DE69029999T2 - Vorrichtung zur Verarbeitung von Bewegungsvektoren - Google Patents
Vorrichtung zur Verarbeitung von BewegungsvektorenInfo
- 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
Links
- 239000013598 vector Substances 0.000 title claims description 98
- 238000012545 processing Methods 0.000 title claims description 12
- 238000000034 method Methods 0.000 claims description 15
- 238000003672 processing method Methods 0.000 claims description 3
- 230000003628 erosive effect Effects 0.000 description 5
- 230000006870 function Effects 0.000 description 5
- 238000012935 Averaging Methods 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 2
- 230000009977 dual effect Effects 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000006073 displacement reaction Methods 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 238000009499 grossing Methods 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 238000012805 post-processing Methods 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/14—Picture signal circuitry for video frequency region
- H04N5/144—Movement detection
- H04N5/145—Movement estimation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/20—Analysis of motion
- G06T7/223—Analysis of motion using block-matching
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/527—Global motion vector estimation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
- H04N19/53—Multi-resolution motion estimation; Hierarchical motion estimation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/85—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
- H04N19/86—Methods 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/90—Methods 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/98—Adaptive-dynamic-range coding [ADRC]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/10—Image acquisition modality
- G06T2207/10016—Video; 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.
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)
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)
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 |
-
1990
- 1990-07-20 DE DE69029999T patent/DE69029999T2/de not_active Expired - Lifetime
- 1990-07-20 EP EP90201976A patent/EP0466981B1/de not_active Expired - Lifetime
-
1991
- 1991-07-10 US US07/727,745 patent/US5148269A/en not_active Expired - Lifetime
- 1991-07-17 FI FI913449A patent/FI103746B/fi not_active IP Right Cessation
- 1991-07-19 JP JP20369091A patent/JP3238725B2/ja not_active Expired - Lifetime
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 |