DE69029999T2 - Vorrichtung zur Verarbeitung von Bewegungsvektoren - Google Patents

Vorrichtung zur Verarbeitung von Bewegungsvektoren

Info

Publication number
DE69029999T2
DE69029999T2 DE69029999T DE69029999T DE69029999T2 DE 69029999 T2 DE69029999 T2 DE 69029999T2 DE 69029999 T DE69029999 T DE 69029999T DE 69029999 T DE69029999 T DE 69029999T DE 69029999 T2 DE69029999 T2 DE 69029999T2
Authority
DE
Germany
Prior art keywords
block
motion vector
vector components
blocks
sub
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
DE69029999T
Other languages
English (en)
Other versions
DE69029999D1 (de
Inventor
Haan Gerard De
Hendrik Huijgen
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.)
NXP BV
Original Assignee
Philips Electronics NV
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 Philips Electronics NV filed Critical Philips Electronics NV
Application granted granted Critical
Publication of DE69029999D1 publication Critical patent/DE69029999D1/de
Publication of DE69029999T2 publication Critical patent/DE69029999T2/de
Anticipated expiration legal-status Critical
Expired - Lifetime 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/20Analysis of motion
    • G06T7/223Analysis of motion using block-matching
    • 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/527Global motion vector 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
    • H04N19/53Multi-resolution motion estimation; Hierarchical motion estimation
    • 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/86Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving reduction of coding artifacts, e.g. of blockiness
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/90Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
    • H04N19/98Adaptive-dynamic-range coding [ADRC]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/10Image acquisition modality
    • G06T2207/10016Video; Image sequence

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Television Systems (AREA)
  • Image Analysis (AREA)
  • Color Television Systems (AREA)

Description

  • Die Erfindung bezieht sich auf das Verarbeiten von Bewegungsvektoren (einschließlich Speicherung oder Übertragung) zum Verarbeiten von Bewegungsvektoren entsprechend Bildern, die in eine Anzahl Blöcke unterteilt sind. Für jeden dieser Blöcke ist ein Bewegungsvektor verfügbar zur effizienten Speicherung, Übertragung oder Verarbeitung (beispielsweise Abtastratenumwandlung) usw.
  • Die Verfügbarkeit nur einer einzigen Vektors je Block von Bildelementen kann zu der Sichtbarkeit dieser Blöcke in einem Bild führen, das durch eine solche bewegungskompensierte Verarbeitung erhalten worden ist. Als etwaige Lösung zur Verringerung der Sichtbarkeit der Blöcke könnte das Vektorfeld nachgefilter werden, aber dies hat den Nachteil, daß neue Vektoren erzeugt werden, deren Qualität niemals überprüft wurde. In US-A 4.703.350 wird ein solchen Nachfilter beschrieben, das ein erhöhtes Kosinusfunktions- oder ein lineares Interpolationsfilter benutzt zum Erhalten von Bewegungsvektoren für jedes Bildelement. Wenn die Schätzanordnung ein Deckungskriterium anwendet ist es möglich, daß der Mittelwert von zwei Vektoren, die je eine gute Deckung ergeben, zu einem vektor führt, der eine sehr schlechte Deckung gibt. Man könnte beispielsweise denken an eine periodische Struktur, bei der viele Deckungen möglich sind, wobei aber der mittlere Vektor eine sehr schlechte Deckung ergeben kann.
  • In EP-A-0.293.644 wird ein Verfahren beschrieben zur Bestimmung von Bewegungsvektorfeldern von digitalen Bildfolgen. Ein Bewegungsvektorfeld wird von zwei aufeinanderfolgenden Bildern abgeleitet. Das Bewegungsvektorfeld bezieht ein Bildelement des anderen Bildes auf jedes Bildelement des einen Bildes, wodurch die beziehung durch einen Bewegungsvektor definiert wird, der die gegenseitige Verlagerung der Bildelemente reproduziert, und wodurch alle Bildelemente in einem quadratischen oder rechteckigen Block von Bildelementen denselben Bewegungsvektor empfangen. Die Bestimmung der Bewegungsvektoren wird durch Minimierung einer Funktion durchgeführt, die zunächst die Differenz in den Leuchtdichtenwerten der jeweiligen zugeordneten Bildelemente der beiden Bilder berücksichtigt und danach die Differenzen zwischen benachbarten Bewegungsvektoren bewertet bzw. gewichtet, wobei diese mit Hilfe einer Glättungsmaßnahme bewertet bzw. gewichtet werden. Die Minimierung dieser objektiven Funktion erfolgt in der Weise, daß zunächst die Bewegungsvektoren, welche die objektive Funktion minimieren, bestimmt werden, unter der Bedingung, daß die bewegungsvektoren in Blöcken größer als die Blöcke, die letzten Endes gewünscht werden, konstant sind, und daß danach jeder der Blöcke (16x16) in kleinere unterteilt wird, vorzugsweise in gleich große Blökce bis die gewünschte Blockgröße (4x4) erreicht ist. In jeder Stufe der Blockaufteilung wird jeder einzelne Bewegungsvektor durch eine Änderung in einem zugehörigen Wertbereich optimiert bis auf diese Weise für einen Bewegungsvektor nicht länger ein kleinerer Wert der objektiven Funktion gefunden werden kann.
  • Es ist nun u.a eine Aufgabe der vorliegenden erfindung eine Nachbearbeitung für ein Vektorfeld zu schaffen, wodurch - was das lineare Nachfilter macht - ein glattes Vektorfeld erzielt wird, wobei aber nicht unkontrollierte Bewegungsvektoranteile erzeugt werden.
  • Dazu schafft ein erster Aspekt der Erfindung eine Bewegungsvektorverarbeitungsanordnung wie in Anspruch 1 definiert. Ein zweiter Aspekt der Erfindung schafft ein Bewegungsvektorverarbeitungsverfahren, wie in Anspruch 4 definiert. Nach diesen Aspekten der Erfindung werden die Ausgangsbewegungsvektoranteile, die den Unterblöcken, in die jeder Block aufgeteilt worden ist, entsprechen, aus den Eingangsbewegungsvektoranteilen selektiert, die für die ursprünglichen größeren Blöcke geschätzt wurden. Deswegen werden keine neunen unkontrollierten Bewegungsvektoranteile erzeugt.
  • Vorteilhafte Ausführungsformen werden in den abhängigen Ansprüchen definiert. Die Ausführungsformen der Ansprüche 2 und 5 gewährleisten nicht nur, daß die Ausgangsvektoranteile selektierten Eingangsvektoranteilen entsprechen, sondern auch, daß die Ausgangsvektoren nicht aus Anteilen zusammengesetzt werden, die nicht zusammengehören. Es stellt sich heraus, daß ein sehr glattes Vektorfeld und folglich sehr gute bewegungskompensierte Bilder erzielt werden können, wenn die Ausführungsformen nach den Ansprüchen 3 und 6 verwendet werden.
  • Gewünschtenfalls können die erhaltenen Unterblöcke weiter aufgeteilt werden. Wenn der Unterteilungsvorgang oft genug wiederholt wird, werden Bewegungsvektoren für jedes Bildelement erhalten.
  • Diese und andere (detailliertere) Aspekte der Erfindung werden nun beschrieben und anhand der Zeichnung näher erläutert. Es zeigen:
  • Fig. 1 ein Beispiel eines Vektorfeldes,
  • Fig. 2 ein Vektorfeld, in dem ein Block in vier Unterblöcke aufgeteilt worden ist,
  • Fig. 3 eine Zwei-Stufen-Blockerosion,
  • Fig. 4 eine erste Ausführungsform einer Ein-Stufen- Erosionsanordnung; und
  • Fig. 5 eine zweite Ausführungsform einer Ein-Stufen- Erosionsanordnung.
  • Fig. 1 zeigt ein Beispiel eines Vektorfeldes. Für jeden Block A .... O von Bildelementen ist nur ein Vektor verfügbar. Wie für einen bestimmten Block H in Fig. 2 dargestellt, wird in einer Ausführungsform der vorliegenden Erfindung jeder Block in vier Unterblöcke aufgeteilt. Die x- und y-Vektoranteile für einen Unterblock erhalten die betreffenden Mittelwerte von:
  • 1. den x- und y-Vektoranteilen des bestimmten Blocks, das den Unterblock enthält, und
  • 2. den x- und y-Vektoranteilen von zwei Nachbarblöcken, die den Unterblock benachbarn.
  • Die x- und y-Vektoranteile werden einzeln verarbeitet. Wegen dieses separaten Vorgangs kann ein neuer Vektor, der weder dem bestimmten Block noch einem der zwei Nachbarblöcken zugehört, erzeugt werden. Deswegen wird nach einer bevorzugten Ausführungsform der Erfindung nach dem Mittelungsvorgang überprüft, ob der neue Vektor einem der drei Eingangsvektoren entspricht. Wenn nicht, wird statt des neuen Vektors der vektor des bestimmten Blocks, der den Unterblock enthälr, genommen; wenn ja, wird für die nachfolgende bewegungskompensierte Verarbeitung der neue Vektor selbst als der Vektor benutzt, der dem Unterblock entspricht.
  • Auf diese Weise wird für die Unterblöcke H1, H2, H3, H4 der Vektorwert wie folgt berechnet, wobei Symbole verwendet werden, die von Programmierungssprachen abgeleitet sind.
  • Horizontal-Ablenkspulen x bezeichnet der x Anteil des Bewegungsvektors des Blocks Horizontal-Ablenkspulen
  • < > bedeutet "ist nicht gleich".
  • H1.x = Mittelwert (H .x , E .x, G .x)
  • H1.y = Mittelwert (H .y, E .y, G y)
  • Wenn (H1 < > H) und H1 < > E) und (H1 < > G), dann H1 = H
  • H2.x = Mittelwert (H .x, G .x, K .x)
  • H2.y = Mittelwert (H .y, G .y) K .y)
  • Wenn (H2 < > H) und (H2 < > G) und (H2 < > K), dann H2 = H
  • H3.x = Mittelwert (H .x, I .x, K .x)
  • H3.y = Mittelwert (H .y, I .y, K .y)
  • Wenn (H3 < > H) und (H3 < > I) und (H3 < > K),dann H3 = H
  • H4.x = Mittelwert (H .x, I .x, E .x)
  • H4.y = Mittelwert (H .y, I .y, E .y)
  • Wenn (H4 < > H) und (H4 < > I) und (H4 < > E), dann H4 = H
  • Dieser Prozeß kann - nötigenfalls beispielsweise für große Ausgangsblockformate - für die Unterblökce wiederholt werden. Jeder Unterblock wird dann in vier Teile unterteilt. Der Unterblock H1 beispielsweise wird in die Teile H1a ... H1d aufgeteilt. Der resultierende Vektor wird der Mittelwert der Vektoren von dem Unterblock und dessen Nachbarblöcken.
  • Wieder nach der genannten bevorzugten Ausführungsform wird überprüft, ob nur bestehende Vektor1n aus dem Prozeß hervorgehen. Fig. 3 zeigt den Prozeß. Der Vektor für den Teil Hla wird nun:
  • H1a.x = Mittelwert (H1,x, E2.x, G4.x)
  • H1a.y = Mittelwert (H1.y, E2.y, G4.y)
  • Wenn (H1a < > H1) und (H1a < > E2) und (H1a < > G4), dann H1a = H1
  • Fig. 4 zeigt eine erste Ausführungsform eines Ein-Stufen-Block- Erosionsanordnung nach der Erfindung. Das dargestellte Beispiel berechnet 4 Bewegungsvektoren für jeden der Unterblöcke H1 ... H4 des Blocks H. Die dargestellte Implementierung gilt nur für die x-Anteile der Vektoren; die y-Anteile werden auf ähnliche Weise verarbeitet.
  • Wie aus Fig. 2 hervorgeht, sind für den Unterblock H1 die Blöcke E, G und H relevant; für den Unterblock H2 sind die Blöcke G, K und H relevant; für den Unterblock H3 sind die Blöcke K, I und H relevant; und für den Unterblock H4 sind die Blöcke I, E und H relevant. Unter Ansteuerung eines Unterblockzeigers sb selektieren Multiplexer 41x und 43x die relevanten Bewegungsvektoranteile der betreffenden Nachbarblöcke zum Gebrauch bei dem nachfolgenden Mittelungsfiltervorgang. Die Vergleichsschaltungen 45x, 47x und 49x und die Auktualisierungstabelle (LUT) 51x bestimmen den Mittelwert der von den Multiplexern 41x und 43x gelieferten Vektoranteile 1 bzw. 2 und des Vektoranteils 3 des Blocks H selber. Für eine detailliertere Beschreibung der Mittelwertbestimmung sei auf US-A 4.740.842 verwiesen. Gesteuert durch die LUT Slx, selektiert der Multiplexer 53x den Mittelwert der Vektoranteile 1, 2 und 3 zum Liefern als x-Anteil des betreffenden Unterblocks.
  • Auf alternative Weise könnte der Multiplexer 53x aus den Eingangsvektoranteilen E.x, G.x, K.x, I.x und H.x selektieren. In dem Fall sollte nebst der LUT 51x auch der Unterblockzeiger sb verwendet werden.
  • Fig. 5 zeigt eine zweite Ausführungsform einer Ein-Stufen-Block- Erosionsanordnung, wobei x- und y-Anteile durch die LUT 51' behandelt werden um zu gewährleisten, daß die Ausgangs-x- und -y-Vektoranteile von demselben Eingangsvektor herrühren. In den obengenannten Programmierungssprachenvoraussetzungen entspricht dieser Kontrollvorgang jeder Voraussetzung. Wenn der Bewegungsvektorschätzer selber bereits ein ziemlich glattes Vektorfeld erzielt, wie beispielsweise der Schätzer, beschrieben in dem Artikel der Anmelderin mit dem Titel "New algorithm for motion estimation", vorgestellt bei der "Third International Workshop on HDTV", Turin, 1989, kann dieser Kontrollvorgang fortfallen, da Simulationen zeigten, daß der Kontrollvorgang die Entscheidung für nur einen geringen Prozentsatz von Blöcken änderte und keine sichtbaren Artefakte einführte.
  • Die Differenz zwischen den Fig. 4 und 5 ist hauptsächlich, daß einzelne LUTen 51x (dargestellt) und 51y (nicht dargestellt) durch eine einzige, komplexere LUT 51' ersetzt worden sind, die zudem den obengenannten Kontrollvorgang durchführen müssen. In Fig. 5 ist ein Dual-3-Zustände-Multiplexer 53' dargestellt; aber zwei Multiplexer 53x (wie in Fig. 4 dargestellt) und 53y, beide durch LUT 51' gesteuert, sind ebenfalls möglich. Wie bereits anhand der Fig. 4 erwähnt, wären, wenn in einer alternativen Ausführungsform der Unterblockzeiger der LUT 51' zugeführt werden würde, ein Dual-5-Zustände-Multiplexer oder zwei einzelne 5-Zustände-Multiplexer ebenfalls möglich.

Claims (6)

1. Bewegungsvektorverarbeitungsanordnung zum Verarbeiten von Bewegungsvektoren entsprechend Bildern, die in eine Anzahl Blöcke aufgeteilt sind, wobei für jeden Block ein Bewegungsvektor verfügbar ist, mit:
Mitteln (E.x-H.x; E.y-H.y) zum Schaffen von x und y Bewegungsvektoranteilen eines bestimmten Blocks (H) und von Blöcken (E, G, I, K), die den genannten bestimmten Block (H) benachbarn; und gekennzeichnet durch
Mittel (41-53), gekoppelt mit den genannten Liefermitteln (E.x-H.x; E.y- H.y) zum Liefern für jeden Unterblock (H1) einer Anzahl Unterblöcke (H1 - H4), die zusammen den genannten Block (H) bilden, von x und y Bewegungsvektoranteilen, selektiert aus den genannten x und y Vektoranteilen (H.x, H.y) des gegebenen Blocks (H) und aus den x und y Bewegungsvektoranteilen (E.x, G.x, E.y, G.y) von zwei Blöcken (E, G) die den genannten Unterblock (H1) benachbarn.
2. Bewegungsvektorverarbeitungsanordnung nach Anspruch 1, wobei die genannten Lieferungsmittel (41-53) die nachfolgenden Elemente aufweisen:
Mittel (51') zur Überprüfung, ob die selektierten, für ein und denselben Unterblock (H1) gelieferten x und y Bewegungsvektoranteile einem selben Block (H, E, G) zugehören, zum Liefern des genannten Bewegungsvektors (H.x, H.y) entsprechend dem genannten bestimmten Block (H), wenn die selektierten,für denselben Unterblock (H1) gelieferten x und y Anteile nicht demselben Block (H, E, G) zugehören, und zum Liefern der genannten selektierten x und y Bewegungsvektoranteile in anderen Fällen.
3. Bewegungsvektorverarbeitungsanordnung nach Anspruch 1 oder 2, wobei die genannten Lieferungsmittel (41-53) Mittel (45-53) enthalten zum Erhalten von x und y mittelwertgefilterten Vektoranteilen von den x und y Bewegungsvektoranteilen (H.x, H.y) entsprechend dem bestimmten Block (H) und von den zwei x und y Bewegungsvektoranteilen ((E.x, G.x, E.y, G.y) entsprechend den zwei benachbarten Blöcken (E, G) zum Liefern der genannten selektierten x und y Bewegungsvektoranteile.
4. Verfahren zum Verarbeiten von Bewegungsvektoren entsprechend Bildern, die in eine Anzahl Blöcke aufgeteilt sind, wobei für jeden Block ein Bewegungsvektorverfügbar ist, wobei dieses Verfahren die nachfolgenden Verfahrensschritte aufweist:
das Schaffen (E.x-H.x; E.y-H.y) von x und y Bewegungsvektoranteilen eines bestimmten Blocks (H) und von Blöcken (E, G, I, K) grenzend an den genannten bestimmten Block (H); und gekennzeichnet durch den Verfahrensschritt:
das Liefern (41-53) für jeden Unterblock (H1) einer Anzahl von Unterblöcken (H1-H4), die zusammen den genannten bestimmten Block (H) bilden, bzw. von x und y Bewegungsvektoranteilen selektiert aus den genannten x und y Bewegungsvektoranteilen (H.x, H.y) des genannten bestimmten Blocks (H) und aus den x und y Bewegungsvektoranteilen (E.x, G.x, E.y, G.y) der zwei Blöcke (E, G) grenzend an den genannten Unterblock (H1).
5. Bewegungsvektorverarbeitungsverfahren nach Anspruch 4, wobei der genannte Lieferungsschritt (41-53) den nachfolgenden Verfahrensschritt aufweist:
das Überprüfen (51'), ob die selektierten x und y Bewegungsvektoranteile, die für denselben Unterblocj (H1) geliefert werden demselben Block (H, E, G) entsprechen, zum Liefern des genannten Bewegungsvektors (H.x, H.y) entsprechend dem genannten bestimmten Block (H), wenn die genannten selektierten x und y Anteile, die für denselben Block (H1) geliefert wurden, nicht demselben Block (H, E, G) entsprechen, und zum Liefern der genannten selektierten x und y Bewegungsvektoranteile im anderen Fall.
6. Bewegungsvektorverarbeitungsverfahren nach Anspruch 4 oder 5, wobei der genannte Lieferungsschritt (41-53) den Verfahrensschritt der Erhaltung (45-53) von x und y mittelwertgefilterten Vektoranteilen von den x und y Bewegungsvektoranteilen (H.x, H.y) entsprechend dem bestimmten Block (H) und von den zwei x und y Bewegungsvektoranteilen (E.x, G.x, E.y, G.y) entsprechend den zwei benachbarten Blöcken (E, G) zum Schaffen der genannten selektierten x und y Bewegungsvektoranteile aufweist.
DE69029999T 1990-07-20 1990-07-20 Vorrichtung zur Verarbeitung von Bewegungsvektoren Expired - Lifetime DE69029999T2 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
EP90201976A EP0466981B1 (de) 1990-07-20 1990-07-20 Vorrichtung zur Verarbeitung von Bewegungsvektoren

Publications (2)

Publication Number Publication Date
DE69029999D1 DE69029999D1 (de) 1997-04-03
DE69029999T2 true DE69029999T2 (de) 1997-08-14

Family

ID=8205080

Family Applications (1)

Application Number Title Priority Date Filing Date
DE69029999T Expired - Lifetime DE69029999T2 (de) 1990-07-20 1990-07-20 Vorrichtung zur Verarbeitung von Bewegungsvektoren

Country Status (5)

Country Link
US (1) US5148269A (de)
EP (1) EP0466981B1 (de)
JP (1) JP3238725B2 (de)
DE (1) DE69029999T2 (de)
FI (1) FI103746B (de)

Families Citing this family (103)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2611591B2 (ja) * 1991-10-31 1997-05-21 日本ビクター株式会社 動き補償装置
EP0557007A2 (de) * 1992-02-15 1993-08-25 Sony Corporation Bildverarbeitungsgerät
EP0578290B1 (de) * 1992-05-06 1998-08-05 Koninklijke Philips Electronics N.V. Bewegungsschätzung
DE69331174T2 (de) * 1992-06-29 2002-06-06 Canon Kk Bildverarbeitungsvorrichtung
FR2699780B1 (fr) * 1992-12-22 1995-03-17 Philips Electronique Lab Dispositif de traitement récursif de signal vidéo comprenant une pluralité de branches.
FI92896C (fi) * 1992-12-31 1995-01-10 Salon Televisiotehdas Oy Menetelmä liikkeen estimoimiseksi videosignaalista sekä liike-estimaattori
US5508744A (en) * 1993-03-12 1996-04-16 Thomson Consumer Electronics, Inc. Video signal compression with removal of non-correlated motion vectors
US5598514A (en) * 1993-08-09 1997-01-28 C-Cube Microsystems Structure and method for a multistandard video encoder/decoder
DE69422876T2 (de) * 1993-10-11 2000-06-15 Thomson Multimedia Sa Verfahren und Gerät zur Korrektur von Bewegungsvektoren
EP0647919B1 (de) * 1993-10-11 2000-02-02 THOMSON multimedia Verfahren und Gerät zur Korrektur von Bewegungsvektoren
FR2711879B1 (fr) * 1993-10-22 1995-12-15 Thomson Csf Procédé et dispositif de codage inter-trame avec régulation de débit pour l'enregistrement d'images sur magnétoscope.
US5594504A (en) * 1994-07-06 1997-01-14 Lucent Technologies Inc. Predictive video coding using a motion vector updating routine
JP3193833B2 (ja) * 1994-07-25 2001-07-30 ケイディーディーアイ株式会社 動ベクトル処理装置
DE69524235T2 (de) * 1994-09-02 2002-07-18 Sarnoff Corp Verfahren und vorrichtung zur global-zu-lokal-block-bewegungsschätzung
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
US5627601A (en) * 1994-11-30 1997-05-06 National Semiconductor Corporation Motion estimation with bit rate criterion
US5539469A (en) * 1994-12-30 1996-07-23 Daewoo Electronics Co., Ltd. Apparatus for determining motion vectors through the use of an adaptive median filtering technique
US5510856A (en) * 1994-12-30 1996-04-23 Daewoo Electronics Co., Ltd. Apparatus for determining motion vectors
CN1115865C (zh) * 1995-01-16 2003-07-23 株式会社大宇电子 通过使用自适应中值滤波技术确定运动矢量的装置
EP0735746B1 (de) * 1995-03-31 1999-09-08 THOMSON multimedia Verfahren und Vorrichtung für bewegungskompensierte Erhöhung der Bildfrequenz
US5910909A (en) * 1995-08-28 1999-06-08 C-Cube Microsystems, Inc. Non-linear digital filters for interlaced video signals and method thereof
US5790207A (en) * 1996-03-14 1998-08-04 Daewoo Electronics, Co., Ltd. Motion compensation method for use in an image encoding system
US6167090A (en) * 1996-12-26 2000-12-26 Nippon Steel Corporation Motion vector detecting apparatus
DE69809920T2 (de) * 1997-07-28 2003-10-09 Idt Internat Digital Technolog Verfahren und vorrichtung zur mehrfachauflösung objektorientierter bewegungsschätzung
KR100243865B1 (ko) * 1997-09-30 2000-02-01 전주범 움직임 벡터 부호화 방법 및 그 장치
JP2001508633A (ja) * 1997-11-17 2001-06-26 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ 動き補償予測画像の符号化及び復号化
GB2348064A (en) * 1999-03-16 2000-09-20 Mitsubishi Electric Inf Tech Motion vector field encoding
US6782054B2 (en) 2001-04-20 2004-08-24 Koninklijke Philips Electronics, N.V. Method and apparatus for motion vector estimation
KR100510137B1 (ko) * 2003-04-30 2005-08-26 삼성전자주식회사 고속 움직임 추정을 위한 참조 픽쳐 및 블록 모드 결정방법, 그 장치, 블록 모드 결정 방법 및 그 장치
US8824553B2 (en) 2003-05-12 2014-09-02 Google Inc. Video compression method
JP2007503656A (ja) * 2003-05-20 2007-02-22 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ エッジ方向の推定
CN1791889A (zh) * 2003-05-20 2006-06-21 皇家飞利浦电子股份有限公司 估测边缘取向
US20050013496A1 (en) * 2003-07-16 2005-01-20 Bruls Wilhelmus Hendrikus Alfonsus Video decoder locally uses motion-compensated interpolation to reconstruct macro-block skipped by encoder
EP1665806A1 (de) * 2003-09-17 2006-06-07 Koninklijke Philips Electronics N.V. Bewegungsvektorfeld-neu-timing
US7346226B2 (en) 2003-12-16 2008-03-18 Genesis Microchip Inc. Method and apparatus for MPEG artifacts reduction
US20050135481A1 (en) * 2003-12-17 2005-06-23 Sung Chih-Ta S. Motion estimation with scalable searching range
US7457438B2 (en) 2003-12-23 2008-11-25 Genesis Microchip Inc. Robust camera pan vector estimation using iterative center of mass
US7499494B2 (en) 2003-12-23 2009-03-03 Genesis Microchip Inc. Vector selection decision for pixel interpolation
US7480334B2 (en) 2003-12-23 2009-01-20 Genesis Microchip Inc. Temporal motion vector filtering
US7346109B2 (en) 2003-12-23 2008-03-18 Genesis Microchip Inc. Motion vector computation for video sequences
DE102004017145B4 (de) * 2004-04-07 2006-02-16 Micronas Gmbh Verfahren und Vorrichtung zur Ermittlung von Bewegungvektoren, die Bildbereichen eines Bildes zugeordnet sind
FR2871018A1 (fr) 2004-05-25 2005-12-02 St Microelectronics Sa Procede et dispositif pour les systemes d'interpolation d'images par estimation et compensation de mouvement
DE102004026597A1 (de) * 2004-06-01 2005-12-29 Micronas Gmbh Verfahren zur Ermittlung von Bewegungsvektoren, die Bildbereichen eines Bildes zugeordnet sind
DE102005025634A1 (de) * 2005-06-03 2006-12-07 Micronas Gmbh Verfahren und Vorrichtung zur Ermittlung von Bewegungsvektoren
DE102005046772A1 (de) * 2005-09-29 2007-04-05 Micronas Gmbh Iteratives Verfahren zur Interpolation von Bildinformationswerten
CN101443810B (zh) * 2006-05-09 2013-01-16 皇家飞利浦电子股份有限公司 向上尺度变换
US8519928B2 (en) * 2006-06-22 2013-08-27 Entropic Communications, Inc. Method and system for frame insertion in a digital display system
GB2443667A (en) * 2006-11-10 2008-05-14 Tandberg Television Asa Obtaining a motion vector for a partition of a macroblock in block-based motion estimation
KR101107254B1 (ko) * 2007-01-25 2012-01-20 삼성전자주식회사 인접 블록의 움직임 벡터를 이용한 움직임 벡터 추정 방법및 그 장치
DE102007015002A1 (de) 2007-03-28 2008-10-02 Micronas Gmbh Iteratives Verfahren zur Interpolation von Bildinformationswerten
JP2009004919A (ja) * 2007-06-19 2009-01-08 Sharp Corp 動きベクトル処理装置、動きベクトル検出方法、動きベクトル検出プログラム、および該プログラムを記録した記録媒体
US8326075B2 (en) 2008-09-11 2012-12-04 Google Inc. System and method for video encoding using adaptive loop filter
US8325796B2 (en) 2008-09-11 2012-12-04 Google Inc. System and method for video coding using adaptive segmentation
US8385404B2 (en) 2008-09-11 2013-02-26 Google Inc. System and method for video encoding using constructed reference frame
US8594199B2 (en) * 2010-03-08 2013-11-26 Qualcomm Incorporated Apparatus and method for motion vector filtering based on local image segmentation and lattice maps
US9532059B2 (en) 2010-10-05 2016-12-27 Google Technology Holdings LLC Method and apparatus for spatial scalability for video coding
US8611415B1 (en) 2010-11-15 2013-12-17 Google Inc. System and method for coding using improved motion estimation
US8891626B1 (en) 2011-04-05 2014-11-18 Google Inc. Center of motion for encoding motion fields
US8693547B2 (en) 2011-04-06 2014-04-08 Google Inc. Apparatus and method for coding using motion vector segmentation
US9154799B2 (en) 2011-04-07 2015-10-06 Google Inc. Encoding and decoding motion via image segmentation
US8781004B1 (en) 2011-04-07 2014-07-15 Google Inc. System and method for encoding video using variable loop filter
US8638854B1 (en) 2011-04-07 2014-01-28 Google Inc. Apparatus and method for creating an alternate reference frame for video compression using maximal differences
US8780971B1 (en) 2011-04-07 2014-07-15 Google, Inc. System and method of encoding using selectable loop filters
US8780996B2 (en) 2011-04-07 2014-07-15 Google, Inc. System and method for encoding and decoding video data
US8804819B1 (en) 2011-04-19 2014-08-12 Google Inc. Method and apparatus for encoding video using data frequency
JP2012230549A (ja) * 2011-04-26 2012-11-22 Sony Corp 画像処理装置、画像処理方法、およびプログラム
US8705620B1 (en) 2011-04-28 2014-04-22 Google Inc. Method and apparatus for encoding anchor frame by encoding features using layers
US9749638B1 (en) 2011-04-28 2017-08-29 Google Inc. Method and apparatus for encoding video with dynamic quality improvement
US8989256B2 (en) 2011-05-25 2015-03-24 Google Inc. Method and apparatus for using segmentation-based coding of prediction information
CN103797795B (zh) 2011-07-01 2017-07-28 谷歌技术控股有限责任公司 用于运动矢量预测的方法和设备
US8885706B2 (en) 2011-09-16 2014-11-11 Google Inc. Apparatus and methodology for a video codec system with noise reduction capability
US9185428B2 (en) 2011-11-04 2015-11-10 Google Technology Holdings LLC Motion vector scaling for non-uniform motion vector grid
US9247257B1 (en) 2011-11-30 2016-01-26 Google Inc. Segmentation based entropy encoding and decoding
US9014265B1 (en) 2011-12-29 2015-04-21 Google Inc. Video coding using edge detection and block partitioning for intra prediction
US8908767B1 (en) 2012-02-09 2014-12-09 Google Inc. Temporal motion vector prediction
US9262670B2 (en) 2012-02-10 2016-02-16 Google Inc. Adaptive region of interest
US9094681B1 (en) 2012-02-28 2015-07-28 Google Inc. Adaptive segmentation
US9131073B1 (en) 2012-03-02 2015-09-08 Google Inc. Motion estimation aided noise reduction
EP2842337B1 (de) 2012-04-23 2019-03-13 Google LLC Verwaltung von multireferenz-bildpuffern zur videodatencodierung
US9609341B1 (en) 2012-04-23 2017-03-28 Google Inc. Video data encoding and decoding using reference picture lists
US9172970B1 (en) 2012-05-29 2015-10-27 Google Inc. Inter frame candidate selection for a video encoder
US9014266B1 (en) 2012-06-05 2015-04-21 Google Inc. Decimated sliding windows for multi-reference prediction in video coding
US11317101B2 (en) 2012-06-12 2022-04-26 Google Inc. Inter frame candidate selection for a video encoder
US9344729B1 (en) 2012-07-11 2016-05-17 Google Inc. Selective prediction signal filtering
US9380298B1 (en) 2012-08-10 2016-06-28 Google Inc. Object-based intra-prediction
US9288484B1 (en) 2012-08-30 2016-03-15 Google Inc. Sparse coding dictionary priming
US9756346B2 (en) 2012-10-08 2017-09-05 Google Inc. Edge-selective intra coding
US9369732B2 (en) 2012-10-08 2016-06-14 Google Inc. Lossless intra-prediction video coding
US9485515B2 (en) 2013-08-23 2016-11-01 Google Inc. Video coding using reference motion vectors
US9503746B2 (en) 2012-10-08 2016-11-22 Google Inc. Determine reference motion vectors
US9210432B2 (en) 2012-10-08 2015-12-08 Google Inc. Lossless inter-frame video coding
US9407915B2 (en) 2012-10-08 2016-08-02 Google Inc. Lossless video coding with sub-frame level optimal quantization values
US9225979B1 (en) 2013-01-30 2015-12-29 Google Inc. Remote access encoding
US9210424B1 (en) 2013-02-28 2015-12-08 Google Inc. Adaptive prediction block size in video coding
US9300906B2 (en) 2013-03-29 2016-03-29 Google Inc. Pull frame interpolation
US9756331B1 (en) 2013-06-17 2017-09-05 Google Inc. Advance coded reference prediction
US9313493B1 (en) 2013-06-27 2016-04-12 Google Inc. Advanced motion estimation
US9392272B1 (en) 2014-06-02 2016-07-12 Google Inc. Video coding using adaptive source variance based partitioning
US9578324B1 (en) 2014-06-27 2017-02-21 Google Inc. Video coding using statistical-based spatially differentiated partitioning
US9286653B2 (en) 2014-08-06 2016-03-15 Google Inc. System and method for increasing the bit depth of images
US9153017B1 (en) 2014-08-15 2015-10-06 Google Inc. System and method for optimized chroma subsampling
US10102613B2 (en) 2014-09-25 2018-10-16 Google Llc Frequency-domain denoising
US9807416B2 (en) 2015-09-21 2017-10-31 Google Inc. Low-latency two-pass video coding

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61200789A (ja) * 1985-03-04 1986-09-05 Kokusai Denshin Denwa Co Ltd <Kdd> 画面上の物体の動きベクトル検出方式
US4661849A (en) * 1985-06-03 1987-04-28 Pictel Corporation Method and apparatus for providing motion estimation signals for communicating image sequences
EP0261137B1 (de) * 1986-03-19 1991-10-16 British Broadcasting Corporation Fernsehbild-bewegungsmessung
EP0293644B1 (de) * 1987-06-02 1992-03-25 Siemens Aktiengesellschaft Verfahren zur Ermittlung von Bewegungsvektorfeldern aus digitalen Bildsequenzen
DE3853555T2 (de) * 1987-06-09 1995-08-17 Sony Corp Verarbeitung des Bewegungsvektors in digitalen Fernsehbildern.
FR2630842B1 (fr) * 1988-04-29 1994-04-08 Labo Electronique Physique Appli Dispositif pour interpoler des images par estimation et compensation de mouvement et systeme convertisseur de standards de television constitue a partir d'un tel dispositif
US4937666A (en) * 1989-12-04 1990-06-26 Bell Communications Research, Inc. Circuit implementation of block matching algorithm with fractional precision

Also Published As

Publication number Publication date
EP0466981B1 (de) 1997-02-26
US5148269A (en) 1992-09-15
JPH04233885A (ja) 1992-08-21
DE69029999D1 (de) 1997-04-03
EP0466981A1 (de) 1992-01-22
FI103746B1 (fi) 1999-08-31
FI103746B (fi) 1999-08-31
FI913449A0 (fi) 1991-07-17
FI913449A (fi) 1992-01-21
JP3238725B2 (ja) 2001-12-17

Similar Documents

Publication Publication Date Title
DE69029999T2 (de) Vorrichtung zur Verarbeitung von Bewegungsvektoren
DE68915912T2 (de) Videosignalerzeugung als Zeitlupenaufnahme.
DE69631108T2 (de) Nachfilterung zur Entfernung von Artefakten in DCT-codierten Bildern
DE69733007T2 (de) Vorrichtung zur codierung und decodierung von bewegtbildern
DE2937282C2 (de)
DE69028772T2 (de) Vorrichtung zur Ableitung eines kompatiblen Zeilensprungfernsehsignals mit geringer Auflösung und anderen Komponenten eines hochauflösenden Zeilensprungfernsehsignals sowie Vorrichtung zur Wiederherstellung des Originalsignals
DE69730713T2 (de) Bildkoder und -dekoder
DE69114791T2 (de) Verfahren und Anordnung zum Verarbeiten eines Bildsignals.
DE69021431T2 (de) Bewegungsabhängige Videosignalverarbeitung.
DE68911634T2 (de) Verfahren und Schaltungsanordnung zum Verarbeiten eines Bildsignals.
EP0445336A1 (de) Verfahren und Vorrichtung zur Reduktion des Kantenflackerns eines Fernsehbildes
DE69218577T2 (de) Verfahren zur kantenadaptiven Interpolation eines Fernsehbildes
DE69121659T2 (de) Schärferegelung für ein Fernsehbild
DE68925664T2 (de) Komponententrennung von zusammengesetzten digitalen Videosignalen
DE69116036T2 (de) Verfahren und Anordung zum Verringern der Bewegungsabschätzapparatur und der Anforderungen an die Datenübertragungskapazität in Video-Systemen
DE68925642T2 (de) System zur zusammensetzung und trennung von komponenten eines videosignals
DE69012021T2 (de) Vorrichtung zur Umwandlung einer Bewegungsinformation in ein Bewegungsdetektionssignal mit gewünschter Zeilenanzahl und Halbbildfrequenz für einen Hochauflösungsfernsehempfänger.
DE68909472T2 (de) Einrichtung zur Dekodierung von Signalen, die eine Folge von Bildern darstellen und Übertragungssystem von Fernsehbildern mit hoher Auflösung mit einer solchen Einrichtung.
DE69827540T2 (de) Signalverarbeitungssystem
DE60023114T2 (de) Formatumwandlungsverfahren und -vorrichtung mit klassifizierendem adaptiven zeitlich -räumlichem prozess
EP0897247A2 (de) Verfahren zur Berechnung von Bewegungsvektoren
DE3853385T2 (de) Fernsehübertragungssystem.
EP0544735B1 (de) Verfahren und vorrichtung zur bilddaten-transformation
DE68914772T2 (de) Einrichtung zum Verdoppeln der Rate von Fernsehbild-Signalen, und Fernsehbild-Dekodierer mit einer solchen Einrichtung.
DE68925333T2 (de) Luminanz-/Chrominanzsignaltrennschaltung für PAL-Farbfernsehsignale

Legal Events

Date Code Title Description
8364 No opposition during term of opposition
8327 Change in the person/name/address of the patent owner

Owner name: KONINKLIJKE PHILIPS ELECTRONICS N.V., EINDHOVEN, N

8322 Nonbinding interest in granting licences declared
8320 Willingness to grant licences declared (paragraph 23)
8327 Change in the person/name/address of the patent owner

Owner name: NXP B.V., EINDHOVEN, NL