DE10022331A1 - Verfahren zur Transformationscodierung von Bewegtbildsequenzen - Google Patents
Verfahren zur Transformationscodierung von BewegtbildsequenzenInfo
- Publication number
- DE10022331A1 DE10022331A1 DE10022331A DE10022331A DE10022331A1 DE 10022331 A1 DE10022331 A1 DE 10022331A1 DE 10022331 A DE10022331 A DE 10022331A DE 10022331 A DE10022331 A DE 10022331A DE 10022331 A1 DE10022331 A1 DE 10022331A1
- Authority
- DE
- Germany
- Prior art keywords
- transformation
- coding
- block
- blocks
- motion compensation
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/57—Motion estimation characterised by a search window with variable size or shape
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/119—Adaptive subdivision aspects, e.g. subdivision of a picture into rectangular or non-rectangular coding blocks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/12—Selection from among a plurality of transforms or standards, e.g. selection between discrete cosine transform [DCT] and sub-band transform or selection between H.263 and H.264
- H04N19/122—Selection of transform size, e.g. 8x8 or 2x4x8 DCT; Selection of sub-band transforms of varying structure or type
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/136—Incoming video signal characteristics or properties
- H04N19/137—Motion inside a coding unit, e.g. average field, frame or block difference
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/176—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/61—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Discrete Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Abstract
Bei einem Verfahren zur Transformationscodierung von Bewegtbildsequenzen werden blockweise Bewegungsvektoren geschätzt, mit denen eine Bewegungskompensation durchgeführt wird. Der Prädikationsfehler wird transformationscodiert. Erfindungsgemäß wird die Blockgröße der Transformationscodierung an die für die Bewegungskompensation jeweils verwendete Blockgröße gekoppelt. DOLLAR A Durch diese Maßnahme läßt sich eine Effizienz-Steigerung bei der Codierung des Prädikationsfehlers in hybriden Codierverfahren, die verschiedene Blockgrößen verwenden, erzielen.
Description
Die Erfindung geht aus von einem Verfahren zur
Transformationscodierung von Bewegtbildsequenzen, bei
welchem zwischen einem Referenzbildsignal und einem
aktuellen Bildsignal der Bildsequenz blockweise
Bewegungsvektoren geschätzt werden, mit denen die
Bewegungskompensation durchgeführt wird.
Bei hybriden Codierkonzepten zur Codierung von
Bewegtbildsequenzen wird zwischen einem zuvor erstellten
Bildsignal (Referenz-Frame) und einem aktuellen Frame einer
Bildsequenz blockweise ein Bewegungsvektorfeld geschätzt und
anschließend mit diesem Vektorfeld eine
Bewegungskompensation durchgeführt. Das Bewegungsvektorfeld
und der verbleibende Prädiktionsfehler werden codiert und an
den Empfänger übertragen. Zur Codierung des
Prädiktionsfehlers werden meist Blocktransformationen
eingesetzt, üblicherweise eine diskrete Cosinus
Transformation (DCT) mit 8 × 8 Koeffizienten.
In den bisher standardisierten Verfahren zur
Bewegtbildcodierung wird eine 8 × 8 DCT zur
Transformationscodierung eingesetzt [1, 2]. Bei der
Bewegungskompensation kommen Blöcke der Größe 16 × 16 und 8
× 8 Pixel und bei MPEG-4 im Fall von Interlaced Codierung
auch 16 × 8 Pixel [1] zum Einsatz. Die Größe der
Blocktransformation ist mit 8 × 8 Koeffizienten konstant.
Im Testmodell zum neuen Videocodierstandard H26L [3] wird
eine an die DCT angelehnte 4 × 4 Integer-Transformation
vorgeschlagen. Diese hat gegenüber der DCT den Vorteil, daß
die ganzzahlig vorliegenden Pixelwerte auf ganzzahlige
Transformationskoeffizienten abgebildet werden. Dadurch wird
zum einen die Möglichkeit zu perfekter Rekonstruktion
gegeben, zum anderen entfallen die bei der bisher üblichen
float-DCT möglichen Transformationsfehler, die auftreten,
wenn die inverse DCT in Sender und Empfänger unterschiedlich
implementiert sind, z. B. Verwendung der Datentypen float auf
der einen und double auf der anderen Seite. In [4] wird eine
Integer-Transformation vorgestellt, die die
Transformationseigenschaften der DCT approximiert und
anstelle der float-DCT verwendet werden kann.
Im Testmodell zu H.26L werden zur Bewegungskompensation
Blockgrößen von 16 × 16 bis 4 × 4 Pixel verwendet. Zur
Transformationscodierung werden diese im Testmodell in 4 × 4
Blöcke zerlegt.
Mit den Maßnahmen des Anspruchs 1 und den Weiterbildungen
der Unteransprüche läßt sich eine Effizienz-Steigerung bei
der Codierung des Prädiktionsfehlers, insbesondere in
hybriden Codierverfahren, erreichen, wenn verschiedene
Blockgrößen bei der Bewegungskompensation eingesetzt werden.
Das Verfahren nach der Erfindung, nämlich die Kopplung der
Blockgröße der Transformation für den Prädiktionsfehler an
die bei der Bewegungskompensation verwendete Blockgröße, ist
insbesondere dann vorteilhaft, wenn die zu transformierenden
Blöcke nicht nur auf quadratische Formen begrenzt sind,
sondern auch rechteckige Blöcke zulassen, z. B. 4 × 8 oder
16 × 8 Pixel.
Gegenüber den herkömmlichen Verfahren bieten die Verwendung
von an die Bewegungskompensation gekoppelten Blockgrößen den
Vorteil, maximal große Teile des Prädiktionsfehlers
gemeinsam transformieren zu können, ohne daß darin
enthaltene Blockgrenzen mit störenden hochfrequenten
Anteilen (Blocking-Artefakte) den Transformationsgewinn
schmälern. Dadurch wird eine erhöhte Codiereffizienz
erreicht. Die Transformation von großen Blöcken (16 × 16)
und Blöcken mit nicht quadratischer Form, z. B. 8 × 4 oder
16 × 8 Pixel, führt gegenüber den bekannten Verfahren zu
Codiergewinnen. Durch die Transformation wird die Energie
des transformierten Signals auf wenige Koeffizienten
konzentriert. Die Zahl von aufeinander folgenden Nullen
innerhalb von Blöcken wird durch die Verwendung größerer
Blöcke erhöht, was zu einer effektiveren Codierung verwendet
werden kann (Lauflängen-Codierung).
Da die Wahl der Blockgrößen bereits für die
Bewegungskompensation im Bitstrom codiert ist, ist für die
Verwendung der angepaßten Transformationen keine weitere
Signalisierung notwendig.
Anhand der Zeichnungen werden Ausführungsbeispiele der
Erfindung näher erläutert. Es zeigen:
Fig. 1 eine mögliche Teilung eines Macroblockes in
Unterblöcke,
Fig. 2 eine adaptive Blockaufteilung eines Macroblockes.
In den standardisierten Codierverfahren und in H.26L erfolgt
eine Teilung der Bildsequenz-Frames in Macroblöcke (MB), die
aus einem Block mit 16 × 16 Pixeln der Luminanzkomponente
und zwei dazu korrespondierenden Chrominanz-Blöcken
bestehen, häufig 8 × 8 Pixel, 4 : 2 : 0 YUV-Format [5]. Im
folgenden wird nur die Luminanz-Komponente betrachtet und
mit MB bezeichnet. In Fig. 1 sind die für H.26L
vorgeschlagenen möglichen Teilungen eines Macroblockes MB
dargestellt. Der erste Block repräsentiert einen Macroblock
mit 16 × 16 Pixeln, wohingegen der am feinsten unterteilte
Macroblock 4 × 4 Unterblöcke aufweist.
Bei der Erfindung werden zwischen einem aktuellen
Referenzbildsignal, insbesondere einem zeitlich zuvor
übertragenen oder ermittelten Bildsignal, und einem
aktuellen Bildsignal einer Bewegtbildssequenz blockweise die
Bewegungsvektoren geschätzt, mit denen die
Bewegungskompensation durchgeführt wird. Es werden dabei
unterschiedliche Blockgrößen eingesetzt. Der
Prädiktionsfehler wird transformationscodiert. Die
Blockgröße der Transformationscodierung wird an die bei der
Bewegungskompensation verwendete Blockgröße gekoppelt,
insbesondere wird die Blockgröße für die
Transformationscodierung des Prädiktionsfehlers gleich der
Blockgröße gewählt, die für die Bewegungskompensation
verwendet wurde. Dabei werden nicht nur quadratische sondern
auch rechteckige Blöcke zugelassen, um maximal große Teile
des Prädiktionsfehler gemeinsam transformieren zu können.
Dies führt zu einer sehr effektiven Codierung, da die
Blockgrößen für die Bewegungskompensation bereits im
Übertragungsbitstrom zu codieren sind und so für die
adaptive Transformationscodierung bezüglich deren
Blockgrößen keine weitere Signalisierung erforderlich ist.
Die Zahl von aufeinanderfolgenden Nullen innerhalb der
Blöcke kann zu einer effektiven Codierung, insbesondere
einer Lauflängencodierung verwendet werden.
Fig. 2 zeigt einige Macroblöcke MB mit 16 × 16 Bildpunkten
in der linken oberen Ecke eines Frames. Die Macroblöcke MB
sind hier mit kleinen Buchstaben für die Zeilen und großen
Buchstaben für die Spalten gekennzeichnet. Beispiel: Der
erste Macroblock MB in der zweiten Zeile wird mit MB(bA)
referenziert.
Dargestellt ist die Aufteilung der Macroblöcke, die zur
Bewegungskompensation ermittelt wurde. Das heißt, Macroblock
MB(aA) ist in vier Unterblöcke geteilt, denen jeweils ein
Bewegungsvektor zugeordnet ist. Jeder dieser Unterblöcke
wird unabhängig von den anderen aus dem Referenz-Frame
prädiziert. MB(aB) hat nur einen Bewegungsvektor, der
Unterblock entspricht hier also hier dem gesamten Makroblock
MB. Im Beispiel MB(bA) gibt es acht Unterblöcke, die mit
eigenen Bewegungsvektoren unabhängig voneinander prädiziert
werden. Der Prädiktionsfehler, der bei der
Bewegungskompensation verbleibt, zeigt ebenfalls die
dargestellte Blockstruktur.
Für die Transformationen mit adaptiver Blockgröße wird auf
die von der Bewegungskompensation bekannte Information über
die Unterblock-Aufteilung der Macroblöcke zurückgegriffen.
Für jeden Macroblock MB wird jene Block-Transformation
gewählt, die dieselbe Blockgröße wie die Unterblöcke
besitzen. Also: im Macroblock MB(aA) wird jeder der vier
Unterblöcke mit einer 8 × 8-Transformation transformiert.
Makroblock MB(aB) bekommt eine 16 × 16-Transformation,
Makroblock MB (aC) zwei 8 × 16-Transformationen u. s. w. Die
Blockgröße der Transformationen entspricht also der
Blockgröße der Bewegungskompensation (Größe der
Unterblöcke).
Es werden separierbare Transformationen eingesetzt, d. h. die
Transformationsmatrix wird in horizontaler und vertikaler
Richtung angewendet, d. h. im quadratischen Fall
C = T × B × TT
Hierbei bezeichnet B ein Block mit n × n Pixeln und C den
transformierten Block, T ist die Transformationsmatrix der
Größe n × n. Diese ist orthogonal, d. h.
T × TT = TT × T = konstant × In,
wobei In die n × n-Einheitsmatrix bezeichnet. Für
orthonormale Transformationen gilt: T × TT = I, d. h.
konstant = 1.
Im Fall von rechteckigen Blöcken der Größe n × m, mit n ≠ m,
werden ebenfalls separierbare orthogonale Transformationen
verwendet. Die Transformationsmatrixen für die Zeilen und
Spalten haben unterschiedliche Größen, was durch die
Indizierung in folgender Gleichung gekennzeichnet ist:
Cn,m = Tv m,m × Bn,m × TT h n,n.
Th bezeichnet die Transformationsmatrix für die Zeilen, Tv
diejenige für die Spalten.
Im folgenden wird von einer skalaren Quantisierung
ausgegangen. Für andere Quantisierer sind die nachfolgenden
Beziehungen entsprechend zu modifizieren.
Die Blöcke des Prädiktionsfehlers werden transformiert. Wenn
orthonormale Transformationsmatrixen eingesetzt werden, d. h.
T × TT = I, führt eine skalare Quantisierung mit konstanter
Quantisierer-Schrittweite qP für alle Transformations-
Blockgrößen zum selben Maß an Verzerrung.
Insbesondere wenn ganzzahlige, d. h. Integer-
Transformationen, angewendet werden, ist von nicht
normierten Transformationsmatrizen auszugehen. In diesem
Fall kann keine allgemeingültige Quantisiererschrittweise
angegeben werden. Da im allgemeinen eine gleichmäßige
Verzerrung in allen Blöcken des codierten Frames
wünschenswert ist, müssen Quantisierer-Tabellen erstellt
werden, in denen einem zur Codierung vorgegebenen qP für
jede auftretende Blockform ein korrespondierendes qPi
zugeordnet wird.
Seien ch und cv die Normierungskonstanten der
Transformationsmatrizen in horizontaler und vertikaler
Richtung
Th × TT h = ch × In,
Tv × TT v = cv × Im;
wobei Th eine n × n und Tv eine m × m Matrix sind. Dann kann
die Quantisierer-Schrittweite für den n × m-Block Bi mit
bestimmt werden. Im Falle von ganzzahligen Transformationen
- Integer-Transformationen - soll qP,i ganzzahlig sein. Dazu
muß eine Zuordnungstabelle angelegt werden, die für jede
Blockgröße das entsprechend angepaßte ganzzahlige qPi
enthält.
Typisch für die Erfindung ist, daß bei sehr grober
Quantisierung in der rekonstruierten Frames Basisfunktionen
oder Basisbilder der zugrundeliegenden Transformationen
sichtbar werden. Bei der herkömmlichen Codierverfahren ist
die Blockgröße dieser Basisfunktionen im gesamten Frame
konstant; bei Verwendung der adaptiven Blockgrößen lassen
sich Basisbilder in verschiedenen Größen und vor allem
nicht-quadratische Formen, entsprechend den Blöcken der
Bewegungskompensation, ausmachen.
[1] ISO/IEC JTC1 IS 14496-2 (MPEG-4). "Information
technology - generic coding of audio-visual objects (final
draft of international standard)," Oct. 1998.
[2] Telecom. Standardization Sector of ITU, "Video coding for low bitrate communication (H.263 Version
[2] Telecom. Standardization Sector of ITU, "Video coding for low bitrate communication (H.263 Version
2
)," Sept.
1997.
[3] Telecom. Standardization Sector of ITU, "H26L test model long term 3," in Study Group
[3] Telecom. Standardization Sector of ITU, "H26L test model long term 3," in Study Group
16
, Question
15
, Meeting J,
(Osaka, Japan), ITU, Mar. 2000
[4] T. D. Tran, "Fast multilierless approximation of the DCT," in 99rd Annual Conference an Information Science and Systems, (Baltimore, MD, USA), Mar. 1999
[5] J.-R. Ohm, Digitale Bildcodierung. Berlin, Heidelberg, New York: Springer-Verlag, 1995
[4] T. D. Tran, "Fast multilierless approximation of the DCT," in 99rd Annual Conference an Information Science and Systems, (Baltimore, MD, USA), Mar. 1999
[5] J.-R. Ohm, Digitale Bildcodierung. Berlin, Heidelberg, New York: Springer-Verlag, 1995
Claims (9)
1. Verfahren zur Transformationscodierung von
Bewegtbildsequenzen, bei welchem zwischen einem
Referenzbildsignal und einem aktuellen Bildsignal der
Bildsequenz blockweise Bewegungsvektoren geschätzt werden,
mit denen eine Bewegungskompensation durchgeführt wird,
wobei zur Bewegungskompensation unterschiedliche Blockgrößen
eingesetzt werden und der verbleibende Prädiktionsfehler
transformationscodiert wird mit folgender Maßnahme:
die Blockgröße der Transformationscodierung wird an die für die Bewegungskompensation jeweils verwendete Blockgröße gekoppelt.
die Blockgröße der Transformationscodierung wird an die für die Bewegungskompensation jeweils verwendete Blockgröße gekoppelt.
2. Verfahren nach Anspruch 1, dadurch gekennzeichnet, daß
bei Unterteilung der einzelnen Frames der Bildsequenz in
Macroblöcke neben quadratischen Unterblöcken auch
rechteckige Unterblöcke für die Transformationscodierung des
Prädiktionsfehlers zugelassen werden, wobei für jeden
Macroblock diejenige Blocktransformation gewählt wird, die
dieselbe Blockgröße wie die Unterblöcke für die
Bewegungskompensation besitzt.
3. Verfahren nach einem der Ansprüche 1 oder 2, dadurch
gekennzeichnet, daß für die Transformationscodierung
separierbare Transformationen sowohl für quadratische als
auch für rechteckige Blöcke eingesetzt werden.
4. Verfahren nach einem der Ansprüche 1 bis 3, dadurch
gekennzeichnet, daß für die Transformationscodierung
ganzzahlige Koeffizienten gewählt werden.
5. Verfahren nach einem der Ansprüche 1 bis 4, dadurch
gekennzeichnet, daß für die Transformationscodierung
orthonormale Transformationsmatrizen mit skalarer
Quantisierung eingesetzt werden.
6. Verfahren nach einem der Ansprüche 1 bis 5, dadurch
gekennzeichnet, daß die Quantisierungs-Schrittweite für die
Transformationscodierung so festgelegt wird, daß in allen
Transformationsblöcken das gleiche Maß an insbesondere durch
die Quantisierung hervorgerufenen Verzerrungen auftritt.
7. Verfahren nach einem der Ansprüche 4 bis 6, dadurch
gekennzeichnet, daß für die Transformationscodierung mit
ganzzahligen Koeffizienten eine Zuordnung, insbesondere in
Form einer Zuordnungstabelle, getroffen wird, die für jede
Blockgröße die entsprechend angepaßte ganzzahlige
Quantisierungsschrittweite (qPi) vorgibt.
6. Verfahren nach einem der Ansprüche 1 bis 7, dadurch
gekennzeichnet, daß für die Information über die jeweils
verwendete Blockgröße bei der Transformationscodierung
zwischen Encoder und Decoder keine separate Signalisierung
vorgesehen wird, sondern auf die Codierung der Blockgrößen
im Zusammenhang mit der Bewegungskompensation
zurückgegriffen wird.
9. Verfahren nach einem der Ansprüche 1 bis 8, dadurch
gekennzeichnet, daß zur Codierung eine Lauflängencodierung
eingesetzt wird.
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE10022331A DE10022331A1 (de) | 2000-05-10 | 2000-05-10 | Verfahren zur Transformationscodierung von Bewegtbildsequenzen |
PCT/DE2001/001018 WO2001086961A1 (de) | 2000-05-10 | 2001-03-16 | Verfahren zur transformationscodierung von bewegtbildsequenzen |
US10/275,603 US7397857B2 (en) | 2000-05-10 | 2001-03-16 | Method for transformation-coding full motion image sequences |
JP2001583054A JP2003533141A (ja) | 2000-05-10 | 2001-03-16 | 動画像シーケンスの変換符号化方法 |
EP01921209A EP1285538A1 (de) | 2000-05-10 | 2001-03-16 | Verfahren zur transformationscodierung von bewegtbildsequenzen |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE10022331A DE10022331A1 (de) | 2000-05-10 | 2000-05-10 | Verfahren zur Transformationscodierung von Bewegtbildsequenzen |
Publications (1)
Publication Number | Publication Date |
---|---|
DE10022331A1 true DE10022331A1 (de) | 2001-11-15 |
Family
ID=7641163
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE10022331A Ceased DE10022331A1 (de) | 2000-05-10 | 2000-05-10 | Verfahren zur Transformationscodierung von Bewegtbildsequenzen |
Country Status (5)
Country | Link |
---|---|
US (1) | US7397857B2 (de) |
EP (1) | EP1285538A1 (de) |
JP (1) | JP2003533141A (de) |
DE (1) | DE10022331A1 (de) |
WO (1) | WO2001086961A1 (de) |
Families Citing this family (33)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100904329B1 (ko) * | 2001-03-28 | 2009-06-23 | 소니 가부시끼 가이샤 | 화상 처리 장치, 화상 처리 방법, 및 기록 매체 |
CN101448162B (zh) * | 2001-12-17 | 2013-01-02 | 微软公司 | 处理视频图像的方法 |
US7408988B2 (en) * | 2002-12-20 | 2008-08-05 | Lsi Corporation | Motion estimation engine with parallel interpolation and search hardware |
US8081678B2 (en) | 2003-02-21 | 2011-12-20 | Panasonic Corporation | Picture coding method and picture decoding method |
US10554985B2 (en) | 2003-07-18 | 2020-02-04 | Microsoft Technology Licensing, Llc | DC coefficient signaling at small quantization step sizes |
US7830963B2 (en) * | 2003-07-18 | 2010-11-09 | Microsoft Corporation | Decoding jointly coded transform type and subblock pattern information |
JP4617644B2 (ja) | 2003-07-18 | 2011-01-26 | ソニー株式会社 | 符号化装置及び方法 |
US7724827B2 (en) * | 2003-09-07 | 2010-05-25 | Microsoft Corporation | Multi-layer run level encoding and decoding |
CN100568974C (zh) * | 2004-09-08 | 2009-12-09 | 松下电器产业株式会社 | 动态图像编码方法及动态图像解码方法 |
KR100644629B1 (ko) * | 2004-09-18 | 2006-11-10 | 삼성전자주식회사 | 하이브리드 블록 매칭 기반의 움직임 추정 방법 및 그를적용한 프레임 레이트 변환 장치 |
JP4635016B2 (ja) * | 2007-02-16 | 2011-02-16 | 株式会社東芝 | 情報処理装置およびインター予測モード判定方法 |
US8228983B2 (en) * | 2007-12-04 | 2012-07-24 | Hong Kong Applied Science And Technology Research | Method and device for order-16 integer transform from order-8 integer cosine transform |
TWI521939B (zh) | 2008-02-27 | 2016-02-11 | 恩康普丁公司 | 用於低頻寬顯示資訊傳輸之系統及方法 |
US8634456B2 (en) * | 2008-10-03 | 2014-01-21 | Qualcomm Incorporated | Video coding with large macroblocks |
US8619856B2 (en) * | 2008-10-03 | 2013-12-31 | Qualcomm Incorporated | Video coding with large macroblocks |
RU2497303C2 (ru) * | 2008-10-03 | 2013-10-27 | Квэлкомм Инкорпорейтед | Видео кодирование с использованием преобразования больше чем 4×4 и 8×8 |
US8503527B2 (en) | 2008-10-03 | 2013-08-06 | Qualcomm Incorporated | Video coding with large macroblocks |
US8483285B2 (en) * | 2008-10-03 | 2013-07-09 | Qualcomm Incorporated | Video coding using transforms bigger than 4×4 and 8×8 |
WO2010051846A1 (en) * | 2008-11-06 | 2010-05-14 | Nokia Corporation | Fast block selection algorithm for video coding using spatially varying transform |
JP5001964B2 (ja) * | 2009-02-18 | 2012-08-15 | 株式会社エヌ・ティ・ティ・ドコモ | 画像符号化装置、方法およびプログラム、並びに、画像復号装置、方法およびプログラム |
KR20100095992A (ko) | 2009-02-23 | 2010-09-01 | 한국과학기술원 | 비디오 부호화에서의 분할 블록 부호화 방법, 비디오 복호화에서의 분할 블록 복호화 방법 및 이를 구현하는 기록매체 |
US8723891B2 (en) * | 2009-02-27 | 2014-05-13 | Ncomputing Inc. | System and method for efficiently processing digital video |
MX2011010550A (es) * | 2009-04-08 | 2011-10-19 | Sharp Kk | Aparato de codificacion de video y aparato de decodificacion de video. |
US9357219B2 (en) | 2009-04-08 | 2016-05-31 | Sharp Kabushiki Kaisha | Video encoding apparatus and video decoding apparatus |
JP5363581B2 (ja) * | 2009-09-16 | 2013-12-11 | 株式会社日立製作所 | 動画像復号化方法及び動画像符号化方法 |
CN104661033B (zh) * | 2009-12-10 | 2018-02-06 | Sk电信有限公司 | 使用树形结构的解码装置 |
EP2557792A4 (de) | 2010-04-09 | 2014-08-13 | Mitsubishi Electric Corp | Videokodiervorrichtung und videodekodiervorrichtung |
US8907987B2 (en) | 2010-10-20 | 2014-12-09 | Ncomputing Inc. | System and method for downsizing video data for memory bandwidth optimization |
US9066097B2 (en) | 2011-02-01 | 2015-06-23 | Sony Corporation | Method to optimize the transforms and/or predictions in a video codec |
JP2013038758A (ja) * | 2011-07-13 | 2013-02-21 | Canon Inc | 画像符号化装置、画像符号化方法及びプログラム、画像復号装置、画像復号方法及びプログラム |
CN103108177B (zh) * | 2011-11-09 | 2016-11-23 | 华为技术有限公司 | 图像编码方法及图像编码装置 |
JP6337380B2 (ja) | 2013-07-31 | 2018-06-06 | サン パテント トラスト | 画像符号化方法および画像符号化装置 |
WO2020002762A1 (en) * | 2018-06-28 | 2020-01-02 | Nokia Technologies Oy | Method and apparatus for motion compensation with non-square sub-blocks in video coding |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2702139B2 (ja) * | 1988-03-18 | 1998-01-21 | 富士通株式会社 | 動画像の予測符号化方式 |
US5107345A (en) * | 1990-02-27 | 1992-04-21 | Qualcomm Incorporated | Adaptive block size image compression method and system |
US5021891A (en) * | 1990-02-27 | 1991-06-04 | Qualcomm, Inc. | Adaptive block size image compression method and system |
JP2639176B2 (ja) * | 1990-05-28 | 1997-08-06 | 日本電気株式会社 | 2次元信号符号化復号化方法とその符号化装置・復号化装置 |
US5784107A (en) * | 1991-06-17 | 1998-07-21 | Matsushita Electric Industrial Co., Ltd. | Method and apparatus for picture coding and method and apparatus for picture decoding |
JP3363915B2 (ja) * | 1991-09-30 | 2003-01-08 | 株式会社日立国際電気 | 高能率符号化方式 |
JP2991833B2 (ja) * | 1991-10-11 | 1999-12-20 | 松下電器産業株式会社 | インターレス走査ディジタルビデオ信号の符号化装置及びその方法 |
JPH06188742A (ja) * | 1992-12-22 | 1994-07-08 | Mitsubishi Electric Corp | 変換符号化/復号化装置 |
AU6099594A (en) * | 1993-02-03 | 1994-08-29 | Qualcomm Incorporated | Interframe video encoding and decoding system |
KR960013055A (ko) * | 1994-09-27 | 1996-04-20 | 김광호 | 조건부 퀴드트리 분할방식의 화상압축방법 및 장치 |
FR2752474B1 (fr) * | 1996-08-14 | 1998-12-31 | Iona Donescu | Procede de transformation du signal image sur des supports de forme arbitraire |
JPH10210480A (ja) * | 1997-01-20 | 1998-08-07 | Mitsubishi Electric Corp | 動画像符号化方式 |
JPH11146367A (ja) * | 1997-11-06 | 1999-05-28 | Matsushita Electric Ind Co Ltd | モバイルビデオフォン |
US6600836B1 (en) * | 2000-01-28 | 2003-07-29 | Qualcomm, Incorporated | Quality based image compression |
-
2000
- 2000-05-10 DE DE10022331A patent/DE10022331A1/de not_active Ceased
-
2001
- 2001-03-16 WO PCT/DE2001/001018 patent/WO2001086961A1/de active Application Filing
- 2001-03-16 EP EP01921209A patent/EP1285538A1/de not_active Withdrawn
- 2001-03-16 JP JP2001583054A patent/JP2003533141A/ja active Pending
- 2001-03-16 US US10/275,603 patent/US7397857B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
WO2001086961A1 (de) | 2001-11-15 |
US20040062309A1 (en) | 2004-04-01 |
US7397857B2 (en) | 2008-07-08 |
JP2003533141A (ja) | 2003-11-05 |
EP1285538A1 (de) | 2003-02-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE10022331A1 (de) | Verfahren zur Transformationscodierung von Bewegtbildsequenzen | |
DE60015566T2 (de) | Verfahren und vorrichtung zur komprimierung eines bewegungsvektorfeldes | |
DE69434369T2 (de) | Adaptives variables Längendekodierungsverfahren für Videodaten | |
DE69937462T2 (de) | Effiziente macroblockheaderkodierung zur videokompression | |
DE69835528T2 (de) | Eingebetteter dct-basierte standbildkodierungsalgorithmus | |
EP1487113A2 (de) | Kodierung und Dekodierung von Transformationskoeffizienten in Bild- oder Videokodierern | |
DE602004001993T2 (de) | Transformations basiertes restbewegungsrahmen kodierungsverfahren mit übervollständiger basis und zugehörige vorrichtung zur videokompression | |
DE69816971T2 (de) | Videokodierer mit skalierungsabhängiger vlc (variable length code) kodierung | |
DE10204617B4 (de) | Verfahren und Vorrichtungen zur Kompression und Dekompression eines Videodatenstroms | |
EP0956539A1 (de) | Verfahren und anordnung zur codierung und decodierung eines digitalisierten bildes | |
DE10196431B4 (de) | Alternative Blockreihenfolgen zur besseren Vorhersage | |
DE60015755T2 (de) | Verlustfreie adaptive codierung von daten eines endlichen alphabets | |
EP1425920B1 (de) | Verfahren zur videocodierung und computerprogrammprodukt | |
DE10022520A1 (de) | Verfahren zur örtlichen skalierbaren Bewegtbildcodierung | |
DE60310128T2 (de) | Verfahren zur wavelet-bildcodierung und entsprechendes decodierungsverfahren | |
EP0336510B1 (de) | Prädiktiver Standbildcodierer | |
EP1285537B1 (de) | Verfahren und eine anordnung zur codierung bzw. decodierung einer folge von bildern | |
EP1110407A1 (de) | Verfahren und anordnung zur codierung und decodierung eines digitalisierten bildes mit anwendung eines objektgesamtbewegungsvektors | |
DE602004011213T2 (de) | Intraframe-komprimierung und dekomprimierung von videosignalen mit fester bitrate | |
EP1869890B1 (de) | Verfahren und vorrichtung zur reduktion eines quantisierungsfehlers | |
DE10219640A1 (de) | Verfahren zum Codieren und Decodieren von Videosequenzen und Computerprogrammprodukt | |
WO2001062009A1 (de) | Verfahren und anordnung zur kodierung bzw. zur kodierung und dekodierung einer zahlenfolge | |
EP0439675B1 (de) | Verfahren zur Aufbereitung von Bilddaten, insbesondere für Standbildübertragungszwecke | |
DE10039474B4 (de) | Verfahren zur Zerlegung eines Bildblockes mit transformierten Koeffizienten sowie Coder und Decoder | |
EP1157557A1 (de) | Verfahren und anordnung zur transformation eines bildbereichs |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8110 | Request for examination paragraph 44 | ||
8131 | Rejection |