DE10310023A1 - Verfahren und Anordnung zur Videocodierung, wobei die Videocodierung Texturanalyse und Textursynthese umfasst, sowie ein entsprechendes Computerprogramm und ein entsprechendes computerlesbares Speichermedium - Google Patents

Verfahren und Anordnung zur Videocodierung, wobei die Videocodierung Texturanalyse und Textursynthese umfasst, sowie ein entsprechendes Computerprogramm und ein entsprechendes computerlesbares Speichermedium Download PDF

Info

Publication number
DE10310023A1
DE10310023A1 DE10310023A DE10310023A DE10310023A1 DE 10310023 A1 DE10310023 A1 DE 10310023A1 DE 10310023 A DE10310023 A DE 10310023A DE 10310023 A DE10310023 A DE 10310023A DE 10310023 A1 DE10310023 A1 DE 10310023A1
Authority
DE
Germany
Prior art keywords
texture
video
areas
synthesizable
blocks
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.)
Ceased
Application number
DE10310023A
Other languages
English (en)
Inventor
Bela Dipl.-Ing. Makai
Patrick Dipl.-Ing. Ndjiki-Nya
Heiko Dr.-Ing. Schwarz
Aljoscha Dr.-Ing. Smolic
Thomas Dr.-Ing. Wiegand
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.)
Fraunhofer Gesellschaft zur Forderung der Angewandten Forschung eV
Original Assignee
Fraunhofer Gesellschaft zur Forderung der Angewandten Forschung eV
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 Fraunhofer Gesellschaft zur Forderung der Angewandten Forschung eV filed Critical Fraunhofer Gesellschaft zur Forderung der Angewandten Forschung eV
Priority to DE10310023A priority Critical patent/DE10310023A1/de
Priority to EP04714778A priority patent/EP1599835B1/de
Priority to DE502004008490T priority patent/DE502004008490D1/de
Priority to AT04714778T priority patent/ATE354143T1/de
Priority to PT04714778T priority patent/PT1599835E/pt
Priority to EP05022899A priority patent/EP1635578B1/de
Priority to AT05022899T priority patent/ATE415052T1/de
Priority to PCT/EP2004/001939 priority patent/WO2004077360A1/de
Priority to DE502004002904T priority patent/DE502004002904D1/de
Priority to DK04714778T priority patent/DK1599835T3/da
Priority to JP2006501963A priority patent/JP4450828B2/ja
Priority to ES05022899T priority patent/ES2318402T3/es
Priority to ES04714778T priority patent/ES2280947T3/es
Publication of DE10310023A1 publication Critical patent/DE10310023A1/de
Priority to US11/208,103 priority patent/US7949053B2/en
Priority to JP2009184281A priority patent/JP5063648B2/ja
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T9/00Image coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/20Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video object coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/20Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video object coding
    • H04N19/27Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video object coding involving both synthetic and natural picture components, e.g. synthetic natural hybrid coding [SNHC]
    • 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/537Motion estimation other than block-based
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/61Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/70Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards

Abstract

Die Erfindung betrifft ein Verfahren und eine Anordnung zur Videocodierung, wobei die Videocodierung Texturanalyse und Textursynthese umfasst, sowie ein entsprechendes Computerprogramm und ein entsprechendes computerlesbares Speichermedium. Die Erfindung ist insbesondere einsetzbar zur Reduktion der Datenrate bei der Übertragung von Videodaten. DOLLAR A Hierfür wird vorgeschlagen, daß DOLLAR A - encoderseitig eine Texturanalyse von Videoszenen erfolgt zur Ermittlung von Bereichen synthetisierbarer Textur, unter Verwendung von Informationen über ermittelte Bereiche synthetisierbarer Textur und von Informationen über die Textur dieser Bereiche eine Codierung der Videoszenen durchgeführt und Meta-Daten zur Beschreibung der ermittelten Bereiche und zur Beschreibung der synthetisierbaren Textur erzeugt und DOLLAR A - decoderseitig codierte Daten und Meta-Daten ausgewertet und die Videoszenen rekonstruiert werden, indem durch Auswertung der Meta-Daten für ermittelte Bereiche Texturen synthetisch generiert werden.

Description

  • Die Erfindung betrifft ein Verfahren und eine Anordnung zur Videocodierung, wobei die Videocodierung Texturanalyse und Textursynthese umfasst, sowie ein entsprechendes Computerprogramm und ein entsprechendes computerlesbares Speichermedium. Die Erfindung ist insbesondere einsetzbar zur Reduktion der Datenrate bei der Übertragung von Videodaten.
  • Viele Videoszenen enthalten typische Texturen wie Wasser, Gras, Bäume, Wolken, Sand usw. Diese Texturen sind in der Regel detailreich und deshalb sehr aufwendig zu codieren. Die exakte Rekonstruktion dieser Texturen kann allerdings als unwichtig erachtet werden, wenn sie mit einer geringen örtlichen Auflösung dargestellt sind. Es ist deshalb unnötig, zuerst eine rechenaufwendige Codierung solcher Texturbereiche durchzuführen, die dabei entstehende (große) Datenmenge zu übertragen, um schließlich die Textur MSE-basiert (MSE = Mean Squared Error) zu rekonstruieren. Der Betrachter muss lediglich die dargestellte detailirrelevante Textur erkennen können, was selbst bei der so durchgeführten Rekonstruktion oft nicht der Fall ist, wenn ein Vorfilter eingesetzt wird, da hierdurch die Textur verfälscht wird.
  • Die Aufgabe der Erfindung besteht deshalb darin, ein Verfahren und eine Anordnung zur Videocodierung, wobei die Videocodierung Texturanalyse und Textursynthese umfasst, sowie ein entsprechendes Computerprogramm und ein entsprechendes computerlesbares Speichermedium bereitzustellen, welche die genannten Nachteile der bekannten Lösungen vermeiden und insbesondere eine Wiedergabe von Texturen ohne visuellen Qualitätsverlust bei gleichzeitiger Reduktion der zu übertragenden Videodaten ermöglichen.
  • Diese Aufgabe wird erfindungsgemäß durch die Merkmale in den Ansprüchen 1, 16, 18 sowie 19 gelöst. Zweckmäßige Ausgestaltungen der Erfindung sind in den Unteransprüchen enthalten.
  • Ein besonderer Vorteil des Verfahrens zur Videocodierung, wobei die Videocodierung Texturanalyse und Textursynthese umfasst, besteht darin, daß die Datenrate der zu übertragenden Videodaten reduziert wird, indem encoderseitig eine Texturanalyse von Videoszenen erfolgt zur Ermittlung von Bereichen synthetisierbarer Textur, unter Verwendung von Informationen über ermittelte Bereiche synthetisierbarer Textur und von Informationen über die Textur dieser Bereiche eine Kodierung der Videoszenen durchgeführt und Meta-Daten zur Beschreibung der ermittelten Bereiche und zur Beschreibung der synthetisierbaren Textur erzeugt und decoderseitig kodierte Daten und Meta-Daten ausgewertet und die Videoszenen rekonstruiert werden, indem durch Auswertung der Meta-Daten für ermittelte Bereiche Texturen synthetisch generiert werden.
  • In einer bevorzugten Ausführungsform des erfindungsgemäßen Verfahrens ist vorgesehen, daß Bereiche synthetisierbarer Textur durch eine Split-and-Merge-Segmentierung ermittelt werden, wobei Bilder unter Verwendung eines Multiresolutionquadtrees in Teilbilder (Blöcke) aufgeteilt werden. Es hat sich dabei als vorteilhaft erwiesen, daß die Aufteilung eines Blockes (Ausgangsblock) abgebrochen wird, wenn die durch den nächsten Aufteilungsschritt entstehenden Subblöcke ähnliche Farb- und/oder Textureigenschaften wie der Ausgangsblock aufweisen oder die Größe von Blöcken des letzten Aufteilungsschrittes einen vorgegebenen Wert unterschreitet. Es ist darüber hinaus vorteilhaft, daß Blöcke, deren Aufteilung aufgrund ähnlicher Farb- und/oder Textureigenschaften abgebrochen wurde, als homogene Blöcke und die nach erfolgter Aufteilung des Bildes von den homogenen Blöcken verschiedenen Blöcke als unklassifizierbare Blöcke gekennzeichnet werden. Zur Reduzierung der Anzahl der Blöcke, ist in einer Ausführungsform vorgesehen, daß nach der Aufteilung eines Bildes für die homogenen Blöcke eine Ähnlichkeitsbewertung erfolgt und ähnliche Blöcke zu synthetisierbaren Bereichen zusammengefasst werden. Eine spezielle Ausführungsform des erfindungsgemäßen Verfahrens sieht dabei vor, daß die Ähnlichkeit von Blöcken auf Basis der MPEG-7-Deskriptoren „Edge Histogram"-Textur-Deskriptor (EH) und/oder „SCalable Color"-Deskriptor (SCC) bewertet wird.
  • Eine andere bevorzugte Ausführungsform sieht vor, dass ermittelte Bereiche synthetisierbarer Textur eines Bildes mit Bereichen synthetisierbarer Textur vorangegangener Bilder der Videosequenz abgeglichen werden.
  • Es ist weiter von Vorteil, wenn das erste und letzte Bild (die sog. Keyframes) einer „Group of Frames" (GoF) auf Basis eines Mean Squared Error-Verfahrens (MSE-basiert) co diert und dazwischenliegende B-Bilder mit ermittelten synthetisierbaren Bereichen partiell synthetisiert werden.
  • In einer weiteren bevorzugten Ausführungsform des erfindungsgemäßen Verfahrens ist vorgesehen, dass die zeitliche Konsistenz der Erkennung synthetisierbarer Texturen einer „Group of Frames" (GoF) mittels eines Texturkatalogs sichergestellt wird.
  • Eine andere bevorzugte Ausführungsform sieht vor, dass synthetisierbare Bereiche in den partiell synthetisierten Bildern an entsprechende Texturbereiche in den Keyframes durch geeignete Verzerrungen (Warping) angepasst werden. Es ist dabei insbesondere vorgesehen, daß das Warping mit Hilfe eines durch folgende Gleichungen beschriebenen planaren perspektivischen Bewegungsmodells durchgeführt wird: x' = [(a1 + a3x + a4y)/(1 + a7x + a8y)] + x, y' = [(a2 + a5x + a6y)/(1 + a7x + a8y)] + y,
    (x, y) die Koordinaten des Ausgangspunktes,
    (x', y') die transformierten Koordinaten des Ausgangs-punktes und
    a1, ..., a8 Modellparameter
    darstellen.
  • Besonders gute Ergebnisse der Textursynthese werden erreicht, wenn durch das Warping die Textur des ersten oder letzten Bildes des aktuellen GoF in Richtung des ermittelten synthetisierbaren Texturbereiches verzerrt wird, wobei jedem solchen Texturbereich ein Bewegungsparametersatz und ein Kontrollparameter zugeordnet wird, wobei der Kontrollparameter angibt, ob das erste oder das letzte Bild eines GoF für die Textursynthese verwendet wird. Hierfür ist speziell vorgesehen, daß für die Textursynthese das Bild eines GoF verwendet wird, für welches ein kleineres Differenzsignal zwischen der synthetisierten und der Originaltexturregion ermittelt wird.
  • In einer weiteren bevorzugten Ausführungsform des erfindungsgemäßen Verfahrens zur Videocodierung ist vorgesehen, daß als Meta-Daten von Bereichen mit synthetisierbarer Textur pro Texturbereich eine Segmentierungsmaske, ein Bewegungsparametersatz und/oder ein Kontrollparameter übertragen werden.
  • Darüber hinaus erweist es sich als vorteilhaft, wenn beim Decodieren alle zu einer synthetisierbaren Textur gehörende Makroblöcke als „Skipped"-Makroblöcke behandelt werden.
  • Eine Anordnung nach der Erfindung weist mindestens einen Chip und/oder Prozessor auf, der (die) derart eingerichtet ist (sind), dass ein Verfahren zur Videocodierung, wobei die Videocodierung Texturanalyse und Textursynthese umfasst, ausführbar ist, wobei ein Element angeordnet ist zur Ausführung eines Verfahrens zur Videocodierung mit foldenden Schritten:
    • – encoderseitig Durchführung einer Texturanalyse von Videoszenen zur Ermittlung von Bereichen synthetisierbarer Textur, unter Verwendung von Informationen über ermittelte Bereiche synthetisierbarer Textur und von Informationen über die Textur dieser Bereiche Kodierung der Videoszenen und Erzeugung von Meta-Daten zur Beschreibung der ermittelte Bereiche und zur Beschreibung der synthetisierbaren Textur und
    • – decoderseitig Auswertung von kodierten Daten und Meta-Daten und Rekonstruktion der Videoszenen, indem durch Auswertung der Meta-Daten für ermittelte Bereiche Texturen synthetisch generiert werden.
  • In einer bevorzugten Ausführungsform der erfindungsgemäßen Anordnung ist vorgesehen, dass die Anordnung einen Video-Encoder, einen Textur-Analyzer (TA), einen Video-Decoder und einen Textur-Synthesizer (TS) umfasst, wobei Video- Encoder und Textur-Analyzer (TA) jeweils einen Video-In-Eingang und der Video-Decoder einen Video-Out-Ausgang aufweisen, der Ausgang des Textur-Analyzers (TA) mit einem zweiten Eingang des Video-Encoders und der Ausgang des Video-Encoders mit dem Eingang des Video-Decoders verbunden sind, und zusätzlich ein zweiter Ausgang des Video-Encoders mit dem Eingang des Textur-Synthesizer (TS) verbunden ist.
  • Es erweist sich als vorteilhaft, zur Ausführung der erfindungsgemäßen Videocodierung ein Computerprogramm einzusetzen, das es einem Computer ermöglicht, nachdem es in den Speicher des Computers geladen worden ist, ein Verfahren zur Videocodierung, wobei die Videocodierung Texturanalyse und Textursynthese umfasst, auszuführen, wobei das Computerprogramm Programmcode umfasst zur Ausführung eines Verfahrens zur Videocodierung mit foldenden Schritten:
    • – encoderseitig Durchführung einer Texturanalyse von Videoszenen zur Ermittlung von Bereichen synthetisierbarer Textur, unter Verwendung von Informationen über ermittelte Bereiche synthetisierbarer Textur und von Informationen über die Textur dieser Bereiche Kodierung der Videoszenen und Erzeugung von Meta-Daten zur Beschreibung der ermittelte Bereiche und zur Beschreibung der synthetisierbaren Textur und
    • – decoderseitig Auswertung von kodierten Daten und Meta-Daten und Rekonstruktion der Videoszenen, indem durch Auswertung der Meta-Daten für ermittelte Bereiche Texturen synthetisch generiert werden.
  • Alternativ dazu kann es sich als vorteilhaft erweisen, wenn ein computerlesbares Speichermedium genutzt wird, auf dem ein Programm gespeichert ist, das es einem Computer ermöglicht, nachdem es in den Speicher des Computers geladen worden ist, ein Verfahren zur Videocodierung, wobei die Videocodierung Texturanalyse und Textursynthese umfasst, auszuführen, wobei das Computerprogramm Programmcode umfasst zur Ausführung eines Verfahrens zur Videocodierung mit foldenden Schritten:
    • – encoderseitig Durchführung einer Texturanalyse von Videoszenen zur Ermittlung von Bereichen synthetisierbarer Textur, unter Verwendung von Informationen über ermittelte Bereiche synthetisierbarer Textur und von Informationen über die Textur dieser Bereiche Kodierung der Videoszenen und Erzeugung von Meta-Daten zur Beschreibung der ermittelte Bereiche und zur Beschreibung der synthetisierbaren Textur und
    • – decoderseitig Auswertung von kodierten Daten und Meta-Daten und Rekonstruktion der Videoszenen, indem durch Auswertung der Meta-Daten für ermittelte Bereiche Texturen synthetisch generiert werden.
  • Die Erfindung wird nachfolgend unter Bezugnahme auf die Figuren der Zeichnungen an einem Ausführungsbeispiel näher erläutert. Es zeigen:
  • 1 Videocodierung unter Verwendung eines Textur-Analyzers (TA) und eines Textur-Synthesizers (TS);
  • 2 Segmentiertes Einzelbild nach der "Split"-Stufe (links) und nach der "Merge"-Stufe (rechts);
  • 3 Warping eines Texturbereichs des Referenzbildes in Richtung des aufzufüllenden Bildbereichs im aktuellen Frame;
  • 4 Codierergebnisse für die Testsequenz „Flowergarden";
    a) Oben links: Originalbild (Bild Nr. 6 der „Flowergarden"-Sequenz);
    b) Unten links: Decodiertes Bild mit synthetisierten Texturregionen;
    c) Oben rechts: Differenzsignal (Verstärkungsfaktor 3);
    d) Unten rechts: Konservative bewegungskompensierte Maske;
  • 5 Einsparung der Datenrate (bitrate savings) in Abhängigkeit vom Quantisierungsparameter QP.
  • Bei dem im folgenden beschriebenen Ausführungsbeispiel wird der Ansatz verfolgt, eine verbesserte Wiedergabe von Texturen zu realisieren, indem durch den Einsatz des erfindungsgemäßen Verfahrens zur Vodeocodierung eine senderseitige Texturanalyse und eine decoderseitige Textursynthese durchgeführt werden (vgl. 1).
  • Der Textur-Analyzer identifiziert detail-irrelevante Texturregionen, erzeugt entsprechende grobe Masken und signalisiert diese dem Decoder als Seiteninformation für den Textur-Synthesizer. Letzterer ersetzt die identifizierten Texturen, unter Ausnutzung der Seiteninformation, durch synthetisch erzeugte Texturen.
  • Diese Vorgehensweise basiert auf der Erkenntnis, dass für die identifizierten detail-irrelevanten Texturen, gängige objektive Gütekriterien wie beispielsweise der mittlere quadratische Fehler (Mean Squared Error – MSE) für eine effiziente Codierung nicht geeignet sind, da u.U. irrelevante Details übertragen und rekonstruiert werden. Unsere Untersuchungen zeigen, dass ein MPEG-7-Ähnlichkeitsmaß oft ausreicht, die Güte rekonstruierter, detail-irrelevanter Texturen zu erfassen (vgl. ISO/IEC JTC1/SC29/WG11/N4358: „Text of ISO/IEC 15938-3/FDIS Informationstechnology – Multimedia content description Interface – Part 3 Visual", Sydney, Australia, July 2001; ISO/IEC JTC1/SC29/WG11/N4362: „MPEG-7 Visual part of experimentation Model Version 11.0", Sydney, Australia, July 2001.). Das Verwenden von MPEG-7-Ähnlichkeitskriterien hat zur Folge, dass die rekonstruierten Texturen unterschiedliche Details im Vergleich zur Originaltextur aufweisen können. Diese Unterschiede sind kaum wahrnehmbar, wenn die örtliche Auflösung der Texturen nach der Rekonstruktion erhalten bleibt, und sind weit weniger störend als die entsprechenden Artefakte bei der Codierung des Differenzsignals mit einer der Seiteninformation entsprechenden Bitrate.
  • Im folgenden sollen die verwendeten Algorithmen zur senderseitigen Texturanalyse und zur empfängerseitigen Textursynthese, sowie die Systemintegration in einen H.264/AVC-Codec beschrieben werden.
  • Encoderseitige Texturanalyse
  • Bei der Texturanalyse wird für jedes Bild einer Sequenz eine „Split and Merge" Segmentierung durchgeführt. Dabei wird im ersten Schritt (Aufteilungs- bzw. „Split"-Stufe) jedes Bild unter Verwendung eines Multiresolutionsquadtrees in Blöcke aufgeteilt und analysiert (vgl. J. Malki et al.: „Region Queries without Segmentation for Image Retrieval by Content", VISUAL'99, pp. 115–122, 1999.). Das Multiresolutionsquadtree umfasst mehrere Ebenen, wobei die erste (Level 0) dem Originalbild entspricht. Die Anzahl der Blöcke auf der L-ten Ebene beträgt 22L. Jeder Block auf der Ebene (L-1) wird auf der nächsthöheren Ebene (Level L) in 4 Blöcke aufgeteilt, so dass die Anzahl der Blöcke eines Bildes horizontal und vertikal immer gleich bleibt (z.B. 4 Blöcke horizontal und vertikal auf der zweiten Ebene (L = 2)) .
  • Ein Block auf der Ebene (L-1) enthält eine homogene Textur, wenn seine vier Sub-Blöcke auf der L-ten Ebene ähnliche Farb- bzw. Textureigenschaften aufweisen, wie der Block selbst. Hierbei wird die Ähnlichkeit durch entsprechende MPEG-7-Deskriptoren ermittelt, wie weiter unten erläutert werden wird. Nur die inhomogenen Blöcke werden in der nächsthöheren Ebene weiter unterteilt. Blöcke, die selbst nach Erreichen der maximalen Unterteilungsebene noch inhomogen sind, werden als unklassifizierbar eingestuft. Das Ergebnis der „Split"-Stufe ist typischerweise ein übersegmentiertes Bild, das in der Zusammenfassung- bzw. „Merge"-Stufe nachbearbeitet werden muss, indem ein Teil der Blöcke eines übersegmentierten Bildes zusammengefasst wird.
  • Dazu werden in der „Merge"-Stufe homogene Blöcke paarweise verglichen und bei ausreichender Ähnlichkeit zu einem Cluster zusammengefasst. 2 zeigt ein Beispiel eines segmentierten Einzelbildes nach der „Split"-Stufe und nach der „Merge"-Stufe. Regionen, die als unklassifizierbar gelten, sind durch einen schwarzen Rand gekennzeichnet, während die klassifizierten Regionen durch nichtschwarze Ränder markiert sind.
  • Es ist deutlich erkennbar, dass sich die Anzahl der homogenen Regionen durch die nachgeschaltete „Merge"-Stufe deutlich reduziert hat.
  • Die Ähnlichkeitsbewertung zwischen zwei Blöcken erfolgt auf der Basis von zwei MPEG-7 Deskriptoren (vgl. ISO/IEC JTC1/SC29/WG11/N4358: „Text of ISO/IEC 15938-3/FDIS Informationstechnology – Multimedia content description interface – Part 3 Visual", Sydney, Australia, July 2001; ISO/IEC JTC1/SC29/WG11/N4362: „MPEG-7 Visual part of experimentation Model Version 11.0", Sydney, Australia, July 2001.). Es handelt sich dabei zum Einen um den „Edge Histogram"-Textur-Deskriptor (EH), der die räumliche Verteilung von vier gerichteten Kanten (eine horizontale, eine vertikale und zwei diagonale) und einer ungerichteten Kante für 16 lokale, nicht überlappende Regionen eines Bildes darstellt. Die Häufigkeit des Auftretens der einzelnen Kantenklassen wird für jede lokale Region getrennt ermittelt. Der EH-Merkmalsvektor hat damit die Dimension 80 (16 Regionen mal fünf Kantenklassen). Der zweite verwendete MPEG-7-Deskriptor ist der „SCalable Color"-Deskriptor (SCC). Er stellt ein Farbhistogramm im HSV-Farbraum dar, wobei HSV einen dreidimensionalen Farbraum mit den Komponenten Hue (Färbung), Saturation (Sättigung) und Value (Helligkeit) repräsentiert. Der verwendete SCC-Merkmalsvektor hat die Dimension 256.
  • Zwei Blöcke werden als ähnlich eingestuft, wenn der Abstand zwischen den entsprechenden Merkmalsvektoren unter einem vorgegebenen Schwellwert liegt. Der Schwellwert wird dabei auf den maximal möglichen Abstand bezogen. Letzterer hängt von der gewählten Metrik (l1, l2, EMD) und dem aktuellen MPEG-7 Deskriptor (SCC oder EH) ab. Der Schwellwert Null weist darauf hin, dass zwei Blöcke nur bei hundertprozentiger Übereinstimmung ihrer Merkmalsvektoren als ähnlich eingestuft werden können, während der Schwellwert 1 bedeutet, dass zwei beliebige Blöcke immer ähnlich sind, da der Abstand zwischen ihren Merkmalsvektoren nicht größer sein kann als der größtmögliche Abstand. Der Ähnlichkeitsschwellwert wird für jede Sequenz manuell gesetzt und bleibt konstant über die ganze Sequenz.
  • Die „Split and Merge"-Segmentierung behandelt jedes Bild unabhängig von den anderen Bildern einer Sequenz. Es entstehen dabei unvermeidbare zeitliche Inkonsistenzen bzgl. der bildübergreifenden Texturerkennung. Daher werden die identifizierten Texturbereiche eines aktuellen Bildes mit den Texturbereichen der vorangegangenen Bilder abgeglichen. Für die angestrebte Anwendung ist wichtig, dass die zeitliche Konsistenz der Erkennung identifizierter Texturen für jedes „Group of Frames" (GoF) der betrachteten Sequenz gegeben ist. Ein GoF besteht dabei aus zwei Keyframes (das erste und das letzte Bild eines GoF) und mehreren dazwischenliegenden partiell synthetisierten Frames. Keyframes sind entweder I- oder P-Bilder, die ausschließlich MSE-basiert codiert werden.
  • Die zeitliche Konsistenz der Erkennung identifizierter detail-irrelevanten Texturen eines GoF wird mittels eines Texturkatalogs sichergestellt. In diesem Texturkatalog werden die in der betrachteten Sequenz vorhandenen detailirrelevanten Texturen gespeichert. Der Texturkatalog wird mit den Merkmalsvektoren der detail-irrelevanten Texturen initialisiert, die im ersten Bild mit detail-irrelevanten Texturen auftreten. Die identifizierten Texturen der folgenden Bilder werden mit den Eintragungen im Texturkatalog verglichen und bei vorhandener Übereinstimmung dem entsprechenden Eintrag zugewiesen. Bei mangelnder Übereinstimmung werden die betroffenen, unregistrierten, detail-irrelevanten Texturen in den Texturkatalog eingetragen.
  • Die Zuverlässigkeit der farb- bzw. texturbasierten Identifikation synthetisierbarer Texturbereiche eines GoF lässt sich steigern, wenn die detail-irrelevanten Texturbereiche in den partiell synthetisierten Bildern an die entsprechenden Texturbereiche in den Keyframes durch geeignete Verzerrungen (Warping) angepasst werden. Die detail-irrelevanten Texturbereiche eines Bildes werden daher in Richtung der korrespondierenden Keyframes (erstes und letztes Bild im GoF) verzerrt. Das Warping wird mit Hilfe des planaren perspektivischen Bewegungsmodells, wie vom MPEG-7 Parametric Motion Deskriptor (vgl. ISO/IEC JTC1/SC29/WG11/N4358: „Text of ISO/IEC 15938-3/FDIS Informationstechnology – Multimedia content description Interface – Part 3 Visual", Sydney, Australia, July 2001; ISO/IEC JTC1/SC29/WG11/N4362: „MPEG-7 Visual part of experimentation Model Version 11.0", Sydney, Austrlia, July 2001.) definiert, durchgeführt. Das perspektivische Bewegungsmodell wird durch folgende Gleichungen beschrieben: x' =[(a1 + a3x + a4y)/(1 + a7x + a8y)] + x y' =[(a2 + a5x + a6y)/(1 + a7x + a8y)] + y
  • Die Koordinaten (x', y') stellen die transformierten Koordinaten des Ausgangspunktes (x, y) dar. Die acht Modellparameter werden durch a1, ..., a8 beschrieben. Das planare perspektivische Modell kann beliebige Bewegungen beliebiger starrer Körper beschreiben, falls sich die Kameraoperationen auf reine Rotation und Zoom beschränken. Bei planaren starren Körpern sind beliebige Kameraoperationen zulässig. In der Praxis sind diese Bedingungen für die kurze Zeitspanne eines GoF in der Regel erfüllt. Die Bewegungsparameter (a1, ..., a8) der identifizierten detail-irrelevanten Texturbereiche in Bezug auf korrespondierende Texturbereiche der entsprechenden Keyframes werden, wie in (vgl. A. Smolic and J.-R. Ohm: „Robust Global Motion Estimation Using a Simplified M-Estimator Approach", Proc. ICIP2000, IEEE International Conference on Image Processing, Vancouver, Canada, September 2000.) dargestellt, geschätzt. Das Warping kann nur durchgeführt werden, wenn entsprechende Texturbereiche im ersten oder im letzten Bild des GoF vorhanden sind bzw. identifiziert wurden. Nur diejenigen Punkte des transformierten Texturbereichs, die innerhalb des korrespondierenden Texturbereichs des ersten Bildes des GoF liegen, können für die Synthese verwendet werden. Die übrigen Punkte werden im aktuellen Bild als unklassifizierbar markiert, wodurch sich der synthetisierbare Texturbereich verkleinert. Dieses Verfahren wird mit dem letzten Bild des GoF wiederholt. Der Textur-Analyzer liefert somit zwei reduzierte bewegungskompensierte Texturbereiche für jede ursprünglich identifizierte Texturregion (nach der „Merge"-Stufe) eines partiell synthetisierbaren Bildes.
  • Decoderseitige Textursynthese
  • Der verwendete Textur-Synthesizer verzerrt („Warping") die Textur des ersten oder letzten Bildes des aktuellen GoF in Richtung der entsprechenden, vom Textur-Analyzer identifizierten, synthetisierbaren, Texturregion (3). Dazu wird für jede, vom Textur-Analyzer identifizierte, synthetisierbare Texturregion ein Bewegungsparametersatz und ein Kontrollparameter benötigt. Der Kontrollparameter bestimmt, ob das erste oder das letzte Bild eines GoF für die Textursynthese verwendet wird. Es wird dabei immer das Referenzbild verwendet, das zur besten Textursynthese führt. Dabei zeichnet sich die bessere Textursynthese durch eine kleineres Differenzsignal zwischen der synthetisierten und der Originaltexturregion aus. Dieser Textur-Synthesizer liefert sehr gute Ergebnisse für starre Körper, sofern die Annahmen des Bewegungsmodells erfüllt sind.
  • In einer beispielhaften Ausführungsform wurden die beschriebenen Verfahren zur Analyse und Synthese von Texturen in einen H.264/AVC-Codec (Joint Model 2.1) integriert. Dabei werden I- und P-Bilder MSE-basiert codiert und als Keyframes verwendet. B-Bilder können hingegen partiell synthetisiert werden. Für B-Bilder mit identifizierten, synthetisierbaren Texturbereichen sind pro Texturregion eine Segmentierungsmaske, ein Bewegungsparametersatz sowie ein Kontrollparameter als Seiteninformationen zu übertragen.
  • Beim Decodieren werden alle zu einer synthetisierbaren Textur gehörende Makroblöcke als „Skipped"-Makroblöcke behandelt, d. h. alle zur Decodierung nachfolgender Makroblöcke innerhalb des Slice benötigte Parameter und Variablen (in Decoderreihenfolge) werden, wie für „Skipped"-Makroblöcke spezifiziert, gesetzt (vgl. DRAFT ISO/IEC 14496-10: 2002 (E), Dokument JVT-E146d37: „Editor's Proposed Draft Text Modifications for Joint Video Specification (ITU-T Rec. H264 | ISO/IEC 14496-10 AVC), Geneva modifications draft 36", Geneva, Switzerland, October 2002.)
  • Nachdem alle Makroblöcke eines Bildes decodiert wurden, erfolgt der Aufruf des Textur-Synthesizers zum Auffüllen der zu synthetisierenden Texturbereiche.
  • Das durchgeführte Experiment bestand darin, einen Textur-Analyzer und einen Textur-Synthesizer in einen H.264/AVC video codec (Joint Model 2.1) zu integrieren und anschließend Videosequenzen zu codieren und wieder zu decodieren. Zwei bekannte Testsequenzen („Flowergarden" und „Concrete") wurden hierzu verwendet. Beide Testsequenzen enthalten Texturen, die gut dazu geeignet sind zu demonstrieren, dass eine ungefähre Rekonstruktion bestimmter Texturen ohne merklichen visuellen Qualitätsverlust durchführbar ist.
  • In einer Ausführungsform der Erfindung wurde der H.264/AVC Codec wie folgt eingestellt:
    • – 3 B-Bilder,
    • – 1 Referenzbild,
    • – CABAC (Entropiecodierverfahren),
    • – Rate Distortion Optimierung,
    • – kein Interlace,
    • – 30 Hz Frame Frequenz,
    • – Quantisierungsparameter QP = 16, 20, 24, 28 und 32 (5).
  • Die Ergebnisse waren für die "Flowergarden"-Sequenz von zufriedenstellender subjektiver Bildqualität. 4 zeigt die erzielten Ergebnisse am Beispiel des 6. Bildes der "Flowergarden"-Sequenz. 4c zeigt, dass das Differenzsignal im Bereich des Himmels fast Null ist, während es im Blumenbereich deutlich höher liegt. Beim optischen Vergleich zwischen decodiertem und Originalbild sind dennoch so gut wie keine Unterschiede erkennbar. Hier zeigt sich, dass der PSNR-Wert als Gütemaß für diese Art der Codierung ungeeignet ist.
  • Um die größtmögliche Datenrateneinsparung abschätzen zu können, wurden die beiden Testsequenzen für die ersten Tests manuell segmentiert. Es folgten weitere Tests mit halbautomatisch generierten Segmentierungsmasken (vgl. oben den Abschnitt „Encoderseitige Texturanalyse").
  • 5 zeigt die für beide Testsequenzen erzielten Bitrateneinsparungen in Abhängigkeit des Quantisierungsparameters (QP). Die größten Einsparungen wurden für die höchste Quantisierungsauflösung (QP=16) gemessen. Einsparungen von 20,29% (Flowergarden) und 23,05% (Concrete) konnten mit handsegmentierten Masken für diese Auflösung gemessen werden. Mit halbautomatisch generierten Masken erhielten wir Einsparungen von 5.6% (Flowergarden) und 18.53% (Concrete) für QP=16. Die Bitrateneinsparung wird mit abnehmender Quantisierungsauflösung bzw. mit steigendem QP-Wert kleiner. Dies ist darauf zurückzuführen, daß die übertragene Seiteninformation unabhängig vom QP konstant bleibt. D. h. der Anteil der Seiteninformation an der Gesamtdatenrate wird mit gröber werdender Quantisierungsauflösung immer größer. Bei Quantisierungsparametern größer als 28 bzw. 32 (5) sind die Datenraten des Standard H264/AVC Video Codecs etwa gleich oder sogar kleiner als die des Codecs mit Texturanalyse und -synthese.
  • Die Überschneidung der „Concrete"-Kurven (5) beruht auf der Tatsache, dass die Anzahl der detektierten Texturen bei der halbautomatischen Segmentierung, über die gesamte Sequenz gesehen, kleiner war als bei der manuellen Segmentierung, so dass die Seiteninformation, die übertragen werden musste, bei der halbautomatischen Segmentierung geringer war als bei der manuellen. Daher war das Volumen der Seiteninformation im halbautomatischen Fall geringer als im manuellen. Die subjektive Bildqualität der H264/AVC videocodierten und – decodierten Bildsequenzen war für alle QP-Einstellungen vergleichbar mit den Ergebnissen der Codierung mit Texturanalyse und -synthese (vgl. http://bs.hhi.de/~ndjiki/SE.htm).
  • Die Erfindung beschränkt sich in ihrer Ausführungsform nicht auf die vorstehend angegebenen bevorzugten Ausführungsbeispiele. Vielmehr ist eine Anzahl von Varianten denkbar, die von der erfindungsgemäßen Anordnung und dem erfindungsgemäßen Verfahren auch bei grundsätzlich anders gearteten Ausführungen Gebrauch machen.
  • 1
    Encoder
    2
    Decoder
    3
    Textur-Analyzer (TA)
    4
    Textur-Sythesizer (TS)

Claims (19)

  1. Verfahren zur Videocodierung, wobei die Videocodierung Texturanalyse und Textursynthese umfasst, und – encoderseitig eine Texturanalyse von Videoszenen erfolgt zur Ermittlung von Bereichen synthetisierbarer Textur, unter Verwendung von Informationen über ermittelte Bereiche synthetisierbarer Textur und von Informationen über die Textur dieser Bereiche eine Kodierung der Videoszenen durchgeführt und Meta-Daten zur Beschreibung der ermittelte Bereiche und zur Beschreibung der synthetisierbaren Textur erzeugt und – decoderseitig kodierte Daten und Meta-Daten ausgewertet und die Videoszenen rekonstruiert werden, indem durch Auswertung der Meta-Daten für ermittelte Bereiche Texturen synthetisch generiert werden.
  2. Verfahren nach Anspruch 1, dadurch gekennzeichnet, dass Bereiche synthetisierbarer Textur durch eine Split-and-Merge-Segmentierung ermittelt werden, wobei Bilder unter Verwendung eines Multiresolutionquadtrees in Teilbilder (Blöcke) aufgeteilt werden.
  3. Verfahren nach Anspruch 2, dadurch gekennzeichnet, dass die Aufteilung eines Blockes (Ausgangsblock) abgebrochen wird, wenn – die durch den nächsten Aufteilungsschritt entstehenden Blöcke ähnliche Farb- und/oder Textureigenschaften wie der Ausgangsblock aufweisen oder – die Größe von Blöcken des letzten Aufteilungsschrittes einen vorgegebenen Wert unterschreitet.
  4. Verfahren nach einem der Ansprüche 2 oder 3, dadurch gekennzeichnet, dass Blöcke, deren Aufteilung aufgrund ähnlicher Farb- und/oder Textureigenschaften abgebrochen wurde, als homogene Blöcke und die nach erfolgter Aufteilung des Bildes von den homogenen Blöcken verschiedenen Blöcke als unklassifizierbare Blöcke gekennzeichnet werden.
  5. Verfahren nach einem der Ansprüche 2 bis 4, dadurch gekennzeichnet, dass nach der Aufteilung eines Bildes für die homogenen Blöcke eine Ähnlichkeitsbewertung erfolgt und ähnliche Blöcke zu synthetisierbaren Bereichen zusammengefasst werden.
  6. Verfahren nach einem der Ansprüche 3 bis 5, dadurch gekennzeichnet, dass die Ähnlichkeit von Blöcken auf Basis von MPEG-7-Deskriptoren bewertet wird.
  7. Verfahren nach Anspruch 6, dadurch gekennzeichnet, dass die Ähnlichkeit von Blöcken auf Basis der MPEG-7-Deskriptoren „Edge Histogram"-Textur-Deskriptor (EH) und/oder „SCalable Color"-Deskriptor (SCC) bewertet wird.
  8. Verfahren nach einem der voranstehenden Ansprüche, dadurch gekennzeichnet, dass ermittelte Bereiche synthetisierbarer Textur eines Bildes mit Bereichen synthetisierbarer Textur vorangegangener Bilder der Videosequenz abgeglichen werden.
  9. Verfahren nach einem der voranstehenden Ansprüche, dadurch gekennzeichnet, dass das erste und letzte Bild (die sog. Keyframes) einer „Group of Frames" (GoF) auf Basis eines Mean Squared Error-Verfahrens (MSE-basiert) codiert und dazwischenliegende B-Bilder mit ermittelten synthetisierbaren Bereichen partiell synthetisiert werden.
  10. Verfahren nach Anspruch 9, dadurch gekennzeichnet, dass die zeitliche Konsistenz der Erkennung synthetisierbarer Texturen einer „Group of Frames" (GoF) mittels eines Texturkatalogs sichergestellt wird.
  11. Verfahren nach einem der voranstehenden Ansprüche, dadurch gekennzeichnet, dass synthetisierbare Bereiche in den partiell synthetisierten Bildern an entsprechende Texturbereiche in den Keyframes durch geeignete Verzerrungen (Warping) angepasst werden.
  12. Verfahren nach Anspruch 11, dadurch gekennzeichnet, dass das Warping mit Hilfe eines durch folgende Gleichungen beschriebenen planaren perspektivischen Bewegungsmodells durchgeführt wird: x' = [(a1 + a3x + a4y)/(1 + a7x + a8y)] + x, y' = [(a2 + a5x + a6y)/(1 + a7x + a8y) ] + y,wobei (x, y) die Koordinaten des Ausgangspunktes, (x', y') die transformierten Koordinaten des Ausgangs-punktes und a1,..., a8 Modellparameter darstellen.
  13. Verfahren nach Anspruch 12, dadurch gekennzeichnet, dass durch das Warping die Textur des ersten oder letzten Bildes des aktuellen GoF in Richtung des ermittelten synthetisierbaren Texturbereiches verzerrt wird, wobei jedem solchen Texturbereich ein Bewegungsparametersatz und ein Kontrollparameter zugeordnet wird, wobei der Kontrollparameter angibt, ob das erste oder das letzte Bild eines GoF für die Textursynthese verwendet wird.
  14. Verfahren nach Anspruch 13, dadurch gekennzeichnet, dass für die Textursynthese das Bild eines GoF verwendet wird, für welches ein kleineres Differenzsignal zwischen der synthetisierten und der Originaltexturregion ermittelt wird.
  15. Verfahren nach einem der voranstehenden Ansprüche, dadurch gekennzeichnet, dass als Meta-Daten von Bereichen mit synthetisierbarer Textur pro Texturbereich – eine Segmentierungsmaske, – ein Bewegungsparametersatz und/oder – ein Kontrollparameter übertragen werden.
  16. Anordnung mit mindestens einem Chip und/oder Prozessor, der (die) derart eingerichtet ist (sind), dass ein Verfahren zur Videocodierung, wobei die Videocodierung Texturanalyse und Textursynthese umfasst, ausführbar ist, wobei ein Element angeordnet ist zur Ausführung eines Verfahrens zur Videocodierung mit foldenden Schritten: – encoderseitig Durchführung einer Texturanalyse von Videoszenen zur Ermittlung von Bereichen synthetisierbarer Textur, unter Verwendung von Informationen über ermittelte Bereiche synthetisierbarer Textur und von Informationen über die Textur dieser Bereiche Kodierung der Videoszenen und Erzeugung von Meta-Daten zur Beschreibung der ermittelte Bereiche und zur Beschreibung der synthetisierbaren Textur und – decoderseitig Auswertung von kodierten Daten und Meta-Daten und Rekonstruktion der Videoszenen, indem durch Auswertung der Meta-Daten für ermittelte Bereiche Texturen synthetisch generiert werden.
  17. Anordnung nach Anspruch 16, dadurch gekennzeichnet, dass sie – einen Video-Encoder, – einen Textur-Analyzer (TA), – einen Video-Decoder und – einen Textur-Synthesizer (TS) umfasst, wobei Video-Encoder und Textur-Analyzer (TA) jeweils einen Video-In-Eingang und der Video-Decoder einen Video-Out-Ausgang aufweisen, der Ausgang des Textur-Analyzers (TA) mit einem zweiten Eingang des Video-Encoders und der Ausgang des Video-Encoders mit dem Eingang des Video-Decoders verbunden sind, und zusätzlich ein zweiter Ausgang des Video-Encoders mit dem Eingang des Textur-Synthesizer (TS) verbunden ist.
  18. Computerprogramm, das es einem Computer ermöglicht, nachdem es in den Speicher des Computers geladen worden ist, ein Verfahren zur Videocodierung, wobei die Videocodierung Texturanalyse und Textursynthese umfasst, auszuführen, wobei das Computerprogramm Programmcode umfasst zur Ausführung eines Verfahrens zur Videocodierung mit foldenden Schritten: – encoderseitig Durchführung einer Texturanalyse von Videoszenen zur Ermittlung von Bereichen synthetisierbarer Textur, unter Verwendung von Informationen über ermittelte Bereiche synthetisierbarer Textur und von Informationen über die Textur dieser Bereiche Kodierung der Videoszenen und Erzeugung von Meta-Daten zur Beschreibung der ermittelte Bereiche und zur Beschreibung der synthetisierbaren Textur und – decoderseitig Auswertung von kodierten Daten und Meta-Daten und Rekonstruktion der Videoszenen, indem durch Auswertung der Meta-Daten für ermittelte Bereiche Texturen synthetisch generiert werden.
  19. Computerlesbares Speichermedium, auf dem ein Programm gespeichert ist, das es einem Computer ermöglicht, nachdem es in den Speicher des Computers geladen worden ist, ein Verfahren zur Videocodierung, wobei die Videocodierung Texturanalyse und Textursynthese umfasst, auszuführen, wobei das Computerprogramm Programmcode umfasst zur Ausführung eines Verfahrens zur Videocodierung mit foldenden Schritten: – encoderseitig Durchführung einer Texturanalyse von Videoszenen zur Ermittlung von Bereichen synthetisierbarer Textur, unter Verwendung von Informationen über ermittelte Bereiche synthetisierbarer Textur und von Informationen über die Textur dieser Bereiche Kodierung der Videoszenen und Erzeugung von Meta-Daten zur Beschreibung der ermittelte Bereiche und zur Beschreibung der synthetisierbaren Textur und – decoderseitig Auswertung von kodierten Daten und Meta-Daten und Rekonstruktion der Videoszenen, indem durch Auswertung der Meta-Daten für ermittelte Bereiche Texturen synthetisch generiert werden.
DE10310023A 2003-02-28 2003-02-28 Verfahren und Anordnung zur Videocodierung, wobei die Videocodierung Texturanalyse und Textursynthese umfasst, sowie ein entsprechendes Computerprogramm und ein entsprechendes computerlesbares Speichermedium Ceased DE10310023A1 (de)

Priority Applications (15)

Application Number Priority Date Filing Date Title
DE10310023A DE10310023A1 (de) 2003-02-28 2003-02-28 Verfahren und Anordnung zur Videocodierung, wobei die Videocodierung Texturanalyse und Textursynthese umfasst, sowie ein entsprechendes Computerprogramm und ein entsprechendes computerlesbares Speichermedium
PCT/EP2004/001939 WO2004077360A1 (de) 2003-02-28 2004-02-26 Verfahren und anordnung zur videocodierung, wobei die videocodierung texturanalyse und textursynthese umfasst, sowie ein entsprechendes computerprogramm und ein entsprechendes computerlesbares speichermedium
DE502004002904T DE502004002904D1 (de) 2003-02-28 2004-02-26 Verfahren und anordnung zur videocodierung, wobei die videocodierung texturanalyse und textursynthese umfasst, sowie ein entsprechendes computerprogramm und ein entsprechendes computerlesbares speichermedium
AT04714778T ATE354143T1 (de) 2003-02-28 2004-02-26 Verfahren und anordnung zur videocodierung, wobei die videocodierung texturanalyse und textursynthese umfasst, sowie ein entsprechendes computerprogramm und ein entsprechendes computerlesbares speichermedium
PT04714778T PT1599835E (pt) 2003-02-28 2004-02-26 Método e sistema de codificação de vídeo, compreendendo a codificação de vídeo a análise da textura e a síntese da textura, bem como um correspondente programa informático e um correspondente meio de armazenamento de dados próprio para leitura por co
EP05022899A EP1635578B1 (de) 2003-02-28 2004-02-26 Verfahren und Anordnung zur Videocodierung, wobei die Videocodierung Texturanalyse und Textursynthese sowie Texturverzerrung umfasst, sowie ein entsprechendes Computerprogramm und ein entsprechendes computerlesbares Speichermedium
AT05022899T ATE415052T1 (de) 2003-02-28 2004-02-26 Verfahren und anordnung zur videocodierung, wobei die videocodierung texturanalyse und textursynthese sowie texturverzerrung umfasst, sowie ein entsprechendes computerprogramm und ein entsprechendes computerlesbares speichermedium
EP04714778A EP1599835B1 (de) 2003-02-28 2004-02-26 Verfahren und anordnung zur videocodierung, wobei die videocodierung texturanalyse und textursynthese umfasst, sowie ein entsprechendes computerprogramm und ein entsprechendes computerlesbares speichermedium
DE502004008490T DE502004008490D1 (de) 2003-02-28 2004-02-26 Verfahren und Anordnung zur Videocodierung, wobei die Videocodierung Texturanalyse und Textursynthese sowie Texturverzerrung umfasst, sowie ein entsprechendes Computerprogramm und ein entsprechendes computerlesbares Speichermedium
DK04714778T DK1599835T3 (da) 2003-02-28 2004-02-26 Fremgangsmåde og apparat til videokodning, hvor videokodningen omfatter teksturanalyse og tekstursyntese, samt et tilsvarende computerprogram og et tilsvarende computerlæsbart lagringsmedium
JP2006501963A JP4450828B2 (ja) 2003-02-28 2004-02-26 ビデオコーディングがテクスチャ解析およびテクスチャ合成を含むビデオコーディングのための方法およびアセンブリと、対応するコンピュータプログラムおよび対応するコンピュータで読み込み可能な記録媒体
ES05022899T ES2318402T3 (es) 2003-02-28 2004-02-26 Procedimiento y disposicion para la codificacion de video,comprendiendo la codificacion de video analisis de textura y sintesis de textura asi como distorsion de textura,como un programa informativo correspondiente y 1 medio de almacenamiento legible por ordenador correspondiente.
ES04714778T ES2280947T3 (es) 2003-02-28 2004-02-26 Procedimiento y disposicion para la codificacion de video, comprendiendo la codificacion de video el analisis de textura y la sintesis de textura, asi como un programa informatico correspondiente y un medio de memoria legible por ordenador correspondiente.
US11/208,103 US7949053B2 (en) 2003-02-28 2005-08-19 Method and assembly for video encoding, the video encoding including texture analysis and texture synthesis, and corresponding computer program and corresponding computer-readable storage medium
JP2009184281A JP5063648B2 (ja) 2003-02-28 2009-08-07 ビデオコーディングがテクスチャ解析およびテクスチャ合成を含むビデオコーディングのための方法およびアセンブリと、対応するコンピュータプログラムおよび対応するコンピュータで読み込み可能な記録媒体

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE10310023A DE10310023A1 (de) 2003-02-28 2003-02-28 Verfahren und Anordnung zur Videocodierung, wobei die Videocodierung Texturanalyse und Textursynthese umfasst, sowie ein entsprechendes Computerprogramm und ein entsprechendes computerlesbares Speichermedium

Publications (1)

Publication Number Publication Date
DE10310023A1 true DE10310023A1 (de) 2004-09-16

Family

ID=32864249

Family Applications (3)

Application Number Title Priority Date Filing Date
DE10310023A Ceased DE10310023A1 (de) 2003-02-28 2003-02-28 Verfahren und Anordnung zur Videocodierung, wobei die Videocodierung Texturanalyse und Textursynthese umfasst, sowie ein entsprechendes Computerprogramm und ein entsprechendes computerlesbares Speichermedium
DE502004008490T Expired - Lifetime DE502004008490D1 (de) 2003-02-28 2004-02-26 Verfahren und Anordnung zur Videocodierung, wobei die Videocodierung Texturanalyse und Textursynthese sowie Texturverzerrung umfasst, sowie ein entsprechendes Computerprogramm und ein entsprechendes computerlesbares Speichermedium
DE502004002904T Expired - Lifetime DE502004002904D1 (de) 2003-02-28 2004-02-26 Verfahren und anordnung zur videocodierung, wobei die videocodierung texturanalyse und textursynthese umfasst, sowie ein entsprechendes computerprogramm und ein entsprechendes computerlesbares speichermedium

Family Applications After (2)

Application Number Title Priority Date Filing Date
DE502004008490T Expired - Lifetime DE502004008490D1 (de) 2003-02-28 2004-02-26 Verfahren und Anordnung zur Videocodierung, wobei die Videocodierung Texturanalyse und Textursynthese sowie Texturverzerrung umfasst, sowie ein entsprechendes Computerprogramm und ein entsprechendes computerlesbares Speichermedium
DE502004002904T Expired - Lifetime DE502004002904D1 (de) 2003-02-28 2004-02-26 Verfahren und anordnung zur videocodierung, wobei die videocodierung texturanalyse und textursynthese umfasst, sowie ein entsprechendes computerprogramm und ein entsprechendes computerlesbares speichermedium

Country Status (9)

Country Link
US (1) US7949053B2 (de)
EP (2) EP1635578B1 (de)
JP (2) JP4450828B2 (de)
AT (2) ATE354143T1 (de)
DE (3) DE10310023A1 (de)
DK (1) DK1599835T3 (de)
ES (2) ES2318402T3 (de)
PT (1) PT1599835E (de)
WO (1) WO2004077360A1 (de)

Families Citing this family (41)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101223787A (zh) * 2005-07-15 2008-07-16 皇家飞利浦电子股份有限公司 针对纹理区域的图像编码器
US20100074328A1 (en) * 2006-12-19 2010-03-25 Koninklijke Philips Electronics N.V. Method and system for encoding an image signal, encoded image signal, method and system for decoding an image signal
KR101381600B1 (ko) 2006-12-20 2014-04-04 삼성전자주식회사 텍스처 합성을 이용한 영상의 부호화, 복호화 방법 및 장치
US8208556B2 (en) * 2007-06-26 2012-06-26 Microsoft Corporation Video coding using spatio-temporal texture synthesis
EP2018070A1 (de) * 2007-07-17 2009-01-21 Thomson Licensing Verfahren zur Verarbeitung von Bildern und entsprechende elektronische Vorrichtung
DE102007036215B4 (de) * 2007-08-02 2009-09-10 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Störstellenermittlung in Bildern/Videos
JP4659005B2 (ja) * 2007-08-17 2011-03-30 日本電信電話株式会社 テクスチャ合成に基づく動画像符号化方法,復号方法,符号化装置,復号装置およびそれらのプログラムとその記録媒体
US8155184B2 (en) * 2008-01-16 2012-04-10 Sony Corporation Video coding system using texture analysis and synthesis in a scalable coding framework
US8204325B2 (en) 2008-01-18 2012-06-19 Sharp Laboratories Of America, Inc. Systems and methods for texture synthesis for video coding with side information
US9420233B2 (en) * 2008-03-26 2016-08-16 Pelco, Inc. Method and apparatus for dynamically controlling a video surveillance system
EP2281396A1 (de) * 2008-06-05 2011-02-09 Thomson Licensing Bildkodierungsverfahren mit textursynthese
JP5872896B2 (ja) * 2008-06-27 2016-03-01 トムソン ライセンシングThomson Licensing パッチベースのサンプリングテクスチャ合成を用いたテクスチャ圧縮の方法及び装置
US8155457B2 (en) * 2008-11-18 2012-04-10 International Business Machines Corporation Corporation Robust encoding of metadata in lossy encoded images
US8363721B2 (en) * 2009-03-26 2013-01-29 Cisco Technology, Inc. Reference picture prediction for video coding
CN102577393B (zh) * 2009-10-20 2015-03-25 夏普株式会社 运动图像编码装置、运动图像解码装置、运动图像编码/解码系统、运动图像编码方法及运动图像解码方法
JP5911809B2 (ja) 2010-01-22 2016-04-27 トムソン ライセンシングThomson Licensing サンプリングベースの超解像度ビデオ符号化および復号化方法並びに装置
KR101791919B1 (ko) 2010-01-22 2017-11-02 톰슨 라이센싱 예시-기반의 초 해상도를 이용하여 비디오 압축을 위한 데이터 프루닝
KR101469515B1 (ko) * 2010-09-01 2014-12-05 한국전자통신연구원 영상센서여기신호를 이용한 다중 텍스쳐 기반 신호 처리 방법 및 장치
US8848800B2 (en) * 2010-09-01 2014-09-30 Electronics And Telecommunications Research Institute Signal processing method and apparatus based on multiple textures using video sensor excitation signals
US8831094B2 (en) * 2010-09-01 2014-09-09 Electronics And Telecommunications Research Institute Video processing method and apparatus based on multiple texture images
US8842738B2 (en) * 2010-09-01 2014-09-23 Electronics And Telecommunications Research Institute Signal processing method and apparatus based on multiple textures using video audio excitation signals
KR101469513B1 (ko) * 2010-09-01 2014-12-05 한국전자통신연구원 영상여기신호를 이용한 다중 텍스쳐 이미지 기반 영상 처리 방법 및 장치
KR101527369B1 (ko) * 2010-09-01 2015-06-09 한국전자통신연구원 영상오디오여기신호를 이용한 다중 텍스쳐 기반 신호 처리 방법 및 장치
WO2012033971A1 (en) 2010-09-10 2012-03-15 Thomson Licensing Recovering a pruned version of a picture in a video sequence for example - based data pruning using intra- frame patch similarity
JP6042813B2 (ja) * 2010-09-10 2016-12-14 トムソン ライセンシングThomson Licensing ビデオ圧縮のための動き補償事例ベース超解像を用いてビデオ信号を符号化する方法と装置
US20130163661A1 (en) * 2010-09-10 2013-06-27 Thomson Licensing Video encoding using example - based data pruning
US9544598B2 (en) 2010-09-10 2017-01-10 Thomson Licensing Methods and apparatus for pruning decision optimization in example-based data pruning compression
EP2579591A1 (de) * 2011-10-04 2013-04-10 Thomson Licensing Verfahren und Vorrichtung zur Kodierung eines HDR-Bildes, Verfahren und Vorrichtung zur Rekonstruktion eines HDR-Bildes und nicht-transitorisches Speichermedium
CN103679649B (zh) * 2013-11-18 2016-10-05 联想(北京)有限公司 一种信息处理方法和电子设备
JP5941097B2 (ja) * 2014-05-28 2016-06-29 トムソン ライセンシングThomson Licensing パッチベースのサンプリングテクスチャ合成を用いたテクスチャ圧縮の方法及び装置
EP3177024B1 (de) 2014-07-30 2020-02-26 Sk Planet Co., Ltd. Vorrichtung für cloud-streaming-dienst
EP3177023B1 (de) 2014-07-30 2020-02-05 Sk Planet Co., Ltd. Vorrichtung für cloud-streaming-dienst
KR102247887B1 (ko) * 2014-10-13 2021-05-04 에스케이플래닛 주식회사 클라우드 스트리밍 서비스 시스템, 소스 정보를 이용한 클라우드 스트리밍 서비스 방법 및 이를 위한 장치
US10074014B2 (en) 2015-04-22 2018-09-11 Battelle Memorial Institute Feature identification or classification using task-specific metadata
US9852523B2 (en) * 2016-02-24 2017-12-26 Ondrej Jamri{hacek over (s)}ka Appearance transfer techniques maintaining temporal coherence
US9870638B2 (en) 2016-02-24 2018-01-16 Ondrej Jamri{hacek over (s)}ka Appearance transfer techniques
US10715804B2 (en) 2016-04-22 2020-07-14 Sony Corporation Encoding apparatus and encoding method as well as decoding apparatus and decoding method
US20190087930A1 (en) * 2017-09-18 2019-03-21 Qualcomm Incorporated Adding metadata to texture surfaces for bandwidth compression
US10805629B2 (en) * 2018-02-17 2020-10-13 Google Llc Video compression through motion warping using learning-based motion segmentation
US10887589B2 (en) 2019-04-12 2021-01-05 Realnetworks, Inc. Block size determination for video coding systems and methods
CN113742288A (zh) * 2020-05-29 2021-12-03 伊姆西Ip控股有限责任公司 用于数据索引的方法、电子设备和计算机程序产品

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0225729A1 (de) * 1985-11-14 1987-06-16 BRITISH TELECOMMUNICATIONS public limited company Bildkodierung und Synthese
EP0757334A2 (de) * 1995-07-07 1997-02-05 IMEC vzw Verfahren und Vorrichtung zur Datenkomprimierung
US6236757B1 (en) * 1998-06-18 2001-05-22 Sharp Laboratories Of America, Inc. Joint coding method for images and videos with multiple arbitrarily shaped segments or objects

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE69228983T2 (de) * 1991-12-18 1999-10-28 Koninkl Philips Electronics Nv System zum Übertragen und/oder Speichern von Signalen von texturierten Bildern
KR970003799B1 (ko) * 1993-12-29 1997-03-21 양승택 영상 프레임차를 이용한 영상신호 전송장치
DE69724899T2 (de) * 1996-05-06 2004-07-08 Koninklijke Philips Electronics N.V. Verfahren und system zur kodierung und dekodierung von segmentierten videodaten
US6990248B2 (en) * 1996-05-09 2006-01-24 Koninklijke Philips Electronics N.V. Segmented video coding and decoding method and system
US6044168A (en) * 1996-11-25 2000-03-28 Texas Instruments Incorporated Model based faced coding and decoding using feature detection and eigenface coding
KR100563754B1 (ko) * 1997-07-18 2006-03-24 소니 가부시끼 가이샤 이미지 신호를 다중화하는 방법 및 시스템, 이미지 신호를 역다중화하는 방법 및 시스템 및, 전송 매체
US6593925B1 (en) * 2000-06-22 2003-07-15 Microsoft Corporation Parameterized animation compression methods and arrangements
US20030012287A1 (en) * 2001-03-05 2003-01-16 Ioannis Katsavounidis Systems and methods for decoding of systematic forward error correction (FEC) codes of selected data in a video bitstream
US6810086B1 (en) * 2001-06-05 2004-10-26 At&T Corp. System and method of filtering noise
US7606435B1 (en) * 2002-02-21 2009-10-20 At&T Intellectual Property Ii, L.P. System and method for encoding and decoding using texture replacement
US6947045B1 (en) * 2002-07-19 2005-09-20 At&T Corporation Coding of animated 3-D wireframe models for internet streaming applications: methods, systems and program products

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0225729A1 (de) * 1985-11-14 1987-06-16 BRITISH TELECOMMUNICATIONS public limited company Bildkodierung und Synthese
EP0757334A2 (de) * 1995-07-07 1997-02-05 IMEC vzw Verfahren und Vorrichtung zur Datenkomprimierung
US6236757B1 (en) * 1998-06-18 2001-05-22 Sharp Laboratories Of America, Inc. Joint coding method for images and videos with multiple arbitrarily shaped segments or objects

Also Published As

Publication number Publication date
JP2010011470A (ja) 2010-01-14
DE502004008490D1 (de) 2009-01-02
US20060039617A1 (en) 2006-02-23
JP4450828B2 (ja) 2010-04-14
EP1599835A1 (de) 2005-11-30
DK1599835T3 (da) 2007-06-04
JP5063648B2 (ja) 2012-10-31
ATE415052T1 (de) 2008-12-15
PT1599835E (pt) 2007-03-30
WO2004077360A1 (de) 2004-09-10
EP1635578B1 (de) 2008-11-19
JP2006519533A (ja) 2006-08-24
ES2318402T3 (es) 2009-05-01
EP1599835B1 (de) 2007-02-14
EP1635578A3 (de) 2007-06-27
EP1635578A2 (de) 2006-03-15
DE502004002904D1 (de) 2007-03-29
ES2280947T3 (es) 2007-09-16
ATE354143T1 (de) 2007-03-15
US7949053B2 (en) 2011-05-24

Similar Documents

Publication Publication Date Title
EP1599835B1 (de) Verfahren und anordnung zur videocodierung, wobei die videocodierung texturanalyse und textursynthese umfasst, sowie ein entsprechendes computerprogramm und ein entsprechendes computerlesbares speichermedium
DE69738494T2 (de) Videokodierungs- und Videodekodierungsvorrichtung
DE69333288T2 (de) Verbesserte vektorquantisierung
DE69919641T2 (de) Adaptive Videokompromierung mit variabler Quantisierung
EP1648174B1 (de) Verfahren und Anordnung zur Reduktion von Codierungsartefakten von blockbasierten Bildcodierungsverfahren und objektbasierten Bildcodierungsverfahren
DE69826928T2 (de) Kompression eines Mosaikbildes
DE69635369T2 (de) Videokodierungsvorrichtung
DE10219132A1 (de) System und Verfahren zum Verbessern der Bildqualität bei verarbeiteten Bildern
DE4242796A1 (en) High efficiency coding of two level mixed natural images for image transmission - identifying input signals and digitising before image synthesis and coding processing into final form
DE602004001993T2 (de) Transformations basiertes restbewegungsrahmen kodierungsverfahren mit übervollständiger basis und zugehörige vorrichtung zur videokompression
EP1774790B1 (de) Verfahren und vorrichtung zum codieren und decodieren
DE4442643B4 (de) Verfahren zum Abschätzen der Bewegung in einem Bewegtbild
DE102016125086A1 (de) Adaptiver direktionaler Schleifenfilter
DE112015001531T5 (de) Datenkodierung und Dekodierung
DE60214835T2 (de) Videokodierungsverfahren und -vorrichtung
DE69737711T2 (de) Verfahren und Vorrichtung zur Kodierung einer Objektkontur unter Verwendung ihrer Zeitkorrelation
DE69636273T2 (de) Bewegtbildcodiervorrichtung, Bewegtbilddecodiervorrichtung und Bewegtbildcodier-/-Decodiervorrichtung
DE19753976A1 (de) Dekoder mit einer adaptiven Funktion zur Vermeidung von Blockeffekten
EP0981910B1 (de) Verfahren und vorrichtung zur codierung eines digitalisierten bildes
DE102004029086B4 (de) Verfahren zum Entblocken und Umcodieren eines Medienstroms
DE19644769B4 (de) Vorrichtung und Verfahren zum formadaptiven Codieren von Bildsignalen
EP0981909B1 (de) Verfahren und vorrichtung zur codierung und decodierung eines digitalisierten bildes
WO2001049038A1 (de) Verfahren, anordnung und computerprogrammerzeugnis zur prädiktion bei der codierung eines in bildblöcke unterteilten bildes
DE102020207711B3 (de) Verfahren und vorrichtungen zur codierung von bilddaten
WO1999012356A1 (de) Verfahren zum komprimieren von bildinformationen

Legal Events

Date Code Title Description
OP8 Request for examination as to paragraph 44 patent law
8131 Rejection