DE69813688T2 - Bewegungskompensierte Prädiktiv-Kodierung mit adaptiv gesteuerter Genauigkeit der Bewegungskompensation - Google Patents

Bewegungskompensierte Prädiktiv-Kodierung mit adaptiv gesteuerter Genauigkeit der Bewegungskompensation Download PDF

Info

Publication number
DE69813688T2
DE69813688T2 DE1998613688 DE69813688T DE69813688T2 DE 69813688 T2 DE69813688 T2 DE 69813688T2 DE 1998613688 DE1998613688 DE 1998613688 DE 69813688 T DE69813688 T DE 69813688T DE 69813688 T2 DE69813688 T2 DE 69813688T2
Authority
DE
Germany
Prior art keywords
motion
accuracy
motion vectors
data
motion vector
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
DE1998613688
Other languages
English (en)
Other versions
DE69813688D1 (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
Application granted granted Critical
Publication of DE69813688D1 publication Critical patent/DE69813688D1/de
Publication of DE69813688T2 publication Critical patent/DE69813688T2/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
    • 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/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/523Motion estimation or motion compensation with sub-pixel accuracy
    • 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/149Data rate or code amount at the encoder output by estimating the code amount by means of a model, e.g. mathematical model or statistical model
    • 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/157Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
    • H04N19/159Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/176Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock

Description

  • 1. Gebiet der Erfindung
  • Die Erfindung bezieht sich auf eine Einrichtung zur bewegungskompensierten Codierung bzw. bewegungskompensierte Codierungseinrichtung, eine Decodierungseinrichtung, ein Verfahren zur bewegungskompensierten Codierung und ein Verfahren zur Decodierung.
  • 2. Beschreibung des Stands der Technik
  • Eine bewegungskompensierte Codierungseinrichtung zur bewegungskompensierten Codierung von Videodaten ist bekannt, und eine Decodierungseinrichtung zur Decodierung der bewegungskompensiert codierten Videodaten ist ebenfalls bekannt.
  • Die Bewegungskompensation wird im allgemeinen je Einheit von 16 × 16 Bildelementen bis 8 × 8 Bildelementen ausgeführt. Die Bewegung eines Bilds, d. h. der Bewegungsvektor, wird bei der gleichen Einheit erhalten. Eine Genauigkeit des Bewegungsvektors (MV) beträgt im allgemeinen ein Bildelement oder ein halbes Bildelement. Falls die Bewegungskompensation bei der Codierung verwendet wird, wird der Bewegungsvektor codiert und zu der Decodierungseinrichtungsseite gesendet.
  • 7 zeigt ein Blockschaltbild einer bewegungskompensierten Codierungseinrichtung gemäß dem Stand der Technik.
  • Eingegebene Videodaten werden über einen Eingabeanschluß 1 einer Subtraktionseinrichtung 2 und einer Bewegungsschätzeinrichtung 71 zugeführt. Die Subtraktionseinrichtung 2 subtrahiert ein bewegungskompensiertes vorhergesagtes Signal 10a von den eingegebenen Videodaten und führt einer DCT (diskreten Cosinustransformation) 3 die Differenz als einen Vorhersagefehler bzw. Prädiktionsfehler zu.
  • Die DCT 3 führt einen Prozeß der diskreten Cosinustransformation bei 8 × 8 Bildelementen aus und führt einer Quantisierungseinrichtung 4 die erhaltenen Koeffizienten zu. Die Quantisierungseinrichtung 4 quantisiert die Koeffizienten mit einem vorbestimmten Schrittausmaß und gibt mit fester Länge codierte Koeffizienten zu der Einrichtung zur Codierung mit variabler Länge bzw. Codierungseinrichtung mit variabler Länge 5 und zu einer Inversquantisierungseinrichtung 9 aus.
  • Im allgemeinen wird das Schrittausmaß gemäß einer Menge von Code gesteuert, um die Datenrate konstant zu halten.
  • Die Codierungseinrichtung mit variabler Länge 5 wandelt Koeffizienten von zweidimensionalen Bildelementen von 8 × 8 durch eine Zickzackabtastung in eine eindimensionale regelmäßige Anordnung und codiert die Koeffizienten durch eine Huffman-Codierung. Dieses Signal eines Prädiktionsfehlers zwischen Bildern bzw. Zwischenbildprädiktionsfehlersignal wird durch einen Multiplexer 14 mit codierten Bewegungsvektoren gemultiplext.
  • Demgegenüber werden durch die Inversquantisierungseinrichtung 9 und eine inverse DCT 13 inverse Prozesse der DCT 3 und der Quantisierungseinrichtung 4 ausgeführt, um den Zwischenbildprädiktionsfehler wiederherzustellen bzw. wiederzugeben. Der wiedergegebene Prädiktionsfehler wird zu dem bewegungskompensierten vorhergesagten Signal 10a addiert, um wiedergegebene Videodaten bereitzustellen, die in einem Videospeicher 73 gespeichert werden.
  • Wiedergegebenes Video von dem Videospeicher 73 wird der Bewegungsschätzeinrichtung 71 und einer Einrichtung zur bewegungskompensierten Prädiktion 72 zugeführt. Die Verarbeitung von der Inversquantisierungseinrichtung 9 zu dem Videospeicher 73 wird als lokale Decodierung bezeichnet, bei der es sich im wesentlichen um die gleiche Verarbeitung der entsprechenden Decodierungseinrichtung handelt.
  • Die Einrichtung zur bewegungskompensierten Prädiktion 72 verschiebt in dem Videospeicher 73 gespeicherte Videodaten je Block gemäß den Bewegungsvektoren von der Bewegungsschätzeinrichtung 71, um ein bewegungskompensiertes vorhergesagtes Signal 10a zu erhalten, das der Subtraktionseinrichtung 2 und der Additionseinrichtung 12 zugeführt wird.
  • Die Bewegungsschätzeinrichtung 71 führt einen Blockvergleich zwischen den in dem Videospeicher 73 gespeicherten wiedergegebenen Videodaten und den eingegebenen Videodaten aus, wobei die wiedergegebenen Videodaten je Bewegungskompensationsblock verschoben werden, und bestimmt den Bewegungsvektor MV, der die beste Übereinstimmung (den niedrigsten Fehler) zeigt. Der erhaltene Bewegungsvektor wird einer Bewegungsvektorcodierungseinrichtung 74 zur Codierung des Bewegungsvektors und der Einrichtung zur bewegungskompensierten Prädiktion 72 zugeführt.
  • Die Bewegungsvektorcodierungseinrichtung 74 erhält eine Differenz zwischen Horizontalkomponenten der Bewegungsvektoren bei dem vorhergehenden Block (im allgemeinen links) und dem gegenwärtigen Block und eine Differenz zwischen Vertikalkomponenten der Bewegungsvektoren bei dem vorhergehenden Block (im allgemeinen links) und dem gegenwärtigen Block und codiert die Differenzwerte mit Huffman-Codes, um die erhaltene Codefolge (den Bitstrom) des Bewegungsvektors dem Multiplexer 14 zuzuführen, der zur Ausgabe eines codierten Signals 15 die Codefolge (den Bitstrom) des Bewegungsvektors mit der Codefolge (dem Bitstrom) des Zwischenbildprädiktionsfehlersignals, d. h. der Ausgabe der Codierungseinrichtung mit variabler Länge 5, multiplext.
  • 8 zeigt ein Blockschaltbild einer der in 7 gezeigten bewegungskompensierten Prädiktionscodierungseinrichtung entsprechenden Decodierungseinrichtung gemäß dem Stand der Technik.
  • Das codierte Signal 15 wird von einer Eingabe 21 eingegeben und einer Trennungseinrichtung 22 zugeführt, die das codierte Signal in die Codefolge des Zwischenbildprädiktionsfehlers und die Codefolge der Bewegungsvektoren trennt. Der Zwischenbildprädiktionsfehler wird durch eine Einrichtung zur Decodierung mit variabler Länge bzw. Decodierungseinrichtung mit variabler Länge 23 in den Code mit fester Länge gewandelt, die 8 × 8 Bildelemente von Koeffizienten ausgibt, die einer Inversquantisierungseinrichtung 9 zugeführt werden. Die Inversquantisierungseinrichtung 9 und eine inverse DCT 13 geben wiedergegebene Prädiktionsfehler aus. Demgegenüber wird die Codefolge der Bewegungsvektoren einer Bewegungsdecodierungseinrichtung 81 zugeführt, die die Codefolge der Bewegungsvektoren decodiert und die erhaltenen Bewegungsvektordaten einer Einrichtung zur bewegungskompensierten Prädiktion 82 zuführt. Die Einrichtung zur bewegungskompensierten Prädiktion 82 erzeugt ein Zwischenbildprädiktionssignal, wobei die in einem Videospeicher 83 gespeicherten Videodaten gemäß den Bewegungsvektordaten von der Bewegungsvektordecodierungseinrichtung 81 bewegungskompensiert werden. Die Additionseinrichtung 12 addiert das Zwischenbildprädiktionsfehlersignal zu den wiedergegebenen Prädiktionsfehlern, um wiedergegebene Videodaten 124 auszugeben, die in dem Videospeicher 83 gespeichert werden. Die Additionseinrichtung 12, die Inversquantisierungseinrichtung 9 und die inverse DCT in 8 weisen die gleiche Struktur wie die jeweils in 7 gezeigten auf.
  • Bei dieser bewegungskompensierten Prädiktionscodierungseinrichtung und bewegungskompensierten Prädiktionsdecodierungseinrichtung gemäß dem Stand der Technik ist die Genauigkeit des Bewegungsvektors festgelegt. Daher ist es in dem Fall; daß das Bild eine niedrige Eigenkorrelation zeigt (ein großes Ausmaß von Hochfrequenzkomponenten vorhanden ist), möglich, den Prädiktionsfehler durch die Bewegungsprädiktion mit hoher Genauigkeit niedrig auszubilden. In dem Fall, daß das Bild eine hohe Eigenkorrelation zeigt (ein geringes Ausmaß von Hochfrequenzkomponenten vorhanden ist), trägt die Bewegungskompensationsprädiktion mit hoher Genauigkeit jedoch nicht zur Verringerung des Prädiktionsfehlers bei, so daß die Bewegungsvektordaten nicht effizient verwendet werden.
  • ZUSAMMENFASSUNG DER ERFINDUNG
  • Das Ziel der vorliegenden Erfindung besteht darin, eine bessere bewegungskompensierte Codierungseinrichtung, eine bessere Decodierungseinrichtung, ein besseres Verfahren zur bewegungskompensierten Codierung und ein besseres Verfahren zur Decodierung bereitzustellen.
  • Gemäß der vorliegenden Erfindung kann dieses Ziel durch eine Vorrichtung zur bewegungskompensierten Codierung, eine Vorrichtung zur Decodierung, ein Verfahren zur bewegungskompensierten Codierung und ein Verfahren zur Decodierung wie in den beiliegenden Patentansprüchen umrissen erreicht werden.
  • KURZBESCHREIBUNG DER ZEICHNUNGEN
  • Das Ziel und die Merkmale der vorliegenden Erfindung werden aus der folgenden ausführlichen Beschreibung in Verbindung mit den beigefügten Zeichnungen leichter ersichtlich, in denen:
  • 1 ein Blockschaltbild einer bewegungskompensierten Codierungseinrichtung dieses Ausführungsbeispiels der Erfindung zeigt;
  • 2 ein Blockschaltbild einer Decodierungseinrichtung für die in 1 gezeigte bewegungskompensierte Prädiktionscodierungseinrichtung zeigt;
  • 3 ein Blockschaltbild der in 1 gezeigten Bewegungsgenauigkeitsauswahleinrichtung zeigt;
  • 4A und 4B Blockschaltbilder der in 3 gezeigten Codemengenschätzeinrichtung zeigen;
  • 5 eine Veranschaulichung dieses Ausführungsbeispiels zeigt, die Bewegungsvektorgruppen darstellt;
  • 6A bis 6C grafische Skizzen dieses Ausführungsbeispiels zeigen, die die Variation der Menge von Code darstellen;
  • 7 ein Blockschaltbild einer bewegungskompensierten Codierungseinrichtung gemäß dem Stand der Technik zeigt; und
  • 8 ein Blockschaltbild einer Decodierungseinrichtung gemäß dem Stand der Technik für die in 7 gezeigte bewegungskompensierte Prädiktionscodierungseinrichtung zeigt.
  • Die gleichen oder entsprechenden Elemente oder Teile sind überall in den Zeichnungen mit den gleichen Bezugszeichen bezeichnet.
  • AUSFÜHRLICHE BESCHREIBUNG DER ERFINDUNG
  • Vor der Beschreibung von Ausführungsbeispielen ist das Konzept der Erfindung beschrieben.
  • Bei der Erfindung wird eine Gesamtmenge von Code verringert, indem N (eine natürliche Zahl, die größer als eins ist) Arten von Bewegungsvektoren bei N verschiedenen Genauigkeiten erhalten werden, die N Arten von Bewegungsvektoren in N Gruppen (Bewegungsvektorblöcken) der Bewegungsvektoren für jede der N verschiedenen Genauigkeiten kombiniert werden, N Mengen von Codes mit den N Arten von Bewegungsvektoren erhalten werden und eine der N verschiedenen Genauigkeiten, die eine niedrigste Menge des Codes zeigt, ausgewählt und ausgegeben wird.
  • Daraufhin wird bei dem Bild, das eine niedrige Eigenkorrelation zeigt (Bild mit feiner Abbildung), die Genauigkeit der Bewegungskompensation fein, so daß der Zwischenbildprädiktionsfehler am niedrigsten wird. Bei diesem Abschnitt ist die Bewegung langsam, so daß die Menge der Codes der Bewegungsvektoren nicht in hohem Maße steigt.
  • Demgegenüber wird bei dem flachen Bild, das eine hohe Eigenkorrelation zeigt, die Genauigkeit der Bewegungskompensation grob, so daß die Menge der Codes der Bewegungsvektoren sinkt. Bei einem derartigen Bild beeinflußt die Genauigkeit der Bewegungskompensation den Zwischenbildprädiktionsfehler nicht allzu sehr. In dem Fall eines sich schnell bewegenden Abschnitts ist die Eigenkorrelation verursacht durch eine Bewegungsverwischung ebenfalls hoch.
  • Bei der Erfindung werden Daten der Genauigkeit der Bewegungskompensation zu den ausgegebenen Videodaten hinzugefügt. Es handelt sich jedoch wegen ein oder zwei Bit pro Dutzenden von Blöcken um eine vernachlässigbare Menge, und die Gesamtmenge von Codes ist niedrig, da die Genauigkeit der Bewegungsvektoren ausgewählt wird, die als die niedrigste geschätzt wird.
  • Nachstehend ist ein Ausführungsbeispiel der Erfindung beschrieben.
  • 1 zeigt ein Blockschaltbild einer bewegungskompensierten Codierungseinrichtung gemäß diesem Ausführungsbeispiel der Erfindung.
  • Eingegebene Videodaten werden über einen Eingabeanschluß 1 einer Subtraktionseinrichtung 2 und einer Bewegungsschätzeinrichtung 6 zugeführt. Die Subtraktionseinrichtung 2 subtrahiert ein bewegungskompensiertes vorhergesagtes Signal 10a von den eingegebenen Videodaten und führt einer DCT (diskreten Cosinustransformation) 3 die Differenz als einen Prädiktionsfehler zu.
  • Die DCT 3 führt den Prozeß der diskreten Cosinustransformation bei 8 × 8 Bildelementen aus und führt einer Quantisierungseinrichtung 4 die erhaltenen Koeffizienten zu. Die Quantisierungseinrichtung 4 quantisiert die Koeffizienten mit einem vorbestimmten Schrittausmaß und gibt mit fester Länge codierte Koeffizienten zu der Codierungseinrichtung mit variabler Länge 5 und zu einer Inversquantisierungseinrichtung 9 aus.
  • Im allgemeinen wird das Quantisierungsschrittausmaß gemäß einer Menge von Code gesteuert, um die Datenrate konstant zu halten.
  • Die Codierungseinrichtung mit variabler Länge 5 wandelt Koeffizienten von zweidimensionalen Bildelementen von 8 × 8 durch eine Zickzackabtastung in eine eindimensionale regelmäßige Anordnung und codiert die Koeffizienten mit Huffman-Codes.
  • Demgegenüber werden durch die Inversquantisierungseinrichtung 9 und eine inverse DCT 13 inverse Prozesse der DCT 3 und der Quantisierungseinrichtung 4 ausgeführt, um den Zwischenbildprädiktionsfehler wiederzugeben. Der Zwischenbildprädiktionsfehler wird durch eine Additionseinrichtung 12 zu dem bewegungskompensierten vorhergesagten Signal 10a von einer Einrichtung zur bewegungskompensierten Prädiktion 10 addiert, um wiedergegebene Videodaten bereitzustellen, die in einem Videospeicher 11 gespeichert werden.
  • Wiedergegebene Videodaten von dem Videospeicher 11, d. h. lokale decodierte Videodaten 11a, werden der Bewegungsschätzeinrichtung 6, der Einrichtung zur bewegungskompensierten Prädiktion 10 und einer Bewegungsvektorgenauigkeitsauswahleinrichtung 8 zugeführt. Die Verarbeitung von der Inversquantisierungseinrichtung 9 zu dem Videospeicher 11 wird als lokale Decodierung bezeichnet, bei der es sich im wesentlichen um die gleiche Verarbeitung einer nachstehend angeführten Decodierungseinrichtung handelt.
  • Die Einrichtung zur bewegungskompensierten Prädiktion 10 verschiebt in dem Videospeicher 11 gespeicherte Videodaten für jeden Block gemäß ausgewählten Bewegungsvektoren von einer Bewegungsvektorgenauigkeitsauswahleinrichtung 8, um ein bewegungskompensiertes vorhergesagtes Signal 10a zu erhalten, das der Subtraktionseinrichtung 2 und der Additionseinrichtung 12 zugeführt wird.
  • Die Bewegungsschätzeinrichtung 6 führt einen Blockvergleich zwischen den in dem Videospeicher 11 gespeicherten wiedergegebenen Videodaten und den eingegebenen Videodaten aus, wobei die wiedergegebenen Videodaten für jeden Bewegungskompensationsblock verschoben werden (wobei eine Leseadresse verschoben wird), und bestimmt den Bewegungsvektor MV, der die beste Übereinstimmung (den niedrigsten Fehler) zeigt, für jede Genauigkeit der Bewegungskompensation. Die erhaltenen N Sätze von Bewegungsvektoren bei N Genauigkeiten werden einer Bewegungsvektorkombinationseinrichtung 7 zugeführt, die die Bewegungsvektoren in einer Bewegungsvektorgruppe (einem Bewegungsvektorblock) für jede der N Genauigkeiten kombiniert, wobei N eine natürliche Zahl ist, die größer als eins ist. Die Bewegungsgenauigkeitsauswahleinrichtung 8 erhält Gesamtmengen von Code der N Arten von Bewegungsvektoren und bewegungskompensiert prädiktiv codierten Videodaten bei den N verschiedenen Genauigkeiten, wählt eine der N verschiedenen Genauigkeiten aus, die von den N Gesamtmengen die niedrigste Gesamtmenge zeigt, erzeugt die ausgewählte Genauigkeit der N verschiedenen Genauigkeiten angebende Genauigkeitsdaten und gibt die der ausgewählten Genauigkeit der N verschiedenen Genauigkeiten entsprechenden Bewegungsvektoren sowie die Genauigkeitsdaten aus, d. h. erhält die Gesamtmengen von Code des Bewegungsvektors und Code von Prädiktionsfehlern je Genauigkeit je Bewegungsvektorgruppe (Bewegungsvektorblock) und wählt die Genauigkeit der Bewegungskompensation aus, die von den Gesamtmengen von Codes die niedrigste Gesamtmenge zeigt, und führt die Genauigkeitsdaten sowie die ausgewählten Bewegungsvektoren der Einrichtung zur bewegungskompensierten Prädiktion 10 und der Bewegungscodierungseinrichtung 16 zu.
  • Die Codierungseinrichtung 16 codiert die Bewegungsvektordaten und die Genauigkeitsdaten.
  • Die Bewegungsvektorcodierungseinrichtung 16 erhält eine Differenz zwischen Horizontalkomponenten der Bewegungsvektoren bei dem vorhergehenden Block (im allgemeinen links) und dem gegenwärtigen Block und eine Differenz zwischen Vertikalkomponenten der Bewegungsvektoren bei dem vorhergehenden Block (im allgemeinen links) und dem gegenwärtigen Block und codiert die Differenzwerte mit Huffman-Codes, um die erhaltene Codefolge des Bewegungsvektors dem Multiplexer 14 zuzuführen.
  • Das Prädiktionsfehlersignal wird durch den Multiplexer 14 mit codierten Bewegungsvektoren und den Genauigkeitsdaten gemultiplext. D. h., der Multiplexer 14 multiplext zur Ausgabe eines codierten Signals die Codefolge des Bewegungsvektors und der Genauigkeitsdaten mit der Codefolge (dem Bitstrom) des Zwischenbildprädiktionsfehlers, d. h. der Ausgabe der Codierungseinrichtung mit variabler Läge 5.
  • Die Bewegungsschätzeinrichtung 6 erhält Bewegungsvektoren bei verschiedenen Genauigkeiten je Bewegungskompensationsblock. Genauer werden die Bewegungsvektoren bei einer Genauigkeit von einem Bildelement und einer Genauigkeit von einem halben Bildelement erhalten. Es kann eine Genauigkeit von einem viertel Bildelement bereitgestellt werden.
  • Die Bewegungsvektoren bei jeweiligen Genauigkeiten weisen im wesentlichen nahe Werte auf, aber die Genauigkeiten sind verschieden. Daraufhin ist es möglich, Bewegungsvektoren einer niedrigen Genauigkeit zu erhalten, indem die Bewegungsvektoren bei einer hohen Genauigkeit gerundet werden. Es ist jedoch nicht immer der Fall, daß der Prädiktionsfehler niedrig ist, wenn der spezielle Abstand klein ist, so daß ein Runden nicht die am besten geeigneten Bewegungsvektoren einer niedrigen Genauigkeit bereitstellt.
  • Insbesondere dann, wenn die Genauigkeiten ein Bildelement und ein halbes Bildelement betragen, d. h. der Genauigkeitswert zweifach ist, kann ein Runden einen Versatz bzw. Offset verursachen.
  • Da jedoch keine große Differenz zwischen den Bewegungsvektoren bei der niedrigen Genauigkeit und der hohen Genauigkeit vorhanden ist, ist es möglich, daß ein Bewegungsvektor einer hohen Genauigkeit aus einer Differenz von Bewegungsvektoren einer niedrigen Genauigkeit erhalten wird.
  • Die Bewegungsvektorkombinationseinrichtung 7 kombiniert den Bewegungsvektor bei jeder der Genauigkeiten für jede Bewegungsvektorgruppe.
  • 5 zeigt eine Veranschaulichung dieses Ausführungsbeispiels, die Bewegungsvektorgruppen darstellt.
  • Die Bewegungsvektorgruppen (Bewegungsvektorblöcke) sind als eine Gruppe von Blöcken (GOB) zweidimensional angeordnet.
  • Die Größe der Bewegungsvektorgruppe kann 8 × 8 von den Bewegungskompensationsblöcken 51 sein, ist aber bei diesem Ausführungsbeispiel in Anbetracht der Signalverarbeitung der eingegebenen Videodaten und der Fehlerkorrektur vertikal 4 × horizontal 16 von Bewegungskompensationsblöcken 51.
  • 3 zeigt ein Blockschaltbild der in 1 gezeigten Bewegungsgenauigkeitsauswahleinrichtung 8.
  • Die Bewegungsgenauigkeitsauswahleinrichtung 8 wählt eine Genauigkeit der Vielzahl von Genauigkeiten aus, die von N Gesamtmengen des Bewegungsvektors die niedrigste Gesamtmenge zeigt, und gibt die Genauigkeitsdaten sowie den Bewegungsvektor der ausgewählten Genauigkeit aus. D. h., N Gesamtmengen von Codes der Bewegungsvektoren und des Prädiktionsfehlers zwischen Bildern werden je Bewegungsvektorgruppe je Genauigkeit geschätzt, und die von N Gesamtmengen von Codes die niedrigste Gesamtmenge zeigende Genauigkeit wird ausgewählt, und die der ausgewählten Genauigkeit entsprechenden ausgewählten Bewegungsvektordaten sowie die Genauigkeitsdaten werden ausgegeben.
  • Ein Bewegungsvektor bei einer Genauigkeit von einem Bildelement wird einer Verzögerung 31, einer Einrichtung zur bewegungskompensierten Prädiktion 331 und einer Bewegungscodierungseinrichtung 361 zugeführt. Die Verzögerung 31 verzögert die Bewegungsvektoren der Genauigkeit von einem Bildelement und einer Genauigkeit von einem halben Bildelement bis zu dem Ende der Beurteilungsverarbeitung, d. h. verzögert eine Bewegungsvektorgruppe, und führt dem Schalter 32 die verzögerten Bewegungsvektoren zu.
  • Die Einrichtungen zur bewegungskompensierten Prädiktion 331 und 332 weisen die bekannte Struktur auf und erzeugen aus den lokalen decodierten Videodaten von dem Videospeicher 11 Prädiktionssignale und führen sie Subtraktionseinrichtungen 341 und 342 zu. Die Subtraktionseinrichtungen subtrahieren die Prädiktionssignale von den eingegebenen Videodaten, um Codemengenschätzeinrichtungen 351 und 352 den Prädiktionsfehler zuzuführen.
  • 4A und 4B zeigen Blockschaltbilder der in 3 gezeigten Codemengenschätzeinrichtungen.
  • Die in 4A gezeigte Codemengenschätzeinrichtung schätzt die Menge von Code aus dem Ausmaß von Prädiktionsfehlern, und die in 4B gezeigte Codemengenschätzeinrichtung erhält die Menge von Codes durch eine tatsächliche Codierung der Prädiktionsfehler. Die in 4A gezeigte Codemengenschätzeinrichtung umfaßt ein zweidimensionales Tiefpaßfilter 40 zur Unterdrückung von Hochfrequenzkomponenten und einen Akkumulator 41 zur Akkumulation der tiefpaßgefilterten Prädiktionsfehler je Bewegungsvektorgruppe zum Erhalten eines akkumulierten Ausmaßes von Prädiktionsfehlern je Gruppe. Eine Codemengenwandlungstabelle 42 wandelt das akkumulierte Ausmaß in eine geschätzte Menge je Bewegungsvektorgruppe. Die Codemengenwandlungstabelle 42 wird im voraus statistisch erhalten und ist festgelegt.
  • Die in 4B gezeigte Codemengenschätzeinrichtung umfaßt eine DCT 43, eine Quantisierungseinrichtung 44, eine Codierungseinrichtung mit variabler Länge 45 und eine Codemengenberechnungseinrichtung 46. Die DCT 43, die Quantisierungseinrichtung 44 und die Codierungseinrichtung mit variabler Länge 45 stellen den Codierungsprozeß bereit, der der gleiche wie der durch die DCT 3, die Quantisierungseinrichtung 4 und die Codierungseinrichtung mit variabler Länge 5 ist, um die gleiche Codefolge bereitzustellen. Die Codemengenberechnungseinrichtung 46 berechnet die Menge der Codes je Bewegungsvektorgruppe. Die erhaltenen Mengen von Codes von den Codemengenschätzeinrichtungen 351 und 352 werden den Additionseinrichtungen 381 bzw. 382 zugeführt.
  • Bewegungsvektorcodierungseinrichtungen 361 und 362 erhalten Mengen von Bewegungsvektorcodes bei einer Genauigkeit von einem Bildelement und einer Genauigkeit von einem halben Bildelement durch eine tatsächliche Codierungsverarbeitung. D. h., die Bewegungsvektorcodierungseinrichtungen 361 und 362 codieren den Bewegungsvektor durch den gleichen Prozeß wie die in 1 gezeigte Bewegungsvektorcodierungseinrichtung 16. Die erhaltenen Mengen des Bewegungsvektors von den Bewegungsvektorcodierungseinrichtungen 361 und 362 werden den Codemengenschätzeinrichtungen 371 und 372 zugeführt und den Additionseinrichtungen 381 bzw. 382 zugeführt.
  • Die Additionseinrichtung 381 addiert die geschätzte Menge von bewegungskompensiertem vorhergesagtem Fehler von der Codemengenschätzeinrichtung 351 zu der erfaßten Menge von Bewegungsvektorcodes von der Codemengenschätzeinrichtung 371 und führt einem Komparator 39 die Gesamtmenge von Codes zu. Ähnlich addiert die Additionseinrichtung 382 die geschätzte Menge von bewegungskompensiertem vorhergesagtem Fehler von der Codemengenschätzeinrichtung 352 zu der erfaßten Menge von Bewegungsvektorcodes von der Codemengenschätzeinrichtung 372 und führt dem Komparator 39 die Gesamtmenge von Codes zu. Der Komparator 39 vergleicht die Gesamtmengen und wählt die Genauigkeit aus, die die niedrigste Gesamtmenge von Codes zeigt, und führt dem Schalter 32 und der Bewegungsvektorcodierungseinrichtung 16 die Genauigkeitsdaten zu.
  • Falls der Bewegungsvektor bei der Genauigkeit von einem viertel Bildelement erhalten wird, wird die Gesamtmenge von Codes erhalten und dem Komparator 39 zugeführt, der die Gesamtmengen von Codes bei Genauigkeiten von einem Bildelement, einem halben Bildelement und einem viertel Bildelement vergleicht und die Genauigkeit, die die niedrigste Gesamtmenge von Codes zeigt, zur Steuerung des Schalters 32 auswählt und der Bewegungsvektorcodierungseinrichtung 16 die Genauigkeitsdaten zuführt.
  • 6A bis 6C zeigen grafische Skizzen dieses Ausführungsbeispiels, die die Variation der Mengen von Code darstellen.
  • Der Erfinder hat die Variation der Menge von Codes entdeckt, wobei die Gesamtmenge von Code gemäß der Korrelation und dem Grad der Bewegung von Bildern variiert.
  • In 6A sinkt in dem Fall der niedrigen Korrelation und des niedrigen Grads der Bewegung die Menge von Code des Prädiktionsfehlers 102a mit einer Erhöhung der Bewegungsvektorgenauigkeit (die Genauigkeit 0,25 Bildelemente ist höher als die Genauigkeit 1,0 Bildelemente). Ähnlich sinken in 6B und 6C die Mengen von Code des Prädiktionsfehlers 102b und 102c mit einer Erhöhung der Bewegungsvektorgenauigkeit. D. h., die Menge von Code des Prädiktionsfehlers sinkt immer mit einer Erhöhung der Bewegungsvektorgenauigkeit.
  • In 6A steigt die Menge von Code des Bewegungsvektors 103a mit einer Erhöhung der Bewegungsvektorgenauigkeit. Ähnlich steigen in 6B und 6C die Mengen von Code der Bewegungsvektoren 103b und 103c mit einer Erhöhung der Bewegungsvektorgenauigkeit. D. h., die Menge von Code von Bewegungsvektoren steigt immer mit einer Erhöhung der Bewegungsvektorgenauigkeit. Entsprechend variiert die Gesamtmenge von Code (101a bis 101c) gemäß der Abbildung des Bilds und der Bewegung. Daraufhin wählt die Bewegungsvektorgenauigkeitsauswahleinrichtung 8 die Bewegungsvektorgenauigkeit gemäß der Gesamtmenge von Code adaptiv aus.
  • Die durch die Bewegungsgenauigkeitsauswahleinrichtung 8 erhaltenen Bewegungsvektoren werden der Einrichtung zur bewegungskompensierten Prädiktion 10 und der Bewegungsvektorcodierungseinrichtung 16 zugeführt. Darüber hinaus führt die Bewegungsgenauigkeitsauswahleinrichtung 8 der Bewegungsvektorcodierungseinrichtung 16 die die ausgewählte Genauigkeit des Bewegungsvektors angebenden Genauigkeitsdaten zu.
  • Die Bewegungsvektorcodierungseinrichtung 16 wandelt die Codes der Bewegungsvektoren in Codes mit variabler Länge. Bei der Codierung mit variabler Länge kann es sich um die allgemein bekannte Codierung mit variabler Länge handeln. Es ist jedoch wünschenswert, daß die Codierung mit variabler Länge je Bewegungsvektorgruppe ausgeführt wird, um die Bewegungsvektoren wirkungsvoll zu codieren.
  • Da die Genauigkeitsdaten je Bewegungsvektorgruppe gemultiplext werden, werden in der Bewegungsvektorcodierungseinrichtung 16 die Werte der Bewegungsvektoren als der Bewegungsvektorcode bei einer Genauigkeit von einem Bildelement normalisiert, und es wird die übliche Wandlungscodetabelle verwendet.
  • In 1 ist die Verzögerung nicht speziell gezeigt. Es ist jedoch notwendig, die Verarbeitung der Prädiktionscodierung um das Intervall zu verzögern, das zur Verarbeitung in der Bewegungsvektorkombinationseinrichtung 7 und der Bewegungsgenauigkeitsauswahleinrichtung 8 notwendig ist.
  • 2 zeigt ein Blockschaltbild einer Decodierungseinrichtung für die in 1 gezeigte bewegungskompensierte Prädiktionscodierungseinrichtung.
  • Die codierten Daten werden von einer Eingabe 21 eingegeben und einer Trennungseinrichtung 22 zugeführt, die die codierten Daten in die einer Decodierungseinrichtung mit variabler Länge 23 zugeführte Codefolge der Zwischenbildprädiktionsfehler und die einer Bewegungsvektordecodierungseinrichtung 25 zugeführte Codefolge der Bewegungsvektoren und Genauigkeitsdaten trennt. Der Zwischenbildprädiktionsfehler wird durch die Decodierungseinrichtung mit variabler Länge 23 in den Code mit fester Länge gewandelt, und Koeffizienten von 8 × 8 Bildelementen werden einer Inversquantisierungseinrichtung 9 zugeführt. Die Inversquantisierungseinrichtung 9 und eine inverse DCT 13 geben wiedergegebene Prädiktionsfehler aus. Demgegenüber wird die Codefolge der Bewegungsvektoren der Bewegungsdecodierungseinrichtung 25 zugeführt, die die Codefolge der Bewegungsvektoren und der Genauigkeitsdaten decodiert und die erhaltenen Bewegungsvektordaten, d. h. relative Werte des Bewegungsvektors und die Genauigkeitsdaten, einer Bewegungsvektorsteuereinrichtung 26 zuführt. Die Bewegungsvektorsteuereinrichtung 26 multipliziert die relativen Werte des Bewegungsvektors mit den Genauigkeitsdaten, um die Bewegungsvektoren wiederzugeben, und führt einer Einrichtung zur bewegungskompensierten Prädiktion 27 die wiedergegebenen Bewegungsvektoren zu. Die Einrichtung zur bewegungskompensierten Prädiktion 27 führt bei den Videodaten von einem Videospeicher 28 eine Bewegungskompensation gemäß dem Bewegungsvektor von der Bewegungsvektorsteuereinrichtung 26 aus und erzeugt ein bewegungskompensiertes Zwischenbildprädiktionssignal und führt es einer Additionseinrichtung 12 zu. Die Additionseinrichtung 12 addiert das bewegungskompensierte Zwischenbildsignal zu den wiedergegebenen Prädiktionsfehlern, um wiedergegebene Videodaten 24 auszugeben, die in dem Videospeicher 28 gespeichert werden. Die Additionseinrichtung 12, die Inversquantisierungseinrichtung 9 und die inverse DCT 13 in 2 weisen die gleiche Struktur wie die jeweils in 1 gezeigten auf.
  • Wie vorstehend angeführt wird bei der Erfindung die Gesamtmenge von Codes verringert, indem eine Vielzahl von Arten von Bewegungsvektoren bei verschiedenen Genauigkeiten erhalten wird, eine Vielzahl von Arten von Bewegungsvektoren in Bewegungsvektorgruppen der Bewegungsvektoren je Genauigkeit kombiniert wird, Mengen von Codes je Genauigkeit erhalten werden und eine der verschiedenen Genauigkeiten ausgewählt wird, die eine niedrigste Menge des Codes zeigt. Die Bewegungskompensation bei der Codierung wird bei verschiedenen Genauigkeiten ausgeführt, um die Gesamtmenge des Codes zu verringern. Umgekehrt wird es angenommen, daß die Menge von Codes (die Datenrate) konstant ist und die Steuerung der Menge von Code die Quantisierung fein ausbildet, so daß die Qualität des wiedergegebenen Bilds verbessert wird.
  • Wie angeführt umfaßt die Vorrichtung zur bewegungskompensierten prädiktiven Codierung gemäß der Erfindung eine auf eingegebene Videodaten und lokale decodierte Videodaten 11a ansprechende Bewegungsvektorschätzeinrichtung 6 zum jeweiligen Erhalten von N Arten von Bewegungsvektoren bei N verschiedenen Genauigkeiten je erstem Block (Bewegungskompensationsblock) 51 von Bildelementen der Videodaten, die auf die Bewegungsvektorschätzeinrichtung 6 ansprechende Vektorkombinationseinrichtung 7 zum Kombinieren der N Arten von Bewegungsvektoren bei jedem zweiten Block (Bewegungsvektorblock) 52 mit M (4 × 16) der ersten Blöcke je N verschiedenen Genauigkeiten, wobei M und N natürliche Zahlen sind und N größer als eins ist, die auf die Bewegungsvektorkombinationseinrichtung 7, die Videodaten und die lokalen decodierten Videodaten 11a ansprechende Bewegungsvektorgenauigkeitsauswahleinrichtung 8 zum Erhalten von N Mengen von Code der N Arten von Bewegungsvektoren, Auswählen einer der N verschiedenen Genauigkeiten, die die niedrigste Gesamtmenge des Codes zeigt, Erzeugen von eine der N verschiedenen Genauigkeiten angebenden Genauigkeitsdaten und Ausgeben der der ausgewählten Genauigkeit der N verschiedenen Genauigkeiten entsprechenden Bewegungsvektoren, und eine auf die Videodaten und die Vektorgenauigkeitsauswahleinrichtung 8 ansprechende Schaltung zur bewegungskompensierten prädiktiven Codierung 53 zur bewegungskompensierten prädiktiven Codierung der Videodaten unter Verwendung der ausgegebenen Bewegungsvektoren bei der ausgewählten Genauigkeit der N verschiedenen Genauigkeiten, Erzeugen der lokalen decodierten Videodaten und Ausgeben der bewegungskompensiert prädiktiv codierten Videodaten, der ausgegebenen Bewegungsvektoren und der Genauigkeitsdaten.
  • Es sind eine Decodierungseinrichtung zur Decodierung von Videodaten durch eine bewegungskompensierte Prädiktionscodierung und ein Verfahren zur bewegungskompensierten prädiktiven Codierung von Videodaten offenbart. N Arten von Bewegungsvektoren bei N verschiedenen Genauigkeiten werden jeweils je erstem Block von Bildelementen der Videodaten erhalten, die N Arten von Bewegungsvektoren werden bei jedem zweiten Block mit M der ersten Blöcke für jede der N verschiedenen Genauigkeiten kombiniert, wobei M und N natürliche Zahlen größer eins sind, N Mengen von Code der N Arten von Bewegungsvektoren werden erhalten, und bewegungskompensiert prädiktiv codierte Videodaten werden unter Verwendung der N Arten der Bewegungsvektoren bei jeder der Genauigkeiten erhalten; eine der N verschiedenen Genauigkeiten, die die niedrigste Menge der N Mengen zeigt, wird ausgewählt; die eine Genauigkeit der N verschiedenen Genauigkeiten angebende Genauigkeitsdaten werden erzeugt; die der ausgewählten Genauigkeit der N verschiedenen Genauigkeiten entsprechenden Bewegungsvektoren werden ausgegeben; und die Videodaten werden unter Verwendung der ausgegebenen Bewegungsvektoren bei der ausgewählten Genauigkeit der N verschiedenen Genauigkeiten bewegungskompensiert prädiktiv codiert, und die bewegungskompensiert prädiktiv codierten Videodaten, die ausgegebenen Bewegungsvektoren und die Genauigkeitsdaten werden ausgegeben. Die entsprechende Decodierungseinrichtung und ein entsprechendes Verfahren sind ebenfalls offenbart.

Claims (7)

  1. Vorrichtung zur bewegungskompensierten Codierung, mit: einer Bewegungsvektorschätzeinrichtung (6) zum Erhalten einer Vielzahl (N) von Bewegungsvektoren mit jeweiligen verschiedenen Genauigkeiten für jeden Block (51) von Bildelementen von Videodaten; einer Bewegungsvektorkombinationseinrichtung (7) zum Kombinieren von bei den verschiedenen Genauigkeiten erhaltenen Bewegungsvektoren von jeweiligen Blöcken (51) in Bewegungsvektorgruppen (52), wobei jede Gruppe Bewegungsvektoren von einer gleichen Genauigkeit umfaßt; einer Bewegungsvektorgenauigkeitsauswahleinrichtung (8) zum Schätzen von Mengen von Code bei jeweiligen Genauigkeiten der verschiedenen Genauigkeiten, zum Auswählen einer der Genauigkeiten der Bewegungsvektoren, die auf der Grundlage der Bewegungsvektorgruppen (52) als während einer Codierung mit Bewegungsvektoren von jeweiligen Genauigkeiten die geringste Menge von Code aufweisend geschätzt wird, und zum Bereitstellen von Genauigkeitsdaten gemäß der Auswahl; und einer Einrichtung zur bewegungskompensierten prädiktiven Codierung (3–6, 9–13, 16) zum bewegungskompensierten prädiktiven Codieren der Videodaten unter Verwendung der ausgewählten Bewegungsvektoren und zum Codieren der Genauigkeitsdaten und der ausgewählten Bewegungsvektoren zur Ausgabe derselben.
  2. Vorrichtung zur bewegungskompensierten Codierung nach Anspruch 1, wobei die Bewegungsvektorgenauigkeitsauswahleinrichtung (8) umfaßt: eine Einrichtung (361, 362, 371, 372) zum Codieren der Bewegungsvektoren in den Bewegungsvektorgruppen (52) bei jeweiligen Genauigkeiten und Erhalten einer Menge von Code; eine Einrichtung (331, 332, 351, 352) zum Ausführen einer Prädiktion zwischen Bildern mit einer Kompensation durch Bewegungsvektoren in den Bewegungsvektorgruppen (52) bei jeweiligen Genauigkeiten und Erhalten einer Menge von Code aus den erhaltenen Prädiktionsfehlern; und eine Einrichtung (39) zum Auswählen einer der Genauigkeiten der Bewegungsvektoren, die bei der Summe der Menge von Code der Bewegungsvektoren und der Menge von Code der Prädiktionsfehler bei jeweiligen Genauigkeiten die geringste Menge zeigt, auf der Grundlage der Bewegungsvektorgruppen (52).
  3. Vorrichtung zur Decodierung, der codierte Daten einschließlich bewegungskompensierter vorhergesagter Videodaten und Daten mit Codes von Bewegungsvektoren und Genauigkeitsdaten zugeführt werden, mit: einer Trennungseinrichtung (22) zum Trennen der Genauigkeitsdaten für jede von Bewegungsvektorgruppen (52), in die die Bewegungsvektoren aufgeteilt sind, wobei jede Gruppe mit Blöcken der Videodaten verbunden ist, die gemäß einer durch die Genauigkeitsdaten angegebenen gleichen Genauigkeit der Bewegungskompensation codiert sind; einer Einrichtung zur bewegungskompensierten Prädiktion zwischen Bildern (26, 27) zum Erhalten eines bewegungskompensierten zwischen Bildern vorhergesagten Signals, wobei die Genauigkeit des Bewegungsvektors gemäß den Genauigkeitsdaten der Bewegungsvektoren für jede der Bewegungsvektorgruppen (52) geändert wird; und einer Einrichtung zur Decodierung mit Prädiktion zwischen Bildern zum Erhalten wiedergegebener Videodaten über eine Decodierung mit Prädiktion zwischen Bildern mit dem bewegungskompensierten zwischen Bildern vorhergesagten Signal.
  4. Verfahren zur bewegungskompensierten Codierung, mit den Schritten: Erhalten einer Vielzahl (N) von Bewegungsvektoren mit jeweiligen verschiedenen Genauigkeiten für jeden Block (51) von Bildelementen von Videodaten; Kombinieren von bei den verschiedenen Genauigkeiten erhaltenen Bewegungsvektoren von jeweiligen Blöcken (51) in Bewegungsvektorgruppen (52), wobei jede Gruppe Bewegungsvektoren von einer gleichen Genauigkeit umfaßt; Schätzen von Mengen von Code bei jeweiligen Genauigkeiten der verschiedenen Genauigkeiten, Auswählen einer der Genauigkeiten der Bewegungsvektoren, die auf der Grundlage der Bewegungsvektorgruppen (52) als während einer Codierung mit Bewegungsvektoren von jeweiligen Genauigkeiten die geringste Menge von Code aufweisend geschätzt wird, und Bereitstellen von Genauigkeitsdaten gemäß der Auswahl; und bewegungskompensiertes prädiktives Codieren der Videodaten unter Verwendung der ausgewählten Bewegungsvektoren und Codieren der Genauigkeitsdaten und der ausgewählten Bewegungsvektoren zur Ausgabe derselben.
  5. Verfahren zur bewegungskompensierten Codierung nach Anspruch 4, wobei die Auswahl ausgeführt wird durch: Codieren der Bewegungsvektoren in den Bewegungsvektorgruppen (52) bei jeweiligen Genauigkeiten und Erhalten einer Menge von Code; Ausführen einer Prädiktion zwischen Bildern mit einer Kompensation durch Bewegungsvektoren in den Bewegungsvektorgruppen (52) bei jeweiligen Genauigkeiten und Erhalten einer Menge von Code aus den erhaltenen Prädiktionsfehlern; und Auswählen einer der Genauigkeiten der Bewegungsvektoren, die bei der Summe der Menge von Code der Bewegungsvektoren und der Menge von Code der Prädiktionsfehler bei jeweiligen Genauigkeiten die geringste Menge zeigt, auf der Grundlage der Bewegungsvektorgruppen (52).
  6. Verfahren zur Decodierung codierter Daten einschließlich bewegungskompensierter vorhergesagter Videodaten und Daten mit Codes von Bewegungsvektoren und Genauigkeitsdaten, mit den Schritten: Trennen der Genauigkeitsdaten für jede von Bewegungsvektorgruppen (52), in die die Bewegungsvektoren aufgeteilt sind, wobei jede Gruppe mit Blöcken der Videodaten verbunden ist, die gemäß einer durch die Genauigkeitsdaten angegebenen gleichen Genauigkeit der Bewegungskompensation codiert sind; Erhalten eines bewegungskompensierten zwischen Bildern vorhergesagten Signals, wobei die Genauigkeit des Bewegungsvektors gemäß den Genauigkeitsdaten der Bewegungsvektoren für jede der Bewegungsvektorgruppen (52) geändert wird; und Erhalten wiedergegebener Videodaten über eine Decodierung mit Prädiktion zwischen Bildern mit dem bewegungskompensierten zwischen Bildern vorhergesagten Signal.
  7. Verfahren zur Decodierung codierter Daten nach Anspruch 6, wobei die Bewegungsvektoren für jeden Block (51) bei einer von N Genauigkeiten erhalten werden, die für jede der Bewegungsvektorgruppen (52) mit M der Blöcke (51) bei einer durch die Genauigkeitsdaten angegebenen Genauigkeit der N Genauigkeiten ausgewählt wird, wobei M und N natürliche Zahlen sind, wobei N größer als eins ist, wobei: der Trennungsschritt ein Trennen der codierten Daten in die bewegungskompensierten vorhergesagten Videodaten und die Daten mit Codes von Bewegungsvektoren und Genauigkeitsdaten umfaßt; das Erhalten eines bewegungskompensierten zwischen Bildern vorhergesagten Signals ein Erzeugen des bewegungskompensierten zwischen Bildern vorhergesagten Signals aus den mit den Genauigkeitsdaten multiplizierten Codes von Bewegungsvektoren umfaßt, wobei die Genauigkeit für jede der Bewegungsvektorgruppen (52) ausgewählt wird; und das Erhalten wiedergegebener Videodaten ein Decodieren der getrennten bewegungskompensierten vorhergesagten Videodaten mit dem bewegungskompensierten zwischen Bildern vorhergesagten Signal und ein Ausgeben der decodierten Videodaten umfaßt.
DE1998613688 1997-07-28 1998-07-27 Bewegungskompensierte Prädiktiv-Kodierung mit adaptiv gesteuerter Genauigkeit der Bewegungskompensation Expired - Lifetime DE69813688T2 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP21706497A JP2897763B2 (ja) 1997-07-28 1997-07-28 動き補償符号化装置、復号化装置、符号化方法及び復号化方法
JP21706497 1997-07-28

Publications (2)

Publication Number Publication Date
DE69813688D1 DE69813688D1 (de) 2003-05-28
DE69813688T2 true DE69813688T2 (de) 2004-02-12

Family

ID=16698275

Family Applications (1)

Application Number Title Priority Date Filing Date
DE1998613688 Expired - Lifetime DE69813688T2 (de) 1997-07-28 1998-07-27 Bewegungskompensierte Prädiktiv-Kodierung mit adaptiv gesteuerter Genauigkeit der Bewegungskompensation

Country Status (6)

Country Link
US (1) US6205176B1 (de)
EP (1) EP0895425B1 (de)
JP (1) JP2897763B2 (de)
KR (1) KR100314116B1 (de)
CN (1) CN1144472C (de)
DE (1) DE69813688T2 (de)

Families Citing this family (49)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2000018125A1 (de) * 1998-09-23 2000-03-30 Siemens Aktiengesellschaft Verfahren und anordnung zur codierung eines digitalisierten bildes sowie verfahren und anordnung zur decodierung eines codierten digitalisierten bildes
US6983018B1 (en) * 1998-11-30 2006-01-03 Microsoft Corporation Efficient motion vector coding for video compression
US6968008B1 (en) * 1999-07-27 2005-11-22 Sharp Laboratories Of America, Inc. Methods for motion estimation with adaptive motion accuracy
US6898245B2 (en) * 2001-03-26 2005-05-24 Telefonaktiebolaget Lm Ericsson (Publ) Low complexity video decoding
CN1838774B (zh) * 2001-11-30 2011-08-17 株式会社Ntt都科摩 移动图像编码设备及方法、移动图像解码设备及方法
US8243803B2 (en) 2001-11-30 2012-08-14 Ntt Docomo, Inc. Moving picture coding apparatus, moving picture decoding apparatus, moving picture coding method, moving picture decoding method, program, and computer-readable recording medium containing the program
US8175159B2 (en) 2002-01-24 2012-05-08 Hitachi, Ltd. Moving picture signal coding method, decoding method, coding apparatus, and decoding apparatus
KR100962759B1 (ko) 2002-01-24 2010-06-09 가부시키가이샤 히타치세이사쿠쇼 동화상 신호의 부호화 방법 및 복호화 방법
CN100508615C (zh) * 2002-01-24 2009-07-01 株式会社日立制作所 运动图像的编码方法、解码方法、编码装置及解码装置
US7003035B2 (en) * 2002-01-25 2006-02-21 Microsoft Corporation Video coding methods and apparatuses
US8284844B2 (en) 2002-04-01 2012-10-09 Broadcom Corporation Video decoding system supporting multiple standards
US7305034B2 (en) * 2002-04-10 2007-12-04 Microsoft Corporation Rounding control for multi-stage interpolation
US7620109B2 (en) * 2002-04-10 2009-11-17 Microsoft Corporation Sub-pixel interpolation in motion estimation and compensation
JP4102973B2 (ja) 2002-04-24 2008-06-18 日本電気株式会社 動画像の符号化方法および復号化方法、これを用いた装置とプログラム
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
JP4724351B2 (ja) * 2002-07-15 2011-07-13 三菱電機株式会社 画像符号化装置、画像符号化方法、画像復号装置、画像復号方法、および通信装置
KR100906473B1 (ko) * 2002-07-18 2009-07-08 삼성전자주식회사 개선된 움직임 벡터 부호화 및 복호화 방법과 그 장치
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
US7499495B2 (en) * 2003-07-18 2009-03-03 Microsoft Corporation Extended range motion vectors
US7426308B2 (en) * 2003-07-18 2008-09-16 Microsoft Corporation Intraframe and interframe interlace coding and decoding
US10554985B2 (en) 2003-07-18 2020-02-04 Microsoft Technology Licensing, Llc DC coefficient signaling at small quantization step sizes
US7609763B2 (en) * 2003-07-18 2009-10-27 Microsoft Corporation Advanced bi-directional predictive coding of video frames
US7738554B2 (en) 2003-07-18 2010-06-15 Microsoft Corporation DC coefficient signaling at small quantization step sizes
US7317839B2 (en) * 2003-09-07 2008-01-08 Microsoft Corporation Chroma motion vector derivation for interlaced forward-predicted fields
US7599438B2 (en) * 2003-09-07 2009-10-06 Microsoft Corporation Motion vector block pattern coding and decoding
US7577200B2 (en) * 2003-09-07 2009-08-18 Microsoft Corporation Extended range variable length coding/decoding of differential motion vector information
US7724827B2 (en) * 2003-09-07 2010-05-25 Microsoft Corporation Multi-layer run level encoding and decoding
US7567617B2 (en) * 2003-09-07 2009-07-28 Microsoft Corporation Predicting motion vectors for fields of forward-predicted interlaced video frames
US7616692B2 (en) * 2003-09-07 2009-11-10 Microsoft Corporation Hybrid motion vector prediction for interlaced forward-predicted fields
US7623574B2 (en) * 2003-09-07 2009-11-24 Microsoft Corporation Selecting between dominant and non-dominant motion vector predictor polarities
US8064520B2 (en) * 2003-09-07 2011-11-22 Microsoft Corporation Advanced bi-directional predictive coding of interlaced video
US7620106B2 (en) * 2003-09-07 2009-11-17 Microsoft Corporation Joint coding and decoding of a reference field selection and differential motion vector information
DE102004019339A1 (de) * 2004-04-21 2005-11-24 Siemens Ag Prädiktionsverfahren, sowie zugehöriges Verfahren zur Decodierung eines Prädiktionsverfahrens, zugehörige Encodiervorrichtung und Decodiervorrichtung
US9077960B2 (en) 2005-08-12 2015-07-07 Microsoft Corporation Non-zero coefficient block pattern coding
KR100763917B1 (ko) * 2006-06-21 2007-10-05 삼성전자주식회사 고속으로 움직임을 추정하는 방법 및 장치
US8130845B2 (en) * 2006-11-02 2012-03-06 Seiko Epson Corporation Method and apparatus for estimating and compensating for jitter in digital video
US8254455B2 (en) * 2007-06-30 2012-08-28 Microsoft Corporation Computing collocated macroblock information for direct mode macroblocks
US20090225867A1 (en) * 2008-03-06 2009-09-10 Lee Kun-Bin Methods and apparatus for picture access
US8233541B2 (en) * 2008-03-26 2012-07-31 Sony Corporation Recursive image quality enhancement on super resolution video
US8189666B2 (en) 2009-02-02 2012-05-29 Microsoft Corporation Local picture identifier and computation of co-located information
JP5922579B2 (ja) * 2009-10-14 2016-05-24 トムソン ライセンシングThomson Licensing 動き情報の適応型符号化方法及び装置
US9237355B2 (en) 2010-02-19 2016-01-12 Qualcomm Incorporated Adaptive motion resolution for video coding
US10327008B2 (en) 2010-10-13 2019-06-18 Qualcomm Incorporated Adaptive motion vector resolution signaling for video coding
US9749642B2 (en) 2014-01-08 2017-08-29 Microsoft Technology Licensing, Llc Selection of motion vector precision
US9942560B2 (en) 2014-01-08 2018-04-10 Microsoft Technology Licensing, Llc Encoding screen capture data
US9774881B2 (en) 2014-01-08 2017-09-26 Microsoft Technology Licensing, Llc Representing motion vectors in an encoded bitstream
KR101959888B1 (ko) 2017-12-27 2019-03-19 인천대학교 산학협력단 모션 보상 프레임 속도 상향 변환을 위한 모션 벡터 이동 장치 및 방법

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0294961B1 (de) * 1987-06-09 1994-10-12 Sony Corporation Auswahl eines Bewegungsvektors in Fernsehbildern
JP2549479B2 (ja) * 1991-12-06 1996-10-30 日本電信電話株式会社 動き補償フレーム間帯域分割符号化処理方法
WO1994018799A1 (en) * 1993-02-03 1994-08-18 Qualcomm Incorporated Interframe video encoding and decoding system
KR960010198B1 (ko) * 1993-07-21 1996-07-26 배순훈 동영상 부호화기의 움직임 추정방법 및 장치
US5477272A (en) * 1993-07-22 1995-12-19 Gte Laboratories Incorporated Variable-block size multi-resolution motion estimation scheme for pyramid coding
KR0126871B1 (ko) * 1994-07-30 1997-12-29 심상철 양방향 이동벡터 추정을 위한 고속 블럭정합 방식
EP0697788A3 (de) * 1994-08-19 1997-03-26 Eastman Kodak Co Adaptive und für globale Bewegung kompensierte Aufhebung des Zeilensprungverfahrens von aufeinenanderfolgenden Videobildern mit Nachbearbeitung
US5731840A (en) * 1995-03-10 1998-03-24 Kabushiki Kaisha Toshiba Video coding/decoding apparatus which transmits different accuracy prediction levels
US5623313A (en) * 1995-09-22 1997-04-22 Tektronix, Inc. Fractional pixel motion estimation of video signals
GB9519923D0 (en) * 1995-09-29 1995-11-29 Philips Electronics Nv Motion estimation for predictive image coding

Also Published As

Publication number Publication date
CN1206993A (zh) 1999-02-03
EP0895425A2 (de) 1999-02-03
JPH1146364A (ja) 1999-02-16
CN1144472C (zh) 2004-03-31
KR19990014234A (ko) 1999-02-25
KR100314116B1 (ko) 2001-12-12
US6205176B1 (en) 2001-03-20
DE69813688D1 (de) 2003-05-28
EP0895425A3 (de) 2001-03-28
EP0895425B1 (de) 2003-04-23
JP2897763B2 (ja) 1999-05-31

Similar Documents

Publication Publication Date Title
DE69813688T2 (de) Bewegungskompensierte Prädiktiv-Kodierung mit adaptiv gesteuerter Genauigkeit der Bewegungskompensation
DE69933483T2 (de) Vorrichtung und Verfahren zum Codieren mit bewegungskompensierter Vorhersage
DE69233466T2 (de) Kodierungssystem
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
DE3222648C2 (de) Anpassungsfähige Inter-Frame-Prädiktionseinrichtung für Fernsehsignale
DE4343211B4 (de) Adaptives Bildkompressionsverfahren und adaptive Bildkompressionsvorrichtung
DE60319239T2 (de) Bewegungsschätzung mit gewichteter vorhersage
DE60027495T2 (de) Video-codierverfahren und video-codiervorrichtung
DE69530336T2 (de) Bewegungskompensation für digitale Videosignale mit Zeilensprung
DE69735838T2 (de) Videokodierer mit Transformationskoeffizientenprädiktion
DE69817460T2 (de) Bildsequenzdekodierungsverfahren
DE69637335T2 (de) Bildsignalkodierungsmethode und -vorrichtung
DE60035740T2 (de) Vorrichtung und Verfahren zur Kodierung von Bewegtbildsignalen
DE69632232T2 (de) Verfahren und Vorrichtung zur Komprimierung von Videoinformationen mit bewegungsabhängiger Prädiktion
DE19704439C2 (de) Verfahren und Vorrichtung zur Bewegungsschätzung in einem digitalen Videocodierer unter Verwendung von Trajektorien
DE10253418A1 (de) Verfahren zum Codieren/Decodieren eines Bildsignals
DE69813349T2 (de) Vorrichtung zur Kontrolle der Datenmenge und Kodierer dieselbige anwendend
DE69837497T2 (de) Verfahren und vorrichtung zum kodieren eines videosignals
DE10300048A1 (de) Verfahren und Vorrichtung zur Bildcodierung und -decodierung
DE4442643B4 (de) Verfahren zum Abschätzen der Bewegung in einem Bewegtbild
DE69736654T2 (de) Vorrichtung und Verfahren zur Prädiktionskodierung und -dekodierung
WO1999004574A1 (de) Interpolationsfilterungsverfahren für sub-pelgenauigkeit-bewegungsschätzung
DE60315125T2 (de) Auf Bewegungskompensation basierendes Verfahren und Vorrichtung zur Rauschabschätzung
DE19717608B4 (de) Wahrnehmungsfehlerbearbeitungsverfahren und Bildkodierungsvorrichtung, welche dieses Verfahren verwendet
EP1025704B1 (de) Verfahren zur bewegungskompensierenden prädiktion von bewegtbildfolgen

Legal Events

Date Code Title Description
8364 No opposition during term of opposition
R082 Change of representative

Ref document number: 895425

Country of ref document: EP

Representative=s name: TBK, 80336 MUENCHEN, DE