DE69912527T2 - Vorrichtung und Verfahren zur Bewegungsvektorkodierung - Google Patents

Vorrichtung und Verfahren zur Bewegungsvektorkodierung Download PDF

Info

Publication number
DE69912527T2
DE69912527T2 DE1999612527 DE69912527T DE69912527T2 DE 69912527 T2 DE69912527 T2 DE 69912527T2 DE 1999612527 DE1999612527 DE 1999612527 DE 69912527 T DE69912527 T DE 69912527T DE 69912527 T2 DE69912527 T2 DE 69912527T2
Authority
DE
Germany
Prior art keywords
motion
motion vectors
code
code tables
selection information
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 - Lifetime
Application number
DE1999612527
Other languages
English (en)
Other versions
DE69912527D1 (de
Inventor
Kenji Yokosuka-shi Sugiyama
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.)
Victor Company of Japan Ltd
Original Assignee
Victor Company of Japan Ltd
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 Victor Company of Japan Ltd filed Critical Victor Company of Japan Ltd
Publication of DE69912527D1 publication Critical patent/DE69912527D1/de
Application granted granted Critical
Publication of DE69912527T2 publication Critical patent/DE69912527T2/de
Anticipated expiration legal-status Critical
Expired - Lifetime 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/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/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/146Data rate or code amount at the encoder output
    • H04N19/15Data rate or code amount at the encoder output by monitoring actual compressed data size at the memory before deciding storage at the transmission buffer
    • 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
    • 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/513Processing of motion vectors
    • H04N19/517Processing of motion vectors by encoding
    • H04N19/52Processing of motion vectors by encoding by predictive encoding
    • 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
    • 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/13Adaptive entropy coding, e.g. adaptive variable length coding [AVLC] or context adaptive binary arithmetic coding [CABAC]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/90Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
    • H04N19/91Entropy coding, e.g. variable length coding [VLC] or arithmetic coding

Landscapes

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

Description

  • Hintergrund der Erfindung
  • Die vorliegende Erfindung bezieht sich auf hocheffektives Kodieren von analogen Signalen eines Bewegungsbildes in digitale Signale mit einer geringen Menge von Kodes für effektive Datenübertragung, -speicherung und -anzeige. Insbesondere bezieht sich diese Erfindung auf bewegungskompensiertes Kodieren von Signalen eines Bewegungsbildes mit veränderlichem Kodieren von Bewegungsvektoren.
  • Signale eines Bewegungsbildes werden im allgemeinen durch bewegungskompensierte Vorhersage gemäß Kodierungsstandards wie MPEG-Standards kodiert.
  • Bewegungsvektoren (MV), die für bewegungskompensierte Vorhersage verwendet werden, werden auch durch Kodieren mit variabler Länge kodiert und dann mit Kodes aus prädiktiven Fehlersignalen gemultiplext. Bitströme von gemultiplexten Kodes werden zu Dekodierern übertragen, in den Speichermedien gespeichert oder auf einem Bildschirm angezeigt.
  • MV-Kodieren wird durch das Bilden von Differenzen zwischen Bewegungsvektoren in einem Block eines Signals eines Bewegungsbildes und denen in einem benachbarten Block und durch Kodieren der Differenzen in horizontalen und vertikalen Richtungen durch Verwendung von Kodes mit variabler Länge durchgeführt. Die Kodes mit variabler Länge bestehen zum Beispiel aus Huffman-Kodes gemäß der Erzeugungsfrequenz (der Anzahl der Male) der Differenzen der Bewegungsvektoren.
  • MV-Kodieren verwendet im allgemeinen eine Kodetabelle zum Kodieren mit variabler Länge. Die Kodetabelle besteht aus Kodes mit variabler Länge gemäß der Verteilung von MV-Differenzen (Erzeugungswahrscheinlichkeit von jeder MV-Differenz). MV-Differenzen unterscheiden sich voneinander sehr gemäß der Bewegung der Bilder, und die Verteilung der MV-Differenzen paßt abhängig von den Teilen eines Bildes zu keiner Kodetabelle, wodurch die Menge der Kodes der Bewegungsvektoren vergrößert wird. Je kleiner der Block eines Signals eines Bewegungsbildes bei der Bewegungskompensation mit hoher Genauigkeit ist, desto mehr Kodes von Bewegungsvektoren gibt es in der Gesamtmenge der erzeugten Kodes.
  • Zusammenfassung der Erfindung
  • Ein Ziel der vorliegenden Erfindung ist es, eine Vorrichtung und ein Verfahren zum bewegungskompensierten prädiktiven Kodieren von Signalen eines Bewegungsbildes mit variablem Kodieren von Bewegungsvektoren für die geringere Erzeugung von Kodes von Bewegungsvektoren zu schaffen.
  • Ein weiteres Ziel der vorliegenden Erfindung ist es, eine Vorrichtung und ein Verfahren zum bewegungskompensierten prädiktiven Dekodieren von kodierten Signalen eines Bewegungsbildes und Bewegungsvektoren zu schaffen.
  • Die vorliegende Erfindung schafft eine Vorrichtung zum Kodieren eines Signals eines Bewegungsbildes durch bewegungskompensierte Vorhersage unter Verwendung von Bewegungsvektoren für jeden bewegungskompensierten Block des Signals des Bewegungsbildes. Die Vorrichtung weist eine Vektorgruppierungseinheit, einen Bewegungsvektorkodierer und einen Multiplexer auf. Die Vektorgruppierungseinheit ordnet die Bewegungsvektoren in Bewegungsvektorgruppen für jede vorherbestimmte Anzahl von Bewegungsvektoren an; ein Selektor für Kodetabellen wählt eine Kodetabelle aus mehreren Kodetabellen für jede Bewegungsvektorgruppe aus, um die Bewe gungsvektoren zu kodieren und die Auswahlinformation für Kodetabellen auszugeben. Der Bewegungsvektorkodierer kodiert die Bewegungsvektoren durch Kodieren mit variabler Länge unter Verwendung der ausgewählten Kodetabelle als Reaktion auf die Auswahlinformation für Kodetabellen. Der Mulitplexer multiplext die Auswahlinformation für Kodetabellen und die kodierten Bewegungsvektoren.
  • Außerdem schafft die vorliegende Erfindung ein Verfahren zum Kodieren eines Signals eines Bewegungsbildes durch bewegungskompensierte Vorhersage unter Verwendung von Bewegungsvektoren für jeden bewegungskompensierten Block des Signals des Bewegungsbildes. Die Bewegungsvektoren werden für jede vorherbestimmte Anzahl von Bewegungsvektoren in Bewegungsvektorgruppen angeordnet. Eine Kodetabelle wird aus mehreren Kodetabellen für jede Bewegungsvektorgruppe ausgewählt, um die Bewegungsvektoren zu kodieren, und die Auswahlinformation für Kodetabellen wird ausgegeben. Die Bewegungsvektoren werden durch Kodieren mit variabler Länge unter Verwendung der ausgewählten Kodetabelle als Reaktion auf die Auswahlinformation für Kodetabellen kodiert. Die Auswahlinformation für Kodetabellen und die kodierten Bewegungsvektoren werden gemultiplext.
  • Außerdem schafft die vorliegende Erfindung eine Vorrichtung zum Dekodieren eines Bitstroms eines Bewegungsbildes, der durch die bewegungskompensierte Vorhersage unter Verwendung von Bewegungsvektoren für jeden bewegungskompensierten Block des Bewegungsbildes kodiert wurde. Die Vorrichtung weist einen Demultiplexer und einen Bewegungsvektordekodierer auf. Der Demultiplexer demultiplext den Bitstrom des Bewegungsbildes in die Bewegungsvektoren und die Auswahlinformation für Kodetabellen, wobei die Bewegungsvektoren durch Kodieren mit variabler Länge unter Verwendung einer Kodetabelle kodiert wurden, die aus mehreren Kodetabellen für jede Bewegungsvektorgruppe gemäß der Auswahlinformation für Kodetabellen ausgewählt wurde, wobei die Bewegungsvektoren in Bewegungsvektorgruppen für jede vorherbestimmte Anzahl von Bewegungsvektoren angeordnet wurden. Der Bewegungsvektordekodierer dekodiert die Bewegungsvektoren, die durch Demultiplexen durch Dekodieren mit variabler Länge unter Verwendung der Kodetabellen erhalten wurden, die gemäß der Auswahlinformation für Kodetabellen, die durch Demultiplexen erhalten wurde, ausgewählt wurden.
  • Außerdem schafft die vorliegende Erfindung ein Verfahren zum Dekodieren eines Bitstroms eines Bewegungsbildes, der durch bewegungskompensierte Vorhersage unter Verwendung von Bewegungsvektoren für jeden bewegungskompensierten Block des Bewegungsbildes kodiert wurde. Der Bitstrom des Bewegungsbildes wird in Bewegungsvektoren und Auswahlinformation für Kodetabellen demultiplext, wobei die Bewegungsvektoren durch Kodieren mit variabler Länge unter Verwendung einer Kodetabelle kodiert wurden, die aus mehreren Kodetabellen für jede Bewegungsvektorgruppe gemäß der Auswahlinformation für Kodetabellen ausgewählt wurde, wobei die Bewegungsvektoren in Bewegungsvektorgruppen für jede vorherbestimmte Anzahl von Bewegungsvektoren angeordnet wurden. Die Bewegungsvektoren, die durch Demultiplexen erhalten wurden, werden durch Kodieren mit variabler Länge unter Verwendung der Kodetabellen dekodiert, die gemäß der Auswahlinformation für Kodetabellen, die durch Demultiplexen erhalten wurde, ausgewählt wurden.
  • Kurze Beschreibung der Zeichnungen
  • 1 zeigt ein Blockdiagramm der ersten bevorzugten Ausführungsform einer erfindungsgemäßen Kodiervorrichtung;
  • 2 veranschaulicht Bewegungsvektorgruppen, die in zwei Dimensionen angeordnet sind;
  • 3A veranschaulicht Bewegungsvektoren mit kleinen Än derungen;
  • 3B veranschaulicht Bewegungsvektoren mit großen Änderungen;
  • 4 zeigt ein Blockdiagramm der zweiten bevorzugten Ausführungsform einer erfindungsgemäßen Kodiervorrichtung; und
  • 5 zeigt ein Blockdiagramm einer bevorzugten Ausführungsform einer erfindungsgemäßen Dekodiervorrichtung.
  • Genaue Beschreibung der bevorzugten Ausführungsformen
  • Bevorzugte erfindungsgemäße Ausführungsformen werden mit Bezugnahme auf die beiliegenden Zeichnungen beschrieben werden.
  • [Die erste bevorzugte Ausführungsform eines Kodierers]
  • In 1 ist ein Blockdiagramm der ersten bevorzugten Ausführungsform einer erfindungsgemäßen bewegungskompensierten prädiktiven Kodiervorrichtung gezeigt.
  • Ein Eingangssignal eines Bewegungsbildes wird zu einem Subtrahierer 2 über einen Eingangsanschluß 1 zugeführt. Zu dem Substrahierer 2 wird auch ein prädiktives Signal von einem bewegungskompensierten Prädiktor 10 zugeführt. Das prädiktive Signal wird von dem Eingangssignal des Bewegungsbildes abgezogen, um ein prädiktives Fehlersignal zu erzeugen.
  • Das prädiktive Fehlersignal wird zu einem diskreten Kosinustransformator (DCT) 3 zugeführt und in DCT-Koeffzienten umgewandelt. Die DCT-Koeffizienten werden zu einem Quantisierer 4 zugeführt, der die DCT-Koeffizienten mit einer vorherbestimmmten Schrittgröße quantisiert, um Kodes mit fester Länge aus dem prädiktiven Fehlersignal zu erzeugen. Die erzeugten Kodes mit fester Länge werden zu einem Kodierer 5 mit variabler Länge und einem umgekehrten Quantisierer 7 zugeführt.
  • Der Kodierer 5 mit variabler Länge kodiert die Kodes mit fester Länge des prädiktiven Fehlersignals in Kodes mit variabler Länge. Ein Bitstrom der Kodes mit variabler Länge wird zu dem Multiplexer 8 zugeführt.
  • Die Kodes mit fester Länge, die zu dem umgekehrten Quantisierer 7 zugeführt wurden, werden verarbeitet und zu einem umgekehrten DCT 13 zugeführt, der die prädiktiven Fehlersignale wiedergibt. Die Funktionsweisen des umgekehrten Quantisierers 7 und des umgekehrten DCT 13 sind die umgekehrten des Quantisierers 4 bzw. des DCT 3. Das wiedergegebene prädiktive Fehlersignal wird zu einem Addierer 12 zugeführt. Der Addierer 12 addiert das prädiktive Fehlersignal und das prädiktive Signal, das von dem bewegungskompensierten Prädiktor 10 zugeführt wird, um das (Video)signal des Bewegungsbildes wiederzugeben.
  • Das wiedergebene Videosignal wird einmal im Videospeicher 11 gespeichert. Das gespeicherte Videosignal wird zu dem bewegungskompensierten Prädiktor 10 zugeführt. Der Prädiktor 10 verarbeitet das Videosignal durch Bewegungskompensation gemäß der Bewegungsvektoren MVs, die von dem MV-Detektor 6 zugeführt werden, um das prädiktive Signal zu erzeugen, das dann zu dem Substrahierer 2 und dem Addierer 12 zugeführt wird.
  • Der MV-Detektor 6 erhält die räumliche Bewegung eines Referenzrahmens mit Bezug auf einen Rahmen, der für jeden Block mit 16 × 16 oder 8 × 8 Pixeln des Eingangssignals des Bewegungsbildes kodiert werden soll. Die räumliche Bewegung wird als die Bewegungsvektoren MVs zu dem bewegungskompensierten Prädiktor 10 und auch zu einer MV-Gruppierungseinheit 15 zugeführt.
  • Die MV-Gruppierungseinheit 15, die eines der erfindungsgemäßen Merkmale ist, wird genau offenbart werden.
  • Die MV-Gruppierungseinheit 15 ordnet Bewegungsvektoren MVs für alle 16 bis 64 Vektoren beispielsweise in MV-Grupppen an. Jede MV-Gruppe besteht vorzugsweise aus einem Block aus 4 × 4 Bewegungsvektoren in zwei Dimensionen wie in 2 gezeigt gemäß der Kodiermerkmale der Kodiervorrichtung aus 1. Die Bewegungsvektoren MVs werden in eine zweidimensionale Anordnung durch Verwendung eines Speichers, der die Bewegungsvektoren MVs speichert, umgewandelt. Abgesehen davon kann jede MV-Gruppe eindimensional sein, 16 Bewegungsvektoren können beispielsweise auf einer einzigen horizontalen Linie angeordnet sein. Wie später genau beschrieben wird, wird aber die TABELLE I oder II, die Kodes mit variabler Länge haben, zum Kodieren der Bewegungsvektoren MVs ausgewählt.
  • Jeder Bewegungsvektor MV der MV-Gruppe wird von der MV-Gruppierungseinheit 15 zu einem vorübergehenden MV-Kodierer 16 und einer Verzögerungseinheit 19 zugeführt. Der Kodierer 16 kodiert jeden Bewegungsvektor vorübergehend gemäß aller Kodetabellen, die in einem MV-Kodierer 14 eingebaut sind, um Bitströme durch Kodieren unter Verwendung von Kodes mit Bits variabler Länge von jeder Kodetabelle zu erzeugen. Die Bitströme werden zu einem Rechner 18 für Kodemengen zugeführt.
  • Die TABELLEN I und II, die im folgenden gezeigt sind, sind Beispiele der Kodetabellen.
  • Die erste Kodetabelle mit variabler Länge, die in TABELLE I gezeigt ist, wird vorzugsweise zum Kodieren von Bewegungsvektoren MVs mit kleiner Änderung wie den Bewegungsvektoren, die in 3A veranschaulicht sind, verwendet. Andererseits wird die zweite Tabelle für Kodes mit variabler Länge, die in TABELLE II gezeigt ist, vorzugsweise zum Kodieren von Bewegungsvektoren MVs mit großer Änderung wie die Bewegungsvektoren, die in 3B veranschaulicht sind, verwendet. Das Zeichen „s", das zu jedem Kode mit variabler Länge in den TABELLEN I und II hinzugefügt ist, zeigt positiv „+" oder negativ „–„ an. Die Kodes mit variabler Länge werden für das Kodieren von Bewegungsvektoren MVs sowohl für horizontale als auch vertikale MV-Komponenten der MV-Differenzwerte verwendet. Die Kodes mit variabler Länge können für das Kodieren von ganzzahligen Bewegungsvektoren MVs verwendet werden, die durch Multiplizieren der Bewegungsvektoren mit zwei erhalten werden, wenn die Genauigkeit der Bewegungsvektoren ½ ist.
  • Die erste Tabelle der Kodes mit variabler Länge
    MV-Differenzwert Kode mit variabler Länge
    0 1
    1 01s
    2 001s
    3 00011s
    4 000101s
    5 000100s
    6 0000111s
    7 0000110s
    8 0000101s
    9 0000100s
    10 0000011s
    11 00000101s
    12 00000100s
    13 00000011s
    14 00000010s
    15 00000001s
    TABELLE I
  • Die zweite Tabelle der Kodes mit variabler Länge
    MV-Differenzwert Kode mit variabler Länge
    0 11
    1 10s
    2 011s
    3 0101s
    4 0100s
    5 00111s
    6 00110s
    7 00101s
    8 00100s
    9 000111s
    10 000110s
    11 000101s
    12 000100s
    13 000011s
    14 000010s
    15 000001s
    TABELLE II
  • Kodemengen der Bitströme, die unter Verwendung von jeder Kodetabelle mit variabler Länge erzeugt wurden, werden von dem Rechner 17 für Kodemengen berechnet. Die Kodemengen werden zu einem Selektor 18 für Kodetabellen für jede MV-Gruppe zugefügt. Die Bitströme, die von dem vorübergehenden MV-Kodierer 16 erzeugt wurden, können nicht so vollständig sein, da die Kodemengen nur benötigt werden. Aus diesem Grund kann eine Kodelänge für jeden MV-Differenzwert von dem vorübergehenden MV-Kodierer 16 ausgegeben werden und von dem Rechner 17 für Kodemengen für jede MV-Gruppe summiert werden.
  • Der Selektor 18 für Kodetabellen vergleicht die Kodemengen, die von dem Kodemengenrechner 17 gemäß der TABELLEn I und II berechnet wurden, und wählt entweder TABELLE I oder II, für welche die Kodemenge geringer als für die andere ist. Auswahlinformation für Kodetabellen (CTSI), die die ausgewählte Tabelle anzeigt, wird von dem Selektor 18 ausgegeben und zu dem MV-Kodierer 14 und auch dem Multiplizierer 8 zugeführt.
  • Jeder Bewegungsvektor MV der MV-Gruppen wird von der Verzögerungseinheit 19 verzögert, bevor er zu dem MV-Kodierer 14 zugeführt wird, bis die Auswahlinformation für Kodetabellen ausgegeben wird.
  • Der MV-Kodierer 14 bildet eine Differenz zwischen jedem Bewegungsvektor und dem vorausgehenden Bewegungsvektor und kodiert den Differenzwert durch Kodes mit variabler Länge von einer von mehreren Kodetabellen wie in TABELLE I und II gezeigt. Die Kodetabelle wird für jede MV-Gruppe wie in 2 gezeigt gemäß der Auswahlinformation für Kodetabellen ausgewählt.
  • Der kodierte Differenzwert oder MV-Kode wird zu dem Multiplexer 8 zugeführt und dann mit dem prädiktiven Fehlersignal gemultiplext, das von dem Kodierer 5 mit variabler Länge gesendet wird, die Auswahlinformation für Kodetabellen wird zu dem Vorspann des kodierten MV-Kodes hinzuaddiert. Der Multiplexer 8 gibt den gemultiplexten Bitstrom über einen Ausgangsanschluß 9 aus.
  • Zwei Kodetabellen sind in dieser Ausführungsform vorgesehen. Jedoch sind erfindungsgemäß weitaus mehr Tabellen als zwei gemäß unterschiedlicher Erzeugungsverteilungen der MV-Differenzen vorgesehen. Eine Kodetabelle, die für eine MV-Gruppe geeignet ist, wird selbst dann ausgewählt, wenn eine MV-Differenzverteilung in der MV-Gruppe eine große Differenz zu einer Durchschnittsverteilung hat.
  • Die ausgewählte Kodetabelle besteht aus Kodes mit variabler Länge, die für die MV-Differenzverteilung in der MV-Gruppe geeignet sind. Kodemengen der MV-Gruppe werden somit kleiner als diejenigen einer durchschnittlichen Kodetabelle sein. Außerdem wird eine Kodetabelle, die für jede MV-Gruppe geeignet ist, ausgewählt, so daß die gesamte Kodemenge selbst dann abnehmen wird, wenn Auswahlinformation für Kodetabellen eingeschlossen ist. Da die Auswahlinformation aus einem oder zwei Bits nur für jede MV-Gruppe besteht.
  • [Die zweite bevorzugte Ausführungsform eines Kodierers]
  • In 4 ist ein Blockdiagramm der zweiten bevorzugten Ausführungsform einer erfindungsgemäßen bewegungskompensierten prädiktiven Kodiervorrichtung gezeigt. Elemente in der zweiten Ausführungsform, die gleich oder analog zu Elementen in der ersten Ausführungsform sind, sind mit den gleichen Bezugszeichen bezeichnet und werden nicht genau erklärt werden.
  • Die Unterschiede zwischen der ersten und der zweiten Ausführungsform sind: die erste hat einen vorübergehenden MV-Kodierer 16 und den Rechner 17 für Kodemengen, während die letztere einen Aktivitätsdetektor 31 hat; und die Wirkungsweise des Selektors 18 für Kodetabellen und des Selektors 32 für Kodetabellen unterscheiden sich voneinander.
  • Die zweite bevorzugte Ausführungsform ist nur für diese Unterschiede offenbart.
  • Jeder Bewegungsvektor MV der MV-Gruppen wird zu einem Aktivitätsdetektor 31 von der MV-Gruppierungseinheit 15 zuge führt. Die Aktivität des Bewegungsvektors MV wird von dem Detektor 31 erfaßt und zu dem Selektor 32 für Kodetabellen zugeführt. Die Aktivität wird für jede MV-Gruppe zusätzlich zu den absoluten Werten der MV-Differenzwerte erfaßt. Die logarithmische Umwandlung der absoluten Werte der MV-Differenzwerte vor der Addition wird den MV-Differenzwerten eine höhere Korrelation mit den MV-Kodemengen geben und somit die Kodiereffizienz verbessern.
  • Der Selektor 32 für Kodetabellen wählt eine geeignete Kodetabelle unter mehreren Kodetabellen aus, die in dem MV-Kodierer 14 gemäß der Beziehung zwischen der Eingangsaktivität und einem vorherbestimmten Referenzschwellniveau eingebaut sind. Ebenso wie die erste Ausführungsform hat der MV-Kodierer 14 der zweiten Ausführungsform Kodetabellen wie sie in TABELLE I und II gezeigt sind.
  • Die Eingangsaktivität wird mit dem Referenzschwellniveau oder Referenzaktivität verglichen, die ein Zwischenniveau hat. TABELLE I wird ausgewählt, wenn die Eingangsaktivität kleiner als das Referenzschwellenniveau ist. Andererseits wird TABELLE II ausgewählt, wenn die Eingangsaktivität größer als das Referenzschwellenniveau ist.
  • Die Aktivität wird zusätzlich zu den absoluten Werten der MV-Differenzwerte in dieser Ausführungsform erfaßt. Jedoch nicht nur das, Aktivität kann auch zweidimensional erfaßt werden, um die MV-Differenzverteilung genau darzustellen. Zum Beispiel können die Frequenz (die Anzahl der Male), für welche die Erzeugung von MV-Differenzen relativ klein ist aber ungleich null wie der absolute Wert von 1 bis 3 ist, und diejenige, für welche die Erzeugung von MV-Differenzen relativ groß wie der absolute Wert von 4 oder mehr ist, als zwei Parameter erfaßt werden. Referenzschwellenniveaus werden dann zweidimensional mit Bezug auf die zwei Parameter vorgesehen.
  • [Die dritte bevorzugte Ausführungsform des Kodierers]
  • Die dritte bevorzugte Ausführungsform einer erfindungsgemäßen bewegungskompensierten prädiktiven Kodiervorrichtung wird ohne Zeichnung offenbart.
  • Die dritte Ausführungsform der Kodiervorrichtung ist die Kombination der ersten und der zweiten Ausführungsform. Im Detail weist die bewegungskompensierte prädiktive Kodiervorrichtung der dritten Ausführungsform einen vorübergehenden Kodierer und einen Rechner für Kodemengen auf, die ähnlich zu dem vorübergehenden Kodierer 16 bzw. dem Rechner 17 für Kodemengen sind, die in 1 gezeigt sind. Die Kodiervorrichtung der dritten Ausführungsform weist außerdem einen Selektor für Kodetabellen auf, der ähnlich wie der Selektor 32 für Kodetabellen ist, der in 4 gezeigt ist.
  • Der vorübergehende Kodierer und Rechner für Kodemengen dieser Ausführungsform berechnen eine Kodemenge für jede MV-Gruppe gemäß einer Kodetabelle. Die Kodetabelle hat eine Durschnittsvariation der MV-Differenz wie zwischen den TABELLEN I und II.
  • Die berechnete Kodemenge wird zu dem Selektor für Kodetabellen dieser Ausführungsform zugeführt. Der Selektor für Kodetabellen wählt eine Kodetabelle wie in TABELLE I oder II gemäß der Beziehung zwischen der berechneten Kodemenge und einem vorherbestimmten Referenzschwellenniveau aus und gibt die Auswahlinformation für Kodetabellen (CTSI) aus. TABELLE I mit kleiner Variation der MV-Differenzen wird ausgewählt, wenn die Kodemenge kleiner als das Referenzschwellniveau ist. Andererseits wird TABELLE II mit großer Variation der MV-Differenzen ausgewählt, wenn die Kodemenge größer als das Referenschwellniveau ist.
  • [Bevorzugte Ausführungsform des Dekodierers]
  • Als nächstes wird eine bevorzugte Ausführungsform einer bebegungskompensierten prädiktiven Dekodiervorrichtung, die einen Bitstrom annehmen wird, der von einer Kodiervorrichtung wie die der ersten, der zweiten und der dritten Ausführungsform ausgegeben wird, mit Bezugnahme auf 5 offenbart.
  • Ein Bitstrom, der durch bewegungskompensiertes prädiktives Kodieren kodiert wurde, wird zu einem Demultiplexer 22 über einen Eingangsanschluß 21 zugeführt. Der Bitstrom wird in Kodes mit variabler Länge des prädiktives Fehlersignals, MV-Kodes und Auswahlinformation für Kodetabellen (CTSI) getrennt.
  • Die Kodes mit variabler Länge des prädiktiven Fehlersignals werden zu einem Dekodierer 23 mit variabler Länge zugeführt. Andererseits werden die MV-Kodes und die Auswahlinformation für Kodetabellen zu einem MV-Dekoder 25 zugeführt.
  • Die Kodes mit variabler Länge des prädiktiven Fehlersignals werden in Kodes mit fester Länge durch den Dekodierer 23 mit variabler Länge umgewandelt und zu einem umgekehrten Quantisierer 70 zugeführt. Die Kodes mit fester Länge werden in eine Anzahl von 8 × 8 DCT-Koeffzienten umgewandelt und zu einem umgekehrten DCT 130 zugeführt.
  • Die DCT-Koeffzienten werden umgekehrt umgeformt, um ein prädiktives Fehlersignal wiederzugeben, das dann zu einem Addierer 120 zugeführt wird. Zu dem Addierer 120 wird auch ein prädiktives Signal von einem bewegungskompeniserten Prädiktor 100 zugeführt. Das prädiktive Fehlersignal und das prädiktive Signal werden addiert, um ein Signal eines Bewegungsbildes wiederzugeben.
  • Das Signal des Bewegungsbildes wird über einen Ausgangsanschluß 24 ausgegeben und auch zu einem Videospeicher 110 zugeführt und in ihm gespeichert. Das gespeicherte Signal eines Bewegungsbildes ist durch den bewegungskompensierten Prädiktor 110 bewegungskompensiert, um das prädiktive Signal zu erzeugen, das zu dem Addierer 120 zugeführt wird.
  • Die Bewegungskompensation wird auf Grundlage der Bewegungsvektoren MVs, die von einem MV-Puffer 26 zugeführt wurden, ausgeführt. Die Bewegungsvektoren MVs, die in dem MV-Puffer gespeichert sind, werden von dem MV-Kodierer 25 erhalten, um das Dekodieren der MV-Kodes durch Kodes mit variabler Länge von einer Kodetabelle für jede MV-Gruppe auszuführen. Der MV-Dekodierer 25 hat mehrere Kodetabellen, die aus Kodes mit variabler Länge bestehen, ebenso wie diejenigen, die in den TABELLEN I und II gezeigt sind. Und eine Kodetabelle wird gemäß der Auswahlinformation für Kodetabellen ausgewählt. Das Dekodieren ist das umgekehrte des Kodierens durch den MV-Kodierer 14, der in den 1 und 4 gezeigt ist.
  • Der MV-Puffer 26 speichert die Bewegungsvektoren MVs einmal und führt sie zu dem bewegungskompensierten Prädiktor 100 nur zu, wenn der Prädiktor 100 sie anfordert. Der Grund dafür ist, daß die Reihenfolge der Blöcke des prädiktiven Fehlersignals nicht der Anzahl der Bewegungsvektoren entspricht, die in jeder MV-Gruppe angeordnet sind.
  • Wie oben offenbart, wird bewegungskompensiertes prädiktives Kodieren erfindungsgemäß unter Verwendung mehrere Kodetabellen mit Kodes mit variabler Länge zum Kodieren von Bewegungsvektoren ausgeführt. Eine Kodetabelle wird gemäß der Auswahlinformation ausgewählt, die gemäß der Kodemenge oder Aktivität der Bewegungsvektoren, die in Gruppen angeordnet sind, erzeugt wird.
  • Bewegungskompensiertes prädiktives Dekodieren wird auch unter Verwendung der gleichen Kodetabellen ausgeführt. Eine geeignete Kodetabelle wird zum Dekodieren gemäß der Auswahlinformation für Kodetabellen, die von Seiten eines Kodierers zugeschickt wurde, ausgewählt.
  • Mehrere Kodetabellen sind für unterschiedliche Erzeugungsverteilungen von MV-Differenzen vorgesehen. Und eine geeignete Kodetabelle wird für die Erzeugungsverteilung der MV-Differenz in einer MV-Gruppe, die kodiert werden soll, ausgewählt, wodurch eine kleine Menge erzeugter MV-Kodes erreicht wird. Die erzeugte Kodegesamtmenge wird verringert werden, da die Kodemenge des prädiktiven Fehlersignals nicht variiert. Insbesondere das Verkleinern des Blocks der Signale eines Bewegungsbilds für die Bewegungskompensation mit hoher Genauigkeit wird die Kodemenge der Bewegungsvektoren in der Gesamtmenge der erzeugten Kodes relativ vergrößern. Die Abnahme der Menge der MV-Kodes wird somit zur Abnahme der Gesamtmenge der erzeugten Kodes beitragen.

Claims (4)

  1. Vorrichtung zum Kodieren eines Signals eines Bewegungsbildes durch bewegungskompensierte Vorhersage unter Verwendung von Bewegungsvektoren für jeden bewegungskompensierten Block des Signals des Bewegungsbildes, wobei die Vorrichtung aufweist: eine Vektorgruppierungseinheit, um die Bewegungsvektoren in Bewegungsvektorgruppen für jede vorherbestimmte Anzahl von Bewegungsvektoren anzuordnen; einen Selektor für Kodetabellen, um eine Kodetabelle aus mehreren Kodetabellen für jede Bewegungsvektorgruppe auszuwählen, um die Bewegungsvektoren zu kodieren und die Auswahlinformation für Kodetabellen auszugeben; einen Bewegungsvektorkodierer, der auf die Auswahlinformation für Kodetabellen reagiert, um die Bewegungsvektoren durch Kodieren mit variabler Länge unter Verwendung der ausgewählten Kodetabelle zu kodieren; und einen Multiplexer, um die Auswahlinformation für Kodetabellen und die kodierten Bewegungsvektoren zu multiplexen.
  2. Verfahren zum Kodieren eines Signals eines Bewegungsbildes durch bewegungskompensierte Vorhersage unter Verwendung von Bewegungsvektoren für jeden bewegungskompensierten Block des Signals des Bewegungsbildes, wobei das Verfahren die folgenden Schritte aufweist: Anordnen der Bewegungsvektoren in Bewegungsvektorgruppen für jede vorherbestimmte Anzahl von Bewegungsvektoren; Auswählen einer Kodetabelle aus mehreren Kodetabellen für jede Bewegungsvektorgruppe, um die Bewegungsvektoren zu kodieren, und Ausgeben der Auswahlinformation für Kodetabellen; Kodieren der Bewegungsvektoren durch Kodieren mit variabler Länge unter Verwendung der ausgewählten Kodetabelle als Reaktion auf die Auswahlinformation für Kodetabellen; und Multiplexen der Auswahlinformation für Kodetabellen und der kodierten Bewegungsvektoren.
  3. Vorrichtung zum Dekodieren eines Bitstroms eines Bewegungsbildes, der durch bewegungskompensierte Vorhersage unter Verwendung von Bewegungsvektoren für jeden bewegungskompensierten Block des Bewegungsbildes kodiert wurde, wobei die Vorrichtung aufweist: einen Demultiplexer, um den Bitstrom des Bewegungsbildes in die Bewegungsvektoren und die Auswahlinformation für Kodetabellen zu demultiplexen, wobei die Bewegungsvektoren durch Kodieren mit variabler Länge unter Verwendung einer Kodetabelle kodiert wurden, die aus mehreren Kodetabellen für jede Bewegungsvektorgruppe gemäß der Auswahlinformation für Kodetabellen ausgewählt wurde, wobei die Bewegungsvektoren in Bewegungsvektorgruppen für jede vorherbestimmte Anzahl von Bewegungsvektoren angeordnet wurden; und einen Bewegungsvektordekodierer, um die Bewegungsvektoren zu dekodieren, die durch Demultiplexen durch Dekodieren mit variabler Länge unter Verwendung der Kodetabellen erhalten wurden, die gemäß der Auswahlinformation für Kodetabellen, die durch Demultiplexen erhalten wurde, ausgewählt wurden.
  4. Verfahren zum Dekodieren eines Bitstroms eines Bewegungsbildes, der durch bewegungskompensierte Vorhersage unter Verwendung von Bewegungsvektoren für jeden bewegungskompensierten Block des Bewegungsbildes kodiert wurde, wobei das Verfahren die folgenden Schritte aufweist: Demultiplexen des Bitstroms des Bewegungsbildes in Bewegungsvektoren und Auswahlinformation für Kodetabellen, wobei die Bewegungsvektoren durch Kodieren mit variabler Länge unter Verwendung einer Kodetabelle kodiert wurden, die aus mehreren Kodetabellen für jede Bewegungsvektorgruppe gemäß der Auswahlinformation für Kodetabellen ausgewählt wurde, wobei die Bewegungsvektoren in Bewegungsvektorgruppen für jede vorherbestimmte Anzahl von Bewegungsvektoren angeordnet wurden; und Dekodieren der Bewegungsvektoren, die durch Demultiplexen erhalten wurden, durch Dekodieren mit variabler Länge unter Verwendung der Kodetabellen, die gemäß der Auswahlinformation für Kodetabellen, die durch Demultiplexen erhalten wurde, ausgewählt wurden.
DE1999612527 1998-06-24 1999-05-24 Vorrichtung und Verfahren zur Bewegungsvektorkodierung Expired - Lifetime DE69912527T2 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP17700398 1998-06-24
JP17700398A JP3888597B2 (ja) 1998-06-24 1998-06-24 動き補償符号化装置、及び動き補償符号化復号化方法

Publications (2)

Publication Number Publication Date
DE69912527D1 DE69912527D1 (de) 2003-12-11
DE69912527T2 true DE69912527T2 (de) 2004-05-13

Family

ID=16023482

Family Applications (5)

Application Number Title Priority Date Filing Date
DE1999634525 Expired - Lifetime DE69934525T2 (de) 1998-06-24 1999-05-24 Vorrichtung und Verfahren zur prediktiven Bewegungskompensationscodierung
DE1999612527 Expired - Lifetime DE69912527T2 (de) 1998-06-24 1999-05-24 Vorrichtung und Verfahren zur Bewegungsvektorkodierung
DE1999633400 Expired - Lifetime DE69933400T2 (de) 1998-06-24 1999-05-24 Vorrichtung und Verfahren zum Codieren mit bewegungskompensierter Vorhersage
DE1999633483 Expired - Lifetime DE69933483T2 (de) 1998-06-24 1999-05-24 Vorrichtung und Verfahren zum Codieren mit bewegungskompensierter Vorhersage
DE1999634616 Expired - Lifetime DE69934616T2 (de) 1998-06-24 1999-05-24 Vorrichtung und Verfahren zur prädiktiven bewegungskompensierten Kodierung

Family Applications Before (1)

Application Number Title Priority Date Filing Date
DE1999634525 Expired - Lifetime DE69934525T2 (de) 1998-06-24 1999-05-24 Vorrichtung und Verfahren zur prediktiven Bewegungskompensationscodierung

Family Applications After (3)

Application Number Title Priority Date Filing Date
DE1999633400 Expired - Lifetime DE69933400T2 (de) 1998-06-24 1999-05-24 Vorrichtung und Verfahren zum Codieren mit bewegungskompensierter Vorhersage
DE1999633483 Expired - Lifetime DE69933483T2 (de) 1998-06-24 1999-05-24 Vorrichtung und Verfahren zum Codieren mit bewegungskompensierter Vorhersage
DE1999634616 Expired - Lifetime DE69934616T2 (de) 1998-06-24 1999-05-24 Vorrichtung und Verfahren zur prädiktiven bewegungskompensierten Kodierung

Country Status (4)

Country Link
US (1) US6271885B2 (de)
EP (5) EP1363459B1 (de)
JP (1) JP3888597B2 (de)
DE (5) DE69934525T2 (de)

Families Citing this family (42)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4142180B2 (ja) 1998-10-29 2008-08-27 富士通株式会社 動きベクトル符号化装置および復号装置
US6983018B1 (en) * 1998-11-30 2006-01-03 Microsoft Corporation Efficient motion vector coding for video compression
US6563953B2 (en) 1998-11-30 2003-05-13 Microsoft Corporation Predictive image compression using a single variable length code for both the luminance and chrominance blocks for each macroblock
KR100355831B1 (ko) * 2000-12-06 2002-10-19 엘지전자 주식회사 2차원 최소 비트 예측 기반의 움직임 벡터 부호화 방법
DE60135036D1 (de) * 2001-10-05 2008-09-04 Mitsubishi Electric Corp Verfahren und Vorrichtung zur Kompensation von fehlerhaften Bewegungsvektoren in Bilddaten
DE10158199A1 (de) * 2001-11-27 2003-06-18 Beiersdorf Ag Juckreizstillende kosmetische und dermatologische Zubereitungen
WO2003053066A1 (en) 2001-12-17 2003-06-26 Microsoft Corporation Skip macroblock coding
US7003035B2 (en) 2002-01-25 2006-02-21 Microsoft Corporation Video coding methods and apparatuses
US7620109B2 (en) * 2002-04-10 2009-11-17 Microsoft Corporation Sub-pixel interpolation in motion estimation and compensation
US7305034B2 (en) * 2002-04-10 2007-12-04 Microsoft Corporation Rounding control for multi-stage interpolation
JP4368575B2 (ja) * 2002-04-19 2009-11-18 パナソニック株式会社 可変長復号化方法、可変長復号化装置およびプログラム
JP3900000B2 (ja) * 2002-05-07 2007-03-28 ソニー株式会社 符号化方法及び装置、復号方法及び装置、並びにプログラム
US20040001546A1 (en) 2002-06-03 2004-01-01 Alexandros Tourapis Spatiotemporal prediction for bidirectionally predictive (B) pictures and motion vector prediction for multi-picture reference motion compensation
US7280700B2 (en) * 2002-07-05 2007-10-09 Microsoft Corporation Optimization techniques for data compression
US7154952B2 (en) 2002-07-19 2006-12-26 Microsoft Corporation Timestamp-independent motion vector prediction for predictive (P) and bidirectionally predictive (B) pictures
US20050013498A1 (en) 2003-07-18 2005-01-20 Microsoft Corporation Coding of motion vector information
US10554985B2 (en) 2003-07-18 2020-02-04 Microsoft Technology Licensing, Llc DC coefficient signaling at small quantization step sizes
US7426308B2 (en) * 2003-07-18 2008-09-16 Microsoft Corporation Intraframe and interframe interlace coding and decoding
US7738554B2 (en) 2003-07-18 2010-06-15 Microsoft Corporation DC coefficient signaling at small quantization step sizes
US7577200B2 (en) * 2003-09-07 2009-08-18 Microsoft Corporation Extended range variable length coding/decoding of differential motion vector information
US7606308B2 (en) * 2003-09-07 2009-10-20 Microsoft Corporation Signaling macroblock mode information for macroblocks of interlaced forward-predicted fields
US7623574B2 (en) * 2003-09-07 2009-11-24 Microsoft Corporation Selecting between dominant and non-dominant motion vector predictor polarities
US7616692B2 (en) * 2003-09-07 2009-11-10 Microsoft Corporation Hybrid motion vector prediction for interlaced forward-predicted fields
US7567617B2 (en) 2003-09-07 2009-07-28 Microsoft Corporation Predicting motion vectors for fields of forward-predicted interlaced video frames
US7620106B2 (en) * 2003-09-07 2009-11-17 Microsoft Corporation Joint coding and decoding of a reference field selection and differential motion vector information
US7317839B2 (en) * 2003-09-07 2008-01-08 Microsoft Corporation Chroma motion vector derivation for interlaced forward-predicted fields
US7092576B2 (en) * 2003-09-07 2006-08-15 Microsoft Corporation Bitplane coding for macroblock field/frame coding type information
US7724827B2 (en) * 2003-09-07 2010-05-25 Microsoft Corporation Multi-layer run level encoding and decoding
US8064520B2 (en) 2003-09-07 2011-11-22 Microsoft Corporation Advanced bi-directional predictive coding of interlaced video
KR100987776B1 (ko) * 2004-02-04 2010-10-13 삼성전자주식회사 영상의 움직임 벡터 정보의 치환을 이용한 스크램블 장치및 방법
US7970605B2 (en) * 2005-01-12 2011-06-28 Nippon Telegraph And Telephone Corporation Method, apparatus, program and recording medium for long-term prediction coding and long-term prediction decoding
US9077960B2 (en) * 2005-08-12 2015-07-07 Microsoft Corporation Non-zero coefficient block pattern coding
US8254455B2 (en) 2007-06-30 2012-08-28 Microsoft Corporation Computing collocated macroblock information for direct mode macroblocks
EP2383920B1 (de) 2007-12-20 2014-07-30 Optis Wireless Technology, LLC Steuerkanalsignalisierung über ein herkömmliches Signalisierungsfeld für Transportformat und Redundanzversion
US8189666B2 (en) 2009-02-02 2012-05-29 Microsoft Corporation Local picture identifier and computation of co-located information
JP2011259204A (ja) * 2010-06-09 2011-12-22 Sony Corp 画像復号化装置と画像符号装置およびその方法とプログラム
FR2968862A1 (fr) * 2010-12-13 2012-06-15 France Telecom Procedes de codage et de decodage d'une valeur n-aire, dispositifs et programme d'ordinateur correspondants.
WO2012080627A1 (fr) * 2010-12-13 2012-06-21 France Telecom Procedes de codage et de decodage d'une valeur n-aire, dispositifs et programme d'ordinateur correspondants
US9942560B2 (en) 2014-01-08 2018-04-10 Microsoft Technology Licensing, Llc Encoding screen capture data
US9749642B2 (en) 2014-01-08 2017-08-29 Microsoft Technology Licensing, Llc Selection of motion vector precision
US9774881B2 (en) 2014-01-08 2017-09-26 Microsoft Technology Licensing, Llc Representing motion vectors in an encoded bitstream
JP6256222B2 (ja) * 2014-06-19 2018-01-10 三菱電機株式会社 端末装置及びデータ管理装置

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07112284B2 (ja) * 1990-01-20 1995-11-29 日本ビクター株式会社 予測符号化装置及び復号化装置
JP2581341B2 (ja) * 1991-04-26 1997-02-12 日本ビクター株式会社 高能率符号化装置及び復号化装置
EP0533195A2 (de) * 1991-09-20 1993-03-24 Sony Corporation Vorrichtung zum Kodieren und/oder Dekodieren von Bildsignalen
JP3263960B2 (ja) * 1991-10-22 2002-03-11 ソニー株式会社 動きベクトル符号器および復号器
JP2962012B2 (ja) * 1991-11-08 1999-10-12 日本ビクター株式会社 動画像符号化装置及びその復号装置
JP2666662B2 (ja) * 1992-06-29 1997-10-22 日本ビクター株式会社 階層型符号化装置及び復号化装置
JPH0730896A (ja) * 1993-06-25 1995-01-31 Matsushita Electric Ind Co Ltd 動きベクトル符号化及び復号化方法
KR0148151B1 (ko) * 1994-05-11 1998-09-15 김광호 개선된 차분동부호테이블을 이용한 차분동벡터값의 가변장부호화방법 및 그 장치
DE69619002T2 (de) * 1995-03-10 2002-11-21 Toshiba Kawasaki Kk Bildkodierungs-/-dekodierungsvorrichtung

Also Published As

Publication number Publication date
EP0967807B1 (de) 2003-11-05
EP1365594A2 (de) 2003-11-26
EP1365595B1 (de) 2006-09-27
DE69933483D1 (de) 2006-11-16
EP1365595A2 (de) 2003-11-26
DE69912527D1 (de) 2003-12-11
DE69933400T2 (de) 2007-01-11
DE69934616D1 (de) 2007-02-08
EP1377069A3 (de) 2005-05-11
EP1377069A2 (de) 2004-01-02
EP1365595A3 (de) 2005-05-11
DE69934616T2 (de) 2007-11-15
US20010003478A1 (en) 2001-06-14
EP1365594A3 (de) 2005-05-11
EP1377069B1 (de) 2006-12-20
DE69934525D1 (de) 2007-02-01
EP1363459A2 (de) 2003-11-19
EP1363459B1 (de) 2006-12-27
US6271885B2 (en) 2001-08-07
JP3888597B2 (ja) 2007-03-07
DE69933400D1 (de) 2006-11-09
EP1365594B1 (de) 2006-10-04
JP2000013799A (ja) 2000-01-14
DE69933483T2 (de) 2007-08-16
EP1363459A3 (de) 2005-05-11
EP0967807A1 (de) 1999-12-29
DE69934525T2 (de) 2007-04-05

Similar Documents

Publication Publication Date Title
DE69912527T2 (de) Vorrichtung und Verfahren zur Bewegungsvektorkodierung
DE69813688T2 (de) Bewegungskompensierte Prädiktiv-Kodierung mit adaptiv gesteuerter Genauigkeit der Bewegungskompensation
DE69824554T2 (de) Verfahren und anordnung zum erzeugen eines standbildes mit hoher auflösung
DE69838630T2 (de) Prädiktive Digitalvideosignalkodierung- und Dekodierungsmethode unter Verwendung von Blockinterpolation
DE69233505T2 (de) Videokodierungssystem
DE69825811T2 (de) Kodiergerät und Kodierverfahren mit Bewegungskompensation für hocheffiziente Videokodierung durch selektive Auswahl von vergangenen Bewegungsvektoren statt Benutzung von Bewegungsvektoren abgeleitet von Bewegungsschätzung
DE3514916C2 (de)
DE69637335T2 (de) Bildsignalkodierungsmethode und -vorrichtung
DE10253418A1 (de) Verfahren zum Codieren/Decodieren eines Bildsignals
DE69735838T2 (de) Videokodierer mit Transformationskoeffizientenprädiktion
DE69434369T2 (de) Adaptives variables Längendekodierungsverfahren für Videodaten
DE69535228T2 (de) Bildumsetzungsvorrichtung
DE69333298T2 (de) Codierung und Codierung von digitalen Videosignalen
DE69736852T2 (de) Codierung- und Decodierungssystem für bewegte Bilder mit beliebig geformten Objekten
DE60027495T2 (de) Video-codierverfahren und video-codiervorrichtung
DE60035740T2 (de) Vorrichtung und Verfahren zur Kodierung von Bewegtbildsignalen
DE69837497T2 (de) Verfahren und vorrichtung zum kodieren eines videosignals
DE69935564T2 (de) Kodiervorrichtung und -verfahren
DE10300048A1 (de) Verfahren und Vorrichtung zur Bildcodierung und -decodierung
DE4233543A1 (de) Vorrichtung zur steuerung der quantisierung von videodaten
DE4135181C2 (de) Bildsignal-Kodiergerät
DE19816898B4 (de) Vorrichtung und Verfahren zum adaptiven Codieren eines Bildsignals
DE4442643A1 (de) Verfahren zum Abschätzen der Bewegung in einem Bewegtbild
DE69736654T2 (de) Vorrichtung und Verfahren zur Prädiktionskodierung und -dekodierung
DE69729438T2 (de) Verfahren und Gerät zur prädiktiven Kodierung der Objektinformation von Videosignalen

Legal Events

Date Code Title Description
8364 No opposition during term of opposition
8328 Change in the person/name/address of the agent

Representative=s name: 2K PATENTANWAELTE BLASBERG KEWITZ & REICHEL, PARTN

R082 Change of representative

Ref document number: 967807

Country of ref document: EP

Representative=s name: 2K PATENTANWAELTE BLASBERG KEWITZ & REICHEL, PARTN