[go: up one dir, main page]

DE69320430T2 - Vorrichtung zur Dekodierung von digitalen Bildsignalen und Methode zur Berechnung des vermuteten Bewegungsvektors - Google Patents

Vorrichtung zur Dekodierung von digitalen Bildsignalen und Methode zur Berechnung des vermuteten Bewegungsvektors

Info

Publication number
DE69320430T2
DE69320430T2 DE69320430T DE69320430T DE69320430T2 DE 69320430 T2 DE69320430 T2 DE 69320430T2 DE 69320430 T DE69320430 T DE 69320430T DE 69320430 T DE69320430 T DE 69320430T DE 69320430 T2 DE69320430 T2 DE 69320430T2
Authority
DE
Germany
Prior art keywords
motion vector
motion
occurrence
motion vectors
calculating
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
DE69320430T
Other languages
English (en)
Other versions
DE69320430D1 (de
Inventor
Yutaka Yokohama-shi Machida
Takeshi Yokohama-Shi Yukitake
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.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial Co 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 Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Application granted granted Critical
Publication of DE69320430D1 publication Critical patent/DE69320430D1/de
Publication of DE69320430T2 publication Critical patent/DE69320430T2/de
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/14Picture signal circuitry for video frequency region
    • H04N5/144Movement detection
    • H04N5/145Movement estimation
    • 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/85Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
    • H04N19/89Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving methods or arrangements for detection of transmission errors at the decoder
    • H04N19/895Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving methods or arrangements for detection of transmission errors at the decoder in combination with error concealment

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Image Analysis (AREA)

Description

    "Vorrichtung zur Dekodierung von digitalen Bildsignalen und Methode zur Berechnung des vermuteten Bewegungsvektors" HINTERGRUND DER ERFINDUNG
  • Die vorliegende Erfindung betrifft eine Decodiervorrichtung und ein Verfahren zum Berechnen von vermuteten Bewegungsvektoren für digitale Bildsignale, welche bei Bildtelefonen, Telekonferenzgeräten usw. verwendet werden.
  • In den letzten Jahren stieg, mit der schnellen Entwicklung von Bildtelefonen und Telekonferenzgeräten, die Nachfrage nach einem Verfahren zur Verhinderung einer durch einen Übertragungsfehler verursachten Beeinträchtigung der Bildqualität, insbesondere bei einer Vorrichtung zum Decodieren von digitalen Bildsignalen.
  • Allgemein führt eine Vorrichtung zum Decodieren von digitalen Bildsignalen zuerst eine Bewegungskompensation für jeden der Pixelblöcke (beispielsweise 16 · 16 Pixel) durch, welche das vorhergehende Vollbild bilden, um eine zeitliche Korrelation zu entfernen, und berechnet einen Differenzwert von jedem Pixelblock zwischen dem vorhergehenden Vollbild und dem aktuellen Vollbild. In diesem Fall ist die auf den Differenzwert bezogene Informationsmenge sehr viel geringer als die das aktuelle Vollbild betreffende Informationsmenge. Dann werden die Differenzwerte und die für die Bewegungskompensation verwendeten Bewegungsvektoren codiert und Binärcode ausgegeben.
  • Andererseits decodiert eine Vorrichtung zur Decodierung von digitalen Bildsignalen die von der Codiervorrichtung ausgegebenen Binärcode, um einen Differenzwert von jedem Pixelblock zwischen dem bewegungskompensierten vorhergehenden Vollbild und dem aktuellen Vollbild sowie einen für die Bewegungskompensation dieses Pixelblocks verwendeten Bewegungsvektor zu erhalten. Die Decodiervorrichtung ist mit einem Vollbildspeicher zum Speichern des vorhergehenden Vollbildes versehen, und Pixelblöcke, welche das im Vollbildspeicher gespeicherte vorhergehende Vollbild bilden, werden unter Verwendung der entsprechenden Bewegungsvektoren bewegungskompensiert und die Differenzwerte zu den bewegungskompensierten Pixelblöcken im vorhergehenden Vollbild addiert, um dadurch das aktuelle Vollbild zu reproduzieren. Das reproduzierte aktuelle Vollbild wird im Vollbildspeicher gespeichert. Auf diese Weise erlaubt die Decodiervorrichtung, daß das aktuelle Vollbild lediglich durch die Verwendung der Differenzwerte der jeweiligen Pixelblöcke zwischen dem vorhergehenden Vollbild und dem aktuellen Vollbild sowie der Bewegungsvektoren reproduziert wird.
  • Eine herkömmliche Vorrichtung zum Decodieren von digitalen Bildsignalen wird nachfolgend bezugnehmend auf Fig. 1 erläutert.
  • Wie in Fig. 1 dargestellt, besteht eine herkömmliche Vorrichtung zum Decodieren von digitalen Bildsignalen aus einem Eingangsanschluß 101, einem Decoder 102, einer Bewegungskompensationsschaltung 103, einem Vollbildspeicher 104, einem Addierer 105 und einem Ausgangsanschluß 106.
  • Nachfolgend wird die Beziehung zwischen den jeweiligen Bauteilen und die Funktionsweise der in Fig. 1 dargestellten Vorrichtung erläutert.
  • Zuerst, wenn ein Binärcode von einer Codiervorrichtung dem Eingangsanschluß 101 zugeführt wird, decodiert der Decoder 102 einen Differenzwert eines jeden Pixelblocks zwischen dem vorhergehenden Vollbild und dem aktuellen Vollbild und einen Bewegungsvektor, der für die Bewegungskompensation des Pixelblocks im vorhergehenden Vollbild verwendet wurde. Dann verwendet die Bewegungskompensationsschaltung 103 die vom Decoder 102 zugeführten Bewegungsvektoren, um bei den jeweiligen Pixelblöcken im vorhergehenden Vollbild, welche aus dem Vollbildspeicher 104 ausgelesen wurden, eine Bewegungskompensation durchzuführen. Der Addierer 105 addiert die Differenzwerte der jeweiligen Pixelblöcke zwischen dem vorhergehenden Vollbild uud dem aktuellen Vollbild, welche vom Decoder 102 ausgegeben wurden, zu den Werten der Pixelblöcke im bewegungskompensierten vorhergehenden Vollbild, welche von der Bewegungskompensationsschaltung 103 ausgegeben wurden, um das aktuelle Vollbild zu reproduzieren. Das reproduzierte aktuelle Vollbild wird vom Ausgangsanschluß 106 ausgegeben und im Vollbildspeicher 104 gespeichert, um beim Decodieren eines nachfolgenden Vollbilds verwendet zu werden.
  • Auf diese Weise kann die herkömmliche oben beschriebene Decodiervorrichtung beispielsweise ein Bildsignal aus einer geringen Menge von Information decodieren, welche die Differenzwerte der jeweiligen Pixelblöcke zwischen dem vorhergehenden Vollbild und dem aktuellen Vollbild sowie die Bewegungsvektoren beinhaltet, und somit eine effektive Bildsignalübertragung erzielt werden.
  • Jedoch kann beim oben beschriebenen herkömmlichen Aufbau, wenn ein Teil eines Bitstroms auf einem Übertragungsweg aus irgendeinem Grund verlorengeht, ein Pixelblock auftreten, bei welchem der Differenzwert zwischen dem vorhergehenden Vollbild und dem aktuellen Vollbild und der Bewegungsvektor nicht decodiert werden kann, wodurch Pixel in einem derartigen Pixelblock im vorhergehenden Vollbild, welche keiner Bewegungskompensation unterzogen wurden, in einem Abschnitt des Vollbilds angezeigt werden, was das Problem bewirkt, daß die Bildqualität, besonders in einem sich bewegenden Abschnitt, stark beeinträchtigt wird.
  • Die Artikel ICASSP '88 Int. Conf. on Acoustics, Speech and Signal Processing, Bd. II, 11. April 1988, IEEE, New York, Seiten 1312 bis 1315; ICASSP 92 Int. Conf. on Acoustics, Speech and Signal Processing, Bd. III, 23. März 1992, IEEE, New York, Seiten 545 bis 548; und IEEE Journal on Selected Areas in Communications, Bd. 7, Nr. 5, 5. Juni 1989, New York, Seiten 807 bis 814, offenbarten jeweils Verfahren zur Verminderung der Beeinträchtigung von Signalen, und zwar durch Verwenden eines vermuteten Bewegungsvektors, welcher aus den Bewegungsvektoren von benachbarten Pixelblöcken in einem aktuellen oder einem vorhergehenden Vollbild berechnet oder gewählt wird, wenn ein spezieller Bewegungsvektor im aktuellen Vollbild verlorengegangen ist.
  • ZUSAMMENFASSUNG DER ERFINDUNG
  • Die vorliegende Erfindung erfolgte, um das dem Stand der Technik inhärente oben erörterte Problem zu vermindern, und das Ziel der vorliegenden Erfindung ist, eine Vorrichtung zur Decodierung von digitalen Bildsignalen sowie ein Verfahren zum Berechnen eines vermuteten Bewegungsvektors bereitzustellen, welche für den Fall wirkungsvoll sind, bei dem ein Teil des Bitstromes verlorengegangen ist und ein entsprechender Pixelblock nicht decodiert werden kann, und welche in der Lage sind, eine Beeinträchtigung der Bildqualität in diesem Pixelblockabschnitt zu vermindern.
  • Um das obige Ziel zu erreichen, wird gemäß einem Aspekt der vorliegenden Erfindung eine Vorrichtung zum Decodieren von digitalen Bildsignalen bereitgestellt, welche aufweist:
  • einen Dekoder, um aus einer Binärcodesequenz von digitalen Videosignalen, die in Form eines Bitstromes zugeführt werden, Bewegungsvektoren für jeden Vollbild-Pixelblock zu dekodieren;
  • einen Speicher zum Speichern von Werten der Bewegungsvektoren;
  • eine Bewegungsvektor-Vermutungsschaltung zum Berechnen eines vermuteten Bewegungsvektors aus den im Speicher gespeicherten Bewegungsvektoren; und
  • eine Bewegungskompensationsschaltung zur Bewegungskompensation von jedem der Vollbild-Pixelblöcke unter Verwendung des vermuteten Bewegungsvektors oder eines direkt aus dem Speicher ausgelesenen Bewegungsvektors,
  • dadurch gekennzeichnet, daß die Bewegungsvektor-Vermutungsschaltung Einrichtungen aufweist zum:
  • Berechnen der Häufigkeiten des Auftretens der Werte der im Speicher gespeicherten N Bewegungsvektoren in x- und in y-Richtung, und zwar unabhängig voneinander; und
  • Auswählen eines Bewegungsvektors, welcher die größten Häufigkeiten des Auftretens besitzt, als vermuteten Bewegungsvektor.
  • Gemäß einem weiteren Aspekt der vorliegenden Erfindung wird ein Verfahren zum Dekodieren eines digitalen Videosignals bereitgestellt, welches folgende Schritte umfaßt:
  • Dekodieren, und zwar aus einer binären Codesequenz von digitalen Videosignalen, die in Form eines Bitstromes zugeführt werden, von Bewegungsvektoren für jeden der Vollbild-Pixelblöcke;
  • Speichern der Werte der Bewegungsvektoren in einem Speicher;
  • Berechnen, falls erforderlich, eines vermuteten Bewegungsvektors aus den im Speicher gespeicherten Bewegungsvektoren; und
  • Bewegungskompensieren jedes der Vollbild-Pixelblöcke unter Verwendung des vermuteten Bewegungsvektors oder eines direkt aus dem Speicher ausgelesenen Bewegungsvektors, gekennzeichnet durch den Schritt des Berechnens eines vermuteten Bewegungsvektors, welcher folgende Schritte umfaßt:
  • Berechnen der Häufigkeiten des Auftretens der Werte der im Speicher gespeicherten N Bewegungsvektoren in x- und in y-Richtung, und zwar unabhängig voneinander; und
  • Auswählen eines Bewegungsvektors, welcher die größten Häufigkeiten des Auftretens besitzt, als vermuteten Bewegungsvektor.
  • In einer Entwicklung beinhaltet das Verfahren das angepaßte Erhöhen des Wertes von N, wenn die Häufigkeit des Auftretens der Werte der N-Bewegungsvektoren in den x- und y-Richtungen unabhängig bei dem oben beschriebenen Verfahren zur Berechnung des vermuteten Bewegungsvektors gezählt wird.
  • Mit der oben beschriebenen Konfiguration ersetzt die vorliegende Erfindung einen Pixelblock, welcher nicht decodiert werden kann, durch einen entsprechenden Pixelblock im vorhergehenden Vollbild, bei welchem durch Verwendung eines vermuteten Bewegungsvektors eine Bewegungskompensation durchgeführt wurde, wodurch die Beeinträchtigung der Bildqualität vermindert wird.
  • Das Verfahren zur Berechnung des vermuteten Bewegungsvektors verwendet das Prinzip der Majoritätsentscheidung beim Auswählen eines vermuteten Bewegungsvektors aus N Werten von Bewegungsvektoren, so daß ein äußerst zuverlässiger vermuteter Bewegungsvektor aus den N Bewegungsvektoren ausgewählt werden kann.
  • Weiter kann ein zuverlässiger Bewegungsvektor immer gewählt werden, indem der Wert von N in angepaßter Weise geändert wird, so daß die Bildqualität verbessert wird.
  • Zusätzlich kann dieses Bewegungsvektor-Berechnungsverfahren in einem Verfahren zur Berechnung eines vermuteten Bewegungsvektors verwendet werden, das auf die Vorrichtung zum Decodieren von digitalen Bildsignalen angewandt werden kann.
  • KURZE BESCHREIBUNG DER ZEICHNUNGEN
  • Fig. 1 ist ein Blockdiagramm, welches eine herkömmliche Vorrichtung zum Decodieren von digitalen Bildsignalen zeigt;
  • Fig. 2 ist ein Blockdiagramm, welches eine Vorrichtung zur Decodierung von digitalen Bildsignalen gemäß einem Ausführungsbeispiel der vorliegenden Erfindung zeigt;
  • Fig. 3 ist ein Diagramm, welches eine Anordnung von Pixelblöcken zeigt und zur Erläuterung eines Verfahrens zur Berechnung eines vermuteten Bewegungsvektors gemäß der vorliegenden Erfindung verwendet wird;
  • Fig. 4 ist ein Diagramm, welches Pixelblöcke zeigt und zur Erläuterung eines unterschiedlichen Verfahrens zur Berechnung eines vermuteten Bewegungsvektors gemäß der vorliegenden Erfindung verwendet wird;
  • Fig. 5 ist ein Diagramm, welches Pixelblöcke zeigt und zur Erläuterung eines weiteren Verfahrens zur Berechnung eines vermuteten Bewegungsvektors gemäß der vorliegenden Erfindung verwendet wird; und
  • Fig. 6 ist ein Diagramm, welches Pixelblöcke zeigt und zur Erläuterung eines weiteren Verfahrens zur Berechnung eines vermuteten Bewegungsvektors gemäß der vorliegenden Erfindung verwendet wird.
  • BESCHREIBUNG DER BEVORZUGTEN AUSFÜHRUNGSBEISPIELE
  • Ein Ausführungsbeispiel der vorliegenden Erfindung wird nachfolgend bezugnehmend auf die beigefügten Zeichnungen beschrieben.
  • Wie in Fig. 2 dargestellt, besteht eine Vorrichtung zur Decodierung eines digitalen Bildsignals der vorliegenden Erfindung aus einem Eingangsanschluß 201, einem Decoder 202, einem Speicher 207, einer Bewegungsvektor-Vermutungsschaltung 208, einer Bewegungskompensationsschaltung 203, einem Vollbildspeicher 204, einem Addierer 205 und einem Ausgangsanschluß 206.
  • Nachfolgend wird die Funktionsweise der Decodiervorrichtung erläutert.
  • Zuerst decodiert, wenn eine von einer Codiervorrichtung ausgegebene Binärcodesequenz (nachfolgend als "Bitstrom" abgekürzt) vom Eingangsanschluß 201 zugeführt wurde, der Decoder 202 einen Differenzwert von jedem Pixelblock zwischen dem vorhergehenden Vollbild und dem aktuellen Vollbild und einen Bewegungsvektor, der für die Bewegungskompensation des Pixelblocks des vorhergehenden Vollbilds verwendet wurde, und speichert den decodierten Bewegungsvektor im Speicher 207. Es sei jedoch darauf hingewiesen, daß, wenn der Differenzwert und der Bewegungsvektor aus irgendeinem Grund, wie etwa dem Verlust eines Teils des Bitstroms, nicht decodiert werden kann, der Decoder 202 nichts ausgibt, so daß kein Wert im Speicher 207 gespeichert wird. Es wird hier angenommen, daß der Speicher 207 beispielsweise eine Kapazität zum Speichern von Bewegungsvektoren für ein einziges Vollbild besitzt.
  • Nachfolgend liest die Bewegungsvektor-Vermutungsschaltung 208 einen Bewegungsvektor für jeden Pixelblock, der im Speicher 207 gespeichert ist, und gibt einen Bewegungsvektor aus, wenn ein solcher für den entsprechenden Pixelblock vorhanden ist, und gibt andernfalls einen vermuteten Bewegungsvektor aus.
  • Die Bewegungskompensationsschaltung 203 verwendet einen dieser von der Bewegungsvektor-Vermutungsschaltung 208 zugeführten Bewegungsvektor, um bei jedem der Pixelblöcke, welche das aus dem Vollbildspeicher 204 ausgelesene vorhergehende Vollbild bilden, eine Bewegungskompensation durchzuführen. Der Addierer 205 addiert Differenzwerte der jeweiligen Pixelblöcke zwischen dem vorhergehenden Vollbild und dem aktuellen Vollbild, welche vom Decoder 202 ausgegeben wurden, zu den entsprechenden Pixelblöcken im bewegungskompensierten vorhergehenden Vollbild, welche von der Bewegungskompensationsschaltung 203 ausgegeben wurden, um das aktuelle Vollbild zu reproduzieren. Das reproduzierte aktuelle Vollbild wird vom Ausgangsanschluß 206 ausgegeben und gleichzeitig im Vollbildspeicher 204 zur Verwendung beim Decodieren eines nachfolgenden Vollbilds gespeichert.
  • Wie oben beschrieben ersetzt die Vorrichtung zur Decodierung eines digitalen Bildsignales der vorliegenden Erfindung einen Pixelblock, welcher nicht decodiert werden kann, durch einen entsprechenden Pixelblock im vorhergehenden Vollbild, welcher unter Verwendung eines vermuteten Bewegungsvektors bewegungskompensiert wurde, um dadurch eine Beeinträchtigung der Bildqualität zu verhindern.
  • Nachfolgend wird ein Verfahren zur Berechnung eines vermuteten Bewegungsvektors, welches in der Bewegungsvektor-Vermutungsschaltung 208 implementiert ist, bezugnehmend auf die Fig. 3 und 4 erläutert. In der Vorrichtung zur Decodierung des digitalen Bildsignales des vorliegenden Ausführungsbeispiels wird ein Pixelblock, welcher nicht decodiert werden kann (nachfolgend als "verlorener Pixelblock" bezeichnet) durch einen entsprechenden Pixelblock im vorhergehenden Vollbild ersetzt, welcher durch Verwendung eines vermuteten Bewegungsvektors bewegungskompensiert wurde. Daher wird, da der Wert des vermuteten Bewegungsvektors näher an einem ursprünglichen Wert des Bewegungsvektors des verlorenen Pixelblocks liegt, die Beeinträchtigung der Bildqualität des verlorenen Pixelblockabschnitts weniger auffällig.
  • Die Bewegungsvektor-Vermutungsschaltung 208 berechnet beispielhaft einen vermuteten Bewegungsvektor mittels der folgenden Prozedur:
  • (1) Bewegungsvektorwerte von acht decodierbaren Pixelblöcken um einen verlorenen Pixelblock herum, wie beispielhaft in Fig. 3 dargestellt, werden unabhängig in den x- und y-Richtungen untersucht, und diese Bewegungsvektorwerte werden mit Vx(n) bzw. Vy (n) bezeichnet, wobei n einen Index entsprechend der Position von jedem in Fig. 3 dargestellten Pixelblock bezeichnet und in diesem Beispiel einen Wert im Bereich von 1 ≤ n ≤ 8 annehmen kann.
  • (2) Für den Bereich 1 ≤ n ≤ 8 wird gezählt, wie oft Vx(n) und Vy(n) auftreten. Spezieller wird die Häufigkeit des Auftretens von ax(Vx (n)) von Vx(n) für alle Werte n berechnet als:
  • ax(Vx(n)) = ax(Vx(n)) + 1
  • In ähnlicher Weise wird die Häufigkeit des Auftretens von ay (Vy (n)) von Vy (n) für alle Werte n berechnet als:
  • ay(Vy(n)) = ay(Vx(n)) + 1
  • (3) Jeder der Bewegungsvektorwerte Vx(n) und Vy(n), welcher die höchste Auftretenshäufigkeit ax(Vx(n)) und ay(Vy(n)) besitzt, wird als Wert des vermuteten Bewegungsvektors genommen.
  • Ebenso können aus der Tatsache, daß bei einem Bewegungsvektor eines Pixelblocks, der sich näher an einem verlorenen Pixelblock befindet, eine höhere Wahrscheinlichkeit besteht, daß er einen Wert aufweist, der identisch oder nahe dem ursprünglichen Wert des Bewegungsvektors des verlorenen Pixelblocks besitzt, die Auftretenshäufigkeiten gewichtet werden, wie beispielhaft in Fig. 4 dargestellt, wenn der vermutete Bewegungsvektor berechnet wird. Wenn diese Gewichtung durchgeführt wird verwendet die Bewegungsvektor-Vermutungsschaltung 208 in den Prozeduren (1), (2) und (3) zur Berechnung des vermuteten Bewegungsvektors wie untenstehend beschrieben eine modifizierte Prozedur (2).
  • (2) Für den Bereich 1 ≤ n ≤ 8 werden gewichtete Auftretenshäufigkeiten für Vx(n) und Vy(n) berechnet. Der Gewichtungskoeffizient ist mit w(n) bezeichnet und besitzt einen größeren Wert an einer Position, die sich näher am verlorenen Pixelblock befindet, wie in Fig. 4 dargestellt. Die gewichtete Auftretenshäufigkeit ax(Vx(n)) für Vx(n) wird für alle Werte von n berechnet wie angegeben durch:
  • ax(Vx(n)) = ax(Vx(n)) + w(n)
  • In ähnlicher Weise wird die Häufigkeit des Auftretens von ay(Vy(n)) von Vy(n) für alle Werte n berechnet als:
  • ay(Vy(n)) = ay(Vx(n)) + w(n)
  • Auch wenn lediglich ein einziges Ausführungsbeispiel des Verfahrens zur Berechnung des vermuteten Bewegungsvektors erläutert wurde, versteht es sich, daß es sich dabei lediglich um ein Beispiel handelt, und Bewegungsvektoren von anderen als den in Fig. 3 dargestellten Pixelblöcken für die Berechnung des vermuteten Bewegungsvektors verwendet werden können. Ebenso können andere Werte als die in Fig. 4 dargestellten für die Gewichtungskoeffizienten der Pixelblöcke verwendet werden.
  • Ein anderes Verfahren zur Berechnung des vermuteten Bewegungsvektors wird nachfolgend bezugnehmend auf die Fig. 5 und 6 erläutert. Dieses Verfahren zur Berechnung des vermuteten Bewegungsvektors verwendet in den oben beschriebenen Prozeduren (1), (2) und (3) zum Berechnen eines vermuteten Bewegungsvektors eine modifizierte Prozedur (3), wie beispielhaft untenstehend beschrieben.
  • (3) Wenn beide der größten Werte der Auftretenshäufigkeiten ax(Vx(n)) und ay(Vy (n)) einen vorbestimmten Schwellenwert (beispielsweise zwei) überschreiten, werden die Werte der Vektoren Vx(n) und Vy(n), bei welchen die Auftretenshäufigkeiten ax(Vx (n)) bzw. ay(Vy(n)) als Werte des vermuteten Bewegungsvektors genommen. Umgekehrt werden, wenn einer oder beide der Maximalwerte der Auftretenshäufigkeiten ax(Vx(n)) und ay(Vy(n)) einen Wert von zwei oder weniger aufweist, die Prozeduren (1), (2) und (3) zur Berechnung des vermuteten Bewegungsvektors für Bewegungsvektorwerte von 14 decodierbaren Pixelblöcken wiederholt, welche sich wie beispielhaft in Fig. 5 dargestellt, um den verlorenen Pixelblock herum befinden.
  • Weiter können in der Prozedur (2) gewichtete Auftretenshäufigkeiten unter Verwendung von beispielhaft in Fig. 6 gezeigten Gewichtungskoeffzienten berechneten werden.
  • Auch wenn obenstehend ein unterschiedliches Ausführungsbeispiel des Verfahrens zur Berechnung eines vermuteten Bewegungsvektors erläutert wurde, versteht es sich, daß es sich dabei lediglich um ein Beispiel handelt und Bewegungsvektoren von beliebigen anderen außer den in Fig. 5 dargestellten Pixelblöcken für die Berechnung der vermuteten Bewegungsvektoren verwendet werden können. Ebenso können andere als die in Fig. 6 dargestellten Werte für die Gewichtungskoeffzienten der Pixelblöcke verwendet werden.
  • Da wie oben beschrieben das Verfahren zur Berechnung des vermuteten Bewegungsvektors der vorliegenden Erfindung das Prinzip der Majoritätsentscheidung für Werte der Bewegungsvektoren von beispielsweise acht decodierbaren Pixelblöcken um einen verlorenen Pixelblock herum verwendet, um einen vermuteten Bewegungsvektor für den verlorenen Pixelblock zu berechnen, kann aus den beispielsweise acht Bewegungsvektoren ein sehr zuverlässiger Bewegungsvektor ausgewählt werden.
  • Weiter können, nimmt man beispielsweise an, daß die Werte der acht Bewegungsvektoren so stark variieren, daß die Majoritätsentscheidung für die acht Werte der Bewegungsvektoren nicht erfolgen kann, anstatt dieser beispielsweise 14 Bewegungsvektoren verwendet werden, um die Majoritätsentscheidung vorzunehmen, wodurch es möglich wird, immer einen zuverlässigen Bewegungsvektor zu wählen.
  • Wie aus den vorhergehenden Ausführungsbeispielen hervorgeht, kann gemäß der Vorrichtung zum Decodieren von digitalen Bildsignalen der vorliegenden Erfindung eine Beeinträchtigung der Bildqualität dadurch verhindert werden, daß ein Pixelblock, welcher nicht decodiert werden kann, durch einen entsprechenden Pixelblock im vorhergehenden Vollbild ersetzt wird, bei welchem unter Verwendung eines vermuteten Bewegungsvektors eine Bewegungskompensation durchgeführt wurde.
  • Ebenso kann, in Übereinstimmung mit dem Verfahren zur Berechnung des vermuteten Bewegungsvektors der vorliegenden Erfindung, da das Prinzip einer Majoritätsentscheidung beim Auswählen eines vermuteten Bewegungsvektors aus den N Werten der Bewegungsvektoren verwendet wird, ein sehr zuverlässiger aus den N Bewegungsvektoren bestimmt werden. Weiter kann, wenn die Majoritätsentscheidung für die N Bewegungsvektoren erfolgt, der Wert von N in angepaßter Weise verändert werden, wodurch es möglich wird, immer einen zuverlässigen Bewegungsvektor auszuwählen.
  • Gemäß der vorliegenden Erfindung ist es daher möglich, eine hervorragende Vorrichtung zur Decodierung eines digitalen Bildsignals und ein Verfahren zur Berechnung eines vermuteten Bewegungsvektors zu realisieren, welche durch den Stand der Technik nicht erzielt werden können.

Claims (5)

1. Vorrichtung zum Dekodieren von digitalen Bildsignalen aufweisend:
einen Dekoder (202), um aus einer binären Codesequenz von digitalen Videosignalen, die in Form eines Bitstromes zugeführt werden, Bewegungsvektoren [Vx(n), Vy(n)] für jeden Vollbild-Fixelblock zu dekodieren;
einen Speicher (207) zum Speichern von Werten der Bewegungsvektoren [Vx(n), Vy(n)];
eine Bewegungsvektor-Vermutungsschaltung (208) zum Berechnen eines vermuteten Bewegungsvektors aus den im Speicher (207) gespeicherten Bewegungsvektoren [Vx(n), Vy(n)]; und
eine Bewegungskompensationsschaltung (203), um eine Bewegungskompensation von jedem der Vollbild-Pixelblöcke unter Verwendung des vermuteten Bewegungsvektors oder eines direkt aus dem Speicher (207) ausgelesenen Bewegungsvektors [Vx(n), Vy(n)] auszuführen,
dadurch gekennzeichnet, daß die Bewegungsvektor-Vermutungsschaltung (208) Einrichtungen aufweist zum:
Berechnen der Häufigkeiten des Auftretens (ax(Vx(n)), ay(Vy(n)) der Werte der im Speicher (207) gespeicherten N Bewegungsvektoren in x- und in y-Richtung, und zwar unabhängig voneinander; und
Auswählen eines Bewegungsvektors [Vx(n), Vy(n)], welcher die größten Häufigkeiten des Auftretens (ax(Vx(n)), ay(Vy(n)) besitzt, als vermuteten Bewegungsvektor.
2. Verfahren zum Dekodieren eines digitalen Videosignals, welches folgende Schritte umfaßt:
Dekodieren (202), und zwar aus einer binären Codesequenz von digitalen Videosignalen, die in Form eines Bitstromes zugeführt werden, von Bewegungsvektoren [Vx(n), Vy(n)] für jeden der Vollbild-Pixelblöcke;
Speichern von Werten der Bewegungsvektoren [Vx(n); Vy(n)] in einem Speicher (207);
Berechnen (208), falls erforderlich, eines vermuteten Bewegungsvektors aus den im Speicher (207) gespeicherten Bewegungsvektoren [Vx(n), Vy(n)]; und
Bewegungskompensieren (203) jedes der Vollbild-Pixelblöcke unter Verwendung des vermuteten Bewegungsvektors oder eines direkt aus dem Speicher (207) ausgelesenen Bewegungsvektors [Vx(n), Vy(n)], gekennzeichnet durch den Schritt des Berechnens eines vermuteten Bewegungsvektors, welcher folgende Schritte umfaßt:
Berechnen der Häufigkeiten des Auftretens (ax(Vx(n)), ay(Vy(n)) der Werte der im Speicher (207) gespeicherten N Bewegungsvektoren in x- und in y-Richtung, und zwar unabhängig voneinander; und
Auswählen eines Bewegungsvektors [Vx(n), Vy(n)], welcher die größten Häufigkeiten des Auftretens (ax(Vx(n)), ay(Vy(n)) besitzt, als vermuteten Bewegungsvektor.
3. Verfahren nach Anspruch 2, dadurch gekennzeichnet, daß, wenn die Werte der N Bewegungsvektoren so stark variieren, daß die Entscheidung, den Bewegungsvektor auszuwählen, der die größten Häufigkeiten des Auftretens besitzt, nicht erfolgen kann, der Schritt des Berechnens der Häufigkeiten des Auftretens (ax(Vx(n), ay(Vy(n)) der Werte der im Speicher (207) gespeicherten N Bewegungsvektoren in x- und in y-Richtung unabhängig voneinander, den Schritt des adaptiven Erhöhens der Anzahl N beinhaltet, so daß ein zuverlässiger Bewegungsvektor basierend auf der erhöhten Anzahl der Bewegungsvektoren ausgewählt werden kann.
4. Verfahren nach Anspruch 2, gekennzeichnet durch die folgenden weiteren Schritte: Vergleichen der Maximalwerte der berechneten Häufigkeiten des Auftretens (ax(Vx(n), ay(Vy(n)) der N Bewegungsvektoren mit einem Schwellenwert; und
in Abhängigkeit vom Ergebnis des Vergleichs:
entweder Auswählen eines Bewegungsvektors [Vx(n), Vy(n)], welcher die größten Häufigkeiten des Auftretens (ax(Vx(n)), ay(Vy(n)) besitzt, als vermuteten Bewegungsvektor, wenn beide Maximalwerte den Schwellenwert überschreiten; oder andernfalls Wiederholen des Schritts des Berechnens der Häufigkeiten des Auftretens für eine größere Anzahl von Bewegungsvektoren.
5. Verfahren nach einem der vorstehenden Ansprüche, dadurch gekennzeichnet, daß die Häufigkeiten des Auftretens gewichtete Häufigkeiten des Auftretens sind, die basierend auf gewichteten Bewegungsvektoren berechnet werden, welche mit Gewichtungskoeffizienten W(n) beaufschlagt sind, die jedem der N Bewegungsvektoren zugewiesen sind.
DE69320430T 1992-07-03 1993-06-30 Vorrichtung zur Dekodierung von digitalen Bildsignalen und Methode zur Berechnung des vermuteten Bewegungsvektors Expired - Fee Related DE69320430T2 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP4176609A JPH0620050A (ja) 1992-07-03 1992-07-03 動画像信号の復号化装置と推定動きベクトル算出方法

Publications (2)

Publication Number Publication Date
DE69320430D1 DE69320430D1 (de) 1998-09-24
DE69320430T2 true DE69320430T2 (de) 1999-02-18

Family

ID=16016564

Family Applications (1)

Application Number Title Priority Date Filing Date
DE69320430T Expired - Fee Related DE69320430T2 (de) 1992-07-03 1993-06-30 Vorrichtung zur Dekodierung von digitalen Bildsignalen und Methode zur Berechnung des vermuteten Bewegungsvektors

Country Status (6)

Country Link
US (1) US5552831A (de)
EP (1) EP0577417B1 (de)
JP (1) JPH0620050A (de)
AU (1) AU650391B2 (de)
CA (1) CA2099407C (de)
DE (1) DE69320430T2 (de)

Families Citing this family (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2316570B (en) * 1993-04-30 1998-04-08 Samsung Electronics Co Ltd Digital signal processing system
KR100261072B1 (ko) * 1993-04-30 2000-07-01 윤종용 디지털 신호처리시스템
EP0645933B1 (de) 1993-09-28 2002-08-28 Canon Kabushiki Kaisha Bildwiedergabegerät
FR2725577B1 (fr) * 1994-10-10 1996-11-29 Thomson Consumer Electronics Procede de codage ou de decodage de vecteurs mouvement et dispositif de codage ou de decodage mettant en oeuvre ledit procede
US5774600A (en) * 1995-04-18 1998-06-30 Advanced Micro Devices, Inc. Method of pixel averaging in a video processing apparatus
US5724446A (en) * 1995-04-18 1998-03-03 Advanced Micro Devices, Inc. Video decoder apparatus using non-reference frame as an additional prediction source and method therefor
US5809173A (en) * 1995-04-18 1998-09-15 Advanced Micro Devices, Inc. Method and apparatus for improved video decompression using previous frame DCT coefficients
US5724369A (en) * 1995-10-26 1998-03-03 Motorola Inc. Method and device for concealment and containment of errors in a macroblock-based video codec
JPH09128529A (ja) * 1995-10-30 1997-05-16 Sony Corp ディジタル画像の雑音の投影に基づく除去方法
JP3994445B2 (ja) * 1995-12-05 2007-10-17 ソニー株式会社 動きベクトル検出装置及び動きベクトル検出方法
TW357327B (en) * 1996-08-02 1999-05-01 Sony Corp Methods, apparatus and program storage device for removing scratch or wire noise, and recording media therefor
US6005624A (en) * 1996-12-20 1999-12-21 Lsi Logic Corporation System and method for performing motion compensation using a skewed tile storage format for improved efficiency
US6078616A (en) 1997-03-13 2000-06-20 Sony Corporation Methods and apparatus for error concealment utilizing temporal domain motion vector estimation
US6519287B1 (en) * 1998-07-13 2003-02-11 Motorola, Inc. Method and apparatus for encoding and decoding video signals by using storage and retrieval of motion vectors
KR20010058887A (ko) * 1999-12-30 2001-07-06 구자홍 비디오신호의 기울기 정보를 이용한 3차원 회기형 움직임벡터 추정장치
US7221761B1 (en) 2000-09-18 2007-05-22 Sharp Laboratories Of America, Inc. Error resilient digital video scrambling
US7403563B2 (en) * 2002-06-07 2008-07-22 Sanyo Electric Co., Ltd. Image decoding method and apparatus, and television receiver utilizing the same
US7817717B2 (en) * 2002-06-18 2010-10-19 Qualcomm Incorporated Motion estimation techniques for video encoding
US7020207B1 (en) 2002-12-02 2006-03-28 Hitachi, Ltd. Video error concealment mechanism for block based video decompression
US7705884B2 (en) * 2004-07-21 2010-04-27 Zoran Corporation Processing of video data to compensate for unintended camera motion between acquired image frames
JP4531058B2 (ja) 2004-10-29 2010-08-25 シャープ株式会社 動画像復号装置
JP4509809B2 (ja) * 2005-01-21 2010-07-21 パイオニア株式会社 ディジタル画像復号装置及び方法
KR100705929B1 (ko) * 2005-09-28 2007-04-12 엘지전자 주식회사 휴대 단말기에서의 흔들림 움직임 보정장치
KR20120068743A (ko) 2010-12-17 2012-06-27 한국전자통신연구원 인터 예측 방법 및 그 장치
GB2487200A (en) 2011-01-12 2012-07-18 Canon Kk Video encoding and decoding with improved error resilience
GB2491589B (en) 2011-06-06 2015-12-16 Canon Kk Method and device for encoding a sequence of images and method and device for decoding a sequence of image

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4727422A (en) * 1985-06-03 1988-02-23 Picturetel Corporation Method and apparatus for efficiently communicating image sequence having improved motion compensation
GB2191656B (en) * 1985-12-24 1989-10-18 British Broadcasting Corp Method of coding a video signal for transmission in a restricted bandwidth
EP0294955B1 (de) * 1987-06-09 1995-04-12 Sony Corporation Bewegungsvektorabschätzung in Fernsehbildern
EP0294956B1 (de) * 1987-06-09 1994-07-20 Sony Corporation Reduzierung der Bewegungsvektoren in Fernsehbildern
GB2231227B (en) * 1989-04-27 1993-09-29 Sony Corp Motion dependent video signal processing
GB2231751B (en) * 1989-04-27 1993-09-22 Sony Corp Motion dependent video signal processing
AU612543B2 (en) * 1989-05-11 1991-07-11 Panasonic Corporation Moving image signal encoding apparatus and decoding apparatus
GB8914843D0 (en) * 1989-06-28 1989-08-16 British Aerospace A method of processing video image data for use in the storage or transmission of moving digital images
JP3159309B2 (ja) * 1989-09-27 2001-04-23 ソニー株式会社 映像信号符号化方法及び映像信号符号化装置
JP3002019B2 (ja) * 1991-07-04 2000-01-24 富士通株式会社 セル廃棄補償機能を有する画像符号化伝送方式
US5198901A (en) * 1991-09-23 1993-03-30 Matsushita Electric Corporation Of America Derivation and use of motion vectors in a differential pulse code modulation system

Also Published As

Publication number Publication date
EP0577417A3 (en) 1994-08-17
AU650391B2 (en) 1994-06-16
DE69320430D1 (de) 1998-09-24
JPH0620050A (ja) 1994-01-28
EP0577417A2 (de) 1994-01-05
CA2099407C (en) 1999-02-23
CA2099407A1 (en) 1994-01-04
AU4171693A (en) 1994-01-06
US5552831A (en) 1996-09-03
EP0577417B1 (de) 1998-08-19

Similar Documents

Publication Publication Date Title
DE69320430T2 (de) Vorrichtung zur Dekodierung von digitalen Bildsignalen und Methode zur Berechnung des vermuteten Bewegungsvektors
DE69619002T2 (de) Bildkodierungs-/-dekodierungsvorrichtung
DE69331939T2 (de) Kodierungssystem
DE69637335T2 (de) Bildsignalkodierungsmethode und -vorrichtung
DE69131257T2 (de) Verfahren zur Kompression von bewegten Bildsignalen nach dem Zeilensprungverfahren
DE69422257T2 (de) Gerät zur Videosignalkompression unter Verwendung einer Rauschreduktion
DE69419842T2 (de) Vorrichtungen zur Bildkodierung und -Dekodierung mit einer verbesserten Bewegungsvektorkodierungsmethode
DE69620984T2 (de) Geräuschschätzungs- und Geräuschreduzierungsgerät zur Videosignalverarbeitung
DE69625945T2 (de) Hierarchischer Bildkodierer und -dekodierer
DE3751416T2 (de) Bildcodiersystem zum Ueberwachen einer Informationsmenge durch Bildung eines Histogramms.
DE69332584T2 (de) Verbesserte vorverarbeitung und nachverarbeitung von vektorquantifizierung
DE69530336T2 (de) Bewegungskompensation für digitale Videosignale mit Zeilensprung
DE60220106T2 (de) Verfahren und Vorrichtung zur Reduzierung von Störungen in dekodierten Bildern mit Nachfilterung
DE69323986T2 (de) Vorrichtung und Verfahren zur Bildverarbeitung
DE3854445T2 (de) Vorrichtung zum Codieren und Übertragen von Bildern.
DE69434668T2 (de) Adaptives Codierungs- und Decodierungsverfahren mit variabler Länge für Bilddaten
DE69133024T2 (de) System und Methode zur Kodierung von Videosignalen
DE69323156T2 (de) Bilddatenkomprimierungs/Dekomprimierungssystem
DE69817460T2 (de) Bildsequenzdekodierungsverfahren
DE69313692T2 (de) Kodierung und Dekodierung zur Videokompression mit automatischer Halbbild/Bild Bewegungskompensation auf der Subpixelebene
DE69512548T2 (de) Verfahren und Vorrichtung zur Vermeidung von wiederholenden Zufallsfehlern in Transformationskoeffizienten von Bewegtbildsignalen
DE69323018T2 (de) Vorrichtung und Verfahren zur Dekodierung einer Vielzahl von kodierten Bildsignalen
WO1987002210A1 (en) Process for correcting transmission errors
DE69631819T2 (de) Fehlerverdeckung in einem Block-basierten Bildkodierer
DE4345015A1 (de) Digitale Signalverarbeitungsvorrichtung

Legal Events

Date Code Title Description
8364 No opposition during term of opposition
8339 Ceased/non-payment of the annual fee