DE19825042C2 - Verfahren zur Bewegungsvektorcodierung bei MPEG-4 - Google Patents
Verfahren zur Bewegungsvektorcodierung bei MPEG-4Info
- 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
Links
- 230000033001 locomotion Effects 0.000 title claims description 86
- 239000013598 vector Substances 0.000 title claims description 80
- 238000000034 method Methods 0.000 title claims description 19
- 230000008859 change Effects 0.000 description 3
- 101150020780 MVD2 gene Proteins 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 230000002250 progressing effect Effects 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
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/513—Processing of motion vectors
- H04N19/517—Processing of motion vectors by encoding
-
- 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/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/567—Motion 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);
}
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;
}
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.
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)
| 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)
| 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)
| 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 | 구본준 | 동영상 움직임 벡터 코딩 방법 |
-
1997
- 1997-09-12 KR KR1019970047149A patent/KR100249223B1/ko not_active Expired - Fee Related
-
1998
- 1998-03-27 JP JP8123298A patent/JPH11112994A/ja active Pending
- 1998-04-24 US US09/065,578 patent/US6498810B1/en not_active Expired - Lifetime
- 1998-06-04 DE DE1998125042 patent/DE19825042C2/de not_active Expired - Fee Related
- 1998-07-10 GB GB9815047A patent/GB2329295B/en not_active Expired - Fee Related
Patent Citations (8)
| 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 |