[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

DE60031230T2 - Skalierbares videokodierungssystem und verfahren - Google Patents

Skalierbares videokodierungssystem und verfahren Download PDF

Info

Publication number
DE60031230T2
DE60031230T2 DE60031230T DE60031230T DE60031230T2 DE 60031230 T2 DE60031230 T2 DE 60031230T2 DE 60031230 T DE60031230 T DE 60031230T DE 60031230 T DE60031230 T DE 60031230T DE 60031230 T2 DE60031230 T2 DE 60031230T2
Authority
DE
Germany
Prior art keywords
layer video
enhancement layer
video data
bit
adaptive quantization
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
DE60031230T
Other languages
English (en)
Other versions
DE60031230D1 (de
Inventor
Yingwei Chen
Hayder Radha
Mihaela Van Der Schaar
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.)
IPG Electronics 503 Ltd
Original Assignee
Koninklijke Philips Electronics NV
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Koninklijke Philips Electronics NV filed Critical Koninklijke Philips Electronics NV
Application granted granted Critical
Publication of DE60031230D1 publication Critical patent/DE60031230D1/de
Publication of DE60031230T2 publication Critical patent/DE60031230T2/de
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/30Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/30Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability
    • H04N19/34Scalability techniques involving progressive bit-plane based encoding of the enhancement layer, e.g. fine granular scalability [FGS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/124Quantisation
    • H04N19/126Details of normalisation or weighting functions, e.g. normalisation matrices or variable uniform quantisers
    • 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/29Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video object coding involving scalability at the object level, e.g. video object layer [VOL]

Landscapes

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

Description

  • QUERVERWEIS AUF VERWANDTE ANMELDUNGEN
  • Die vorliegende Erfindung ist mit der in der US-Patentanmeldung Nr. (Verzeichnis Nr. 700,736) mit dem Titel "SYSTEM AND METHOD FOR IMPROVED FINE GRANULAR SCALABLE VIDEO USING BASE LAYER CODING INFORMATION" offenbarten verwandt, die gleichzeitig hiermit eingereicht wird und allgemein auf den Zessionär der vorliegenden Erfindung übertragen ist. Die Offenbarung der verwandten Patentanmeldung wird für alle Zwecke durch Nennung als hierin aufgenommen betrachtet, so als ob sie hierin vollständig bekannt gemacht würde.
  • TECHNISCHES GEBIET DER ERFINDUNG
  • Die vorliegende Erfindung bezieht sich im Allgemeinen auf Videocodierungssysteme und genauer auf ein System zur Codierung strömender Videodaten.
  • ALLGEMEINER STAND DER TECHNIK
  • Das Echtzeit-Strömen von Multimedia-Inhalten über Datennetzwerke einschließlich des Internet ist in den letzten Jahren zu einer zunehmend allgemeinen Anwendung geworden. Ein weiter Bereich von interaktiven und nicht interaktiven Multimedia-Anwendungen wie etwa, unter anderem, Nachrichten auf Abruf das Ansehen von Live-Fernsehen, oder Videokonferenzen, verlässt sich auf durchgehend strömende Videotechniken. Anders als eine "heruntergeladene" Videodatei, die zuerst in "Nichtecht"zeit abgerufen und später in "Echt"zeit angesehen oder wiedergegeben werden kann, benötigen strömende Videoanwendungen einen Videosender, der ein Videosignal codiert und über ein Datennetzwerk zu einem Videoempfänger sendet, der das Videosignal in Echtzeit decodieren und darstellen muss.
  • Die skalierbare Videocodierung ist ein erwünschtes Merkmal für viele Multimedia-Anwendungen und -Dienste, die in Systemen verwendet werden, welche Decodierer mit einem weiten Bereich an Verarbeitungsleistung einsetzen. Die Skalierbarkeit gestatten Prozessoren mit niedriger Rechenleistung, nur einen Untersatz des skalierbaren Videostroms zu decodieren. Eine andere Verwendung von skalierbarem Video besteht in Umgebungen mit einer veränderlichen Übertragungsbandbreite. In diesen Umgebungen empfangen, und folglich decodieren, Empfänger mit niedriger Zugangsbandbreite nur einen Untersatz des skalierbaren Videostroms, wobei die Menge dieses Untersatzes proportional zur verfügbaren Bandbreite ist.
  • Von führenden Videokompressionsstandards wie etwa MPEG-2 und MPEG-4 wurden mehrere Videoskalierbarkeitsansätze eingesetzt. In diesen Standards wurden zeitliche, räumliche und Qualitäts- (z.B. Signal-Rausch-Verhältnis (SNR)) Skalierbarkeitsarten definiert. Alle diese Ansätze bestehen aus einer Basisschicht (BL) und einer Anreicherungsschicht (EL). Der BL-Teil des skalierbaren Videostroms stellt im Allgemeinen die Mindestmenge an Daten dar, die zur Decodierung dieses Stroms benötigt wird. Der EL-Teil des Stroms stellt zusätzliche Informationen dar und reichert daher die Videosignaldarstellung an, wenn er durch den Empfänger decodiert wird.
  • Für jede Art von Videoskalierbarkeit ist eine bestimmter Skalierbarkeitsstruktur identifiziert. Die Skalierbarkeitsstruktur definiert die Beziehung unter den Bildern der BL und den Bildern der EL. Eine Klasse der Skalierbarkeit ist die feinkörnige Skalierbarkeit (FGS). Bilder, die mit dieser Art von Skalierbarkeit codiert sind, können progressiv decodiert werden. Mit anderen Worten kann der Decodierer mit dem Decodieren und Anzeigen des Bilds beginnen, ohne alle Daten, die für die Codierung dieses Bilds verwendet wurden, empfangen zu müssen. Wenn mehr Daten empfangen werden, wird die Qualität des decodierten Bilds progressiv angereichert, bis die vollständige Information empfangen, decodiert und angezeigt wird.
  • Der neu vorgeschlagene Standard MPEG-4 zielt auf neue Videoströmungsanwendungen auf Basis einer sehr niedrigen Bitratencodierung wie etwa das Videotelephon, mobile Multimedia- und audiovisuelle Kommunikationen, Multimedia-E-Mail, die Fernabfühlung, interaktive Spiele, und dergleichen ab. Im Standard MPEG-4 wurde die feinkörnige Skalierbarkeit als eine wesentliche Technik für die vernetzte Videoverteilung erkannt. Die FGS zielt hauptsächlich auf Anwendungen ab, bei denen Videos in Echtzeit über heterogene Netzwerke strömen. Sie stellt eine Bandbreitenanpassungsfähigkeit bereit, indem sie den Inhalt einmal für einen Bereich von Bitraten codiert und den Videoübertragungsserver befähigt, die Übertragungsrate ohne eingehende Kenntnis oder Parsen des Videobitstroms dynamisch zu verändern.
  • Die Bitebenenkompression von digitalen Signalen ist ein beliebtes Codierverfahren für viele Multimedia-Anwendungen. Im Besonderen ermöglicht die Bitebenencodierung von audiovisuellen Signalen eine progressive und skalierbare Übertragung dieser Signale. Typischerweise erfährt ein Audio- oder ein Bildsignal vor der Bitebenencodierung irgendeine Art von Transformation wie etwa eine diskrete Cosinus-Transformation (DCT) oder eine diskrete Wavelet-Transformation (DWT), die räumliche Pixeldaten in Frequenzbereich-Transformationskoeffizienten umwandelt. Als nächstes wird, beginnend mit der Darstellung des werthöchsten Bits (MSB) des Signals und endend mit der Darstellung des wertniedrigsten Bits (LSB), jede Bitebene abgetastet und codiert. Wenn die Transformationskoeffizienten durch n Bit dargestellt sind, gibt es daher n entsprechende Bitebenen, die zu codieren und zu übertragen sind.
  • Abhängig von einem Wiedergabegütekriterium (z.B. der höchsten zulässigen Verzerrung) oder einer Bitratenbudgetbeschränkung kann die Codierung des Signals an oder sogar innerhalb jeder beliebigen bestimmten Bitebene anhalten. Dieser Ansatz stellt das progressive Merkmal der Bitebenenkompression bereit, insbesondere, wenn die Codierung in Echtzeit (d.h., zur gleichen Zeit, wie das Signal übertragen wird) stattfindet. Für Signale, die off-line oder vor der Übertragung codiert werden, führt die Bitebenencodierung zu einem eingebetteten und skalierbaren Bitstrom. Dies ermöglicht dem Sender, die Übertragung des Stroms als Reaktion auf, zum Beispiel, Netzwerkbedingungen wie etwa die verfügbare Bandbreite an (oder innerhalb) jeder beliebigen Bitebene anzuhalten.
  • Folglich stellt die Bitebenenkompression im Allgemeinen eine Codierung mit sehr feinkörniger Skalierbarkeit (FGS) des Signals bereit. Abhängig vom bestimmten Verfahren, das für die Bitebenencodierung verwendet wird, könnte diese Körnigkeit so fein wie ein einzelnes Bit oder so grob wie eine gesamte Bitebene sein. Wenn ein Signal unter Verwendung von n Ebenen und einer gesamten Anzahl von b Bit bitebenencodiert ist, könnte der sich ergebende komprimierte Strom daher irgendetwas zwischen n und b progressiven Darstellungen des in diesen Strom eingebetteten ursprünglichen Signals beinhalten.
  • Eine Ausführung der vorgeschlagenen FGS-Struktur für MPEG-4 verwendet den gegenwärtigen MPEG-4-Videocodierungsstandard als das Basisschicht(BL)-Codierungsschema und codiert die Anreicherungsschicht (EL) als den Unterschied zwischen den DCT-Koeffizienten des ursprünglichen Bilds und den an der Basisschicht rekonstruierten DCT-Koeffizienten. Die Anreicherungscodierung tastet Bitebene für Bitebene durch die Differenz- (oder Rest-)DCT-Koeffizienten und codiert eine Reihe von Einsen und Nullen als eine Verfeinerung der Basisschicht-DCT-Koeffizienten.
  • Die Beschränkung dieser Ausführung ist, dass der Anreicherungsschichtcodierer jede einzelne Rest-DCT-Bitebene Block für Block vom MSB zum LSB abtastet. Daher besteht keine dahingehende Steuerung durch den Codierer, welcher Teil oder welche Blöcke des Restsignals im Codierungsvorgang besser angereichert werden sollten oder eine höhere Priorität erhalten sollten. Mit anderen Worten steuert der Anreicherungsschichtcodierer die Verteilung von Kompressionsartefakten über das angereicherte Bild hinweg nicht. Dieser Hauptnachteil belässt praktisch keinen Raum für die Optimierung des Anreicherungsschichtcodierers, die beim Gestalten von Videocodierungsalgorithmen höchst erwünscht ist.
  • Ein anderes Problem bei der gegenwärtigen FGS-Ausführung ist, dass ihre Skalierbarkeit durch die Anzahl der Bitebenen der Rest-DCT-Koeffizienten beschränkt ist. Eine gesamte Bitebene muss codiert werden, um das gesamte Bild zu überspannen, ohne visuell weniger bedeutende Informationen räumlich zu überspringen. Durch das Codieren von Abschnitten einer Bitebene vor den anderen werden weniger Bit benötigt, um das gesamte Bild zu überspannen, und können daher durch bessere Skalierbarkeit mehr Anreicherungsschichten erzeugt werden.
  • In herkömmlichen bewegungskompensations-DCT-basierten Videocodierungsalgorithmen wird eine regional selektive Codierung von Bildern gewöhnlich durch eine adaptive Quantisierung von Bildblöcken verwirklicht. Die Quantisierungsschrittgröße für jeden Block kann je nach Codierungsentscheidungen verschieden sein, und die Schrittgrößen werden im sich ergebenden Bitstrom gesendet. Es gibt einen besonderen Fall oder eine Erweiterung der adaptiven Quantisierung, der bzw. die als Interessensbereich(ROI)-Codierung bekannt ist, wobei das Bild in Unterbereiche mit unterschiedlichen Interessensgraden für potentielle Betrachter unterteilt (oder eingeteilt) wird. Die Unterbereiche werden dann entsprechend mit unterschiedlichen Qualitätsgraden codiert.
  • Das Dokument WO-A-981927 offenbart ein Verfahren zur Bildcodierung und Übertragung, wobei zur selektiven Codierung eines Interessensbereichs (ROI) die Priorität jeder Bitebene reguliert werden kann. Räumlichen Bereichen innerhalb des Bilds werden veränderliche Prioritätswerte zugeteilt, wodurch ein Empfänger eines übertragenen Bilds den räumlichen Brennpunkt des Bilds während dessen Übertragung interaktiv definieren kann.
  • Sowohl die adaptive Quantisierung als auch der ROI wurden in der Vergangenheit vorgeschlagen und werden nun in verschiedenen Codierungsstandards und -algorithmen verwendet. Zum Beispiel gestatten alle Videocodierungsstandards MPEG (–1, –2, und –4) verschiedene Grade an adaptiver Quantisierung. Es gibt auch eine ROI-Codierung von Video- oder Standbildern, die durch eine Bitebenenverschiebung verwirklicht wird. Doch im Kontext von FGS wird die Anreicherungsschicht gegenwärtig ohne Hierarchie der Qualitätswichtigkeit im Bild codiert.
  • In der Technik besteht daher ein Bedarf an verbesserten Codierern und Codierungssystemen zur Verwendung in strömenden Videosystemen. Insbesondere besteht ein Bedarf an Codierern und Codierungstechniken, die beim Codieren eines Bilds visuelle Eigenschaften des Bilds in Betracht ziehen. Genauer besteht ein Bedarf an Codierern und Codierungstechniken, die Teile oder Blöcke des Restsignals, denen im Codierungsvorgang eine höhere Priorität verliehen wurde, selektiv anreichern.
  • KURZDARSTELLUNG DER ERFINDUNG
  • Um sich mit den oben erwähnten Mängeln des Stands der Technik zu befassen, ist es eine Hauptaufgabe der vorliegenden Erfindung, eine Steuerung der adaptiven Quantisierung zur Verwendung in einem Videocodierer, umfassend 1) einen Basisschichtkreis, der fähig ist, einen Eingangsstrom von Videorahmen zu erhalten und daraus komprimierte Basisschicht-Videorahmen zu erzeugen, die zur Übertragung mit einer Basisschichtbitrate zu einem Empfänger von strömenden Videos geeignet sind, und 2) einen Anreicherungsschichtkreis, der fähig ist, den Eingangsstrom von Videorahmen und eine decodierte Version der komprimierten Basisschicht-Videorahmen zu erhalten und daraus Anreicherungsschicht-Videodaten zu erzeugen, die entsprechenden einzelnen der komprimierten Basisschicht-Videorahmen zugehörig sind und diesen zugeteilt sind, bereitzustellen. Die Steuerung der adaptiven Quantisierung ist fähig, vom Basisschichtkreis zumindest einen Quantisierungsparameter zu erhalten und als Reaktion darauf einen entsprechenden Verschiebungsfaktor zum Verschieben zumindest einer mit den Anreicherungsschicht-Videodaten verbundenen Bitebene zu bestimmen und ein Datenfeld in den Anreicherungsschicht-Videodaten abzuändern, um zu verursachen, dass der Empfänger von strömenden Videos der verschobenen zumindest einen Bitebene eine höhere Decodierungspriorität zuteilt.
  • Nach einer Ausführungsform der vorliegenden Erfindung umfasst die zumindest eine Bitebene einen Block von N × M der Anreicherungsschicht-Videodaten.
  • Nach einer anderen Ausführungsform der vorliegenden Erfindung ändert die Steuerung der adaptiven Quantisierung das Datenfeld so ab, dass es den Verschiebungsfaktor und einen Modusanzeiger enthält, der anzeigt, dass der Verschiebungsfaktor dem Block von N × M der Anreicherungsschicht-Videodaten entspricht.
  • Nach noch einer anderen Ausführungsform der vorliegenden Erfindung liegt der Verschiebungsfaktor im Bereich von 0 bis 2 Bitebenen.
  • Nach noch einer anderen Ausführungsform der vorliegenden Erfindung umfasst die zumindest eine Bitebene mehrere in Zusammenhang stehende Blöcke von N × M der Anreicherungsschicht-Videodaten.
  • Nach einer weiteren Ausführungsform der vorliegenden Erfindung ändert die Steuerung der adaptiven Quantisierung das Datenfeld so ab, dass es den Verschiebungsfaktor und einen Modusanzeiger enthält, der anzeigt, dass der Verschiebungsfaktor den mehreren Blöcken von N × M der Anreicherungsschicht-Videodaten entspricht.
  • Nach noch einer weiteren Ausführungsform der vorliegenden Erfindung liegt der Verschiebungsfaktor im Bereich von 0 bis 7 Bitebenen.
  • Nach noch einer weiteren Ausführungsform der vorliegenden Erfindung ändert die Steuerung der adaptiven Quantisierung das Datenfeld so ab, dass es einen Modusanzeiger enthält, der anzeigt, dass keine Bitebene, die den Anreicherungsschicht-Videodaten zugehörig ist, verschoben wird.
  • Im Vorhergehenden wurden die Merkmale und die technischen Vorteile der vorliegenden Erfindung eher grob umrissen, damit Fachleute die folgende ausführliche Beschreibung der Erfindung besser verstehen können. Nachstehend werden zusätzliche Merkmale und Vorteile der Erfindung beschrieben werden, die den Gegenstand der Ansprüche der Erfindung bilden. Fachleute sollten erkennen, dass sie das Konzept und die offenbarte besondere Ausführungsform leicht als Basis zur Abänderung oder zur Gestaltung anderer Strukturen zur Ausführung der gleichen Zwecke der vorliegenden Erfindung verwenden können. Fachleute sollten auch erkennen, dass derartige gleichwertige Strukturen nicht vom Geist und vom Rahmen der Erfindung in ihrer weitesten Form abweichen.
  • Bevor die "AUSFÜHRLICHE BESCHREIBUNG" vorgenommen wird, kann es vorteilhaft sein, Definitionen von bestimmen Worten und Phrasen, die über dieses Patentdokument hinweg verwendet werden, bekannt zu machen. Die Ausdrücke "beinhalten" und "umfassen" wie auch Ableitungen davon bedeuten einen Einschluss ohne Beschränkung; der Ausdruck "oder" ist einschließend und bedeutet "und/oder"; die Phrasen "zugehörig" und "dazu zugehörig" wie auch Ableitungen davon können "beinhalten", "beinhaltet in" "verbunden mit" "enthalten" "enthalten sein" "verbinden an oder mit" "koppeln an oder mit", "verbindbar mit", "zusammenwirken mit", "verschachteln", "angrenzen", "sich nächst befinden", "an oder mit gebunden", "aufweisen", "eine Eigenschaft von ... aufweisen", oder dergleichen bedeuten, und der Ausdruck "Steuerung" bedeutet jede beliebige Vorrichtung, jedes beliebige System, oder jeden beliebigen Teil davon, die bzw. das bzw. der zumindest einen Vorgang steuert, wobei eine derartige Vorrichtung in Hardware, Firmware oder Software, oder irgendeiner Kombination von zumindest zwei davon ausgeführt sein kann. Es sollte bemerkt werden, dass die Funktionalität, die jeder beliebigen Steuerung zugehörig ist, zentralisiert oder, entweder lokal oder entfernt, verteilt sein kann. Definitionen für bestimmte Worte und Phrasen sind über dieses Patentdokument hinweg bereitgestellt, und Durchschnittsfachleute sollten verstehen, dass derartige Definitionen in vielen, wenn nicht in den meisten Fällen für frühere wie auch zukünftige Verwendungen derartiger definierter Worte und Phrasen gelten.
  • KURZE BESCHREIBUNG DER ZEICHNUNGEN
  • Für ein vollständigeres Verständnis der vorliegenden Erfindung und ihrer Vorteile wird nun auf die folgenden Beschreibungen Bezug genommen, die in Verbindung mit den beiliegenden Zeichnungen vorgenommen werden, worin gleiche Bezugszeichen gleiche Objekte bezeichnen. Es zeigen
  • 1 eine durchgehende Übertragung eines strömenden Videos von einem Sender des strömenden Videos durch ein Datennetzwerk zu einem Empfänger des strömenden Videos nach einer Ausführungsform der vorliegenden Erfindung;
  • 2 einen beispielhaften Videocodierer 114 nach einer Ausführungsform der vorliegenden Erfindung; und
  • 3 ein Ablaufdiagramm, das den Betrieb einer beispielhaften Steuerung der adaptiven Quantisierung nach einer Ausführungsform der vorliegenden Erfindung veranschaulicht.
  • AUSFÜHRLICHE BESCHREIBUNG
  • Die nachstehend besprochenen 1 bis 4 und die verschiedenen Ausführungsformen, die in diesem Patentdokument verwendet werden, um die Grundsätze der vorliegenden Erfindung zu beschreiben, sind nur veranschaulichend und sollten keineswegs als Beschränkung des Rahmens der Erfindung aufgefasst werden. Fachleute werden verstehen, dass die Grundsätze der vorliegenden Erfindung in jedem beliebigen passend eingerichteten Videocodierer ausgeführt werden können.
  • 1 veranschaulicht eine durchgehende Übertragung eines strömenden Videos vom Sender 111 des strömenden Videos durch ein Datennetzwerk 120 zu einem Empfänger 130 des strömenden Videos nach einer Ausführungsform der vorliegenden Erfindung. Abhängig von der Anwendung kann der Sender 110 des strömenden Videos ein beliebiger aus einer weiten Vielfalt von Quellen von Videorahmen einschließlich eines Datennetzwerkservers, einer Fernsehstation, eines Kabelnetzwerks, eines Desktop-Personalcomputers (PC), oder dergleichen sein.
  • Der Sender 110 des strömenden Videos umfasst eine Videorahmenquelle 112, einen Videocodierer 114 und einen Codiererpuffer 116. Die Videorahmenquelle 112 kann jede beliebige Vorrichtung sein, die fähig ist, eine Abfolge von unkomprimierten Videorahmen zu erzeugen, einschließlich einer Fernsehantenne und einer Empfängereinheit, eines Videokassetten-Abspielgeräts, einer Videokamera, einer Plattenspeichervorrichtung, die fähig ist, einen "rohen" Videoclip zu speichern, und dergleichen. Die umkomprimierten Videorahmen betreten den Videocodierer 114 mit einer gegebenen Bildrate (oder "Strömungsrate") und werden gemäß jedem beliebigen bekannten Kompressionsalgorithmus oder jeder beliebigen bekannten Kompressionsvorrichtung wie etwa einem MPEG-4-Codierer komprimiert. Der Videocodierer 114 sendet die komprimierten Videorahmen dann zum Codiererpuffer 116, damit sie als Vorbereitung für die Übertragung über das Datennetzwerk 120 gepuffert werden. Das Datennetzwerk 120 kann jedes beliebige geeignete IP-Netzwerk sein und kann Abschnitte sowohl von öffentlichen Datennetzwerken wie etwa des Internet, als auch privaten Datennetzwerken wie etwa eines unternehmenseigenen lokalen Netzwerks (LAN) oder Weitverkehrsnetzwerks (WAN) beinhalten.
  • Der Empfänger 130 des strömenden Videos umfasst einen Decodiererpuffer 132, einen Videodecodierer 134 und eine Videoanzeige 136. Der Decodiererpuffer 132 empfängt und speichert die strömenden komprimierten Videorahmen vom Datennetzwerk 120. Der Decodiererpuffer 132 sendet die komprimierten Videorahmen dann wie erforderlich zum Videodecodierer 134. Der Videodecodierer 134 dekomprimiert die Videorahmen mit der gleichen Rate (idealerweise), mit der die Videorahmen durch den Videocodierer 114 komprimiert worden waren. Der Videodecodierer 134 sendet die dekomprimierten Rahmen zur Widergabe auf dem Bildschirm der Videoanzeige 136 zur Videoanzeige 136.
  • 2 veranschaulicht einen beispielhaften Videocodierer 114 nach einer Ausführungsform der vorliegenden Erfindung. Der Videocodierer 114 umfasst einen Basisschicht(BL)-Codierer 210 und einen Anreicherungsschicht(EL)-Codierer 220. Der BL-Codierer 210 erhält von der Videorahmenquelle 112 Bildrahmen von einem ursprünglichen Videosignal und komprimiert die Rahmen durch eine Reihe von wohlbekannten Vorgängen einer Bewegungsschätzung, einer Quantisierung und einer Frequenzbereichstransformation (z.B. einer diskreten Cosinus-Transformation), um einen Basisschichtbitstrom zu erzeugen, der zum Codiererpuffer 116 gesendet wird. Der Basisschichtbitstrom ist häufig so in der Größe bemessen, dass er der garantierten Mindestübertragungsrate durch das Datennetzwerk 120 entspricht. Mit anderen Worten sendet der Basisschichtbitstrom am Ausgang des BL-Codierers 210 mit 128 kbps, wenn dem Sender 110 des strömenden Videos zum Beispiel eine Dienstverbindung durch das Datennetzwerk 120 von 128 kbps garantiert ist. Die Komprimierung der ursprünglichen Videorahmen im BL-Codierer 210 ist ein "verlustbehafteter" Vorgang: die Rahmen, die durch den Videodecodierer 134 unter Verwendung nur des Basisschichtdatenstroms dekomprimiert und rekonstruiert werden, sind von schlechterer Qualität als die ursprünglichen Videorahmen.
  • Wenn das Datennetzwerk 120 mehr als die Mindestübertragungsbandbreite bereitstellt, kann die Qualität der dekomprimierten und rekonstruierten Rahmen unter Verwendung des durch den EL-Codierer 220 erzeugten Anreicherungsschichtbitstroms verbessert werden. Der EL-Codierer 220 umfasst einen Restrechner 230, eine Steuerung 240 der adaptiven Quantisierung, und eine Bitebenensteuerung 250. Die Steuerung 240 der adaptiven Quantisierung umfasst ferner eine Makroblock/Block/Alphabild(MBA)-Bitebenenverschiebungssteuerung 260 und eine Frequenzbitebenenverschiebungssteuerung 270. Der Restrechner 230 im EL-Codierer 220 erhält von der Videorahmenquelle 112 Bildrahmen vom ursprünglichen Videosignal und vom BL-Codierer 210 dekomprimierte Rahmen, die von den komprimierten Videorahmen, welche im Basisschichtbitstrom übertragen werden, erlangt wurden. Der Restrechner 230 erzeugt unter Verwendung dieser Eingaben ein Restsignal, das die Bildinformation darstellt, die als Ergebnis der Vorgänge der Transformation und der Quantisierung in den Basisschichtrahmen fehlt. Der Ausgang des Restrechners 230 wird gewöhnlich als der Rest, das Restsignal, oder die Restfehlerdaten bezeichnet.
  • Nach den Grundsätzen der vorliegenden Erfindung erhält die Steuerung 240 der adaptiven Quantisierung das Restsignal und einen oder mehrere Quantisierungspara meter vom BL-Codierer 210, und führt die MBA-Bitebenenverschiebungssteuerung 260 eine Bitebenenverschiebung an Blöcken oder "Makroblöcke" genannten Gruppen von Blöcken im Restsignal durch, wie nachstehend ausführlicher beschrieben ist. Die MBA-Bitebenenverschiebungssteuerung 260 kann auch eine Bitebenenverschiebung an einem willkürlich geformten Block, der als Alphabild 280 bezeichnet wird, durchführen, falls dieser im Videocodierer 114 verfügbar ist. Optional kann die Frequenzbitebenenverschiebungssteuerung 270 eine Bitebenenverschiebung von Frequenzbereichskoeffizienten (z.B. DCT-Koeffizienten) durchführen. Schließlich werden die bitebenenverschobenen Daten im Restsignal im Bitebenencodierer 250 codiert, um die Daten des Anreicherungsschichtbitstroms zu erzeugen.
  • Die vorliegende Erfindung stellt Systeme und Verfahren vor, wodurch während der Anreicherungsschichtcodierung eine qualitätsselektive Codierung durchgeführt werden kann, und wodurch die Anreicherungsbits nicht nur räumlich, sondern auch in der Reihenfolge der abnehmenden visuellen Wichtigkeit organisiert werden. Die vorliegende Erfindung vollbringt Obiges unter Verwendung von zwei unterschiedlichen Techniken. Die erste Technik erfolgt durch das Einbringen eines Verschiebungsfaktors von Bitebenen in jeden Makroblock (eine Gruppe von Blöcken) oder Block von veränderlicher Größe (z.B. ein Block von 4 × 4 oder 8 × 8). Der Verschiebungsfaktor wirkt ähnlich wie die in der Basisschicht verwendete Quantisierungsschrittgröße. Er verschiebt die Bitebenen abhängig vom Vorzeichen des Verschiebungsfaktors aufwärts oder abwärts
  • Die ebenfalls anhängige US-Patentanmeldung mit der Seriennummer (Verzeichnis Nr. 700,736) mit dem Titel "SYSTEM AND METHOD FOR IMPROVED FINE GRANULAR SCALABLE VIDEO USING BASE LAYER CODING INFORMATION" offenbart Systeme und Verfahren zur Überwachung eines oder mehrerer Basisschichtparameter (oder Quantisierungsparameter), die verwendet werden können, um Blöcke oder Makroblöcke zu identifizieren, die visuell wichtiger als andere Blöcke sind, wie etwa durch Identifizieren von Blöcken oder Makroblöcken, die hohe Grade an Aktivität zwischen Rahmen, hohe Quantisierungsfehler, und dergleichen aufweisen. Wenn ein Makroblock oder Block durch die Basisschichtquantisierungsparameter oder irgendwelche anderen Parameter als visuell wichtiger identifiziert wird, können die Bitebenen des identifizierten Makroblocks oder Blocks durch die Steuerung 240 der adaptiven Quantisierung aufwärts verschoben werden. Die Bitebenen des aufwärts verschobenen Makroblocks oder Blocks können mit höherer Priorität als die gleichen Bitebenen der anderen Dateneinheiten codiert werden. Diese Makroblock/Block-Ebene der Verschiebung erzielt eine lokale Steuerung der Quantisierung und verbessert somit die visuelle Qualität. Der Ausdruck "Verschiebungseinheit" wird nachstehend verwendet, um auf den Satz von Daten zu verweisen, der durch einen Verschiebungsfaktor beherrscht wird.
  • Da das Senden von Verschiebungsfaktoren an der Verschiebungseinheitsebene einen Steuerungsaufwand im Bitstrom herbeiführt, stellt die Steuerung 240 der adaptiven Quantisierung einen wirksamen Mechanismus zur Verringerung des benötigten Steuerungsaufwands auf ein Mindestmass bereit. Die Steuerung 240 der adaptiven Quantisierung erreicht diese Wirksamkeit auf eine Anzahl von Weisen, einschließlich des Folgenden:
    • 1. In einer Ausführungsform der feinkörnigen Skalierbarkeit (FGS) der vorliegenden Erfindung gibt es am Anfang jedes Blocks eine Markierung, um anzugeben, ob die gegenwärtige Bitebene des gesamten Blocks null ist, oder nicht. Wen diese Markierung 0 ist, sendet die Steuerung 240 der adaptiven Quantisierung den Verschiebungsfaktor nicht, da Nullen nicht zur Rekonstruktion des Blocks beitragen.
    • 2. In einer Ausführungsform der vorliegenden Erfindung beschränkt die Steuerung 240 der Quantisierung den Bereich der Verschiebungsfaktoren (z.B. zwischen 0 und 3). Wen ein Code mit fester Länge verwendet wird, um diesen Verschiebungsfaktor zu senden, werden pro Verschiebungseinheit nur zwei Bit benötigt. Es kann auch ein Code mit veränderlicher Länge (VLC) gestaltet werden, um die Menge des Steuerungsaufwands noch weiter zu verringern.
    • 3. In einer Ausführungsform der vorliegenden Erfindung codiert die Steuerung 240 der adaptiven Quantisierung das Unterscheidungssignal der Verschiebungsfaktoren anstelle der Verschiebungsfaktoren selbst. Dies spart Steuerungsaufwand, wenn sich die Verschiebungsfaktoren von Einheit zu Einheit nicht um große Ausmaße verändern.
    • 4. Wenn die Verschiebungsfaktoren lediglich als eine Funktion des Basisschicht-Videos und anderer nicht mit den Anreicherungsdaten zusammenhängenden Informationen bestimmt werden, kann der Decodierer den Bestimmungsvorgang wiederholen und die an der Codiererseite verwendeten Verschiebungsfaktoren ableiten. In diesem Szenario brauchen die Verschiebungsfaktoren überhaupt nicht gesendet werden.
    • 5. Für ein Videoobjekt mit einem willkürlich geformten Bereich weist jeder Videorahmen ein entsprechendes "Alphabild" auf, das die Form des Objekts in diesem bestimmten Videorahmen definiert. In einer Ausführungsform der vorliegenden Erfindung verwendet die Steuerung 240 der adaptiven Quantisierung das Alphabild, das die Form des Objekts definiert, als Richtlinie für die Stelle und das Ausmaß der Bitebenenverschiebung. Es gibt zwei Arten von Alphabildern: binäre und Greylevel-Alphabilder. Für ein binäres Alphabild kann jedes "Alpha-Pixel" einen Wert von 1 oder 0 annehmen. Typischerweise gibt eine 1 an, dass sich das entsprechende Pixel im Videoobjekt befindet. Daher kann die Steuerung 240 der adaptiven Quantisierung dann, wenn die Steuerung 240 der adaptiven Quantisierung über einen Zugriff auf das Alphabild eines Videoobjekts verfügt, eine Verschiebung nur an den Pixeln innerhalb des Videoobjekts durchführen. Wenn der Decodierer ebenfalls über einen Zugriff auf das Alphabild verfügt (d.h., die Forminformation durch irgendein Mittel zum Decodierer befördert wird), braucht die Steuerung 240 der adaptiven Quantisierung die Steuerungsaufwandinformation, die für das Identifizieren der Pixel, die bitebenenverschoben sind, benötigt werden, nicht zu senden.
  • Für Graylevel-Alphabilder kann jedes Alphapixel einen Bereich von möglichen Werten (z.B. 0 bis 255) aufweisen. In diesem Fall kann die Steuerung 240 der adaptiven Quantisierung den Alphawert jedes Pixels als eine Richtlinie verwenden, um das Ausmaß der Bitebenenverschiebung, die die Steuerung 240 der adaptiven Quantisierung auf dieses bestimmte Pixel ausüben sollte, zu entscheiden. Zum Beispiel kann der Codierer 114 für Pixel mit höheren Alphawerten eine größere Anzahl von Bitebenenverschiebungen durchführen. Doch abhängig von der Semantik des Alphawerts und davon, ob der Codierer 114 das in Betrachtung stehende Videoobjekt, den Hintergrund, oder andere Videoobjekte in der gleichen Szene betont, kann auch das Umgekehrte gelten (d.h., je höher die Bitebene, desto geringer die Bitebenenverschiebung). Ähnlich wie im Fall des binären Alphabilds braucht die Steuerung 240 der adaptiven Quantisierung den zusätzlichen Steuerungsaufwand, der benötigt wird, um Informationen hinsichtlich des Ausmaßes der Bitebenenverschiebung, die stattgefunden hat, zu senden, nicht zu übertragen, wenn die Steuerung 240 der adaptiven Quantisierung über einen Zugriff auf das Graylevel-Alphabild verfügt.
  • Die zweite Technik zum Erreichen einer selektiven Qualitätsanreicherung ist, eine Bitebenenverschiebung in den DCT-Koeffizientenbereich einzubringen. In einem Block von 8 × 8 gibt es 64 DCT-Koeffizienten, und jeder DCT-Koeffizient kann einen unterschiedlichen Beitrag zur endgültigen visuellen Qualität des codierten Bilds aufweisen. Das Einbringen einer Matrix von Verschiebungsfaktoren für alle 64 DCT-Koeffizienten ermöglicht der Steuerung 240 der adaptiven Quantisierung selektiv unterschiedliche DCT- Koeffizienten über das gesamte Bild hinweg unterschiedlich zu codieren. Eine beispielhafte Verschiebungsmatrix ist nachstehend veranschaulicht.
  • Figure 00130001
  • Die Kombination von räumlichen und Frequenzbereichs-Verschiebungsfaktoren gibt der Steuerung 240 der adaptiven Quantisierung viel Flexibilität im Codiervorgang und lässt viel Raum für eine Codiereroptimierung, um unter den gleichen Ratenbeschränkungen eine bessere visuelle Qualität zu erzielen.
  • Die vorliegende Erfindung schlägt eine Syntax für eine adaptive Quantisierung als einen Mechanismus zur Anreicherung der Qualität des FGS-Schemas vor. Die adaptive Quantisierung wurde bereits für die MPEG-4-Basisschicht eingesetzt. Das Anwenden dieses Mechanismus an der Anreicherungsschicht ist ebenfalls wichtig, da die FGS auf einen Bereich von niedrigeren Bitraten abzielt, der von einer differenzierten Bitzuteilung besonders profitieren kann, um bestimmte Objekte anzureichern oder Flackerwirkungen, die durch die Intracodierung der FGS eingebracht wurden, zu verringern.
  • Die Steuerung 240 der adaptiven Quantisierung kann die adaptive Quantisierung in der Anreicherungsschicht in drei verschiedenen Modi durchführen:
    • 1. Keine adaptive Quantisierung.
    • 2. Eine adaptive Quantisierung auf Makroblockebene, die eine Differenzcodierung zwischen den adaptiven Quantisierungsparametern von benachbarten Makroblöcken und einen Verschiebungsfaktorbereich von 0 bis 7 einsetzt.
    • 3. Eine adaptive Quantisierung auf Blockebene, die eine Codierung von Quantisierungsparametern (Verschiebungsfaktoren) im Bereich von 0 bis 2 einsetzt.
  • Die Steuerung 240 der adaptiven Quantisierung schaltet auf Ebene der Videoobjektebene (VOP) durch Hinzufügen einer Markierung von 2 Bit zum VOP-Datenkopf zwischen den drei Modi um. Das Bereitstellen dieser drei unterschiedlichen Optionen ist äußerst wichtig, da jeder Modus einen unterschiedlichen Kompromiss zwischen der Menge des Steuerungsaufwands und der Flexibilität des FGS-Codierers bietet. Im Rest dieser Offenbarung wird die adaptive Quantisierung der Anreichungs schichtdaten einfach als "adaptive Quantisierung" bezeichnet werden. Wenn die adaptive Quantisierung der Basisschicht beschrieben ist, wird dies ausdrücklich angegeben sein.
  • ADAPTIVE QUANTISIERUNG FÜR DIE FEINKÖRNIGE SKALIERBARKEIT
  • A Einfache Bitebenenverschiebung
  • Für die adaptive Quantisierung hinsichtlich einer besonderen (codiererdefinierten) statistischen oder psycho-visuellen Metrik können die Koeffizienten jeder Einheit (Block oder Makroblock) unterschiedlich quantisiert werden. Die adaptive Quantisierung des FGS-Rests kann durch Aufwärtsverschieben der verschiedenen Bitebenen des Rests sehr wirksam ausgeführt werden. Diese Bitebenenverschiebung nach oben gestattet eine relative Quantisierung um Faktoren von 2. Zum Beispiel stellt ein Verschiebungsfaktor von 1 eine Multiplikation der Restkoeffizienten mit 2 und somit eine Verringerung um die Hälfte der wirksamen Quantisierungsschrittgröße dar. In der gleichen Weise bedeutet ein Verschiebungsfaktor von 2 eine Multiplikation mit 4, und so weiter. Durch das Aufwärtsverschieben der verschiedenen Koeffizienten werden die Koeffizienten vor anderen weniger aufwärtsverschobenen oder nicht verschobenen Koeffizienten bedeutend. Daher wird der Rekonstruktionsfehler der aufwärtsverschobenen Koeffizienten verglichen mit einer flachen Codierung oder keiner adaptiven Codierung bei den gleichen Bitraten verringert (d.h., wird ihre Qualität angereichert).
  • Bei der Ausführung eines adaptiven Quantisierungsschemas für die FGS bestehen zwei Grade an Freiheit:
    • 1. der Bereich der Anpassungsfähigkeit, der in den Bereich der Verschiebungsfaktoren übertragen ist.
    • 2. die lokale Körnigkeit der Quantisierungsadaptivität (d.h. block- bzw. makroblockbasierte adaptive Quantisierung).
  • Wenn die Steuerung 240 der adaptiven Quantisierung ein adaptives Quantisierungsschema wählt, wird ein Kompromiss zwischen mehr Flexibilität und erhöhtem Übertragungssteuerungsaufwand getroffen. Als nächstes werden die verschiedenen Optionen bei diesem Kompromiss beschrieben.
  • B. Makroblock- bzw. Blockadaptivität
  • Für die MPEG-4-Basisschicht wird die adaptive Quantisierung auf Makroblockebene durchgeführt. Für die FGS-Anreicherungsschicht führt die adaptive Quantisierung durch die Steuerung 240 der adaptiven Quantisierung auf Blockebene für verlustfrei codierte Bitströme die sechsfache Menge an Steuerungsaufwand wie die adaptive Quantisierung auf der Makroblockebene herbei. Doch der Vorteil des Einsetzens einer blockbasierten adaptiven Quantisierung ruht in einer genaueren Anpassung, was für Bilder bei geringen Auflösungen äußerst wichtig ist.
  • Zusätzlich gilt der Faktor von Sechs im erhöhten Steuerungsaufwand nur für den gesamten FGS-Bitstrom. In echten Anwendungen kann die Übertragung von Verschiebungsfaktoren verzögert werden, bis der besondere Block bedeutend wird, wie durch eine Markierung von einem Bit auf der Blockebene angegeben ist. Daher ergibt die blockbasierte adaptive Quantisierung für praktische Anwendungen auf Kosten eines mäßig erhöhten Steuerungsaufwands eine bessere Flexibilität als die makroblockbasierte adaptive Quantisierung. Eine ausführliche Analyse des Steuerungsaufwands wird nachstehend gegeben.
  • VERZÖGERTE ÜBERTRAGUNG VON VERSCHIEBUNGSFAKTOREN FÜR DIE BLOCKBASIERTE ADAPTIVE QUANTISIERUNG
  • In der Ausführung der FGS-Restcodierung wird das Restsignal eines besonderen Blocks der Basisschicht nur hinzugefügt, wenn dieser Block bedeutend wird. Wenn noch kein Koeffizient bedeutend ist, wird der Basisschicht dieses Blocks kein Restsignal hinzugefügt. Daher sendet die Steuerung 240 der adaptiven Quantisierung den Verschiebungsfaktor für einen Block unmittelbar, wenn dieser Block bedeutend wird.
  • Daher führt die Steuerung 240 der adaptiven Quantisierung den Vergleich des Steuerungsaufwands, der durch die adaptive Quantisierung auf Blockebene gegenüber jener auf Makroblockebene herbeigeführt wird, bei einem Bereich von Anreicherungsschichtbitraten durch. Ein wichtiger Faktor, der durch die Steuerung 240 der adaptiven Quantisierung verwendet wird, ist die Anzahl der übertragenen Verschiebungsfaktoren für den Bereich der betroffenen Bitraten.
  • Zum Beispiel überspannen die beiden werthöchsten Bits (MSB) der Anreicherungsschicht gewöhnlich die Anreicherungsraten 2× bis 3×. Die Anzahl der Blöcke und Makroblöcke, die eine Übertragung des Verschiebungsfaktors in diesem Ratenbereich nicht benötigen (Klasse 1) bzw. benötigen (Klasse 2) ist nachstehend in Tabelle 1 und 2 für die ersten bzw. die zweiten Bitebenen des Restsignals gezeigt. Die in Tabelle 1 und 2 angegebenen Zahlen stellen den schlimmsten Fall dar, bei dem alle Blöcke den gleichen Verschiebungsfaktor aufweisen. In diesem schlimmsten Fall ist verglichen mit dem Fall, bei dem nur einige wenige Blöcke aufwärtsverschoben werden, die Übertragung von weniger Verschiebungsfaktoren verzögert.
  • Klasse 1: Die Blöcke oder Makroblöcke, die keine Verschiebungsfaktorübertragung benötigen, können in zwei Unterkategorien eingeteilt werden:
    • a) unbedeutend bis zur und einschließlich der gegenwärtigen Bitebene (es wird kein Verschiebungsfaktor benötigt): N1, NMB 1;
    • b) bereits bedeutend (der Verschiebungsfaktor wurde bereits übertragen): N2, NMB 2.
  • Klasse 2: Die Blöcke oder Makroblöcke, die in der gegenwärtigen Bitebene eine Verschiebungsfaktorübertragung verlangen, sind jene, die während der gegenwärtigen Bitebene bedeutend werden (letzte Spalte der Tabellen): N3, NMB 3.
    Gesamtanzahl der Blöcke pro Rahmen N = N1 + N2 + N3.
    Gesamtanzahl der Makroblöcke pro Rahmen = NMB 1 + NMB 2 + NMB 3.
  • Figure 00160001
    Tabelle 1. Einteilung der Blöcke (Makroblöcke) für die erste Bitebene, über 100 Rahmen gemittelt.
  • Figure 00160002
  • Figure 00170001
    Tabelle 2. Einteilung der Blöcke (Makroblöcke) für die zweite Bitebene, über 100 Rahmen gemittelt.
  • Aus Tabelle 1 und 2 wird klar, dass der Steuerungsaufwand, der für die blockbasierte adaptive Quantisierung benötigt wird, zwei bis vier mal größer als jener für die makroblockbasierte Quantisierung ist, wenn für alle Blöcke/Makroblöcke die gleichen Verschiebungsfaktoren eingesetzt werden und eine verzögerte Übertragung von Verschiebungsfaktoren eingesetzt wird.
  • Doch im praktischen adaptiven Quantisierungsschema wird nur eine begrenzte Anzahl von Blöcken/Makroblöcken aufwärts verschoben werden: etwa 30% der beispielhaften "Vorarbeiter"-Sequenz und etwa 15% für die beispielhafte "Küstenwachen"-Sequenz. Im extremen Fall, wenn alle Blöcke oder Makroblöcke aufwärts verschoben werden, werden die Vorteile der adaptiven Quantisierung zunichte gemacht. Daher nimmt die Anzahl der Blöcke und Makroblöcke in Klasse 2 sogar noch weiter ab, und tut dies auch der zusätzliche Steuerungsaufwand, der durch die adaptive Quantisierung auf Blockebene verursacht wird. Überdies sind die Verschiebungsfaktoren nur für einen kleinen Bruchteil des gesamten Bitbudgets (z.B. weniger als 10% des Bitbudgets, wenn REL = RBL ist) verantwortlich. Der Prozentsatz des Steuerungsaufwands nimmt mit dem Zunehmen der Anreicherungsschichtrate ab.
  • Tabelle 1 und 2 offenbaren auch die Wichtigkeit der nachstehend beschriebenen bedingten (oder verzögerten) Verschiebungsfaktorübertragung. Da das Verhältnis zwischen Null- und Nicht-Null-Blöcken in der ersten Bitebene sehr hoch ist, würde das bedingungslose Übertragen der Verschiebungsfaktoren zu einem beträchtlichen Anstieg des Steuerungsaufwands führen. Im makroblockbasierten Ansatz führt das Verzögern der Übertragung des Verschiebungsfaktors, bis der gesamte Makroblock bedeutend wird, für die erste Bitebene zu einer Ersparnis an Steuerungsaufwand von weniger als 400 Bit. Dies übersetzt sich in eine vernachlässigbare PSNR-Verbesserung (0,05 dB) für 12.800 Bit pro Anreicherungsrahmen für die "Vorarbeiter"-Sequenz. Daher verwendet die Steuerung 240 der adaptiven Quantisierung in einer vorteilhaften Ausführungsform der vorliegenden Erfindung eine bedingte Übertragung von Verschiebungsfaktoren nur im Blockfall.
  • BEREICH DER VERSCHIEBUNGSFAKTOREN FÜR DIE BLOCKBASIERTE ADAPTIVE QUANTISIERUNG
  • Um den Steuerungsaufwand, der durch die Übertragung von Verschiebungsfaktoren in der adaptiven Quantisierung auf Blockebene verursacht wird, weiter zu verringern, beschränkt die Steuerung 240 der adaptiven Quantisierung die Verschiebungsfaktoren auf einen Bereich von 0 bis 2. Das Grundprinzip dahinter kann durch typische adaptive Quantisierungsschemata für MPEG-2 veranschaulicht werden. Bei MPEG-2 schwanken die Quantisierungsschrittgrößen im Bereich von der Hälfte bis zum Doppelten der durchschnittlichen Schrittgröße, wenn die Bildqualität das einzige Anliegen ist. Doch die MPEG-2- und MPEG-4-Basisschichten gestatten zum Zweck der Erleichterung der Puffersteuerung einen größeren Bereich (1 bis 31) der Quantisierungsschrittgröße. Doch aufgrund ihrer inhärenten Pufferanpassungsfähigkeit ist die Puffersteuerung bei der FGS-Codierung keine Überlegung.
  • C. Codierung der Verschiebungsfaktoren mit fester bzw. veränderlicher Länge
  • BLOCKBASIERTE ADAPTIVE QUANTISIERUNG
  • Die Steuerung 240 der adaptiven Quantisierung kann für die Übertragung von Verschiebungsfaktoren wie nachstehend in Tabelle 3 und 4 veranschaulicht entweder eine Codierung mit fester Länge oder eine Codierung mit veränderlicher Länge verwenden. Für die Codierung mit veränderlicher Länge wurde dem Verschiebungsfaktor von 0 das kleinste Codewort zugeteilt, da die meisten Blöcke nicht verschoben werden (d.h., 0 die höchste Wahrscheinlichkeit aufweist).
  • Figure 00180001
    Tabelle 3. Darstellung des Blockverschiebungsfaktors mit fester Länge.
  • Figure 00190001
    Tabelle 4. Mit veränderlicher Länge codierte Darstellung des Blockverschiebungsfaktors.
  • Da für den blockbasierten Ansatz die bedingte Übertragung von Verschiebungsfaktoren eingesetzt wird, würde eine Differenzcodierung der Verschiebungsfaktoren nicht passend sein, da die benachbarten Verschiebungsfaktoren der meisten Blöcke fehlen werden (die Blöcke sind nach wie vor unbedeutend oder werden später bedeutend werden). Dies ist eine sehr wichtige Beobachtung, da sie besagt, dass in Verbindung mit der bedingten Verschiebungsfaktorübertragung keine Differenzcodierung verwendet werden sollte.
  • Der Verschiebungsbereich für den blockbasierten Ansatz kann ohne Einbringung eines unannehmbaren Steueraufwands für die adaptive Quantisierung nicht über 0 bis 2 ausgeweitet werden.
  • MAKROBLOCKBASIERTE ADAPTIVE QUANTISIERUNG
  • 1. Höchster Verschiebungsfaktor von Sieben (7)
  • Wenn ein höchster Verschiebungsfaktor von Sieben (7) eingesetzt wird und die Veränderung zwischen zwei benachbarten Makroblöcken auf +1, 0, oder –1 beschränkt ist, kann die Steuerung 240 der adaptiven Quantisierung der Codierung mit veränderlicher Länge (VLC) in Tabelle 5 folgen. Doch die Differenzcodierung von Verschiebungsfaktoren ist nur vorteilhaft, wenn eine unbedingte Verschiebungsfaktorübertragung benutzt wird.
  • Der absolute Wert des Verschiebungsfaktors für den ersten Makroblock in jedem Stück muss nach wie vor übertragen werden, entweder VLC- oder FLC-codiert.
  • Figure 00200001
    Tabelle 5. Mit veränderlicher Länge codierte Darstellung einer Differenzverschiebungsfaktorcodierung.
  • 2. Höchster Verschiebungsfaktor von 2
  • Wenn der Bereich der Bitebenenverschiebung auf zwischen 0 und 2 beschränkt ist, kann die Steuerung 240 der adaptiven Quantisierung anstelle des oben beschriebenen Differenzverfahrens die absoluten Werte der Verschiebungsfaktoren übertragen. Die entsprechende VLC-Tabelle ist nachstehend in Tabelle 6 gezeigt.
  • Von der Codierungsperspektive her weist dieses Verfahren gegenüber dem Differenzverfahren einen Vorteil und einen Nachteil auf. Wenn absolute Verschiebungsfaktoren codiert werden, kann eine bedingte Übertragung eingesetzt werden, wodurch Steuerungsaufwand gespart wird. Doch die Wahrscheinlichkeit, über einen Differenzverschiebungsfaktor von 0 zu verfügen, ist höher als über einen absoluten Wert von 0 zu verfügen. Daher sind die VLC-Codes in Tabelle 5 leistungsfähiger als jene in Tabelle 6.
  • Figure 00200002
    Tabelle 6. Mit veränderlicher Länge codierte Darstellung einer absoluten Blockverschiebung.
  • Von der Flexibilitätsperspektive her gestattet die Differenzcodierung mit einem absoluten Bereich zwischen 0 und 7 einen größeren Bereich von Verschiebungsfaktoren, beschränkt aber die Veränderung der Verschiebungsfaktoren zwischen benachbarten Makroblöcken.
  • Tabelle 7 fasst die verschiedenen Modi, die durch die Steuerung 240 der adaptiven Quantisierung für die FGS-adaptive-Quantisierung in der Anreicherungsschicht verwendet werden, zusammen. Es wird bemerkt, dass, da Tabelle 4 und 5 die gleichen Codes mit veränderlicher Länge einsetzen, die VLC-Tabelle für die adaptive Quantisierung wie in Tabelle 8 dargestellt ausgeführt werden kann, wodurch die mit mehreren Huffman-Tabellen verbundene höhere Komplexität vermieden wird.
  • Figure 00210001
    Tabelle 7. Adaptive Quantisierungsmodi.
  • Figure 00210002
    Tabelle 8. Mit veränderlicher Länge codierte Darstellung der Verschiebungsfaktoren
  • Eine beispielhafte Syntax für die adaptive Quantisierung im Videodecodierer 134, die durch Bitverschiebung ausgeführt wird, wird nachstehend beschrieben. Es wird bemerkt, dass, während die Bitebenen im Videocodierer 114 nur aufwärts verschoben werden, die Bitebenen im Videodecodierer 134 nur abwärts verschoben werden. Dies kann mit der Funktion "Verschieber_abwärts" ausgeführt werden, die die 64 rekonstruierten Restwerte (absoluten Werte) eines Blocks und den decodierten Verschiebungsfaktor nimmt und die Verschiebung durchführt.
    Leerraum Verschieber_abwärts(Int diff[64], Int Verschiebungs_Faktor) {Int i;
    wenn (Verschiebungs_Faktor > 0)/* wenn irgendeine Verschiebung durchzuführen ist,
    Verschiebung_Faktor = 0 bedeutet keine Verschiebung*/ für (i = 0; i < 64; i++) diff(i) = diff(i) >> Verschiebungs_Faktor;}
  • Außerdem wird über den gesamten FGS-Codierungsvorgang, bei dem die Höchstanzahl von Bitebenen für das Restsignal auf N gesetzt ist (z.B. ist N in der gegenwärtigen FGS-Bezugssoftware gleich 12), N zu N + Max_Verschiebungs_Faktor (z.B. N = 12 + 2 = 14). Die Aufwärtsverschiebung der Ebenen findet im Videodecodierer 114 nach der Rekonstruktion der Restwerte von den decodierten Bitebenen statt (d.h., nach der Funktion "Bitebene2Block" im Modul ErlangeFGSMBBlockdaten).
  • 3 stellt ein Ablaufdiagramm 300 dar, das einen beispielhaften Betrieb der Steuerung 240 der adaptiven Quantisierung nach einer Ausführungsform der vorliegenden Erfindung veranschaulicht. Zuerst erhält die Steuerung 240 der adaptiven Quantisierung das Restfehlersignal vom Restrechter 230 (Vorgangsschritt 305). Die Steuerung 240 der adaptiven Quantisierung erhält auch vom BL-Codierer 210 einen oder mehrere Quantisierungsparameter, die dem Restfehlersignal zugehörig sind. Optional kann die Steuerung 240 der adaptiven Quantisierung (vom BL-Codierer 210 oder anderswo her) ein Alphabild erhalten, das einem willkürlich geformten Objekt in den Basisschichtdaten zugehörig ist (Vorgangsschritt 310). Unter Verwendung der Quantisierungsparameter und/oder der Alphabilddaten bestimmt die Steuerung 240 der adaptiven Quantisierung einen oder mehrere Verschiebungsfaktoren, die der einen oder den mehreren Bitebenen in den Anreicherungsschichtdaten zugehörig sind (Vorgangsschritt 315). Schließlich setzt die Steuerung 240 der adaptiven Quantisierung einen Modusanzeiger in, zum Beispiel, den VOP-Datenkopf der Anreicherungsschichtdaten, der anzeigt, ob der Verschiebungsfaktor für einen Block oder einen Makroblock in den Anreicherungsschichtdaten gilt (Vorgangs schritt 320). Der Verschiebungsfaktor selbst wird in den VOP-Datenkopf aufgenommen, um das Ausmaß der Verschiebung anzuzeigen, die auf den Block oder den Makroblock in den Anreicherungsschichtdaten ausgeübt werden soll.
  • An der Empfängerseite umfasst der Videodecodierer 134 im Empfänger 130 des strömenden Videos eine Verarbeitungsschaltung, die fähig ist, die komprimierten Basisschicht-Videorahmen und die Anreicherungsschicht-Videodaten, die entsprechenden komprimierten Basisschicht-Videorahmen zugehörig sind, zu empfangen. In einer Ausführungsform der vorliegenden Erfindung stellt die Videoverarbeitungsschaltung im Videodecodierer 134 den Verschiebungsfaktor und/oder die Modusmarkierung fest, der bzw. die durch den Videocodierer 114 in den VOP-Datenkopf der Anreicherungsschicht-Videodaten eingesetzt wurde. Als Reaktion auf diese Feststellung teilt der Videodecodierer 134 den Bitebenen, die dem Block, Makroblock, oder Alphabild zugehörig sind, der bzw. das durch die Modusmarkierung und den Verschiebungsfaktor angezeigt wird, eine höhere Decodierungsprioirität zu.
  • In einer anderen Ausführungsform der vorliegenden Erfindung ist die Videoverarbeitungsschaltung im Videodecodierer 134 fähig, die auf die Anreicherungsschichtdaten anzuwendenden Verschiebungsfaktoren unabhängig zu bestimmen. In einer derartigen Ausführungsform wird die adaptive Quantisierung durch den Videodecodierer 134 gefolgert. Da der Videodecodierer 134 die gleichen komprimierten Basisschicht-Videodaten erhält, die durch den Videocodierer 114 erzeugt werden, kann der Videodecodierer 134 mit dem Videocodierer 114 synchronisiert werden und ohne ausdrückliche Anweisungen vom Videocodierer 114 die gleichen adaptiven Quantisierungsschritte auf die Anreicherungsschichtdaten anwenden.

Claims (24)

  1. Steuerung der adaptiven Quantisierung zur Verwendung in einem Videocodierer, umfassend 1) einen Basisschichtkreis, der fähig ist, einen Eingangsstrom von Videorahmen zu erhalten und daraus komprimierte Basisschicht-Videorahmen zu erzeugen, die zur Übertragung zu einem Empfänger von strömenden Videos geeignet sind, und 2) einen Anreicherungsschichtkreis, der fähig ist, den Eingangsstrom von Videorahmen und eine decodierte Version der komprimierten Basisschicht-Videorahmen zu erhalten und daraus Anreicherungsschicht-Videodaten zu erzeugen, die entsprechenden einzelnen der komprimierten Basisschicht-Videorahmen zugehörig sind und diesen zugeteilt sind, wobei die Steuerung der adaptiven Quantisierung fähig ist, vom Basisschichtkreis zumindest einen Quantisierungsparameter zu erhalten und als Reaktion darauf einen entsprechenden Verschiebungsfaktor zum Verschieben zumindest einer mit den Anreicherungsschicht-Videodaten verbundenen Bitebene zu bestimmen und ein Datenfeld in den Anreicherungsschicht-Videodaten abzuändern, um zu verursachen, dass der Empfänger von strömenden Videos der verschobenen zumindest einen Bitebene eine höhere Decodierungspriorität zuteilt.
  2. Steuerung der adaptiven Quantisierung nach Anspruch 1, wobei die zumindest eine Bitebene einen Block von N × M der Anreicherungsschicht-Videodaten umfasst.
  3. Steuerung der adaptiven Quantisierung nach Anspruch 2, wobei die Steuerung der adaptiven Quantisierung das Datenfeld so abändert, dass es den Verschiebungsfaktor und einen Modusanzeiger enthält, der anzeigt, dass der Verschiebungsfaktor dem Block von N × M der Anreicherungsschicht-Videodaten entspricht.
  4. Steuerung der adaptiven Quantisierung nach Anspruch 3, wobei der Verschiebungsfaktor im Bereich von 0 bis 2 Bitebenen liegt.
  5. Steuerung der adaptiven Quantisierung nach Anspruch 1, wobei die zumindest eine Bitebene mehrere in Zusammenhang stehende Blöcke von N × M der Anreicherungsschicht-Videodaten umfasst.
  6. Steuerung der adaptiven Quantisierung nach Anspruch 5, wobei die Steuerung der adaptiven Quantisierung das Datenfeld so abändert, dass es den Verschiebungsfaktor und einen Modusanzeiger enthält, der anzeigt, dass der Verschiebungsfaktor den mehreren Blöcke von N × M der Anreicherungsschicht-Videodaten entspricht.
  7. Steuerung der adaptiven Quantisierung nach Anspruch 6, wobei der Verschiebungsfaktor im Bereich von 0 bis 7 Bitebenen liegt.
  8. Steuerung der adaptiven Quantisierung nach Anspruch 1, wobei die Steuerung der adaptiven Quantisierung das Datenfeld so abändert, dass es einen Modusanzeiger enthält, der anzeigt, dass keine Bitebene, die den Anreicherungsschicht-Videodaten zugehörig ist, verschoben wird.
  9. Videocodierer, umfassend – einen Basisschichtkreis, der fähig ist, einen Eingangsstrom von Videorahmen zu erhalten und daraus komprimierte Basisschicht-Videorahmen zu erzeugen, die zur Übertragung zu einem Empfänger von strömenden Videos geeignet sind; – einen Anreicherungsschichtkreis, der fähig ist, den Eingangsstrom von Videorahmen und eine decodierte Version der komprimierten Basisschicht-Videorahmen zu erhalten und daraus Anreicherungsschicht-Videodaten zu erzeugen, die entsprechenden einzelnen der komprimierten Basisschicht-Videorahmen zugehörig sind und diesen zugeteilt sind; und – eine Steuerung der adaptiven Quantisierung, die fähig ist, vom Basisschichtkreis zumindest einen Quantisierungsparameter zu erhalten und als Reaktion darauf einen entsprechenden Verschiebungsfaktor zum Verschieben zumindest einer mit den Anreicherungsschicht-Videodaten verbundenen Bitebene zu bestimmen und ein Datenfeld in den Anreicherungsschicht-Videodaten abzuändern, um zu verursachen, dass der Empfänger von strömenden Videos der verschobenen zumindest einen Bitebene eine höhere Decodierungspriorität zuteilt.
  10. Videocodierer nach Anspruch 9, wobei die zumindest eine Bitebene einen Block von N × M der Anreicherungsschicht-Videodaten umfasst, und die Steuerung der adaptiven Quantisierung das Datenfeld so abändert, dass es den Verschiebungsfaktor und einen Modusanzeiger enthält, der anzeigt, dass der Verschiebungsfaktor dem Block von N × M der Anreicherungsschicht-Videodaten entspricht.
  11. Videocodierer nach Anspruch 9, wobei die zumindest eine Bitebene mehrere in Zusammenhang stehende Blöcke von N × M der Anreicherungsschicht-Videodaten umfasst, und die Steuerung der adaptiven Quantisierung das Datenfeld so abändert, dass es den Verschiebungsfaktor und einen Modusanzeiger enthält, der anzeigt, dass der Verschiebungsfaktor den mehreren Blöcke von N × M der Anreicherungsschicht-Videodaten entspricht.
  12. Videocodierer nach Anspruch 9, wobei die Steuerung der adaptiven Quantisierung das Datenfeld so abändert, dass es einen Modusanzeiger enthält, der anzeigt, dass keine Bitebene, die den Anreicherungsschicht-Videodaten zugehörig ist, verschoben wird.
  13. Videodecodierer, umfassend eine Verarbeitungsschaltung, die fähig ist, von einem Sender für strömende Videos ein strömendes Videosignal zu empfangen, das komprimierte Basisschicht-Videorahmen und Anreicherungsschicht-Videodaten, die entsprechenden einzelnen der komprimierten Basisschicht-Videorahmen zugehörig sind und diesen zugeteilt sind, umfasst, wobei die Verarbeitungsschaltung ferner fähig ist, im strömenden Videosignal ein Datenfeld zum Verschieben zumindest einer Bitebene, die den Anreicherungsschicht-Videodaten zugehörig ist, festzustellen, und, als Reaktion auf diese Feststellung, der verschobenen zumindest einen Bitebene eine höhere Decodierungspriorität zuzuteilen.
  14. Videodecodierer nach Anspruch 13, wobei die zumindest eine Bitebene einen Block von N × M der Anreicherungsschicht-Videodaten umfasst, und das Datenfeld einen Verschiebungsfaktor und einen Modusanzeiger umfasst, der anzeigt, dass der Verschiebungsfaktor dem Block von N × M der Anreicherungsschicht-Videodaten entspricht.
  15. Videodecodierer nach Anspruch 13, wobei die zumindest eine Bitebene mehrere in Zusammenhang stehende Blöcke von N × M der Anreicherungsschicht-Videodaten umfasst, und das Datenfeld einen Verschiebungsfaktor und einen Modusanzeiger umfasst, der anzeigt, dass der Verschiebungsfaktor den mehreren Blöcke von N × M der Anreicherungsschicht-Videodaten entspricht.
  16. Videodecodierer nach Anspruch 13, wobei das Datenfeld einen Modusanzeiger umfasst, der anzeigt, dass keine Bitebene, die den Anreicherungsschicht-Videodaten zugehörig ist, verschoben wird.
  17. Verfahren zur Abänderung einer Zuteilung der Anreicherungsschicht-Videodaten unter den entsprechenden einzelnen der komprimierten Basisschicht-Videorahmen zur Verwendung in einem Videocodierer, umfassend 1) einen Basisschichtkreis, der fähig ist, einen Eingangsstrom von Videorahmen zu erhalten und daraus komprimierte Basisschicht-Videorahmen zu erzeugen, die zur Übertragung zu einem Empfänger von strömenden Videos geeignet sind, und 2) einen Anreicherungsschichtkreis, der fähig ist, den Eingangsstrom von Videorahmen und eine decodierte Version der komprimierten Basisschicht-Videorahmen zu erhalten und daraus Anreicherungsschicht-Videodaten zu erzeugen, die entsprechenden einzelnen der komprimierten Basisschicht-Videorahmen zugehörig sind und diesen zugeteilt sind, wobei das Verfahren folgende Schritte umfasst: – Erhalten zumindest eines Quantisierungsparameters vom Basisschichtkreis; – Bestimmen eines entsprechenden Verschiebungsfaktors, um zumindest eine Bitebene, die den Anreicherungsschicht-Videodaten zugehörig ist, zu verschieben; und – Abändern eines Datenfelds in den Anreicherungsschicht-Videodaten, um zu verursachen, dass der Empfänger des strömenden Videos der verschobenen zumindest einen Bitebene eine höhere Decodierungspriorität zuteilt.
  18. Verfahren nach Anspruch 17, wobei die zumindest eine Bitebene einen Block von N × M der Anreicherungsschicht-Videodaten umfasst.
  19. Verfahren nach Anspruch 18, wobei die Steuerung der adaptiven Quantisierung das Datenfeld so abändert, dass es den Verschiebungsfaktor und einen Modusan zeiger enthält, der anzeigt, dass der Verschiebungsfaktor dem Block von N × M der Anreicherungsschicht-Videodaten entspricht.
  20. Verfahren nach Anspruch 19, wobei der Verschiebungsfaktor im Bereich von 0 bis 2 Bitebenen liegt.
  21. Verfahren nach Anspruch 17, wobei die zumindest eine Bitebene mehrere in Zusammenhang stehende Blöcke von N × M der Anreicherungsschicht-Videodaten umfasst.
  22. Verfahren nach Anspruch 21, wobei die Steuerung der adaptiven Quantisierung das Datenfeld so abändert, dass es den Verschiebungsfaktor und einen Modusanzeiger enthält, der anzeigt, dass der Verschiebungsfaktor den mehreren Blöcke von N × M der Anreicherungsschicht-Videodaten entspricht.
  23. Verfahren nach Anspruch 22, wobei der Verschiebungsfaktor im Bereich von 0 bis 7 Bitebenen liegt.
  24. Verfahren nach Anspruch 17, wobei die Steuerung der adaptiven Quantisierung das Datenfeld so abändert, dass es einen Modusanzeiger enthält, der anzeigt, dass keine Bitebene, die den Anreicherungsschicht-Videodaten zugehörig ist, verschoben wird.
DE60031230T 1999-07-06 2000-07-04 Skalierbares videokodierungssystem und verfahren Expired - Lifetime DE60031230T2 (de)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US09/347,882 US6263022B1 (en) 1999-07-06 1999-07-06 System and method for fine granular scalable video with selective quality enhancement
US347882 1999-07-06
PCT/EP2000/006328 WO2001003442A1 (en) 1999-07-06 2000-07-04 System and method for scalable video coding

Publications (2)

Publication Number Publication Date
DE60031230D1 DE60031230D1 (de) 2006-11-23
DE60031230T2 true DE60031230T2 (de) 2007-08-23

Family

ID=23365691

Family Applications (1)

Application Number Title Priority Date Filing Date
DE60031230T Expired - Lifetime DE60031230T2 (de) 1999-07-06 2000-07-04 Skalierbares videokodierungssystem und verfahren

Country Status (8)

Country Link
US (1) US6263022B1 (de)
EP (1) EP1110404B1 (de)
JP (1) JP2003503975A (de)
KR (1) KR100676644B1 (de)
CN (1) CN100466732C (de)
DE (1) DE60031230T2 (de)
ES (1) ES2273708T3 (de)
WO (1) WO2001003442A1 (de)

Families Citing this family (190)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6889274B2 (en) * 1998-12-03 2005-05-03 Renesas Technology Corporation. Signal processing circuit
US20030185455A1 (en) * 1999-02-04 2003-10-02 Goertzen Kenbe D. Digital image processor
US7245663B2 (en) * 1999-07-06 2007-07-17 Koninklijke Philips Electronis N.V. Method and apparatus for improved efficiency in transmission of fine granular scalable selective enhanced images
US6501797B1 (en) * 1999-07-06 2002-12-31 Koninklijke Phillips Electronics N.V. System and method for improved fine granular scalable video using base layer coding information
WO2001010126A1 (en) * 1999-08-03 2001-02-08 Videoshare, Inc. Method and system for sharing video with advertisements over a network
US8464302B1 (en) 1999-08-03 2013-06-11 Videoshare, Llc Method and system for sharing video with advertisements over a network
US6788740B1 (en) * 1999-10-01 2004-09-07 Koninklijke Philips Electronics N.V. System and method for encoding and decoding enhancement layer data using base layer quantization data
US6937773B1 (en) * 1999-10-20 2005-08-30 Canon Kabushiki Kaisha Image encoding method and apparatus
US6639943B1 (en) * 1999-11-23 2003-10-28 Koninklijke Philips Electronics N.V. Hybrid temporal-SNR fine granular scalability video coding
US6614936B1 (en) * 1999-12-03 2003-09-02 Microsoft Corporation System and method for robust video coding using progressive fine-granularity scalable (PFGS) coding
US6826232B2 (en) * 1999-12-20 2004-11-30 Koninklijke Philips Electronics N.V. Fine granular scalable video with embedded DCT coding of the enhancement layer
US7269785B1 (en) * 1999-12-30 2007-09-11 Genesis Microchip Inc. Digital manipulation of video in digital video player
US6700933B1 (en) * 2000-02-15 2004-03-02 Microsoft Corporation System and method with advance predicted bit-plane coding for progressive fine-granularity scalable (PFGS) video coding
AU2001245575A1 (en) 2000-03-09 2001-09-17 Videoshare, Inc. Sharing a streaming video
JP4254017B2 (ja) * 2000-03-10 2009-04-15 ソニー株式会社 画像符号化装置及び方法
US8539002B2 (en) * 2000-03-14 2013-09-17 Koninklijke Philips N.V. Subjective information record for linking subjective information about a multimedia content with the content
US6493387B1 (en) * 2000-04-10 2002-12-10 Samsung Electronics Co., Ltd. Moving picture coding/decoding method and apparatus having spatially scalable architecture and signal-to-noise ratio scalable architecture together
JP2002084540A (ja) * 2000-06-28 2002-03-22 Canon Inc 画像処理装置、画像処理方法、電子カメラ、及び、プログラム
US6816194B2 (en) 2000-07-11 2004-11-09 Microsoft Corporation Systems and methods with error resilience in enhancement layer bitstream of scalable video coding
US7068717B2 (en) * 2000-07-12 2006-06-27 Koninklijke Philips Electronics N.V. Method and apparatus for dynamic allocation of scalable selective enhanced fine granular encoded images
US20020080878A1 (en) * 2000-10-12 2002-06-27 Webcast Technologies, Inc. Video apparatus and method for digital video enhancement
GB0027931D0 (en) * 2000-11-16 2001-01-03 Sgs Thomson Microelectronics Solid state imaging device
US6907070B2 (en) * 2000-12-15 2005-06-14 Microsoft Corporation Drifting reduction and macroblock-based control in progressive fine granularity scalable video coding
DE10102155C2 (de) * 2001-01-18 2003-01-09 Fraunhofer Ges Forschung Verfahren und Vorrichtung zum Erzeugen eines skalierbaren Datenstroms und Verfahren und Vorrichtung zum Decodieren eines skalierbaren Datenstroms
WO2002062074A1 (en) * 2001-01-22 2002-08-08 Webcast Technologies, Inc. Video encoding and decoding techniques and apparatus
US7602847B1 (en) 2001-03-27 2009-10-13 Vixs Systems, Inc. Device and method for compression of a video stream
US20070053428A1 (en) * 2001-03-30 2007-03-08 Vixs Systems, Inc. Managed degradation of a video stream
US8107524B2 (en) * 2001-03-30 2012-01-31 Vixs Systems, Inc. Adaptive bandwidth footprint matching for multiple compressed video streams in a fixed bandwidth network
US20020191625A1 (en) * 2001-05-25 2002-12-19 Patrick Kelly Table-based correlation of base and enhancement layer frames
US6909745B1 (en) 2001-06-05 2005-06-21 At&T Corp. Content adaptive video encoder
US6970513B1 (en) 2001-06-05 2005-11-29 At&T Corp. System for content adaptive video decoding
US6968006B1 (en) 2001-06-05 2005-11-22 At&T Corp. Method of content adaptive video decoding
US6810086B1 (en) * 2001-06-05 2004-10-26 At&T Corp. System and method of filtering noise
US7773670B1 (en) 2001-06-05 2010-08-10 At+T Intellectual Property Ii, L.P. Method of content adaptive video encoding
US7958532B2 (en) * 2001-06-18 2011-06-07 At&T Intellectual Property Ii, L.P. Method of transmitting layered video-coded information
US7675972B1 (en) 2001-07-30 2010-03-09 Vixs Systems, Inc. System and method for multiple channel video transcoding
US6959348B1 (en) * 2001-07-30 2005-10-25 Vixs Systems, Inc. Method and system for accessing data
US6785334B2 (en) * 2001-08-15 2004-08-31 Koninklijke Philips Electronics N.V. Method for transmission control in hybrid temporal-SNR fine granular video coding
CN1294757C (zh) * 2001-08-21 2007-01-10 北京威速科技有限公司 视频压缩码率控制方法
US20030039226A1 (en) * 2001-08-24 2003-02-27 Kwak Joseph A. Physical layer automatic repeat request (ARQ)
US6925120B2 (en) * 2001-09-24 2005-08-02 Mitsubishi Electric Research Labs, Inc. Transcoder for scalable multi-layer constant quality video bitstreams
US6934337B2 (en) * 2001-09-27 2005-08-23 Intel Corporation Video capture device and method of sending high quality video over a low data rate link
KR20040054743A (ko) * 2001-10-26 2004-06-25 코닌클리케 필립스 일렉트로닉스 엔.브이. 공간 스케일가능 압축
US7139330B1 (en) 2001-10-31 2006-11-21 Vixs Systems, Inc. System for signal mixing and method thereof
US7596127B1 (en) 2001-10-31 2009-09-29 Vixs Systems, Inc. System for allocating data in a communications system and method thereof
US7106715B1 (en) 2001-11-16 2006-09-12 Vixs Systems, Inc. System for providing data to multiple devices and method thereof
US7403564B2 (en) * 2001-11-21 2008-07-22 Vixs Systems, Inc. System and method for multiple channel video transcoding
US7356079B2 (en) 2001-11-21 2008-04-08 Vixs Systems Inc. Method and system for rate control during video transcoding
US7165180B1 (en) 2001-11-27 2007-01-16 Vixs Systems, Inc. Monolithic semiconductor device for preventing external access to an encryption key
US20030118113A1 (en) * 2001-12-20 2003-06-26 Comer Mary Lafuze Fine-grain scalable video decoder with conditional replacement
US20030118099A1 (en) * 2001-12-20 2003-06-26 Comer Mary Lafuze Fine-grain scalable video encoder with conditional replacement
DE10300048B4 (de) 2002-01-05 2005-05-12 Samsung Electronics Co., Ltd., Suwon Verfahren und Vorrichtung zur Bildcodierung und -decodierung
US20030156637A1 (en) * 2002-02-15 2003-08-21 Koninklijke Philips Electronics N.V. Memory-bandwidth efficient FGS encoder
US20040071083A1 (en) * 2002-02-22 2004-04-15 Koninklijke Philips Electronics N.V. Method for streaming fine granular scalability coded video over an IP network
US7263125B2 (en) * 2002-04-23 2007-08-28 Nokia Corporation Method and device for indicating quantizer parameters in a video coding system
US7391807B2 (en) 2002-04-24 2008-06-24 Mitsubishi Electric Research Laboratories, Inc. Video transcoding of scalable multi-layer videos to single layer video
US7310679B1 (en) 2002-04-29 2007-12-18 Vixs Systems Inc. Method and system for transmitting video content while preventing other transmissions in a contention-based network
US7120253B2 (en) * 2002-05-02 2006-10-10 Vixs Systems, Inc. Method and system for protecting video data
US6944346B2 (en) * 2002-05-28 2005-09-13 Koninklijke Philips Electronics N.V. Efficiency FGST framework employing higher quality reference frames
US7656950B2 (en) * 2002-05-29 2010-02-02 Diego Garrido Video interpolation coding
KR20050012763A (ko) * 2002-05-31 2005-02-02 코닌클리케 필립스 일렉트로닉스 엔.브이. 비스케일러블 대 스케일러블 비디오 전환 방법,스케일러블 대 비스케일러블 비디오 전환 방법
WO2004002091A1 (en) * 2002-06-21 2003-12-31 Thomson Licensing S.A. Ever-increasing quality for stored video streaming in a mobile wireless interworking environment
WO2004004354A1 (en) * 2002-06-28 2004-01-08 Koninklijke Philips Electronics N.V. Spatial scalable compression
US7072394B2 (en) * 2002-08-27 2006-07-04 National Chiao Tung University Architecture and method for fine granularity scalable video coding
KR100556838B1 (ko) * 2002-09-17 2006-03-10 엘지전자 주식회사 미세단위 신축형 부호화 및 복호화 장치와 방법
JP4146701B2 (ja) * 2002-10-09 2008-09-10 松下電器産業株式会社 動画像符号化方法および動画像符号化装置
AU2003278445A1 (en) * 2002-11-13 2004-06-03 Koninklijke Philips Electronics N.V. Transmission system with colour depth scalability
US20040141555A1 (en) * 2003-01-16 2004-07-22 Rault Patrick M. Method of motion vector prediction and system thereof
US7408989B2 (en) * 2003-01-16 2008-08-05 Vix5 Systems Inc Method of video encoding using windows and system thereof
US7606305B1 (en) 2003-02-24 2009-10-20 Vixs Systems, Inc. Method and system for transcoding video data
US7327784B2 (en) * 2003-02-24 2008-02-05 Vixs Systems, Inc. Method and system for transcoding video data
US7133452B1 (en) 2003-02-24 2006-11-07 Vixs Systems, Inc. Method and system for transcoding video data
US7130350B1 (en) 2003-02-28 2006-10-31 Vixs Systems, Inc. Method and system for encoding and decoding data in a video stream
US20130107938A9 (en) * 2003-05-28 2013-05-02 Chad Fogg Method And Apparatus For Scalable Video Decoder Using An Enhancement Stream
US7739105B2 (en) * 2003-06-13 2010-06-15 Vixs Systems, Inc. System and method for processing audio frames
US20050010396A1 (en) * 2003-07-08 2005-01-13 Industrial Technology Research Institute Scale factor based bit shifting in fine granularity scalability audio coding
US7620545B2 (en) * 2003-07-08 2009-11-17 Industrial Technology Research Institute Scale factor based bit shifting in fine granularity scalability audio coding
US7277101B2 (en) 2003-09-29 2007-10-02 Vixs Systems Inc Method and system for scaling images
US7668396B2 (en) * 2003-09-29 2010-02-23 Vixs Systems, Inc. Method and system for noise reduction in an image
KR100537517B1 (ko) * 2004-01-13 2005-12-19 삼성전자주식회사 오디오 데이타 변환 방법 및 장치
US7406598B2 (en) 2004-02-17 2008-07-29 Vixs Systems Inc. Method and system for secure content distribution
US7801383B2 (en) * 2004-05-15 2010-09-21 Microsoft Corporation Embedded scalar quantizers with arbitrary dead-zone ratios
US7664176B2 (en) * 2004-07-09 2010-02-16 Nokia Corporation Method and system for entropy decoding for scalable video bit stream
US7309838B2 (en) * 2004-07-15 2007-12-18 Oki Electric Industry Co., Ltd. Multi-layered circuit board assembly with improved thermal dissipation
CN1728827A (zh) * 2004-07-26 2006-02-01 皇家飞利浦电子股份有限公司 一种视频流分级压缩方法及装置
US20060062478A1 (en) * 2004-08-16 2006-03-23 Grandeye, Ltd., Region-sensitive compression of digital video
KR100878809B1 (ko) * 2004-09-23 2009-01-14 엘지전자 주식회사 비디오 신호의 디코딩 방법 및 이의 장치
TWI285055B (en) * 2004-09-30 2007-08-01 Nippon Telegraph & Telephone Method for progressive lossless video coding, method for progressive lossless video decoding, progressive lossless video coding apparatus, progressive lossless video decoding apparatus, and recording media of progressive lossless video coding program...
KR100679022B1 (ko) * 2004-10-18 2007-02-05 삼성전자주식회사 계층간 필터링을 이용한 비디오 코딩 및 디코딩방법과,비디오 인코더 및 디코더
WO2006043753A1 (en) * 2004-10-18 2006-04-27 Samsung Electronics Co., Ltd. Method and apparatus for predecoding hybrid bitstream
KR20060059769A (ko) * 2004-11-29 2006-06-02 엘지전자 주식회사 영상신호의 엔코딩시에 베이스 레이어 픽처의 벡터를이용하기 위한 미세정보를 코딩하는 방법과 그 미세정보를이용하는 디코딩 방법
KR20060059764A (ko) * 2004-11-29 2006-06-02 엘지전자 주식회사 앞서 변환된 에이취-픽처를 기준픽처로 이용하는 영상신호의 엔코딩 방법 및 장치와 그 영상신호를 디코딩하는 방법및 장치
US20060120454A1 (en) * 2004-11-29 2006-06-08 Park Seung W Method and apparatus for encoding/decoding video signal using motion vectors of pictures in base layer
KR20060069227A (ko) * 2004-12-16 2006-06-21 엘지전자 주식회사 영상신호의 엔코딩/디코딩시에 영상블록을 위한 모션벡터를베이스 레이어 픽처의 모션벡터로부터 유도하는 방법 및장치
US7421048B2 (en) * 2005-01-20 2008-09-02 Vixs Systems, Inc. System and method for multimedia delivery in a wireless environment
US7609766B2 (en) * 2005-02-08 2009-10-27 Vixs Systems, Inc. System of intra-picture complexity preprocessing
US8768084B2 (en) * 2005-03-01 2014-07-01 Qualcomm Incorporated Region-of-interest coding in video telephony using RHO domain bit allocation
US7724972B2 (en) * 2005-03-01 2010-05-25 Qualcomm Incorporated Quality metric-biased region-of-interest coding for video telephony
US8693537B2 (en) * 2005-03-01 2014-04-08 Qualcomm Incorporated Region-of-interest coding with background skipping for video telephony
US7995656B2 (en) * 2005-03-10 2011-08-09 Qualcomm Incorporated Scalable video coding with two layer encoding and single layer decoding
US8949920B2 (en) * 2005-03-17 2015-02-03 Vixs Systems Inc. System and method for storage device emulation in a multimedia processing system
US7400869B2 (en) * 2005-03-22 2008-07-15 Vixs Systems Inc. System and method for adaptive DC offset compensation in wireless transmissions
MX2007012835A (es) * 2005-04-13 2007-11-09 Nokia Corp Identificacion de escalabilidad granular fina en la codificacion de video escalable.
KR100703774B1 (ko) * 2005-04-13 2007-04-06 삼성전자주식회사 인트라 코딩을 선택적으로 적용하여 인트라 bl 예측모드의 비디오 신호를 인코딩 및 디코딩하는 방법 및 장치
KR100931871B1 (ko) * 2005-04-13 2009-12-15 노키아 코포레이션 비디오 데이터의 효과적인 fgs 부호화 및 복호화를 위한방법, 장치, 시스템
CN101120593A (zh) 2005-04-13 2008-02-06 诺基亚公司 可扩展性信息的编码、存储和信号发送
US8619860B2 (en) 2005-05-03 2013-12-31 Qualcomm Incorporated System and method for scalable encoding and decoding of multimedia data using multiple layers
US7974341B2 (en) * 2005-05-03 2011-07-05 Qualcomm, Incorporated Rate control for multi-layer video design
US7593026B2 (en) * 2005-05-11 2009-09-22 L-3 Communications Corporation Dynamic display optimization method and system with image motion
US8422546B2 (en) 2005-05-25 2013-04-16 Microsoft Corporation Adaptive video encoding using a perceptual model
KR100878811B1 (ko) * 2005-05-26 2009-01-14 엘지전자 주식회사 비디오 신호의 디코딩 방법 및 이의 장치
US20070014346A1 (en) * 2005-07-13 2007-01-18 Nokia Corporation Coding dependency indication in scalable video coding
KR100785855B1 (ko) * 2005-07-19 2007-12-14 한국전자통신연구원 향상된 snr 스케일러빌리티 제공을 위한 양자화 장치 및방법
WO2007011160A1 (en) * 2005-07-19 2007-01-25 Electronics And Telecommunications Research Institute Apparatus and method of embedded quantizaton for the improved snr scalbilty
US7707485B2 (en) 2005-09-28 2010-04-27 Vixs Systems, Inc. System and method for dynamic transrating based on content
KR100848310B1 (ko) 2005-10-07 2008-07-24 한국전자통신연구원 스케일러블 비디오 코딩 기술이 적용된 비트스트림적응변환 장치 및 방법
ZA200803018B (en) * 2005-10-12 2009-07-29 Thomson Licensing Region of interest H.264 scalable video coding
US20070112826A1 (en) * 2005-11-10 2007-05-17 Vixs Systems, Inc. Multimedia transcoding based on remaining storage capacity
KR101199369B1 (ko) 2005-11-25 2012-11-09 엘지전자 주식회사 디지털 방송 시스템 및 처리 방법
TWI297994B (en) * 2005-12-08 2008-06-11 Inst Information Industry Encoder, method for adjusting decoding calculation, and computer readable record medium therefor
EP1977604B1 (de) 2006-01-11 2014-03-19 Nokia Corporation Verfahren für ein rückwärts kompatibel Einkapselung eines skalierbar codierten Videosignals in eine Folge von aggregierten Dateneinheiten
US8131995B2 (en) * 2006-01-24 2012-03-06 Vixs Systems, Inc. Processing feature revocation and reinvocation
US20070223823A1 (en) * 2006-03-21 2007-09-27 Nokia Corporation Method, apparatus, system and computer program product for providing compression of image files
CN100584026C (zh) * 2006-03-27 2010-01-20 华为技术有限公司 交织模式下的视频分层编码方法
US7974340B2 (en) 2006-04-07 2011-07-05 Microsoft Corporation Adaptive B-picture quantization control
US8503536B2 (en) 2006-04-07 2013-08-06 Microsoft Corporation Quantization adjustments for DC shift artifacts
US8059721B2 (en) * 2006-04-07 2011-11-15 Microsoft Corporation Estimating sample-domain distortion in the transform domain with rounding compensation
US20070237237A1 (en) * 2006-04-07 2007-10-11 Microsoft Corporation Gradient slope detection for video compression
US7995649B2 (en) 2006-04-07 2011-08-09 Microsoft Corporation Quantization adjustment based on texture level
US8130828B2 (en) * 2006-04-07 2012-03-06 Microsoft Corporation Adjusting quantization to preserve non-zero AC coefficients
US8711925B2 (en) 2006-05-05 2014-04-29 Microsoft Corporation Flexible quantization
US8873932B2 (en) 2007-12-11 2014-10-28 Cisco Technology, Inc. Inferential processing to ascertain plural levels of picture interdependencies
US20090180546A1 (en) 2008-01-09 2009-07-16 Rodriguez Arturo A Assistance for processing pictures in concatenated video streams
US8875199B2 (en) 2006-11-13 2014-10-28 Cisco Technology, Inc. Indicating picture usefulness for playback optimization
US8238424B2 (en) 2007-02-09 2012-08-07 Microsoft Corporation Complexity-based adaptive preprocessing for multiple-pass video compression
US8498335B2 (en) 2007-03-26 2013-07-30 Microsoft Corporation Adaptive deadzone size adjustment in quantization
US8243797B2 (en) 2007-03-30 2012-08-14 Microsoft Corporation Regions of interest for quality adjustments
US8442337B2 (en) 2007-04-18 2013-05-14 Microsoft Corporation Encoding adjustments for animation content
US8331438B2 (en) * 2007-06-05 2012-12-11 Microsoft Corporation Adaptive selection of picture-level quantization parameters for predicted video pictures
US8804845B2 (en) 2007-07-31 2014-08-12 Cisco Technology, Inc. Non-enhancing media redundancy coding for mitigating transmission impairments
US8958486B2 (en) 2007-07-31 2015-02-17 Cisco Technology, Inc. Simultaneous processing of media and redundancy streams for mitigating impairments
GB2452765A (en) * 2007-09-14 2009-03-18 Dooworks Fz Co Combining multiple image streams by reducing the colour depth of each bit stream combining them onto a single stream
US8189933B2 (en) 2008-03-31 2012-05-29 Microsoft Corporation Classifying and controlling encoding quality for textured, dark smooth and smooth video content
US8208543B2 (en) * 2008-05-19 2012-06-26 Microsoft Corporation Quantization and differential coding of alpha image data
US8897359B2 (en) 2008-06-03 2014-11-25 Microsoft Corporation Adaptive quantization for enhancement layer video coding
WO2009152450A1 (en) 2008-06-12 2009-12-17 Cisco Technology, Inc. Picture interdependencies signals in context of mmco to assist stream manipulation
US8699578B2 (en) 2008-06-17 2014-04-15 Cisco Technology, Inc. Methods and systems for processing multi-latticed video streams
US8971402B2 (en) 2008-06-17 2015-03-03 Cisco Technology, Inc. Processing of impaired and incomplete multi-latticed video streams
US8705631B2 (en) * 2008-06-17 2014-04-22 Cisco Technology, Inc. Time-shifted transport of multi-latticed video for resiliency from burst-error effects
US20110129020A1 (en) * 2008-08-08 2011-06-02 Zhen Li Method and apparatus for banding artifact detection
TW201016017A (en) * 2008-10-08 2010-04-16 Univ Nat Taiwan Memory management method and system of video encoder
KR101233627B1 (ko) * 2008-12-23 2013-02-14 한국전자통신연구원 스케일러블 부호화 장치 및 방법
KR100925477B1 (ko) * 2009-01-16 2009-11-06 엘지전자 주식회사 방송 송/수신기 및 방송 신호 처리 방법
US8949883B2 (en) 2009-05-12 2015-02-03 Cisco Technology, Inc. Signalling buffer characteristics for splicing operations of video streams
US8279926B2 (en) 2009-06-18 2012-10-02 Cisco Technology, Inc. Dynamic streaming with latticed representations of video
US8467133B2 (en) 2010-02-28 2013-06-18 Osterhout Group, Inc. See-through display with an optical assembly including a wedge-shaped illumination system
US9097890B2 (en) 2010-02-28 2015-08-04 Microsoft Technology Licensing, Llc Grating in a light transmissive illumination system for see-through near-eye display glasses
US9134534B2 (en) 2010-02-28 2015-09-15 Microsoft Technology Licensing, Llc See-through near-eye display glasses including a modular image source
US9182596B2 (en) 2010-02-28 2015-11-10 Microsoft Technology Licensing, Llc See-through near-eye display glasses with the optical assembly including absorptive polarizers or anti-reflective coatings to reduce stray light
US9759917B2 (en) 2010-02-28 2017-09-12 Microsoft Technology Licensing, Llc AR glasses with event and sensor triggered AR eyepiece interface to external devices
US9285589B2 (en) 2010-02-28 2016-03-15 Microsoft Technology Licensing, Llc AR glasses with event and sensor triggered control of AR eyepiece applications
US9091851B2 (en) 2010-02-28 2015-07-28 Microsoft Technology Licensing, Llc Light control in head mounted displays
US9366862B2 (en) 2010-02-28 2016-06-14 Microsoft Technology Licensing, Llc System and method for delivering content to a group of see-through near eye display eyepieces
US8472120B2 (en) 2010-02-28 2013-06-25 Osterhout Group, Inc. See-through near-eye display glasses with a small scale image source
US8482859B2 (en) 2010-02-28 2013-07-09 Osterhout Group, Inc. See-through near-eye display glasses wherein image light is transmitted to and reflected from an optically flat film
US9223134B2 (en) 2010-02-28 2015-12-29 Microsoft Technology Licensing, Llc Optical imperfections in a light transmissive illumination system for see-through near-eye display glasses
US8477425B2 (en) 2010-02-28 2013-07-02 Osterhout Group, Inc. See-through near-eye display glasses including a partially reflective, partially transmitting optical element
US9128281B2 (en) 2010-09-14 2015-09-08 Microsoft Technology Licensing, Llc Eyepiece with uniformly illuminated reflective display
US9229227B2 (en) 2010-02-28 2016-01-05 Microsoft Technology Licensing, Llc See-through near-eye display glasses with a light transmissive wedge shaped illumination system
US10180572B2 (en) 2010-02-28 2019-01-15 Microsoft Technology Licensing, Llc AR glasses with event and user action control of external applications
US9341843B2 (en) 2010-02-28 2016-05-17 Microsoft Technology Licensing, Llc See-through near-eye display glasses with a small scale image source
US9129295B2 (en) 2010-02-28 2015-09-08 Microsoft Technology Licensing, Llc See-through near-eye display glasses with a fast response photochromic film system for quick transition from dark to clear
US8488246B2 (en) 2010-02-28 2013-07-16 Osterhout Group, Inc. See-through near-eye display glasses including a curved polarizing film in the image source, a partially reflective, partially transmitting optical element and an optically flat film
AU2011220382A1 (en) 2010-02-28 2012-10-18 Microsoft Corporation Local advertising content on an interactive head-mounted eyepiece
US9097891B2 (en) 2010-02-28 2015-08-04 Microsoft Technology Licensing, Llc See-through near-eye display glasses including an auto-brightness control for the display brightness based on the brightness in the environment
US20150309316A1 (en) 2011-04-06 2015-10-29 Microsoft Technology Licensing, Llc Ar glasses with predictive control of external device based on event input
US20120249797A1 (en) 2010-02-28 2012-10-04 Osterhout Group, Inc. Head-worn adaptive display
US8184069B1 (en) 2011-06-20 2012-05-22 Google Inc. Systems and methods for adaptive transmission of data
US9848217B2 (en) * 2012-01-20 2017-12-19 Korea Electronics Technology Institute Method for transmitting and receiving program configuration information for scalable ultra high definition video service in hybrid transmission environment, and method and apparatus for effectively transmitting scalar layer information
EP2627054B1 (de) * 2012-02-10 2018-12-19 Polycom, Inc. System und verfahren zur handhabung von kritischem paketverlust in multihop-rtp-streaming
US20130208809A1 (en) * 2012-02-14 2013-08-15 Microsoft Corporation Multi-layer rate control
EP3008896B1 (de) * 2013-07-15 2021-03-31 Sony Corporation Erweiterungen von bewegungsbeschränkter tile-set-sei-nachricht für interaktivität
US9609338B2 (en) 2013-10-25 2017-03-28 Microsoft Technology Licensing, Llc Layered video encoding and decoding
HUE055488T2 (hu) * 2014-08-07 2021-11-29 Sony Group Corp Adókészülék, adási eljárás és vevõkészülék
WO2017164595A1 (ko) * 2016-03-21 2017-09-28 엘지전자(주) 방송 신호 송수신 장치 및 방법
FR3070566B1 (fr) * 2017-08-30 2020-09-04 Sagemcom Broadband Sas Procede de recuperation d'un fichier cible d'un logiciel d'exploitation et dispositif d'utilisation
US11606528B2 (en) * 2018-01-03 2023-03-14 Saturn Licensing Llc Advanced television systems committee (ATSC) 3.0 latency-free display of content attribute
KR20200043169A (ko) 2018-10-17 2020-04-27 삼성전자주식회사 뉴럴 네트워크의 파라미터를 양자화하는 방법 및 장치
GB2598701B (en) * 2020-05-25 2023-01-25 V Nova Int Ltd Wireless data communication system and method
CN113709510A (zh) * 2021-08-06 2021-11-26 联想(北京)有限公司 高速率数据实时传输方法及装置、设备、存储介质

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA2088082C (en) * 1992-02-07 1999-01-19 John Hartung Dynamic bit allocation for three-dimensional subband video coding
US5321776A (en) * 1992-02-26 1994-06-14 General Electric Company Data compression system including successive approximation quantizer
US5850261A (en) * 1992-10-15 1998-12-15 Sony Corporation Efficient variable length encoder and decoder
FR2697706B1 (fr) * 1992-11-03 1994-11-25 Thomson Csf Procédé et dispositif de réduction de débit pour l'enregistrement d'images sur magnétoscope.
US5966465A (en) * 1994-09-21 1999-10-12 Ricoh Corporation Compression/decompression using reversible embedded wavelets
US5742892A (en) * 1995-04-18 1998-04-21 Sun Microsystems, Inc. Decoder for a software-implemented end-to-end scalable video delivery system
US5621660A (en) * 1995-04-18 1997-04-15 Sun Microsystems, Inc. Software-based encoder for a software-implemented end-to-end scalable video delivery system
JP3250426B2 (ja) * 1995-09-27 2002-01-28 安藤電気株式会社 光スペクトラム測定装置
JP3249729B2 (ja) * 1995-10-24 2002-01-21 シャープ株式会社 画像符号化装置及び画像復号装置
WO1997021302A1 (en) * 1995-12-08 1997-06-12 Trustees Of Dartmouth College Fast lossy internet image transmission apparatus and methods
JP3263807B2 (ja) * 1996-09-09 2002-03-11 ソニー株式会社 画像符号化装置および画像符号化方法
AUPO329396A0 (en) 1996-10-28 1996-11-21 Commonwealth Scientific And Industrial Research Organisation Image transmission
WO1998053613A1 (en) * 1997-05-20 1998-11-26 Motorola Inc. Apparatus, method and computer readable medium for scalable coding of video information

Also Published As

Publication number Publication date
US6263022B1 (en) 2001-07-17
EP1110404B1 (de) 2006-10-11
JP2003503975A (ja) 2003-01-28
WO2001003442A1 (en) 2001-01-11
CN1321398A (zh) 2001-11-07
KR100676644B1 (ko) 2007-02-01
CN100466732C (zh) 2009-03-04
DE60031230D1 (de) 2006-11-23
ES2273708T3 (es) 2007-05-16
EP1110404A1 (de) 2001-06-27
KR20010074974A (ko) 2001-08-09

Similar Documents

Publication Publication Date Title
DE60031230T2 (de) Skalierbares videokodierungssystem und verfahren
DE69605117T2 (de) Verfahren zur aufteilung und kodierung von daten
EP2198610B1 (de) Verfahren und vorrichtung zum erstellen eines kodierten ausgangsvideostroms aus mindestens zwei kodierten eingangsvideoströmen, sowie verwendung der vorrichtung
DE60009159T2 (de) Video kompression für mehrfachsendeverteilungen unter verwendung von räumlicher skalierbarkeit und gleichwellenfunkkodierung
DE69535228T2 (de) Bildumsetzungsvorrichtung
DE60305325T2 (de) System und verfahren zur ratenverzerrungsoptimierten datenpartitionierung zur videocodierung unter verwendung von rückwärtsadaption
DE69322079T2 (de) Videokoder mit zwei schichten
DE10048735A1 (de) Verfahren zur Codierung und Decodierung von Bildsequenzen sowie Einrichtungen hierzu
EP1025708A1 (de) Verfahren und vorrichtung zur verarbeitung eines digitalisierten bildes
DE10204617B4 (de) Verfahren und Vorrichtungen zur Kompression und Dekompression eines Videodatenstroms
WO2006056531A1 (de) Verfahren zur transcodierung sowie transcodiervorrichtung
EP1782634A1 (de) Verfahren und vorrichtung zum codieren und decodieren
DE10035109A1 (de) Terminal und Verfahren zum Transportieren von Standbildern
EP1774790B1 (de) Verfahren und vorrichtung zum codieren und decodieren
EP1285537B1 (de) Verfahren und eine anordnung zur codierung bzw. decodierung einer folge von bildern
DE10200901B4 (de) Effiziente Codierung von Videosignalen für skalierbare Simul-cast-Speicherung und -Übertragung sowie zugehöriger Codec
WO2002054774A2 (de) Optimale snr-skalierbare videocodierung
DE10121259C2 (de) Optimale SNR-skalierbare Videocodierung
WO2006042612A1 (de) Vorrichtung und verfahren zum erzeugen einer codierten videosequenz und zum decodieren einer codierten videosequenz unter verwendung einer zwischen-schicht-restwerte-praediktion
EP1800490A1 (de) Vorrichtung und verfahren zum erzeugen einer codierten videosequenz unter verwendung einer zwischen-schicht-bewegungsdaten-prädiktion
WO2003026310A2 (de) Effiziente videocodierung für skalierbare simul-cast-speicherung und -übertragung
DE102004011421B4 (de) Vorrichtung und Verfahren zum Erzeugen eines skalierten Datenstroms
EP1157557A1 (de) Verfahren und anordnung zur transformation eines bildbereichs
DE102007022955A1 (de) Qualitätsskalierbares Videosignal, Verfahren zu dessen Erzeugung, Codierer und Decodierer
WO2004002161A1 (de) Verfahren und vorrichtung zur vorbereitung der ubertragung von bildfolgen über einen zeitlich änderlichen kanal

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: IPG ELECTRONICS 503 LTD., ST. PETER PORT, GUER, GB

8328 Change in the person/name/address of the agent

Representative=s name: PATENTANWAELTE BRESSEL UND PARTNER, 12489 BERLIN