DE10022331A1 - Verfahren zur Transformationscodierung von Bewegtbildsequenzen - Google Patents

Verfahren zur Transformationscodierung von Bewegtbildsequenzen

Info

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
Application number
DE10022331A
Other languages
English (en)
Inventor
Alexander Romanowski
Sven Bauer
Peter Siepen
Mathias Wien
Thomas Wedi
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Robert Bosch GmbH
Original Assignee
Robert Bosch GmbH
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Robert Bosch GmbH filed Critical Robert Bosch GmbH
Priority to DE10022331A priority Critical patent/DE10022331A1/de
Priority to PCT/DE2001/001018 priority patent/WO2001086961A1/de
Priority to US10/275,603 priority patent/US7397857B2/en
Priority to JP2001583054A priority patent/JP2003533141A/ja
Priority to EP01921209A priority patent/EP1285538A1/de
Publication of DE10022331A1 publication Critical patent/DE10022331A1/de
Ceased legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/57Motion estimation characterised by a search window with variable size or shape
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods 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/119Adaptive subdivision aspects, e.g. subdivision of a picture into rectangular or non-rectangular coding blocks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods 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/12Selection 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/122Selection of transform size, e.g. 8x8 or 2x4x8 DCT; Selection of sub-band transforms of varying structure or type
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods 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/136Incoming video signal characteristics or properties
    • H04N19/137Motion inside a coding unit, e.g. average field, frame or block difference
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods 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/17Methods 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/176Methods 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/61Methods 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

Stand der Technik
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.
Vorteile der Erfindung
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.
Zeichnungen
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.
Beschreibung von Ausführungsbeispielen
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).
Quadratische Blö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.
Rechteckige Blöcke
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.
Quantisierung
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.
Literatur
[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
)," Sept. 1997.
[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

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.
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.
DE10022331A 2000-05-10 2000-05-10 Verfahren zur Transformationscodierung von Bewegtbildsequenzen Ceased DE10022331A1 (de)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

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