DE69822607T2 - Nichtlinearer quantisierer für videokodierung - Google Patents

Nichtlinearer quantisierer für videokodierung Download PDF

Info

Publication number
DE69822607T2
DE69822607T2 DE69822607T DE69822607T DE69822607T2 DE 69822607 T2 DE69822607 T2 DE 69822607T2 DE 69822607 T DE69822607 T DE 69822607T DE 69822607 T DE69822607 T DE 69822607T DE 69822607 T2 DE69822607 T2 DE 69822607T2
Authority
DE
Germany
Prior art keywords
chrominance
quantization parameter
scaling
luminance
values
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
DE69822607T
Other languages
English (en)
Other versions
DE69822607D1 (de
Inventor
Geoffry Barin HASKELL
Atul Puri
Lewis Robert SCHMIDT
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.)
AT&T Corp
Original Assignee
AT&T Corp
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
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=26714715&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=DE69822607(T2) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by AT&T Corp filed Critical AT&T Corp
Publication of DE69822607D1 publication Critical patent/DE69822607D1/de
Application granted granted Critical
Publication of DE69822607T2 publication Critical patent/DE69822607T2/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/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/186Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a colour or a chrominance component
    • 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/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/176Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/61Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/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
    • 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/13Adaptive entropy coding, e.g. adaptive variable length coding [AVLC] or context adaptive binary arithmetic coding [CABAC]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/90Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
    • H04N19/91Entropy coding, e.g. variable length coding [VLC] or arithmetic coding

Description

  • Hintergrund der Erfindung
  • Die vorliegende Erfindung betrifft einen Quantisierer zur Verwendung in der Bildcodierung.
  • Es ist bekannt, dass diskrete Kosinustransformationskoeffizienten in Videocodierungsanwendungen skaliert werden, um die Bandbreite beizubehalten. Bekannte Systeme skalieren entweder mit einer kleinen Konstante, wie z. B. geteilt durch 8, oder sie skalieren durch einen linearen Skalierungsfaktor, der so viel wie zweimal ein Quantisierungsparameter (2 × Qp) ist. Eine Skalierung durch die kleine Konstante führt nicht zu einer signifikanten Einsparung von Bandbreite. Eine Skalierung durch die lineare Skalierungsfunktion 2*Qp führt zu signifikanten Einsparungen von Bits, aber auch zu einer schwachen Bildqualität bei niedrigeren und mittleren Qp-Werten, insbesondere in den Chrominanzvideosignalen. Daher besteht in der Technik ein Bedarf nach einem Quantisierer, der gekennzeichnet ist durch eine Skalierungsfunktion, die zu einer guten Signalqualität und zu Einsparungen bei der Bitrate bei allen Werten von Qp führt, insbesondere in Bezug auf die Chrominanz.
  • Ein Codierer und ein Decoder müssen denselben Quantisierungsparameter verwenden, um Videoinformationen verständlich zu codieren und zu decodieren. Bekannte Systeme bewirken Änderungen des Quantisierungsparameters mit Codes, die Änderungen in Qp bei einer einheitlichen Schrittgröße verursachen, und zwar unabhängig vom Wert von Qp.
  • Die Erfahrung lehrt, dass bei niedrigen Werten von Qp die Änderungen in Qp relativ gering sind. Bei hohen Werten von Qp sind die Änderungen der Qp-Werte jedoch relativ groß. Systeme, die zusätzliche Bits zuordnen, um die größeren Qp-Änderungen zu bewirken, verschwenden Bandbreite bei den niedrigeren Qp-Werten, bei denen die größeren Änderungen nicht vorkommen. Systeme, welche die Anzahl von Bits begrenzen, die für die Codierung von Qp-Änderungen zur Verfügung stehen, können jedoch gesättigt werden, wenn größere Änderungen codiert werden müssen. Daher besteht in der Technik ein Bedarf nach einem Quantisierer, der sowohl große als auch kleine Änderungen von Qp mit einer minimalen Anzahl von Bits bewirken.
  • US-A-5 434 623 offenbart ein Verfahren und eine Vorrichtung zur Komprimierung von Bilddaten mit Hilfe einer Kombination aus Luminanz- und Chrominanzcodierung, wobei die Skalierung der Blockkoeffizienten von einem Quantisierungsfaktor durchgeführt wird. Weiterhin führt US-A-5 434 623 aus, dass die Skalierung nach Gewichtungsfaktoren durchgeführt werden kann. Somit kann ein erster Blockkoeffizient durch eine erste Gewichtung des Quantisierungsfaktors skaliert werden, und ein zweiter Blockkoeffizient kann durch eine zweite Gewichtung desselben Quantisierungsfaktors skaliert werden.
  • ZUSAMMENFASSUNG DER ERFINDUNG
  • Die Nachteile der Technik werden in einem hohen Maß von der vorliegenden Erfindung, wie in den beigefügten Ansprüchen bestimmt, aufgehoben.
  • Die vorliegende Erfindung kann eine Methode zur Aktualisierung von Qp-Werten beinhalten. Änderungen von Qp werden in einem Code mit fester Länge bewirkt, aber jeder Code bedeutet verschiedene Dinge, abhängig von den vorhergehenden Werten von Qp. Wenn der vorhergehende Qp-Wert hoch ist, stellt der Code eine größere Veränderung dar, als wenn der vorhergehende Wert von Qp niedrig ist.
  • KURZE BESCHREIBUNG DER ZEICHNUNGEN
  • 1(a) ist ein Blockdiagramm einer ersten Ausführungsform eines Codierers 100 der vorliegenden Erfindung; 1(b) ist ein Blockdiagramm einer ersten Ausführungsform eines Decoders 200 der vorliegenden Erfindung.
  • 2 ist ein Blockdiagramm eines Teils des Quantisierers der 1.
  • 3 ist ein Blockdiagramm eines Teils der Skalierungsschaltung der 1.
  • DETAILLIERTE BESCHREIBUNG
  • 1 zeigt einen Codierer 100, der gemäß einer ersten Ausführungsform der vorliegenden Erfindung konstruiert ist. Ein analoges Bildsignal wird dem Codierer 100 geliefert. Das Bildsignal wird abgetastet und von einem Analog-Digital-(A/D)-Wandler 110 mit Hilfe von Techniken, die im Stand der Technik bekannt sind, in ein digitales Signal umgewandelt. Der A/D-Wandler 110 generiert ein digitales Bildsignal für eine Vielzahl von Pixeln des Bildes. Alternativ kann das Bildsignal dem Codierer 100 als digitales Bildsignal geliefert werden; in diesem Fall wird der A/D-Wandler 110 weggelassen.
  • Das digitale Bildsignal wird in eine Verarbeitungsschaltung 120 eingegeben. Die Verarbeitungsschaltung 120 kann zahlreiche Funktionen ausführen. Normalerweise filtert die Verarbeitungsschaltung 120 die Bilddaten und zerlegt sie in eine Luminanzsignal-Komponente und zwei Chrominanzsignal-Komponenten. Außerdem gruppiert die Verarbeitungsschaltung 120 Bilddaten in Datenblöcke. Während das digitale Eingabesignal Informationen für eine Vielzahl von Pixeln in einer Abtastrichtung darstellt, stellt die digitale Ausgabe der Verarbeitungsschaltung 120 einen Block von Pixeln dar, z. B. ein 8-Pixel × 8-Pixel-Array von Bilddaten. Die Verarbeitungsschaltung 120 gibt Bilddaten auf der Grundlage von Macroblöcken aus. Ein Macroblock besteht normalerweise aus bis zu vier Blöcken von Luminanzdaten und bis zu zwei Blöcken von Chrominanzdaten. Die Verarbeitungsschaltung 120 kann auch zusätzliche Funktionen, wie z. B. Filterung, durchführen, um individuelle Designanforderungen zu erfüllen.
  • Die Ausgabe der Verarbeitungsschaltung 120 wird in eine Transformationsschaltung 130 eingegeben. Die Transformationsschaltung 130 führt eine Transformation der Bilddaten, wie z. B. DCT (Diskrete Cosinus Transformation)-Codierung von der Pixeldomäne in eine Domäne von Koeffizienten durch. Ein Block von 64 Pixeln wird in einen Block von 64 Koeffizienten umgewandelt. Koeffizienten, die von der DCT-Codierung ausgegeben werden, umfassen einen einzigen DC-Koeffizienten und 63 AC-Koeffizienten, von denen wenige ungleich Null sind. Die Transformationsschaltung 130 gibt Blöcke von Koeffizienten aus, die in Macro blöcken organisiert sind.
  • Ein Quantisierer 140 skaliert die DC- und AC-Koeffizienten, die von der Vorhersageschaltung 150 generiert werden, nach einer nicht linearen Skalierungsfunktion, die von einem variablen Quantisierungsparameter (Qp) bestimmt wird. Der Quantisierungsparameter ist ein Wert, der von der Bitrate des Kanals, der Auflösung des Bildes, das codiert wird, der Art der Bildcodierung (intra oder inter) und anderen Faktoren abhängig ist, die eine Anzahl von Bits beeinflussen, die der Codierung des Macroblocks zugeordnet werden können. Qp wird von Macroblock zu Macroblock aktualisiert; Änderungen von Qp werden in einem Ausgabe-Bitstrom bewirkt. In der MPEG-Codierung nimmt Qp Werte zwischen 1 und 31 an. Der Quantisierer 140 reduziert die Bandbreite des Bildsignals, indem er eine Anzahl der Quantisierungspegel reduziert, die zur Codierung der Signale zur Verfügung stehen. Viele kleine Koeffizienten, die in den Quantisierer 140 eingegeben werden, werden herunter dividiert und auf Null trunkiert. Die skalierten Signale werden vom Quantisierer 140 ausgegeben.
  • Die Ausgabe des Quantisierers 140 wird in eine Vorhersageschaltung 150 eingegeben. Die Vorhersageschaltung 150 führt eine Vorhersage-Gradientenanalyse durch, um den DC-Koeffizienten des Blocks vorherzusagen. Die Vorhersageschaltung 150 kann die AC-Koeffizienten, die von der Transformationsschaltung 130 generiert werden, weiterleiten oder als Alternative AC-Koeffizienten des Blocks vorhersagen. In einer bevorzugten Betriebsart wählt die Vorhersageschaltung 150 zwischen den Modi des Vorhersagens und des Weiterleitens von AC-Koeffizienten; in diesem Fall generiert die Vorhersageschaltung 150 einen AC-Vorhersage-Flag, um eine Betriebsart zu kennzeichnen. Die Vorhersageschaltung 150 gibt DC-Koeffizientensignale und AC-Koeffizientensignale (die entweder AC-Koeffizienten oder AC-Restströme darstellen) auf der Grundlage von Macroblöcken und, auf Macroblockbasis optional, einen AC-Vorhersage-Flag aus.
  • Ein Codierer 160 mit variabler Länge codiert die Ausgabe des Quantisierers 140. Der Codierer 160 mit variabler Länge ist normalerweise ein Huffman-Codierer, der Lauflängencodierung für die skalierten Signale vornimmt. Eine Bitstrom-Ausgabe vom Codierer 160 mit variabler Länge kann übermittelt, gespeichert oder zu anderen in der Technik bekannten Zwecken verwendet werden.
  • Ein Decoder 200 führt Arbeiten durch, die den oben beschriebenen Codierungsvorgang rückgängig machen. Ein Decoder 260 mit variabler Länge analysiert den Bitstrom mit Hilfe eines komplementären Vorgangs, um ein skaliertes Signal wiederherzustellen. Wenn vom Codierer 160 ein Huffman-Codierer verwendet wird, wird ein Huffman-Decoder 260 verwendet.
  • Eine Rekonstruktionsschaltung 250 führt die identische Gradientenanalyse durch, die in der Vorhersageschaltung 150 durchgeführt wurde. Das DC-Restsignal wird identifiziert und einem vorhergesagten Koeffizienten hinaddiert, um einen DC-Koeffizienten zu erhalten. Optional kann die Rekonstruktionsschaltung 250 den AC-Vorhersage-Flag identifizieren und, anhand des Status dieses Flags, die AC-Informationen entweder als AC-Koeffizienteninformationen oder als AC-Restinformationen interpretieren. Falls AC-Restinformationen vorhanden sind, fügt die Rekonstruktionsschaltung 250 die Restsignale entsprechenden vorhergesagten Signalen hinzu, um AC-Koeffizienten zu erhalten. Die Rekonstruktionsschaltung 250 gibt Koeffizientensignale aus.
  • Eine Dequantisiererschaltung 240 multipliziert die wiederhergestellten Signale mit denselben Skalierwerten, die beim Quantisierer 140 verwendet werden. Natürlich werden diese Koeffizienten, die auf Null herunter dividiert werden, nicht wiederhergestellt.
  • Eine Umkehrtransformierungsschaltung 230 führt die Umkehrtransformation für die Transformation durch, die von der Transformationsschaltung 130 des Codierers 100 vorgenommen wurde. Wenn eine DCT-Transformation durchgeführt wurde, wird auch eine Umkehr-DCT-Transformation durchgeführt. Das Selbe gilt für Teilbandcodierung. Die Umkehrtransformierungsschaltung 230 transformiert die Koeffizienteninformationen zurück in die Pixeldomäne.
  • Eine Verarbeitungsschaltung 220 kombiniert die Luminanz- und Chrominanzsignale und kann optionale Funktionen ausführen, die für bestimmte Anwendungen erforderlich sind. Die Verarbei tungsschaltung 220 gibt digitale Signale von Pixeln aus, die angezeigt werden können. Zu diesem Zeitpunkt sind die Signale bereit für die Anzeige auf einem digitalen Bildschirm. Falls für eine bestimmte Anwendung erforderlich, können die Signale von einem Digital-Analog-Wandler 210 für die Anzeige auf einem Analog-Bildschirm umgewandelt werden.
  • Die vorliegende Erfindung erzielt Einsparungen bei der Bitrate, indem sie am Quantisierer 140 eine nicht lineare Skalierungsfunktion einsetzt, um Einsparungen bei der Bitrate bei hohen Qp-Pegeln zu erreichen, aber eine hohe Videoqualität bei niedrigen Qp-Pegeln zu gewährleisten. Der Quantisierer 140 verwendet unterschiedliche Skalierungsfunktionen, je nach Art der Daten, die quantisiert werden (Luminanz oder Chrominanz), der Art des Koeffizienten, der quantisiert wird (DC oder AC) und der Art der Codierung (inter oder intra), die durchgeführt wird.
  • NICHT LINEARE QUANTISIERUNG VON DC-KOEFFIZIENTEN FÜR LUMINANZ UND CHROMINANZ
  • Für DC-Koeffizienteninformationen variieren die Skalierungsfunktionen mit Qp. Bei DC-Luminanz- und DC-Chrominanzsignalen werden verschiedene stückweise lineare Skalierungsfunktionen verwendet. Zur Minimierung unerwünschter Bildfehler innerhalb des Chrominanzsignals ist der DC-Chrominanzskalierer bei allen Qp-Werten kleiner als der DC-Luminanzskalierer.
  • Die DC-Luminanzskalierungsfunktion für niedrige Qp-Werte ist eine Konstante. Bei hohen Qp-Pegeln nähert sich die DC-Luminanzskalierungsfunktion einer 2*Qp-Funktion. Die Erfinder erhielten durch Experimentieren die DC-Skalierungsfunktion, die unten in der Tabelle 1 dargestellt ist und in einer Ausführungsform der Erfindung verwendet wird.
  • Die DC-Chrominanzskalierungsfunktion liegt bei niedrigen Qp-Werten ebenfalls bei einer Konstante. Bei hohen Qp-Werten nähert sich die DC-Chrominanzskalierungsfunktion einer linearen Skalierungsfunktion in Qp. Durch Experimentieren erhielten die Erfinder die DC-Skalierungsfunktion für Chrominanzsignale, die unten in der Tabelle 1 dargestellt ist und in einer bevorzugten Ausführungsform verwendet wird.
  • Figure 00070001
    Tabelle 1
  • Anstatt einer Berechnung des DC-Skalierers für jeden Wert von Qp kann eine zusätzliche Effizienz erzielt werden, indem die DC-Skalierungsfunktionen für Luminanz und Chrominanz für alle Werte von Qp in einer Speicher-Tabelle im Quantisierer 140 gespeichert werden. Hierbei schließt der Quantisierer 140 einen kleinen Speicher von DC-Skalen für Luminanz und Chrominanz ein, die von Qp indiziert werden können wie in der Tabelle 2 unten dargestellt.
  • Figure 00070002
  • Figure 00080001
    Tabelle 2
  • Während des Betriebs gibt die Transformationsschaltung 130 Macroblöcke von Daten an den Quantisierer 140 aus. Jeder Macroblock enthält bis vier Blöcke Luminanzdaten und zwei Blöcke Chrominanzdaten. Für den Macroblock wird ein einzelner Qp-Wert verwendet. Qp wird für jeden einzelnen Macroblock separat aktualisiert.
  • Auf der Grundlage des Wertes von Qp ruft der Quantisierer 140 einen DC-Skalierungsfaktor für Luminanz und einen DC-Skalierungsfaktor für Chrominanz ab, die von den Skalierungsfunktionen auf den Wert von Qp festgelegt werden. Für jeden Luminanzblock generiert der Quantisierer 140 ein DC lum-Pegel-Signal gemäß der folgenden Formel: DC lum-Pegel = DC lum-Koeffizient/DC-Skalierer für Luminanz
  • Für jeden Chrominanzblock generiert der Quantisierer 140 ein DC chrom-Pegel-Signal gemäß der folgenden Formel: Chrom DC-Pegel = Chrom DC-Koeffizient/DC-Skalierer für Chrominanz
  • Der Quantisierer 140 gibt jedes DC lum-Pegel-Signal und jedes DC chrom-Pegel-Signal aus.
  • Die nicht linearen DC-Skalierungsfunktionen des Quantisierers 140 können in Hardware implementiert werden wie in der 2 dargestellt. Das Qp-Signal wird in einen Speicher 300 eingegeben, der die Skalierungsfaktoren speichert, die von den DC-Luminanz- und DC-Chrominanzskalierungsfunktionen bestimmt werden. Die Skalierer-Tabelle 300 kann durch einen Prozessor (nicht gezeigt) ersetzt werden, der die Skalierungsfaktoren gemäß dem Qp-Wert berechnet. DC-Luminanz- und DC-Chrominanzsignale von der Transformationsschaltung 130 werden von einem Demultiplexer 310 isoliert und zu den Luminanz- bzw. Chrominanzteilerschaltungen 320 und 330 weitergeleitet. Die DC-lum-Pegel- und DC-chrom-Pegel-Signale werden von diesen Teilerschaltungen generiert.
  • Am Decoder 200 führt die Dequantisiererschaltung 240 eine Umkehrquantisierung mit denselben stückweisen linearen Skalierungsfunktionen durch. Auf der Grundlage des Qp-Wertes des unmittelbar vorhergehenden Macroblocks und jeder Qp-Aktualisierung, die im eingehenden Bitstrom bewirkt wird, ruft die Dequantisiererschaltung 240 entsprechende Skalierungsfaktoren für DC-Luminanz- und DC-Chrominanzsignale ab. Für jeden Luminanzblock generiert die Dequantisiererschaltung 240 einen Luminanz-DC-Koeffizienten gemäß der folgenden Formel: Lum-DC-Koeffizient = DC lum-Pegel*DC-Skalierer für Luminanz
  • Für jeden Chrominanzblock generiert die Skalierungsschaltung 240 einen DC-Koeffizienten gemäß der folgenden Formel: Chrom-DC-Koeffizient = Chrom DC-Pegel*DC-Skalierer für Chrominanz
  • Die Dequantisiererschaltung 240 gibt die rekonstruierten Luminanz- und Chrominanz-Koeffizienten aus.
  • Die nicht linearen DC-Skalierungsfunktionen der Dequantisiererschaltung 240 können in Hardware implementiert werden wie in der 3 dargestellt. Das Qp-Signal wird in einen Speicher 400 eingegeben, der die Skalierungsfaktoren speichert, die von den DC-Luminanz- und DC-Chrominanzskalierungsfunktionen bestimmt werden. Die Skalierer-Tabelle 400 kann durch einen Prozessor (nicht gezeigt) ersetzt werden, der die Skalierungsfaktoren anhand des Qp-Signals berechnet. DC lum-Pegel- und DC chrom-Pegel- Signale vom Codierer 260 mit variabler Länge werden von einem Demultiplexer 410 isoliert und zu den Luminanz- bzw. Chrominanzvervielfacherschaltungen 420 und 430 weitergeleitet. DC-Luminanz-Koeffizienten und DC-Chrominanz-Koeffizienten werden von diesen Vervielfacherschaltungen generiert.
  • Die oben beschriebenen nicht linearen DC-Skalierungsfaktoren sind sowohl für Intracodierungs- als auch für Intercodierungsvorgänge geeignet. Die Erfahrung zeigt jedoch, dass aus Intercodierung erhaltene DC-Koeffizienten oft gegen Null gehen. Wenn sie quantisiert werden, selbst um einen konstanten Skalierungsfaktor, werden die aus Intercodierung erhaltenen DC-Koeffizienten oft auf Null trunkiert. Um in einer bevorzugten Ausführungsform die Komplexität zu verringern, kann die nicht lineare Skalierungsfunktion daher während Intercodierungsvorgängen deaktiviert werden. Die aus Intercodierung erhaltenen DC-Koeffizienten können ähnlich wie bei der Quantisierung von AC-Koeffizienten, die unten beschrieben ist, quantisiert werden.
  • Die nicht linearen DC-Skalierungsfunktionen erhalten eine hohe Codierungsqualität bei niedrigen Qp-Werten und erzielen signifikante Einsparungen bei der Bitrate bei hohen Qp-Werten. Der Quantisierer 140 und die Dequantisiererschaltung 240 der vorliegenden Erfindung können in Anwendungen verwendet werden, in denen die Bildqualität ein wichtigerer Faktor ist als Einsparungen bei der Bitrate. Daher können in einer bevorzugten Ausführungsform der Quantisierer 140 und die Skaliererschaltung 240 zwei Betriebsarten haben: eine erste Betriebsart, die nicht lineare Skalierungsfunktionen auf der Grundlage von Werten von Qp anwendet wie oben beschrieben, und eine zweite Betriebsart, die einen konstanten Skalierungsfaktor (z. B. geteilt durch 8) oder sogar mehrere konstante Skalierungsfaktoren (z. B. geteilt durch 8, 4, 2 oder 1) verwendet. In dieser Ausführungsform generiert der Quantisierer 140 ein Skalierer-Flagsignal, das angibt, welche Betriebsart verwendet wird. Wenn die Dequantisiererschaltung 240 das Skalierer-Flagsignal empfängt, ruft sie eine entsprechende Betriebsart auf, um Koeffizienten zu generieren. Das Skalierer-Flagsignal kann ein Signal mit einem Bit sein, wenn es zwischen den zwei Betriebsarten unterscheiden muss; es kann jedoch größer sein, wenn es zwischen den beiden Betriebsarten unterscheiden und außerdem angeben muss, welcher der konstanten Skalierungsfaktoren aufgerufen wird.
  • NICHT LINEARE QUANTISIERUNG VON CHROMINANZKOEFFIZIENTEN FÜR INTERCODIERTE BLÖCKE
  • In Intercodierung können sowohl DC- als auch AC-Koeffizienten von Chrominanzblöcken nahe Null sein. Die Codierung solcher Koeffizienten mit nicht linearen Skalierungsfunktionen kann die Codierungsqualität des Chrominanzsignals verbessern. Außerdem können die nicht linearen Skalierungsfunktionen dieses Abschnitts auf AC-Koeffizienten von Chrominanzblöcken in Intracodierung angewendet werden, um eine Codierungs-Effizienz zu erzielen.
  • Die nicht lineare Skalierungsfunktion für AC-Chrominanzkoeffizienten ist stückweise linear und beruht auf Qp-Werten. Bei niedrigen Qp-Werten ist die nicht lineare Skalierungsfunktion für AC ein konstanter Wert, nahezu die Hälfte des Pegels der Skalierungsfunktion für DC-Chrominanzsignale. Bei hohen Qp-Pegeln nähert sich die AC-Skalierungsfunktion einer Qp/2-Linie. Bei mittleren Pegeln nähert sich die AC-Skalierungsfunktion einer Qp/4-Linie. In einer bevorzugten Ausführungsform wurde die AC-Skalierungsfunktion für Chrominanz experimentell abgeleitet wie in der Tabelle 3 unten dargestellt:
  • Figure 00110001
    Tabelle 3
  • Die AC-Skalierungsfaktoren für Chrominanz können auch im Quantisierer 140 in einer Speicher-Tabelle gespeichert werden, die durch Qp indiziert wird.
  • Während der Codierung ruft der Quantisierer 140 auf der Grundlage des Wertes von Qp einen Skalierungsfaktor für AC-Koeffizienten ab, oder er berechnet diesen Faktor. Für jeden Chrominanz-AC-Koeffizienten generiert der Quantisierer 140 ein entsprechendes Chrominanz-AC-Pegel-Signal nach der folgenden Formel: Chrom-AC-Pegel = Chrom-AC-Koeffizient/Quantisierer für Chrominanz
  • Der Quantisierer 140 gibt die Chrom-AC-Pegel-Signale für die AC-Koeffizienten aus.
  • Die nicht linearen Skalierungsfunktionen für AC-Chrominanzkoeffizienten können in Hardware implementiert werden, wie auch in der 2 dargestellt. Die Skalierer-Tabelle 300 speichert die AC-Chrominanz-Skaliererwerte, die durch Qp indiziert werden. Wenn eine Skalierer-Tabelle 300 durch einen Prozessor ersetzt wird, berechnet der Prozessor die AC-Chrominanz-Skaliererwerte nach dem Qp-Wert. AC-Chrominanzsignale von der Transformationsschaltung 140 werden von einem Demultiplexer 310 isoliert und an eine AC-Teilerschaltung 340 weitergeleitet. Die AC-Chrom-Pegel-Signale werden von der Teilerschaltung 340 generiert.
  • Während der Decodierung ruft die Dequantisiererschaltung 240 den AC-Skalierungsfaktor für Chrominanz ab, basierend auf dem Qp-Wert, der für den unmittelbar vorhergehenden Macroblock verwendet wurde, und jede Qp-Aktualisierung, die im eingehenden Bitstrom geliefert wird. Für jedes AC-Chrominanz-Pegel-Signal rekonstruiert die Skalierungsschaltung 240 einen entsprechenden AC-Chrominanzkoeffizienten gemäß der folgenden Formel: Chrom-AC-Koeffizient = Chrom-AC-Pegel*Quantisierer für Chrominanz
  • Die Skalierungsschaltung 240 gibt die rekonstruierten Chrominanz-AC-Koeffizienten aus.
  • Die nicht linearen AC-Skalierungsfunktionen der Skalierungsschaltung können in Hardware implementiert werden, wie auch in der 3 dargestellt. Die Skalierer-Tabelle 400 speichert die AC-Chrominanz-Skaliererwerte, die von Qp indiziert werden. Wenn die Skalierer-Tabelle 400 durch einen Prozessor ersetzt wird, berechnet der Prozessor die AC-Skaliererwerte nach dem Qp-Signal. AC-chrom-Pegel-Signale vom Codierer 160 mit variabler Länge werden von einem Demultiplexer 410 isoliert und an eine AC-Vervielfacherschaltung 440 weitergeleitet. Die AC-Koeffizien ten werden von der Vervielfacherschaltung 440 generiert.
  • QUANTISIERER-AKTUALISIERUNG
  • Der Codierer 100 und der Decoder 200 müssen denselben Qp-Wert benutzen, damit Videosignale verständlich codiert und decodiert werden können. Der Codierer 100 kann praktisch einen Qp-Wert mit jedem Macroblock verändern. Wenn der Codierer 100 Qp verändert, bewirkt er die Änderung in einem Qp-Aktualisierungssignal im Ausgabe-Bitstrom.
  • Die vorliegende Erfindung bietet ein verbessertes Verfahren, um aktualisierte Qp-Werte an den Decoder 200 zu melden. Bei jeder Qp-Aktualisierung hängt die Höhe der Qp-Anpassung nicht nur vom Aktualisierungssignal ab, sondern auch vom vorhergehenden Wert von Qp. Ein bestimmtes Qp-Aktualisierungssignal führt bei einem hohen Wert von Qp zu einer relativ großen Änderung von Qp. Dasselbe Qp-Aktualisierungssignal führt bei einem kleinen Wert von Qp zu einer kleineren Änderung von Qp. Die folgende Tabelle 4 zeigt Qp-Änderungen, die auf der Grundlage des Qp-Aktualisierungssignals und des Wertes von Qp in einer bevorzugten Ausführungsform der Erfindung vorgenommen werden.
  • Figure 00130001
    Tabelle 4
  • Das Bereitstellen variabler Schrittgrößen für Qp-Aktualisierungen auf der Grundlage des Qp-Wertes führt zu einem Widerstand auf Sättigung bei großen Veränderungen von Qp im Codierer 100. Die variablen Schrittgrößen bieten erhöhte Flexibilität und erfordern kein zusätzliches Verwaltungsaufwand, da der vorherige Wert von Qp im Decoder 200 bekannt ist und nicht im Bitstrom bewirkt werden muss.
  • Wenn technische Merkmale in den Ansprüchen mit Bezugszei chen versehen sind, so sind diese Bezugszeichen lediglich zum besseren Verständnis der Ansprüche vorhanden. Dementsprechend stellen solche Bezugszeichen keine Einschränkungen des Schutzumfangs solcher Elemente dar, die nur exemplarisch durch solche Bezugszeichen gekennzeichnet sind.

Claims (27)

  1. Ein Quantisierer (140) zur Skalierung eines Videoinformationssignals, der folgendes umfasst: einen Skalierungsfaktorgenerator (300), der eine Vielzahl von stückweise linearen Skalierungsfunktionen verwendet, die auf einem Quantisierungsparameter Qp basieren, wobei jede stückweise lineare Skalierungsfunktion für jeweilige Bereiche von Werten des Quantisierungsparameters Qp bestimmt ist, und einen Teiler (320, 330, 340) zur Teilung des Videoinformationssignals durch einen Skalierungsfaktor, der durch den Skalierungsfaktorgenerator (300) bereitgestellt wird.
  2. Der Quantisierer (140) nach Anspruch 1, worin der Skalierungsfaktorgenerator (300) einen Speicher einschließt, in dem die Skalierungsfaktoren gespeichert sind; oder worin der Skalierungsfaktorgenerator (300) ein Prozessor ist, der die Skalierungsfaktoren berechnet.
  3. Der Quantisierer (140) nach Anspruch 1, worin das Videoinformationssignal Luminanzinformation enthält, wobei der Skalierungsfaktorgenerator (300) einen Luminanzskalierungsfaktor erzeugt, und der Teiler (320, 330, 340) die Luminanzinformation durch den Luminanzskalierungsfaktor teilt und davon ein Luminanzpegelsignal erzeugt; oder worin das Videoinformationssignal DC-Chrominanzinformation enthält, wobei der Skalierungsfaktorgenerator (300) einen Chrominanzskalierungsfaktor erzeugt, und der Teiler (320, 330, 340) die DC-Chrominanzinformation durch den Chrominanzskalierungsfaktor teilt und davon ein Chrominanzpegelsignal erzeugt.
  4. Der Quantisierer (140) nach Anspruch 3, worin der Luminanzskalierungsfaktor aus einer Luminanzskalierungsfunktion erzeugt wird, die auf dem Quantisierungsparameter Qp basiert, worin die Luminanzskalierungsfunktion gleich 8 ist, wenn der Quantisierungsparameter Qp innerhalb der Werte von 1 bis einschließlich 4 fällt; worin die Luminanzskalierungsfunktion (2*Qp) ist, wenn der Quantisierungsparameter Qp innerhalb der Werte von 5 bis einschließlich 8 fällt; worin die Luminanzskalierungsfunktion gleich (Qp + 8) ist, wenn der Quantisierungsparameter Qp innerhalb der Werte von 9 bis einschließlich 24 fällt; und worin die Luminanzskalierungsfunktion gleich (2*Qp – 16) ist, wenn der Quantisierungsparameter innerhalb der Werte von 25 bis einschließlich 31 fällt.
  5. Der Quantisierer (140) nach Anspruch 3, worin der Chrominanzskalierungsfaktor aus einer Chrominanzskalierungsfunktion erzeugt wird, die auf dem Quantisierungsparameter Qp basiert, worin die Chrominanzskalierungsfunktion gleich 8 ist, wenn der Quantisierungsparameter innerhalb der Werte von 1 bis einschließlich 4 fällt; worin die Chrominanzskalierungsfunktion gleich (Qp + 13)/2 ist, wenn der Quantisierungsparameter innerhalb der Werte von 5 bis einschließlich 24 fällt; und worin die Chrominanzskalierungsfunktion gleich (Qp – 6) ist, wenn der Quantisierungsparameter innerhalb der Werte von 25 bis einschließlich 31 fällt.
  6. Der Quantisierer (140) nach Anspruch 1, worin das Videoinformationssignal Luminanz- und Chrominanzinformation enthält, der Skalierungsfaktorgenerator (300) einen Luminanzskalierungsfaktor und einen Chrominanzskalierungsfaktor erzeugt, und der Teiler (320, 330, 340) folgendes umfasst: einen ersten Teiler (320) der die Luminanzinformation durch den Luminanzskalierungsfaktor teilt und davon ein Luminanzpegelsignal davon erzeugt, und einen zweiten Teiler (330) der die Chrominanzinformation durch den Chrominanzskalierungsfaktor teilt und davon ein Chrominanzpegelsignal davon erzeugt.
  7. Der Quantisierer (140) nach Anspruch 6, worin der Luminanzskalierungsfaktor aus einer mindestens Vier-Segment stückweise linearen Luminanzskalierungsfunktion erzeugt wird, die auf dem Quantisierungsparameter Qp basiert, der Chrominanzskalierungsfaktor aus einer mindestens Drei-Segment stückweise linearen Chrominanzskalierungsfunktion erzeugt wird, die auf dem Quantisierungsparameter Qp basiert, und für alle Werte des Quantisierungsparameters Qp die Chrominanzskalierungsfunktion weniger als die Luminanzskalierungsfunktion ist.
  8. Der Quantisierer (140) nach Anspruch 1, worin: das Videoinformationssignal AC-Chrominanzinformation enthält, der Skalierungsfaktorgenerator (300) einen AC-Chrominanzskalierungsfaktor erzeugt, und der Teiler (320, 330, 340) die AC-Chrominanzinformation durch den AC-Chrominanzskalierungsfaktor teilt und davon ein AC-Chrominanzpegelsignal erzeugt.
  9. Der Quantisierer (140) nach Anspruch 8, worin der AC-Chrominanzskalierungsfaktor aus einer AC-Chrominanzskalierungsfunktion erzeugt wird, die auf dem Quantisierungsparameter Qp basiert, worin die AC-Chrominanzskalierungsfunktion gleich 4 ist, wenn der Quantisierungsparameter Qp innerhalb der Werte von 1 bis einschließlich 4 fällt; worin die AC-Chrominanzskalierungsfunktion gleich (Qp + 13)/4 ist, wenn der Quantisierungsparameter Qp innerhalb der Werte von 5 bis einschließlich 24 fällt; und worin die AC-Chrominanzskalierungsfunktion gleich (Qp – 6)/2 ist, wenn der Quantisierungsparameter Qp innerhalb der Werte von 25 bis einschließlich 31 fällt.
  10. Ein Dequantisierer (240) für die Skalierung eines Signals, das ein quantisiertes Videoinformationssignal enthält, der folgendes umfasst: einen Skalierungsfaktorgenerator (400) der eine Vielzahl von stückweise linearen Skalierungsfunktionen verwendet, die auf einen Quantisierungsparameter Qp basieren, wobei jede stückweise lineare Skalierungsfunktion für jeweilige Bereiche von Werten des Quantisierungsparameters Qp bestimmt ist, wobei die Vielzahl von stückweise linearen Skalierungsfunktionen, die auf dem Quantisierungsparameter Qp basieren, jenen eines Quantisierers entsprechen, der verwendet wird, um das quantisierte Videoinformationssignal zu erzeugen, und einen Vervielfacher (420, 430, 440) zur Vervielfachung des quantisierten Videoinformationssignal durch einen Skalierungsfaktor, der durch den Skalierungsfaktorgenerator (400) bereitgestellt wird.
  11. Der Dequantisierer (240) nach Anspruch 10, worin der Skalierungsfaktorgenerator (400) ein Speicher ist, in dem die Skalierungsfaktoren gespeichert sind; oder worin der Skalierungsfaktorgenerator (400) ein Prozessor ist, der die Skalierungsfaktoren berechnet.
  12. Der Dequantisierer (240) nach Anspruch 10, worin das quantisierte Videoinformationssignal Luminanzinformation enthält, der Skalierungsfaktorgenerator (400) einen Luminanzskalierungsfaktor erzeugt, und der Vervielfacher (420, 430, 440) die Luminanzinformation mit dem Luminanzskalierungsfaktor vervielfacht und ein davon Luminanzpegelsignal erzeugt; oder worin das quantisierte Videoinformationssignal DC-Chrominanzinformation enthält, wobei der Skalierungsfaktorgenerator (400) einen Chrominanzskalierungsfaktor erzeugt, und der Vervielfacher (420, 430, 440) die DC-Chrominanzinformation mit dem Chrominanzskalierungsfaktor vervielfacht und davon ein Chrominanzpegelsignal.
  13. Der Dequantisierer (240) nach Anspruch 12, worin der Luminanzskalierungsfaktor aus einer Luminanzskalierungsfunktion erzeugt wird, die auf dem Quantisierungsparameter Qp basiert, worin die Luminanzskalierungsfunktion gleich 8 ist, wenn der Quantisierungsparameter Qp innerhalb der Werte von 1 bis einschließlich 4 fällt; worin die Luminanzskalierungsfunktion gleich (2*Qp) ist, wenn der Quantisierungsparameter Qp innerhalb der Werte 5 bis 8 einschließlich fällt; worin die Luminanzskalierungsfunktion gleich (Qp + 8) ist, wenn der Quantisierungsparameter Qp innerhalb der Werte von 9 bis einschließlich 24 fällt; und worin die Luminanzskalierungsfunktion gleich (2*Qp – 16) ist, wenn der Quantisierungsparameter Qp innerhalb der Werte von 25 bis einschließlich 31 fällt.
  14. Der Dequantisierer (240) nach Anspruch 12, worin der Chrominanzskalierungsfaktor aus einer Chrominanzskalierungsfunktion erzeugt wird, die auf dem Quantisierungsparameter Qp basiert, worin die Chrominanzskalierungsfunktion gleich 8 ist, wenn der Quantisierungsparameter Qp innerhalb der Werte von 1 bis einschließlich 4 fällt; worin die Chrominanzskalierungsfunktion gleich (Qp + 13)/2 ist, wenn der Quantisierungsparameter Qp innerhalb der Werte von 5 bis einschließlich 24 fällt; und worin die Chrominanzskalierungsfunktion gleich (Qp – 6) ist, wenn der Quantisierungsparameter Qp innerhalb der Werte von 25 bis einschließlich 31 fällt.
  15. Der Dequantisierer (240) nach Anspruch 10, worin: das quantisierte Videoinformationssignal ein Luminanzpegelsignal und ein Chrominanzpegelsignal enthält; der Skalierungsfaktorgenerator (400) einen Luminanzskalierungsfaktor und einen Chrominanzskalierungsfaktor erzeugt; und der Vervielfacher (420, 430, 440) folgendes umfasst: einen ersten Vervielfacher (420), der das Luminanzpegelsignal mit dem Luminanzskalierungsfaktor vervielfacht und davon ein Luminanzinformationsiganl erzeugt, und einen zweiten Vervielfacher (430) der das Chrominanzpegelsignal mit dem Chrominanzskalierungsfaktor vervielfacht und da von ein Chrominanzinformationsignal erzeugt.
  16. Der Dequantisierer (240) nach Anspruch 15, worin der Luminanzskalierungsfaktor aus einer mindestens Vier-Segment stückweise linearen Luminanzskalierungsfunktion erzeugt wird, die auf dem Quantisierungsparameter Qp basiert, der Chrominanzskalierungsfaktor aus einer mindestens Drei-Segment stückweise linearen Chrominanzskalierungsfunktion erzeugt wird, die auf dem Quantisierungsparameter Qp basiert, und für alle Werte des Quantisierungsparameters Qp, die Chrominanzskalierungsfunktion weniger ist als die Luminanzskalierungsfunktion.
  17. Der Dequantisierer (240) nach Anspruch 10, worin: das quantisierte Videoinformationssignal ein AC-Chrominanzpegelsignal enthält, der Skalierungsfaktorgenerator einen AC-Chrominanzskalierungsfaktor erzeugt, und der Vervielfacher (420, 430, 440) das AC-Chrominanzpegelsignal mit dem AC-Chrominanzskalierungsfaktor vervielfacht, und davon ein AC-Chrominazinformationssignal erzeugt.
  18. Der Dequantisierer (240) nach Anspruch 17, worin der AC-Chrominanzskalierungsfaktor aus einer AC-Chrominanzskalierungsfunktion erzeugt wird, die auf dem Quantisierungsparameter Qp basiert, worin die AC-Chrominanzskalierungsfunktion gleich 4 ist, wenn der Quantisierungsparameter Qp innerhalb der Werte von 1 bis einschließlich 4 fällt; worin die AC-Chrominanzskalierungsfunktion gleich (Qp + 13)/4 ist, wenn der Quantisierungsparameter Qp innerhalb der Werte von 5 bis einschließlich 24 fällt; und worin die AC-Chrominanzskalierungsfunktion gleich (Qp – 6)/2 ist, wenn der Quantisierungsparameter Qp innerhalb der Werte von 25 bis einschließlich 31 fällt.
  19. Ein Verfahren zur Quantisierung eines Videoinforma tionssignals, das die folgenden Schritte umfasst: Erzeugen eines Skalierungsfaktors, der auf einer Vielzahl von stückweise linearen Skalierungsfunktionen basiert, Teilen des Videoinformationssignals durch die Vielzahl von stückweise linearen Skalierungsfunktionen, die auf einem Quantisierungsparameter Qp basieren, wobei jede stückweise lineare Skalierungsfunktion für jeweilige Bereiche von Werten des Quantisierungsparameters Qp bestimmt ist, und Ausgeben des geteilten Videoinformationssignals.
  20. Ein Verfahren zur Dequantisierung eines quantisierten Videoinformationssignals, das die folgenden Schritte umfasst: Erzeugen eines Skalierungsfaktors, der auf einer Vielzahl von stückweise linearen Skalierungsfunktionen basiert, die auf einem Quantisierungsparameter Qp basieren, wobei jede stückweise lineare Skalierungsfunktion für jeweilige Bereiche von Werten des Quantisierungsparameters Qp bestimmt ist, wobei die Vielzahl von stückweise linearen Skalierungsfunktionen, die auf dem Quantisierungsparameter Qp basieren, jenen eines Quantisierers entsprechen, der verwendet wird, um das quantisierte Videoinformationssignal zu erzeugen, Vervielfachen des quantisierten Videoinformationssignals mit der Vielzahl von stückweise linearen Skalierungsfunktionen, und Ausgeben des vervielfachten Videoinformationssignals.
  21. Das Verfahren nach Anspruch 20, worin das quantisierte Videoinformationssignal DC-Luminanzinformation enthält, worin der Luminanzskalierungsfaktor aus einer Luminanzskalierungsfunktion erzeugt wird, die auf dem Quantisierungsparameter Qp basiert, worin die Luminanzskalierungsfunktion gleich 8 ist, wenn der Quantisierungsparameter Qp innerhalb der Werte von 1 bis 4 einschließlich fällt; worin die Luminanzskalierungsfunktion gleich (2*Qp) ist, wenn der Quantisierungsparameter Qp innerhalb der Werte von 5 bis 8 einschließlich fällt; worin die Luminanzskalierungsfunktion gleich (Qp + 8) ist, wenn der Quantisierungsparameter Qp innerhalb der Werte von 9 bis 24 einschließlich fällt; und worin die Luminanzskalierungsfunktion gleich (2*Qp – 16) ist, wenn der Quantisierungsparameter Qp innerhalb der Werte von 25 bis 31 einschließlich fällt.
  22. Das Verfahren nach Anspruch 20, worin das quantisierte Videoinformationssignal DC-Chrominanzinformation enthält, worin der Chrominanzskalierungsfaktor aus einer Chrominanzskalierungsfunktion erzeugt wird, die auf einem Quantisierungsparameter Qp basiert, worin die Chrominanzskalierungsfunktion gleich 8 ist, wenn der Quantisierungsparameter Qp innerhalb der Werte von 1 bis einschließlich 4 fällt; worin die Chrominanzskalierungsfunktion gleich (Qp + 13)/2 ist, wenn der Quantisierungsparameter Qp innerhalb der Werte von 5 bis einschließlich 24 fällt; und worin die Chrominanzskalierungsfunktion gleich (Qp – 6) ist, wenn der Quantisierungsparameter Qp innerhalb der Werte von 25 bis einschließlich 31 fällt.
  23. Das Verfahren nach Anspruch 21 oder 22, worin die Luminanz- oder Chrominanzinformation ein Glied eines intracodierten Blocks von Videodaten ist.
  24. Das Verfahren nach Anspruch 20, worin das Videoinformationssignal durch eine Vielzahl von Macroblöcken gekennzeichnet ist, wobei jeder Macroblock gemäß eines jeweiligen Quantisierungsparameters quantisiert ist, wobei das Verfahren weiterhin die folgenden Schritte umfasst: Empfangen des quantisierten Videoinformationssignals, das die Macroblöcke identifiziert, Identifizieren einer Quantisierungsparameter-Aktualisierung aus dem quantisierten Videoinformationssignal, Erzeugen einer Quantisierungsparameter-Änderung, die auf dem Quantisierungsparameter und auf dem Quantisierungsparameter- Aktualisierung basiert, Erzeugendes Skalierungsfaktors für den Macroblock, der auf der Vielzahl von stückweisen linearen Skalierungsfunktionen des Quantisierungsparameters und der Quantisierungsparameter-Änderung basiert, und Vervielfachen der quantisierten Videoinformation des Macroblocks mit dem Skalierungsfaktor, um die dequantisierte Videoinformation zu erhalten.
  25. Ein Codierer (100) zur Codierung von Videosignalen, der folgendes umfasst: eine Verabeitungsschaltung (120), die Blöcke von Videodaten aus dem Videoinformationssignal erzeugt, eine Transformationsschaltung (130), die Videocoeffizienten erzeugt, die Blöcke von Videodaten darstellen, eine Quantisiererschaltung (140), die die Videocoeffizienten gemäß einer Vielzahl von stückweise linearen Skalierungsfunktionen quantisiert, die auf einem Quantisierungsparameter Qp basieren, wobei jede stückweise lineare Skalierungsfunktion für jeweilige Bereiche von Werten des Quantisierungsparameters Qp bestimmt wird, und einen Codierer (160) mit variabler Länge, der Codes mit variabler Länge erzeugt, die auf den quantisierten Videocoeffizienten basieren.
  26. Ein Decoder (200) für die Decodierung von codierten Videosignalen, der folgendes umfasst: einen Decoder (260) mit variabler Länge, der quantisierte Videocoeffizienten aus einem Code mit variabler Länge erzeugt, der innerhalb des codierten Videosignals enthalten ist, eine Dequantisiererschaltung (240), die die Videocoeffizienten dequantisiert, gemäß einer Vielzahl von stückweise linealen Skalierungsfunktionen, die auf einem Quantisierungsparameter Qp basieren, wobei jede stückweise lineare Skalierungsfunktion für jeweilige Bereiche von Werten des Quantisierungsparameters Qp bestimmt ist, wobei die Vielzahl von stückweise linearen Sklalierungsfunktionen, die auf dem Quantisie rungsparameter Qp basieren, jenen eines Quantisierers entsprechen, der verwendet wird, um das quantisierte Videoinformationssignal zu erzeugen, eine Umkehrtransformierungsschaltung (230), die die Videocoeffizienten in Blöcke von Videodaten transformiert, und eine Verarbeitungsschaltung (220), die ein Videosignal aus den Blöcken von Videodaten erzeugt.
  27. Die Erfindung nach Anspruch 25 oder 26, worin die Vielzahl von stückweise linearen Skalierungsfunktionen aus einer mindestens Drei-Segment stückweisen linearen Skalierungsfunktion besteht.
DE69822607T 1997-02-14 1998-01-23 Nichtlinearer quantisierer für videokodierung Expired - Lifetime DE69822607T2 (de)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US3801697P 1997-02-14 1997-02-14
US38016P 1997-02-14
US08/899,096 US6347116B1 (en) 1997-02-14 1997-07-24 Non-linear quantizer for video coding
US899096 1997-07-24
PCT/US1998/001319 WO1998036573A1 (en) 1997-02-14 1998-01-23 Non-linear quantizer for video coding

Publications (2)

Publication Number Publication Date
DE69822607D1 DE69822607D1 (de) 2004-04-29
DE69822607T2 true DE69822607T2 (de) 2005-04-07

Family

ID=26714715

Family Applications (1)

Application Number Title Priority Date Filing Date
DE69822607T Expired - Lifetime DE69822607T2 (de) 1997-02-14 1998-01-23 Nichtlinearer quantisierer für videokodierung

Country Status (6)

Country Link
US (2) US6347116B1 (de)
EP (3) EP2288161A3 (de)
CA (1) CA2280038C (de)
DE (1) DE69822607T2 (de)
MX (2) MX262837B (de)
WO (1) WO1998036573A1 (de)

Families Citing this family (48)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7269219B1 (en) 1997-02-14 2007-09-11 At&T Corp. Non-linear quantizer for video coding
JP3711762B2 (ja) * 1998-09-16 2005-11-02 富士ゼロックス株式会社 画像符号化装置および方法
JP2002118853A (ja) * 2000-08-04 2002-04-19 Matsushita Electric Ind Co Ltd 画像復号装置及び画像復号方法
KR20020070497A (ko) 2000-11-22 2002-09-09 코닌클리케 필립스 일렉트로닉스 엔.브이. 비디오 신호 처리
US20030112863A1 (en) 2001-07-12 2003-06-19 Demos Gary A. Method and system for improving compressed image chroma information
US7295609B2 (en) 2001-11-30 2007-11-13 Sony Corporation Method and apparatus for coding image information, method and apparatus for decoding image information, method and apparatus for coding and decoding image information, and system of coding and transmitting image information
US6823015B2 (en) * 2002-01-23 2004-11-23 International Business Machines Corporation Macroblock coding using luminance date in analyzing temporal redundancy of picture, biased by chrominance data
CN1672423A (zh) * 2002-07-24 2005-09-21 皇家飞利浦电子股份有限公司 用于编码数字视频信号的方法和编码器
US7602851B2 (en) * 2003-07-18 2009-10-13 Microsoft Corporation Intelligent differential quantization of video coding
US7580584B2 (en) * 2003-07-18 2009-08-25 Microsoft Corporation Adaptive multiple quantization
US7738554B2 (en) * 2003-07-18 2010-06-15 Microsoft Corporation DC coefficient signaling at small quantization step sizes
US10554985B2 (en) 2003-07-18 2020-02-04 Microsoft Technology Licensing, Llc DC coefficient signaling at small quantization step sizes
US7426308B2 (en) * 2003-07-18 2008-09-16 Microsoft Corporation Intraframe and interframe interlace coding and decoding
US8218624B2 (en) * 2003-07-18 2012-07-10 Microsoft Corporation Fractional quantization step sizes for high bit rates
US7280595B1 (en) 2003-10-21 2007-10-09 Redrock Semiconductor, Ltd. Post-inverse-quantization AC prediction with a unified variable-length-decoding and inverse-quantization stage
EP1569458A1 (de) * 2004-02-12 2005-08-31 Matsushita Electric Industrial Co., Ltd. Kodierung und Dekodierung von Videobildern mit nichtlinearer Quantisierung
US7801383B2 (en) * 2004-05-15 2010-09-21 Microsoft Corporation Embedded scalar quantizers with arbitrary dead-zone ratios
US7376277B2 (en) * 2004-06-15 2008-05-20 Pegasus Imaging Corporation Data transform for improved compression of multicomponent images
US8861600B2 (en) * 2004-06-18 2014-10-14 Broadcom Corporation Method and system for dynamically configurable DCT/IDCT module in a wireless handset
US8422546B2 (en) 2005-05-25 2013-04-16 Microsoft Corporation Adaptive video encoding using a perceptual model
WO2007044556A2 (en) * 2005-10-07 2007-04-19 Innovation Management Sciences, L.L.C. Method and apparatus for scalable video decoder using an enhancement stream
US20070147496A1 (en) * 2005-12-23 2007-06-28 Bhaskar Sherigar Hardware implementation of programmable controls for inverse quantizing with a plurality of standards
US7974340B2 (en) * 2006-04-07 2011-07-05 Microsoft Corporation Adaptive B-picture quantization control
US7995649B2 (en) 2006-04-07 2011-08-09 Microsoft Corporation Quantization adjustment based on texture level
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
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
WO2007139534A1 (en) * 2006-05-25 2007-12-06 Thomson Licensing Method and system for weighted encoding
US7609781B2 (en) * 2006-06-30 2009-10-27 St-Ericsson Sa Wireless communication device with self calibration feature for controlling power output
US7456760B2 (en) * 2006-09-11 2008-11-25 Apple Inc. Complexity-aware encoding
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
US8189933B2 (en) * 2008-03-31 2012-05-29 Microsoft Corporation Classifying and controlling encoding quality for textured, dark smooth and smooth video content
US8897359B2 (en) 2008-06-03 2014-11-25 Microsoft Corporation Adaptive quantization for enhancement layer video coding
US20090304086A1 (en) * 2008-06-06 2009-12-10 Apple Inc. Method and system for video coder and decoder joint optimization
US8588297B2 (en) * 2009-12-23 2013-11-19 Oracle America, Inc. Quantization parameter prediction
WO2012050832A1 (en) 2010-09-28 2012-04-19 Google Inc. Systems and methods utilizing efficient video compression techniques for providing static image data
US8976856B2 (en) 2010-09-30 2015-03-10 Apple Inc. Optimized deblocking filters
US8989256B2 (en) 2011-05-25 2015-03-24 Google Inc. Method and apparatus for using segmentation-based coding of prediction information
US9247257B1 (en) 2011-11-30 2016-01-26 Google Inc. Segmentation based entropy encoding and decoding
US9094681B1 (en) 2012-02-28 2015-07-28 Google Inc. Adaptive segmentation
US9332276B1 (en) 2012-08-09 2016-05-03 Google Inc. Variable-sized super block based direct prediction mode
US9380298B1 (en) 2012-08-10 2016-06-28 Google Inc. Object-based intra-prediction
WO2020216375A1 (en) * 2019-04-26 2020-10-29 Huawei Technologies Co., Ltd. Method and apparatus for signaling of mapping function of chroma quantization parameter

Family Cites Families (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2621194B1 (fr) 1987-09-29 1989-12-29 Labo Electronique Physique Dispositif de codage de signaux video numeriques
US5170264A (en) 1988-12-10 1992-12-08 Fuji Photo Film Co., Ltd. Compression coding device and expansion decoding device for a picture signal
US5128758A (en) 1989-06-02 1992-07-07 North American Philips Corporation Method and apparatus for digitally processing a high definition television augmentation signal
JPH04323960A (ja) 1991-04-23 1992-11-13 Canon Inc 画像符号化装置
EP0514663A3 (en) 1991-05-24 1993-07-14 International Business Machines Corporation An apparatus and method for motion video encoding employing an adaptive quantizer
JPH0583696A (ja) 1991-06-07 1993-04-02 Sony Corp 画像符号化装置
US5822462A (en) * 1991-09-11 1998-10-13 Canon Kabushiki Kaisha Image processing apparatus
US5231484A (en) * 1991-11-08 1993-07-27 International Business Machines Corporation Motion video compression system with adaptive bit allocation and quantization
US5434623A (en) * 1991-12-20 1995-07-18 Ampex Corporation Method and apparatus for image data compression using combined luminance/chrominance coding
JP3245977B2 (ja) 1992-06-30 2002-01-15 ソニー株式会社 ディジタル画像信号の伝送装置
US5294974A (en) * 1992-07-24 1994-03-15 Matsushita Electric Corporation Of America High-definition video encoding system having color-sensitive quantization
US5543844A (en) * 1992-11-25 1996-08-06 Matsushita Electric Industrial Co., Ltd. Method and apparatus for coding image data
KR960010196B1 (ko) * 1993-06-04 1996-07-26 배순훈 인간의 시각특성을 이용한 디씨(dc) 변환계수 양자화기
JPH07123269A (ja) * 1993-10-22 1995-05-12 Fuji Xerox Co Ltd 画像信号の符号化装置
US5493513A (en) 1993-11-24 1996-02-20 Intel Corporation Process, apparatus and system for encoding video signals using motion estimation
US5524024A (en) * 1994-01-11 1996-06-04 Winbond Electronics Corporation ADPCM synthesizer without look-up table
US5426512A (en) * 1994-01-25 1995-06-20 The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration Image data compression having minimum perceptual error
US5659362A (en) * 1994-09-07 1997-08-19 University Of South Florida VLSI circuit structure for implementing JPEG image compression standard
US5937098A (en) * 1995-02-06 1999-08-10 Asahi Kogaku Kogyo Kabushiki Kaisha Adaptive quantization of orthogonal transform coefficients for setting a target amount of compression
US5596376A (en) * 1995-02-16 1997-01-21 C-Cube Microsystems, Inc. Structure and method for a multistandard video encoder including an addressing scheme supporting two banks of memory
US6026232A (en) * 1995-07-13 2000-02-15 Kabushiki Kaisha Toshiba Method and system to replace sections of an encoded video bitstream
US5835149A (en) 1995-06-06 1998-11-10 Intel Corporation Bit allocation in a coded video sequence
US5929916A (en) * 1995-12-26 1999-07-27 Legall; Didier J. Variable bit rate encoding
US5822005A (en) * 1996-01-11 1998-10-13 Tektronix, Inc. Pre-oddification
US5731837A (en) * 1996-01-25 1998-03-24 Thomson Multimedia, S.A. Quantization circuitry as for video signal compression systems
US5870144A (en) * 1997-03-28 1999-02-09 Adaptec, Inc. Reduced-quality resolution digital video encoder/decoder

Also Published As

Publication number Publication date
WO1998036573A1 (en) 1998-08-20
EP2288161A2 (de) 2011-02-23
EP2288161A3 (de) 2011-04-06
EP2288162A3 (de) 2011-04-06
DE69822607D1 (de) 2004-04-29
US6347116B1 (en) 2002-02-12
EP0960529A1 (de) 1999-12-01
EP2288162A2 (de) 2011-02-23
CA2280038A1 (en) 1998-08-20
MX288468B (en) 2011-07-19
MX262837B (en) 2008-12-05
US6654418B2 (en) 2003-11-25
EP0960529B1 (de) 2004-03-24
US20020051492A1 (en) 2002-05-02
CA2280038C (en) 2003-12-30

Similar Documents

Publication Publication Date Title
DE69822607T2 (de) Nichtlinearer quantisierer für videokodierung
DE69829783T2 (de) Quantisierungsmatrix für die Codierung von Stand- und Bewegtbildern
DE69735838T2 (de) Videokodierer mit Transformationskoeffizientenprädiktion
EP0201679B1 (de) Verfahren zur Bilddatenreduktion für digitale Fernsehsignale
DE69434271T4 (de) Adaptives variables Längenkodierungsverfahren für Videodaten
DE10190285B4 (de) Verfahren und System zur Verarbeitung von komprimierten Videosignalen
DE4343211B4 (de) Adaptives Bildkompressionsverfahren und adaptive Bildkompressionsvorrichtung
DE69838729T2 (de) Verfahren und vorrichtung zur verringerung des benötigten speicherplatzes zur speicherung von referenzbildern in einem videodekoder
DE60309375T2 (de) Parametrisierung für verlauf-kompensation
DE69813349T2 (de) Vorrichtung zur Kontrolle der Datenmenge und Kodierer dieselbige anwendend
DE69816971T2 (de) Videokodierer mit skalierungsabhängiger vlc (variable length code) kodierung
US20120069900A1 (en) System, method and computer-readable medium for encoding a signal into macroblocks
EP2617198A1 (de) Kompression und dekompression von referenzbildern in einem videokoder
DE4241131A1 (en) Signal encoder selecting suitable signal transformation - selects output from parallel connected transformation unit having greatest measured energy and encodes
DE10204617B4 (de) Verfahren und Vorrichtungen zur Kompression und Dekompression eines Videodatenstroms
DE69736654T2 (de) Vorrichtung und Verfahren zur Prädiktionskodierung und -dekodierung
DE60012717T2 (de) Bildcodierung unter verwendung einer umordnung von wavelet-koeffizienten
DE112015001531T5 (de) Datenkodierung und Dekodierung
DE10218541A1 (de) Verfahren zur Videocodierung und Computerprogrammprodukt
EP1285537B1 (de) Verfahren und eine anordnung zur codierung bzw. decodierung einer folge von bildern
EP0752788A2 (de) Videocoder und -decoder
EP0241745B1 (de) Verfahren zur Datenreduktion digitaler Bildsignale durch Vektorquantisierung von durch orthonormale Transformation mittels einer symmetrischen fastzyklischen Hadamard-Matrix gewonnenen Koeffizienten
EP0366919B1 (de) Zweidimensionales digitales Filter
DE10219640B4 (de) Verfahren zum Codieren und Decodieren von Videosequenzen und Computerprogrammprodukt
EP0544735A1 (de) Verfahren und vorrichtung zur bilddaten-transformation.

Legal Events

Date Code Title Description
8364 No opposition during term of opposition