DE19825042C2 - Verfahren zur Bewegungsvektorcodierung bei MPEG-4 - Google Patents

Verfahren zur Bewegungsvektorcodierung bei MPEG-4

Info

Publication number
DE19825042C2
DE19825042C2 DE1998125042 DE19825042A DE19825042C2 DE 19825042 C2 DE19825042 C2 DE 19825042C2 DE 1998125042 DE1998125042 DE 1998125042 DE 19825042 A DE19825042 A DE 19825042A DE 19825042 C2 DE19825042 C2 DE 19825042C2
Authority
DE
Germany
Prior art keywords
motion vector
rate
mvd
coding
encoding
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.)
Expired - Fee Related
Application number
DE1998125042
Other languages
English (en)
Other versions
DE19825042A1 (de
Inventor
Hyun Mun Kim
Jong Beom Ra
Sung Deuk Kim
Young Su Lee
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.)
LG Electronics Inc
Original Assignee
LG Electronics Inc
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 LG Electronics Inc filed Critical LG Electronics Inc
Publication of DE19825042A1 publication Critical patent/DE19825042A1/de
Application granted granted Critical
Publication of DE19825042C2 publication Critical patent/DE19825042C2/de
Anticipated expiration legal-status Critical
Expired - Fee Related 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/513Processing of motion vectors
    • H04N19/517Processing of motion vectors by encoding
    • 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/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/567Motion estimation based on rate distortion criteria

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Description

Die Erfindung betrifft ein Verfahren zur Codierung eines be­ wegten Bilds bei MPEG-4 (MPEG = Moving Picture Experts Group). Dabei geht es insbesondere um die Verbesserung des Codierungswirkungsgrads bei einem Videoverifiziermodell (VM) gemäß MPEG-4, dessen Standardisierung derzeitig fortschrei­ tet.
Im allgemeinen muss die Redundanz von Bilddaten sowohl in der Zeitdomäne als auch in der zweidimensionalen Raumdomäne entfernt werden, um wirkungsvoll eine Abfolge von Videodaten zu komprimieren, die sich im Verlauf der Zeit ändern. Zum Entfernen von Redundanz in der zweidimensionalen Raumdomäne wird diskrete Cosinustransformation (DCT) verwendet, und zum Entfernen von Redundanz in der Zeitdomäne wird bei MPEG ein Bewegungskompensationsverfahren verwendet.
DCT ist ein Verfahren zum Beseitigen der Korrelation zwi­ schen Daten durch zweidimensionale räumliche Transformation. Jeder Block in einem Bild wird unter Verwendung von DCT räumlich transformiert, nachdem ein Bild in Blöcke unter­ teilt wurde. Es besteht die Tendenz, dass räumlich transfor­ mierte Daten in einer bestimmten Richtung driften.
Bilder, die in der Zeitdomäne aufeinanderfolgen, bilden im Zentrum eines Vollbilds Bewegungen eines Menschen oder eines Objekts ab. Diese Eigenschaft wird dazu verwendet, beim Be­ wegungskompensationsverfahren Redundanz in der Zeitdomäne zu beseitigen. Das zu übertragende Datenvolumen kann dadurch minimiert werden, dass ein ähnlicher Bereich aus dem voran­ gegangenen Bild herausgenommen wird und im aktuellen Bild ein Bereich, der sich nicht geändert hat (oder in dem nur eine sehr kleine Änderung vorliegt), durch den ähnlichen Be­ reich im vorangegangenen Bild aufgefüllt wird. Der Vorgang des Herausfindens der ähnlichsten Blöcke in Bildern wird als Bewegungsabschätzung bezeichnet. Der Versatzwert, der das Bewegungsausmaß repräsentiert, wird als Bewegungsvektor be­ zeichnet. Der Bewegungsvektor ist ein zweidimensionaler Vek­ tor, der den Versatz zwischen den Koordinaten eines Bezugs­ vollbilds oder Bezugshalbbilds und den Koordinaten eines vorangegangenen Vollbilds oder Halbbilds für Bewegungskom­ pensation im Bild kennzeichnet.
Innerhalb eines Suchfensters von ±2,5 Pixeln wird bei MPEG-4 auf Grundlage eines 16 × 16-Bewegungsvektors eine 8 × 8-Block­ suche für Bewegungsabschätzung hinsichtlich ganzzahliger Pi­ xel ausgeführt. Wenn im 8 × 8-Modus ein spezieller Makroblock erzeugt wird, liegen jeweilige Bewegungsvektoren bezüglich vier Blöcken im Makroblock innerhalb einer speziellen Um­ grenzung.
Fig. 1 zeigt eine Umgrenzung, wie sie Bewegungsvektoren von vier Blöcken bilden können, wenn ein Makroblock gemäß dem Stand der Technik im 8 × 8-Modus erstellt wird. Diese Umgren­ zung von vier Bewegungsvektoren trägt stark zu einer Erhö­ hung des Codierungswirkungsgrads für den Bewegungsvektor bei. Innerhalb des Makroblocks sind maximal vier Bewegungs­ vektoren zulässig. Wenn sie als solche übertragen werden, ist die Bitmenge groß. Die Bitmenge kann dadurch verringert werden, dass eine Codierung mit variabler Länge (VLC = Va­ riable Length Coding) für nur die Bewegungsvektordifferenz gegenüber dem Bewegungsvektor im vorangegangenen Makroblock vor der Übertragung ausgeführt wird. Dabei wird die Diffe­ renz zwischen Bewegungsvektoren als Bewegungsvektordifferenz (MVD = Motion Vector Difference) ausgedrückt.
Wie es in den Fig. 2a bis 2d dargestellt ist, wird ein tat­ sächlicher Bewegungsvektor eines Blocks unter Verwendung der Differenz (MVDX, MVDY) zwischen dem Median von drei benach­ barten Bewegungsvektorkandidaten und einem Bewegungsvektor im relevanten Block abgeschätzt. Dies wird wie folgt ausge­ drückt:
PX = Median(MV1X, MV2X, MV3X)
PY = Median(MV1Y, MV2Y, MV3Y)
MVDX = MVX - PXMVDY = MVY - PY.
Fig. 1 veranschaulicht eine Grenze der Bewegungsvektor-Ab­ schätzung. Dabei ist aus den folgenden Gründen keine voll­ ständige Unterstützung von MPEG-4 VM möglich.
Hinsichtlich Kandidaten bei der Bewegungsvektor-Abschätzung in einem in Fig. 2 dargestellten Makroblock im 8 × 8-Modus steht ein Fall, gemäß dem der Wert eines als Medianvorhersa­ ge verwendeten Bewegungsvektors die Grenze eines Bewegungs­ vektors im 8 × 8-Modus überschreitet, in Zusammenhang mit einem Wert MVD2, der dem Block 2 entspricht. Da nur einer der drei Bewegungsvektor-Kandidaten innerhalb des Makroblocks im 8 × 8-Modus liegt, kann der Absolutwert von MVD2 wie aus der durch den Median erstellten Vorhersage erhalten, die Grenze von 5,0 überschreiten.
Es kann der Fall existieren, dass die durch den Median er­ stellte Vorhersage außerhalb der Grenze liegt. Wenn der Wert MV des Blocks 2 als MVAKTUELLER BLOCK (Bewegungsvektor eines relevanten Blocks) definiert wird, der Wert MV1 des Blocks 2 als MVINNERHALB DER MV-VORHERSAGE (Bewegungsvektor-Vorhersa­ ge innerhalb einer Umgrenzung) definiert wird, und der Medi­ an (MV1, MV2, MV3) des Blocks 2 als MVMEDIANVORHERSAGE defi­ niert wird, zeigt Fig. 3 den Fall, dass MVMEDIANVORHERSAGE der Grenze am nächsten liegt. Fig. 3 veranschaulicht den Fall, dass eine Bewegungsvektor-Medianvorhersage eine Grenze überschreitet.
Wie oben veranschaulicht, verwendet das herkömmliche Verfah­ ren zur Bewegungsvektorcodierung den Median von drei benach­ barten Bewegungsvektor-Kandidaten, um einen Bewegungsvektor abzuschätzen. Da jedoch dieses Verfahren alle Pixel auf Grundlage des Medians von drei benachbarten Bewegungsvektor- Kandidaten gleichmäßig abschätzt, ist es nicht optimal. Es existiert ein Problem dahingehend, dass bei diesem Verfahren der Codierungswirkungsgrad bei einer komplizierteren Bewe­ gungsabfolge merklich abnimmt.
Der Erfindung liegt die Aufgabe zugrunde, ein Verfahren zur Bewegungsvektorcodierung bei MPEG-4 zu schaffen, das die Ge­ samtbitrate verringert.
Diese Aufgabe ist durch das Verfahren gemäß dem beigefügten Anspruch 1 gelöst. Beim erfindungsgemäßen Verfahren wird un­ ter drei Bewegungsvektor-Kandidaten derjenige aufgesucht, der die minimale Differenz gegenüber einem aktuellen Bewe­ gungsvektor aufweist, und es werden der Wert des herausge­ fundenen Bewegungsvektor-Kandidaten sowie ein Modusbit über­ tragen.
Zusätzliche Vorteile, Aufgaben und andere Merkmale der Er­ findung werden teilweise in der folgenden Beschreibung dar­ gelegt, und teilweise werden sie dem Fachmann bei der Unter­ suchung des Folgenden oder beim Ausüben der Erfindung er­ kennbar. Die Aufgaben und Vorteile der Erfindung werden spe­ ziell durch die Maßnahmen erzielt, wie sie in den beigefüg­ ten Ansprüchen dargelegt sind.
Die Erfindung wird aus der nachfolgenden detaillierten Be­ schreibung und den beigefügten Zeichnungen, die nur zur Ver­ anschaulichung dienen und demgemäß für die Erfindung nicht beschränkend sind, vollständiger zu verstehen sein.
Fig. 1 zeigt eine Umgrenzung, wie sie Bewegungsvektoren von vier Blöcken bilden können, wenn ein Makroblock gemäß dem Stand der Technik in einem 8 × 8-Modus erstellt wird;
Fig. 2a bis 2d zeigen Bewegungsvektor-Kandidaten in einem Makroblock gemäß einem 8 × 8-Modus gemäß dem Stand der Tech­ nik;
Fig. 3 veranschaulicht einen Fall, dass eine Bewegungsvek­ tor-Medianvorhersage beim Stand der Technik eine Grenze überschreitet;
Fig. 4 zeigt MVD-Codebits und eine Bitstromsyntax eines Mo­ dusbits bei der Erfindung;
Fig. 5a und 5b zeigen Beispiele dahingehend, dass Modusbits gemäß der Erfindung in einem Codierer und einem Decodierer verringert werden; und
Fig. 6 ist ein Flussdiagramm zur Erfindung.
Nun wird im einzelnen auf die bevorzugten Ausführungsbei­ spiele der Erfindung Bezug genommen, die in den beigefügten Zeichnungen veranschaulicht sind.
Als erstes wird aus drei Bewegungsvektorkandidaten derjenige Bewegungsvektor-Kandidat ausgewählt, der bei Codierung die minimale Bitrate aufweist. An einen Decodierer werden eine Bewegungsvektor-Vorhersageabweichung, die die Differenz zwi­ schen einem tatsächlichen Bewegungsvektor und einem vorher­ gesagten Bewegungsvektor ist, und Vorhersagemodus-Informa­ tion geliefert. Die Anzahl der Kandidaten beträgt im allge­ meinen drei. Es kann leicht die Bitrate beim Codieren der Differenz zwischen den Bewegungsvektoren abgeschätzt werden.
Fig. 4 zeigt MVD-Codebits und eine Bitstromsyntax eines Mo­ dusbits bei der Erfindung. Bewegungsvektor-Codierung erfolgt bezüglich X und Y. Das Modusbit zeigt an, welcher der drei Bewegungsvektor-Kandidaten beim Codieren einer MVD verwendet wird. Die dem Modusbit vorangehende MVD-Minimalrate kann un­ ter Verwendung von MVD-Minimalbit-Information verringert werden. Der Bewegungsvektor X wird unter Verwendung eines Minimalrate-Vorhersagewerts wie folgt codiert. Die Komponen­ te Y (Helligkeit) wird auf dieselbe Weise codiert.
MR_MVD_Codierung (MVX_Code, *vlc_mag, *Rest, *Bitstrom)
{
/*Auffinden des Minimalrate-Vorhersagewerts unter den drei benachbarten Kandidaten,*/
R1X = RATE (MVX - MV1X)
R2X = RATE (MVX - MV2X)
R3X = RATE (MVX - MV3X)
RX_min = MIN (R1X, R2X, R3X)
PX_min_rate = MViX entsprechend RX_min.
(Bei derselben Rate hat der Median für PX_min_rate die höchste Priorität)
MVDX_min_rate = MVX - PX_min_rate
/*Codieren von MVDX_min_rate
MVD_Codierung (MVDX_min_rate, f_code, vlc_code_mag, Rest, Bitstrom);
}
Die Fig. 5a und 5b zeigen Beispiele dafür, dass Modusbits gemäß der Erfindung in einem Codierer und einem Decodierer abnehmen. Fig. 5a gilt für den Codierer. Wenn MV1 = 0, MV2 = 0, MV3 = 3 gelten und für den Bewegungsvektor des aktuellen Blocks MV = 5 gilt, wird als Bewegungsvektor-Kandidat der Vektor MV3 ausgewählt, der nahe bei MV5 liegt, abweichend von MV1 und MV2, die entfernt von MV5 liegen. Dabei hat die MVD-Minimalrate (MVD_min_rate) den Wert 2.
Wie oben beschrieben, codiert der Codierer den Wert MVD_min rate unter Verwendung des Minimalrate-Vorhersagewerts. Dann prüft der Codierer, ob der Decodierer den tatsächlichen Be­ wegungsvektor erkennen kann, was unter Verwendung minimaler Information erfolgt.
Wie es in Fig. 5b dargestellt ist, die für den Decodierer gilt, existieren bei einem Ausführungsbeispiel der Erfindung nur zwei Kandidaten. Jedoch unterscheidet sich das Ergebnis der Decodierung für den Kandidaten 1 mittels MVD_min_rate, wie vom Codierer empfangen, vom Decodierungsergebnis betref­ fend denselben mit dem tatsächlichen MVD_min_rate, woraus geschlossen wird, dass der Kandidat 1 nicht der tatsächliche Bewegungsvektor ist. In diesem Fall ist es nicht erforder­ lich, ein Modusbit an den Decodierer zu liefern, um aus den drei Bewegungsvektor-Kandidaten den tatsächlichen Bewegungsvektor herauszufinden. Ein Algorithmus des erfindungsgemäßen Bewegungsvektor-Codierverfahrens ist der folgende:
max = MAX(MV1X, MV2X, MV3X)
min = MIN(MV1X, MV2X, MV3X)
inside mv_cnt = Anzahl benachbarter Kandidaten, deren entsprechende Blöcke innerhalb von VOP liegen.
distinct_mv_cnt = Anzahl getrennter, benachbarter Kan­ didaten.
(z. B. distinct_mv_cnt = 2, wenn MV1X = 0, MV2X = 0 und MV3X gelten)
wenn (|max - min| < = THR && inside_mv_cnt < = 2 && distinct_mv_cnt == 3)
{
/*Anwendung des Minimalrate-Vorhersagewerts*/
/*Minimalrate-Vorhersage und entsprechende Codie­ rung von MVDX_min_rate */
MR_MVD_Codierung (MVX, f_Code, , , bs);
/*Bestimmen des MODUS */
/*Schritt 1: Auswerten von drei MV-Kandidaten.*/
Kandidat1X = MVD_Decodierung (f_code, vlc_code_mag, Rest, MV1X)
Kandidat2X = MVD_Decodierung (f_code, vlc_code_mag, Rest, MV2X)
Kandidat3X = MVD_Decodierung (f_code, vlc_code_mag, Rest, MV3X)
/*Schritt 2: Prüfen, ob "vlc_code_mag_ts" und "Rest" aus der Codierung zu Kandidat iX (i = 1, 2, und 3) dieselben Werte wie "vlc_code_mag" bzw. "Rest" haben */
Kandidat_num = 0
MR_MVD_Codierung (Kandidat1X, f_code, , ts, , ts);
wenn (vlc_code_mag, ts==vlc_code_mag, &&, Restts== Rest)
Kandidatnum++;
MR_MVD_Codierung (Kandidat2X, t_code, , ts, , ts);
wenn (vlc_code_mag, ts==vlc_code_mag, &&, Restts== Rest)
Kandidatnum++;
MR_MVD_Codierung (Kandidat3X, f_code, , ts, , ts);
wenn (vlc_code_mag, ts==vlc_code_mag, &&, Restts== Rest)
Kandidatnum++;
/* Schritt 3: Bestimmen von MODUSX und Codieren des­ selben. */
wenn (Kandidat_num == 1)
Kein Bit wird MODUSX zugeordnet;
andernfalls, wenn (Kandidat_num == 2)
1 Bit für MODUSX;
andernfalls, wenn (Kandidat_num == 3)
1 oder 2 Bits für MODUSX;
}
andernfalls
{
/*Medianvorhersagewert wird angewandt.*/
Keine Bitzuordnung für MODUSX;
}
Das erfindungsgemäße Verfahren zur Bewegungsvektorcodierung bei MPEG-4 unter Verwendung eines derartigen Algorithmus wird nun unter Bezugnahme auf das in Fig. 6 dargestellte Flussdiagramm beschrieben.
Aus drei Bewegungsvektor-Kandidaten wird derjenige Kandidat ausgesucht, der im Codierungsfall die minimale Bitrate auf­ weist. An einen Decodierer werden die Bewegungsvektor-Vor­ hersageabweichung und Vorhersagemodus-Information geliefert. Die Bewegungsvektor-Vorhersageabweichung ist die Differenz zwischen einem tatsächlichen Bewegungsvektor und einem vor­ hergesagten Bewegungsvektor. Es wird die minimale Bitrate zum Codieren der Bewegungsvektordifferenz abgeschätzt. Wenn einmal ein Bewegungsvektor bezüglich der Komponenten X und Y, unter Verwendung eines Minimalrate-Vorhersagewerts, co­ diert ist, ist die Bewegungsvektorcodierung abgeschlossen.
Dieses Verfahren zur Bewegungsvektorcodierung bei MPEG-4 verringert die Gesamtbitrate durch Herausfinden desjenigen Kandidaten aus drei benachbarten Bewegungsvektor-Kandidaten, der die minimale Differenz gegen einen Bewegungsvektor auf­ weist, und durch Übertragen des Werts des herausgefundenen Bewegungsvektor-Kandidaten sowie eines Modusbits, um dadurch den Wirkungsgrad bei der Kompression eines bewegten Bilds zu verbessern.

Claims (3)

1. Verfahren zur Bewegungsvektorcodierung bei MPEG-4, mit folgenden Schritten:
  • - Auswählen eines Bewegungsvektor-Kandidaten, der bei Codierung einer Bewegungsvektor-Vorhersageabweichung die minimale Bitrate ergibt, aus drei Bewegungsvektorkandidaten eines zu codierenden Makroblocks;
  • - Senden einer Bewegungsvektor-Vorhersageabweichung und von Vorher­ sagemodus-Information an einen Decodierer, wobei die Bewegungsvektor-Vor­ hersageabweichung einen Differenzwert zwischen einem aktuellen und einem vorhergesagten Bewegungsvektor darstellt;
  • - Abschätzen einer minimalen Bitrate zum Codieren des Bewegungsvek­ tordifferenzwertes durch Ausführen einer Codierung; und
  • - Codieren eines Bewegungsvektors bezüglich Komponenten X und Y un­ ter Verwendung des Bewegungsvektor-Kandidaten, der bei Codierung die mi­ nimale Bitrate ergibt.
2. Verfahren nach Anspruch 1, dadurch gekennzeichnet, dass die Codie­ rung des Bewegungsvektors bezüglich der Komponente X entsprechend dem folgenden Algorithmus ausgeführt wird:
  • - Ausführen einer MR_MVD_Codierung zur Erzeugung eines codierten Wertes MVDX_code als Bitstrom variabler Länge,
  • - Auffinden des Bewegungsvektor-Kandidaten (MViX), der bei Codierung die minimale Bitrate (RX_min) ergibt, entsprechend den folgenden Gleichun­ gen:
    R1X = RATE (MVX - MV1X)
    R2X = RATE (MVX - MV2X)
    R3X = RATE (MVX - MV3X)
    RX_min = MIN (R1X, R2X, R3X)
    PX_min_rate = MViX (RX_min), wobei bei gleicher Bitrate nach dem Co­ dieren der Median ausgewählt wird,
  • - Berechnen der Bewegungsvektor-Vorhersageabweichung MVDX_min_rate entsprechend den folgenden Gleichung:
    MVDX_min_rate = MVX - PX_min_rate,
    und
  • - Codieren der berechneten Bewegungsvektor-Vorhersageabweichung MVDX_min_rate.
3. Verfahren nach Anspruch 1 oder 2, dadurch gekennzeichnet, dass ein Verfahren zum Codieren eines Bewegungsvektors bezüglich der Komponente Y dasselbe wie das Verfahren zum Codieren des Bewegungsvektors bezüglich der Komponente X ist.
DE1998125042 1997-09-12 1998-06-04 Verfahren zur Bewegungsvektorcodierung bei MPEG-4 Expired - Fee Related DE19825042C2 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019970047149A KR100249223B1 (ko) 1997-09-12 1997-09-12 엠팩(mpeg)-4의움직임벡터코딩방법

Publications (2)

Publication Number Publication Date
DE19825042A1 DE19825042A1 (de) 1999-03-18
DE19825042C2 true DE19825042C2 (de) 2002-07-04

Family

ID=19521241

Family Applications (1)

Application Number Title Priority Date Filing Date
DE1998125042 Expired - Fee Related DE19825042C2 (de) 1997-09-12 1998-06-04 Verfahren zur Bewegungsvektorcodierung bei MPEG-4

Country Status (5)

Country Link
US (1) US6498810B1 (de)
JP (1) JPH11112994A (de)
KR (1) KR100249223B1 (de)
DE (1) DE19825042C2 (de)
GB (1) GB2329295B (de)

Families Citing this family (42)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000324498A (ja) * 1999-05-13 2000-11-24 Nec Corp 動画像符号化装置
GB2368220A (en) * 2000-10-09 2002-04-24 Snell & Wilcox Ltd Compression of motion vectors
KR100355831B1 (ko) * 2000-12-06 2002-10-19 엘지전자 주식회사 2차원 최소 비트 예측 기반의 움직임 벡터 부호화 방법
US7072402B2 (en) * 2002-05-13 2006-07-04 General Instrument Corporation Methods and apparatus for dynamically adjusting f-codes for a digital picture header
KR100906473B1 (ko) * 2002-07-18 2009-07-08 삼성전자주식회사 개선된 움직임 벡터 부호화 및 복호화 방법과 그 장치
US20060153298A1 (en) * 2003-02-04 2006-07-13 Koninnkjkle Phillips Electronics N.V. Predictive encoding of motion vectors including a flag notifying the presence of coded residual motion vector data
KR100718121B1 (ko) * 2003-05-16 2007-05-15 삼성전자주식회사 영상의 레지듀 예측을 이용한 영상 부호화/복호화 방법 및장치
US7978769B2 (en) * 2003-06-30 2011-07-12 Ntt Docomo, Inc. Method and apparatus for coding motion information
US20050013498A1 (en) * 2003-07-18 2005-01-20 Microsoft Corporation Coding of motion vector information
US7599438B2 (en) * 2003-09-07 2009-10-06 Microsoft Corporation Motion vector block pattern coding and decoding
US8064520B2 (en) * 2003-09-07 2011-11-22 Microsoft Corporation Advanced bi-directional predictive coding of interlaced video
US7567617B2 (en) * 2003-09-07 2009-07-28 Microsoft Corporation Predicting motion vectors for fields of forward-predicted interlaced video frames
EP1583368A1 (de) * 2004-03-31 2005-10-05 Mitsubishi Electric Information Technology Centre Europe B.V. Richtungadaptiv-Skalierbarbewegungsparameternkodierung für skalierbarevideokodierung
US20060235883A1 (en) * 2005-04-18 2006-10-19 Krebs Mark S Multimedia system for mobile client platforms
US8559515B2 (en) 2005-09-21 2013-10-15 Samsung Electronics Co., Ltd. Apparatus and method for encoding and decoding multi-view video
FR2896118A1 (fr) * 2006-01-12 2007-07-13 France Telecom Codage et decodage adaptatifs
US8358693B2 (en) 2006-07-14 2013-01-22 Microsoft Corporation Encoding visual data with computation scheduling and allocation
US8311102B2 (en) * 2006-07-26 2012-11-13 Microsoft Corporation Bitstream switching in multiple bit-rate video streaming environments
US8340193B2 (en) * 2006-08-04 2012-12-25 Microsoft Corporation Wyner-Ziv and wavelet video coding
US7388521B2 (en) * 2006-10-02 2008-06-17 Microsoft Corporation Request bits estimation for a Wyner-Ziv codec
FR2906669A1 (fr) * 2006-10-03 2008-04-04 France Telecom Codage et decodage par competition predictifs et adaptatifs.
KR101383540B1 (ko) 2007-01-03 2014-04-09 삼성전자주식회사 복수의 움직임 벡터 프리딕터들을 사용하여 움직임 벡터를추정하는 방법, 장치, 인코더, 디코더 및 복호화 방법
BRPI0808567A2 (pt) * 2007-03-14 2014-09-02 Nippon Telegraph & Telephone Método e aparelho de pesquisa de vetor de movimento, programa para o mesmo, e meio de armazenamento, que armazena o programa
ES2931465T3 (es) 2007-03-14 2022-12-29 Nippon Telegraph & Telephone Método y aparato de control de cuantificación, programa para el mismo y medio de almacenamiento que almacena el programa
KR101074870B1 (ko) * 2007-03-14 2011-10-19 니폰덴신뎅와 가부시키가이샤 부호량 추정 방법, 장치, 그 프로그램 및 기록매체
CA2684110A1 (en) * 2007-04-12 2008-10-23 Nokia Corporation Spatially enhanced transform coding
US8340192B2 (en) * 2007-05-25 2012-12-25 Microsoft Corporation Wyner-Ziv coding with multiple side information
KR101396365B1 (ko) * 2007-08-28 2014-05-30 삼성전자주식회사 영상의 시공간적 움직임 추정/보상 방법 및 장치
JP2011501555A (ja) 2007-10-16 2011-01-06 エルジー エレクトロニクス インコーポレイティド ビデオ信号処理方法及び装置
JP4868539B2 (ja) * 2008-03-03 2012-02-01 Kddi株式会社 動画像符号化装置および復号装置
WO2009115901A2 (en) 2008-03-19 2009-09-24 Nokia Corporation Combined motion vector and reference index prediction for video coding
JP5099776B2 (ja) * 2008-07-30 2012-12-19 Kddi株式会社 動画像符号化装置および復号装置
JP5422168B2 (ja) 2008-09-29 2014-02-19 株式会社日立製作所 動画像符号化方法および動画像復号化方法
HRP20231396T1 (hr) * 2009-06-18 2024-05-10 Kabushiki Kaisha Toshiba Video kodiranje
AU2014201817B2 (en) * 2009-06-18 2015-12-10 Kabushiki Kaisha Toshiba Dynamic Image Decoding Device
ES3058729T3 (en) * 2009-06-18 2026-03-12 Toshiba Kk Video encoding
CN103888778B (zh) * 2009-06-18 2017-12-08 株式会社东芝 运动图像解码装置
AU2016200942B2 (en) * 2009-06-18 2017-06-08 Kabushiki Kaisha Toshiba Dynamic Image Decoding Device
KR101452859B1 (ko) 2009-08-13 2014-10-23 삼성전자주식회사 움직임 벡터를 부호화 및 복호화하는 방법 및 장치
KR101768207B1 (ko) 2010-01-19 2017-08-16 삼성전자주식회사 축소된 예측 움직임 벡터의 후보들에 기초해 움직임 벡터를 부호화, 복호화하는 방법 및 장치
JP2013034037A (ja) * 2011-03-09 2013-02-14 Canon Inc 画像符号化装置、画像符号化方法及びプログラム、画像復号装置、画像復号方法及びプログラム
US9832460B2 (en) 2011-03-09 2017-11-28 Canon Kabushiki Kaisha Image coding apparatus, method for coding image, program therefor, image decoding apparatus, method for decoding image, and program therefor

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0652678A2 (de) * 1993-11-04 1995-05-10 AT&T Corp. Verfahren und Vorrichtung zur Verbesserung von Bewegungskompensation bei digitaler Bildkodierung
EP0656729A2 (de) * 1993-12-01 1995-06-07 Matsushita Electric Industrial Co., Ltd. Verfahren und Vorrichtung zum Editieren oder zur Mischung von komprimierten Bildern
DE19501551A1 (de) * 1994-01-21 1995-08-03 Mitsubishi Electric Corp Bewegungsvektor-Ermittlungseinrichtung, welche dazu in der Lage ist, sich einer Mehrzahl von Voraussagearten anzupassen
US5475430A (en) * 1993-05-20 1995-12-12 Kokusai Denshin Denwa Co., Ltd. Direct encoding system of composite video signal using inter-frame motion compensation
US5477272A (en) * 1993-07-22 1995-12-19 Gte Laboratories Incorporated Variable-block size multi-resolution motion estimation scheme for pyramid coding
EP0697788A2 (de) * 1994-08-19 1996-02-21 Eastman Kodak Company Adaptive und für globale Bewegung kompensierte Aufhebung des Zeilensprungverfahrens von aufeinenanderfolgenden Videobildern mit Nachbearbeitung
WO1996022656A1 (fr) * 1995-01-18 1996-07-25 Hitachi, Ltd. Procede de codage predictif pour informations par images
US5686956A (en) * 1994-12-28 1997-11-11 Hyundai Electronics Industries Co., Ltd. Object-by background information coding apparatus and method

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0265583A (ja) 1988-08-31 1990-03-06 Sony Corp 画像信号の高能率符号化装置
US5608458A (en) * 1994-10-13 1997-03-04 Lucent Technologies Inc. Method and apparatus for a region-based approach to coding a sequence of video images
FR2728091B1 (fr) * 1994-12-13 1997-01-31 Thomson Consumer Electronics Procede de selection de vecteurs mouvement et dispositif de traitement d'images mettant en oeuvre ledit procede
JP2894962B2 (ja) 1994-12-14 1999-05-24 沖電気工業株式会社 動きベクトル検出装置
EP0722252B1 (de) * 1995-01-16 2004-12-29 Daewoo Electronics Corporation Vorrichtung zur Bewegungsschätzung mit Grenzübereinstimmung
EP0731614B1 (de) * 1995-03-10 2002-02-06 Kabushiki Kaisha Toshiba Bildkodierungs-/-dekodierungsvorrichtung
EP0768007B1 (de) * 1995-04-25 1999-12-08 Koninklijke Philips Electronics N.V. Vorrichtung und verfahren zur kodierung von videobildern.
GB9519923D0 (en) * 1995-09-29 1995-11-29 Philips Electronics Nv Motion estimation for predictive image coding
US5652625A (en) * 1996-06-19 1997-07-29 United Microelectronics Corp. Multi-stage pipeline architecture for motion estimation block matching
US6047088A (en) * 1996-12-16 2000-04-04 Sharp Laboratories Of America, Inc. 2D mesh geometry and motion vector compression
KR100244291B1 (ko) * 1997-07-30 2000-02-01 구본준 동영상 움직임 벡터 코딩 방법

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5475430A (en) * 1993-05-20 1995-12-12 Kokusai Denshin Denwa Co., Ltd. Direct encoding system of composite video signal using inter-frame motion compensation
US5477272A (en) * 1993-07-22 1995-12-19 Gte Laboratories Incorporated Variable-block size multi-resolution motion estimation scheme for pyramid coding
EP0652678A2 (de) * 1993-11-04 1995-05-10 AT&T Corp. Verfahren und Vorrichtung zur Verbesserung von Bewegungskompensation bei digitaler Bildkodierung
EP0656729A2 (de) * 1993-12-01 1995-06-07 Matsushita Electric Industrial Co., Ltd. Verfahren und Vorrichtung zum Editieren oder zur Mischung von komprimierten Bildern
DE19501551A1 (de) * 1994-01-21 1995-08-03 Mitsubishi Electric Corp Bewegungsvektor-Ermittlungseinrichtung, welche dazu in der Lage ist, sich einer Mehrzahl von Voraussagearten anzupassen
EP0697788A2 (de) * 1994-08-19 1996-02-21 Eastman Kodak Company Adaptive und für globale Bewegung kompensierte Aufhebung des Zeilensprungverfahrens von aufeinenanderfolgenden Videobildern mit Nachbearbeitung
US5686956A (en) * 1994-12-28 1997-11-11 Hyundai Electronics Industries Co., Ltd. Object-by background information coding apparatus and method
WO1996022656A1 (fr) * 1995-01-18 1996-07-25 Hitachi, Ltd. Procede de codage predictif pour informations par images

Also Published As

Publication number Publication date
GB2329295B (en) 2002-04-03
JPH11112994A (ja) 1999-04-23
KR19990025488A (ko) 1999-04-06
GB9815047D0 (en) 1998-09-09
DE19825042A1 (de) 1999-03-18
GB2329295A (en) 1999-03-17
KR100249223B1 (ko) 2000-03-15
US6498810B1 (en) 2002-12-24

Similar Documents

Publication Publication Date Title
DE19825042C2 (de) Verfahren zur Bewegungsvektorcodierung bei MPEG-4
DE69620160T2 (de) Bildkodierungsgerät und Bilddekodierungsgerät
DE69635369T2 (de) Videokodierungsvorrichtung
DE10362106B3 (de) Direktmodus-Bewegungsvektor-Berechnungsverfahren für B-Bilder
DE69522861T2 (de) Verfahren und Einrichtung zur Codeumwandlung von codiertem Datenstrom
DE69816342T2 (de) Prädiktives Bilddekodierungsverfahren
DE19734882C2 (de) Verfahren zum Kodieren von Bewegungsvektoren bei Filmaufnahmen
DE69738494T2 (de) Videokodierungs- und Videodekodierungsvorrichtung
DE69709914T2 (de) Vorrichtung zur Bildvorhersage und -decodierung
DE69824554T2 (de) Verfahren und anordnung zum erzeugen eines standbildes mit hoher auflösung
DE19704439C2 (de) Verfahren und Vorrichtung zur Bewegungsschätzung in einem digitalen Videocodierer unter Verwendung von Trajektorien
WO2012110491A1 (de) Kodierverfahren und bildkodiervorrichtung zur kompression einer bildsequenz
EP2067359A2 (de) Verfahren zur datenkompression in einer videosequenz
DE602004001993T2 (de) Transformations basiertes restbewegungsrahmen kodierungsverfahren mit übervollständiger basis und zugehörige vorrichtung zur videokompression
DE4442643B4 (de) Verfahren zum Abschätzen der Bewegung in einem Bewegtbild
DE19541457C1 (de) Verfahren zur Codierung eines Videodatenstroms einer aus Bildblöcken bestehenden Videosequenz
DE69416662T2 (de) Bewegtbildkodierer
DE69329478T2 (de) Vorrichtung zur Bildkodierung
DE10296787B4 (de) Selektive Prädikation für ein Intra-Codieren eines Videodatenblocks
DE60107149T2 (de) Digitales Bildausgabegerät
DE69415731T2 (de) Verfahren zur Prädiktion eines Bildes
DE19717608A1 (de) Wahrnehmungsfehlerbearbeitungsverfahren und Bildkodierungsvorrichtung, welche dieses Verfahren verwendet
DE10218541A1 (de) Verfahren zur Videocodierung und Computerprogrammprodukt
DE19524688C1 (de) Verfahren zur Dekodierung und Kodierung eines komprimierten Videodatenstroms mit reduziertem Speicherbedarf
DE19753444C2 (de) Lokalrelaxationsverfahren zur Bestimmung des optischen Flusses

Legal Events

Date Code Title Description
OP8 Request for examination as to paragraph 44 patent law
8127 New person/name/address of the applicant

Owner name: LG ELECTRONICS INC., SEOUL/SOUL, KR

D2 Grant after examination
8364 No opposition during term of opposition
8339 Ceased/non-payment of the annual fee