DE69735838T2 - Videokodierer mit Transformationskoeffizientenprädiktion - Google Patents

Videokodierer mit Transformationskoeffizientenprädiktion Download PDF

Info

Publication number
DE69735838T2
DE69735838T2 DE69735838T DE69735838T DE69735838T2 DE 69735838 T2 DE69735838 T2 DE 69735838T2 DE 69735838 T DE69735838 T DE 69735838T DE 69735838 T DE69735838 T DE 69735838T DE 69735838 T2 DE69735838 T2 DE 69735838T2
Authority
DE
Germany
Prior art keywords
block
coefficients
coefficient
image data
current block
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
DE69735838T
Other languages
English (en)
Other versions
DE69735838D1 (de
Inventor
Barin Geoffry Tinton Falls Haskell
Atul Riverdale Puri
Robert Louis Howell 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
Application filed by AT&T Corp filed Critical AT&T Corp
Publication of DE69735838D1 publication Critical patent/DE69735838D1/de
Application granted granted Critical
Publication of DE69735838T2 publication Critical patent/DE69735838T2/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/44Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
    • 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/103Selection of coding mode or of prediction mode
    • H04N19/105Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
    • 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/103Selection of coding mode or of prediction mode
    • H04N19/11Selection of coding mode or of prediction mode among a plurality of spatial predictive coding modes
    • 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/12Selection from among a plurality of transforms or standards, e.g. selection between discrete cosine transform [DCT] and sub-band transform or selection between H.263 and H.264
    • H04N19/122Selection of transform size, e.g. 8x8 or 2x4x8 DCT; Selection of sub-band transforms of varying structure or type
    • 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/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/129Scanning of coding units, e.g. zig-zag scan of transform coefficients or flexible macroblock ordering [FMO]
    • 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/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/136Incoming video signal characteristics or properties
    • 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/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/136Incoming video signal characteristics or properties
    • H04N19/14Coding unit complexity, e.g. amount of activity or edge presence estimation
    • 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/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/146Data rate or code amount at the encoder output
    • 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/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/157Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
    • 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/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/18Methods 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 set of transform coefficients
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/593Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques
    • 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/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/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/63Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding using sub-band based transform, e.g. wavelets
    • 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

  • VERWANDTE ANMELDUNGEN
  • Diese Anmeldung beansprucht die Vorteile der Priorität, die von der Provisional US Patentanmeldung Nr. 60/026963, eingereicht am 20. September 1996, und der Provisional US Patentanmeldung Nr. 60/038019, eingereicht am 14. Februar 1997, nun erteilt als US Patent Nr. 6341144, bereitgestellt werden.
  • HINTERGRUND DER ERFINDUNG
  • Eine Vielzahl von Protokollen für eine Kommunikation, Speicherung und Wiedergewinnung von Videobildern sind bekannt. Ausnahmslos werden die Protokolle mit einem bestimmten Augenmerk auf die Reduzierung der Signalbandbreite entwickelt. Mit einer Reduzierung der Signalbandbreite sind Speichereinrichtungen in der Lage mehr Bilder zu speichern und Kommunikationssysteme können mehr Bilder bei einer gegebenen Kommunikationsrate senden. Die Reduktion in der Signalbandbreite erhöht die Gesamtkapazität des Systems, das das Signal verwendet.
  • Jedoch kann eine Bandbreitenreduktion auch mit bestimmten Nachteilen in Verbindung gebracht werden. Z.B. sind bestimmte bekannte Codierungssysteme verlustbehaftet, und zwar dahingehend, dass sie Fehler einführen, die die wahrnehmbare Qualität des decodierten Bilds beeinträchtigen können. Andere können eine signifikante Bandbreitenreduktion für bestimmte Typen von Bildern erreichen, aber irgendeine Bandbreitenreduktion für Andere nicht erzielen. Demzufolge muss die Auswahl von Codierungsverfahren mit Vorsicht berücksichtigt werden. Demzufolge besteht in dem technischen Gebiet ein Bedarf für ein Bildcodierungsverfahren, welches die Signalbandbreite reduziert, ohne wahrnehmbare signifikante Fehler einzuführen.
  • In dem Artikel von See et al. mit dem Titel "Efficient Encoding of DC Coefficients in Transform Coding of Images using JPEG Scheme", IEEE Symposium on Signal Image and Video Processing, Singapore, June 11–14, 1991, Seiten 404–407 ist ein Codierungsschema (ein Codierungsverfahren) offenbart, bei dem Pixeldaten in 8 × 8 Blöcke organisiert werden, die in Übereinstimmung mit einem diskreten Cosinustransformations-(Discrete Cosine Transform; DCT)-Verfahren als DC und AC Koeffizienten codiert und quantisiert werden. Die quantisierten AC-Koeffizienten sind Lauflängen-codiert. Die DC-Koeffizienten werden in Übereinstimmung mit einer Minimalkanten-Differenzprädiktions-(Minimum Edge Difference Prediction; MED)-Technik vorhergesagt.
  • In dem Artikel von Ploysongsang et al. mit dem Titel "DCT/DPCM Processing of NTSC Composite Video Signal", IEEE Transaction on Communications, Vol. COM-30, No. 3, Seiten 541–549 ist ein Prädiktionssystem (Vorhersagesystem) offenbart, bei dem irgendeiner von vier benachbarten Blöcken (NW, N, NE, W) als eine Basis für eine Vorhersage (Prädiktion) verwendet werden kann. Von diesen vier Nachbarn wird der Unterblock, dessen erster DCT-Koeffizient am nächsten zu demjenigen des Unterblocks ist, der sich unter einer Prädiktion befindet, so angesehen, dass er die maximale Korrelation aufweist.
  • Die US-2,905,756 offenbart ein Verfahren und eine Vorrichtung zum Reduzieren der Fernsehbandbreite, bei dem/bei der ein Pixelwert an einem bestimmten Element auf Grundlage von Rohpixelwerten von drei nahe liegenden Elementen vorhergesagt wird.
  • Die EP-A-0422404 offenbart ein Block-gestütztes Codierungsverfahren mit einer diskreten Cosinustransformation, bei dem die AC-Koeffizienten sowohl unter Verwendung der DC als auch AC-Koeffizienten von einem Block vorhergesagt werden.
  • ZUSAMMENFASSUNG DER ERFINDUNG
  • In Übereinstimmung mit einem ersten Aspekt der vorliegenden Erfindung ist ein Verfahren zum Codieren von Videodaten, wie im Anspruch 1 definiert, vorgesehen. Das Verfahren umfasst die folgenden Schritte: Codieren der Videodaten in Übereinstimmung in einer Block-gestützten diskreten Cosinustransformations-Technik; und ist gekennzeichnet dadurch, dass es ferner, für einen gegenwärtigen Block der neuen Transformations-codierten Bilddaten, die folgenden Schritte umfasst: Bestimmen eines horizontalen Gradienten zwischen dem DC-Koeffizienten eines ersten Blocks der Bilddaten vertikal angrenzend zu dem gegenwärtigen Block und dem DC-Koeffizienten eines zweiten Blocks der Bilddaten horizontal angrenzend zu dem ersten Block; Bestimmen eines vertikalen Gradienten zwischen dem DC-Koeffizienten eines dritten Blocks der Bilddaten horizontal angrenzend zu dem gegenwärtigen Block und dem DC-Koeffizienten des zweiten Blocks; Vorhersagen von Bilddaten für den gegenwärtigen Block auf Grundlage der horizontalen und vertikalen Gradienten; und Erzeugen von Restbilddaten für den gegenwärtigen Block aus den vorhergesagten Bilddaten und den Bilddaten des gegenwärtigen Blocks.
  • In Übereinstimmung mit einem zweiten Aspekt der vorliegenden Erfindung ist ein Verfahren zum Decodieren vorgesehen, wie in dem beigefügten Anspruch 4 beansprucht.
  • In Übereinstimmung mit einem dritten Aspekt der vorliegenden Erfindung ist ein Bitstrom vorgesehen, der in Übereinstimmung mit einem Verfahren, wie in dem beigefügten Anspruch 7 beansprucht, erzeugt wird.
  • In Übereinstimmung mit einem vierten Aspekt der Erfindung ist ein Codierer vorgesehen, wie in dem beigefügten Anspruch 8 beansprucht.
  • In Übereinstimmung mit einem fünften Aspekt der Erfindung ist ein Videodecoder vorgesehen, wie in dem beigefügten Anspruch 9 beansprucht.
  • In Übereinstimmung mit einem sechsten Aspekt der Erfindung ist ein Verfahren zum Wählen einer Vorhersagerichtung vorgesehen, wie in dem beigefügten Anspruch 10 beansprucht.
  • In Übereinstimmung mit einem siebten Aspekt der Erfindung ist ein Verfahren zum Wählen einer Vorhersagerichtung vorgesehen, wie in dem beigefügten Anspruch 20 beansprucht.
  • In Übereinstimmung mit einem achten Aspekt der Erfindung ist ein Verfahren zum Vorhersagen eines Koeffizienten vorgesehen, wie in dem beigefügten Anspruch 21 beansprucht.
  • KURZBESCHREIBUNG DER ZEICHNUNGEN
  • In den Zeichnungen zeigen:
  • 1(a) eine schematische Zeichnung eines Codierers in Übereinstimmung mit einer Ausführungsform der vorliegenden Erfindung;
  • 1(b) eine schematische Zeichnung eines Decoders in Übereinstimmung mit einer Ausführungsform der vorliegenden Erfindung;
  • 2 ein Beispiel von Bilddaten, die von der vorliegenden Erfindung verarbeitet werden;
  • 3 ein Blockdiagramm der Vorhersageschaltung der 1;
  • 4 ein Blockdiagramm der Rekonstruktionsschaltung der 1;
  • 5 ein Flussdiagramm einer Vorhersageschaltung, die in Software implementiert ist;
  • 6 ein Flussdiagramm einer zweiten Ausführungsform einer Vorhersageschaltung, die in Software implementiert ist.
  • AUSFÜHRLICHE BESCHREIBUNG DER BEVORZUGTEN AUSFÜHRUNGSFORMEN
  • 1 zeigt einen Codierer 100, der in Übereinstimmung mit einer ersten Ausführungsform der vorliegenden Erfindung konstruiert ist. Ein analoges Bildsignal wird an dem Codierer 100 angeboten. Das Bildsignal wird durch einen Analog-zu-Digital-("A/D")-Wandler 110 unter Verwendung von Techniken, die in dem technischen Gebiet bekannt sind, abgetastet und in ein digitales Signal umgewandelt. Der A/D-Wandler 110 erzeugt ein digitales Bildsignal für eine Vielzahl von Pixeln des Bilds. Alternativ kann das Bildsignal an dem Codierer als ein digitales Bildsignal dargeboten werden; in diesem Fall wird der A/D-Wandler 110 weggelassen.
  • Das digitale Bildsignal wird einer Verarbeitungsschaltung 120 eingegeben. Die Verarbeitungsschaltung 120 kann eine Menge Funktionen ausführen. Typischerweise filtert die Verarbeitungsschaltung 120 die Bilddaten und bricht die Bilddaten in eine Luminanzsignalkomponente und zwei Chrominanzsignalkomponenten auf. Zusätzlich gruppiert die Verarbeitungsschaltung 120 Bilddaten in Blöcke von Daten. Wenn das digitale Eingangssignal Information für eine Vielzahl von Pixeln in einer Scanrichtung darstellt, stellt der digitale Ausgang der Verarbeitungsschaltung 120 Blöcke von Pixeln dar, z.B. können Daten in Felder mit 8 Pixeln mal 8 Pixeln von Bilddaten blockweise zusammengefasst werden. Die Verarbeitungsschaltung 120 gibt Bilddaten auf einer Makroblock-Basis aus. Ein Makroblock besteht typischerweise aus vier Blöcken von Luminanzdaten und zwei Blöcken von Chrominanzdaten. Die Verarbeitungsschaltung 120 kann auch zusätzlich noch Funktionen, wie eine Filterung, ausführen, um die individuellen Konstruktionskriterien zu erfüllen.
  • Der Ausgang der Verarbeitungsschaltung 120 wird einer Transformationsschaltung 130 eingegeben. Die Transformationsschaltung 130 führt eine Transformation der Bilddaten, wie eine diskrete Cosinustransformations-("DCT")-Codierung oder eine Unterband-Codierung aus der Pixeldomäne in eine Domäne von Koeffizienten aus. Ein Block von Pixeln wird auf einen Block von Koeffizienten von äquivalenter Größe transformiert. Die Koeffizienten, die durch die DCT-Codierung ausgegeben werden, umfassen allgemein einen einzelnen DC-Koeffizienten; der Rest sind AC-Koeffizienten, wobei einige von diesen nicht-null sind. In ähnlicher Weise stellen Koeffizienten, die von der Unterband-Codierung (Subband Coding) ausgegeben werden, Bildcharakteristiken bei einer Vielzahl von Frequenzen dar; typischerweise sind viele Koeffizienten aus der Unterband-Codierung sehr klein. Die Transformationsschaltung 130 gibt Blöcke von Koeffizienten aus.
  • Ein Quantisierer 140 skaliert die Signale, die von der Transformationsschaltung 130 erzeugt werden, in Übereinstimmung mit einem konstanten oder variablen skalaren Wert (Qp). Der Quantisierer 140 reduziert die Bandbreite des Bildsignals durch Reduzieren einer Anzahl von Quantisierungsebenen, die zum Codieren des Signals verfügbar sind. Der Quantisierungsprozess ist verlustbehaftet. Viele kleine Koeffizienten, die dem Quantisierer 140 eingegeben werden, werden heruntergeteilt und auf null abgeschnitten. Das skalierte Signal wird von dem Quantisierer 140 ausgegeben.
  • Die Vorhersageschaltung 150 führt eine Gradientenvorhersageanalyse aus, um skalierte DC-Koeffizienten von jedem Block vorherzusagen. Die Vorhersageschaltung 150 kann skalierte AC-Koeffizienten durchlassen oder alternativ AC-Koeffizienten des Blocks vorhersagen. In einem bevorzugten Betriebsmodus wählt die Vorhersageschaltung 140 zwischen Betriebsmoden einer Vorhersage oder einer Durchlassung von AC-Koeffizienten; in diesem Fall erzeugt die Vorhersageschaltung 150 ein AC-Vorhersageflag (eine Vorhersagemarke), um einen Betriebsmodus zu identifizieren. Die Vorhersageschaltung 150 gibt ein DC-Restsignal, AC-Signale (die entweder AC-Koeffizienten oder AC-Reste darstellen) und ein AC-Vorhersageflag aus.
  • Ein Codierer 160 mit variabler Länge codiert den Ausgang der Vorhersageschaltung 150. Der Codierer mit variabler Länge 160 ist typischerweise ein Huffman-Codierer, der eine Lauflängencodierung für die skalierten Signale ausführt. Ein Bitstrom, der von dem Codierer 160 mit variabler Länge ausgegeben wird, kann übertragen, gespeichert oder für andere Verwendungen, sowie diese in dem technischen Gebiet bekannt sind, abgelegt werden.
  • In dem Codierer 100 führt die Vorhersageschaltung 150 und der Quantisierer 140 Funktionen aus, die voneinander unabhängig sind. Demzufolge ist deren Betriebsreihenfolge zum größten Teil unerheblich. Obwohl 1 den Ausgang des Quantisierers 140 als einen Eingang an der Vorhersageschaltung 150 darstellt, kann die Reihenfolge der Schaltungen umgedreht werden. Der Ausgang der Vorhersageschaltung 150 kann dem Quantisierer 140 eingegeben werden.
  • Ein Decoder 200 führt Operationen aus, die den Codierungsbetrieb, der voranstehend beschrieben wurde, rückgängig machen. Ein Decoder 260 mit variabler Länge analysiert den Bitstrom unter Verwendung eines komplementären Prozesses, um ein skaliertes Signal zurückzugewinnen. Wenn ein Huffman-Codierer durch den Codierer 160 verwendet werden würde, würde ein Huffman-Decoder 260 verwendet werden.
  • Eine Rekonstruktionsschaltung 250 führt die identische Gradientenanalyse aus, die in der Vorhersageschaltung 150 ausgeführt wird. Das DC-Restsignal wird identifiziert und zu einem vorhergesagten Koeffizienten addiert, um einen DC-Koeffizienten zu erhalten. Optional kann die Rekonstruktionsschaltung 250 das AC-Vorhersageflag identifizieren und mit dem Status dieses Flags interpretiert sie die AC-Information als entweder AC-Koeffizienteninformation oder AC-Restinformation. Für den Fall, dass eine AC-Restinformation vorhanden ist, fügt die Rekonstruktionsschaltung 250 die Restsignale zu entsprechenden vorhergesagten Signalen hinzu, um AC-Koeffizienten zu erhalten. Die Rekonstruktionsschaltung 250 gibt Koeffizientensignale aus.
  • Eine skalare Schaltung 240 multipliziert das zurückgewonnene Signale mit dem gleichen skalaren Wert, der als Basis für die Teilung in dem Quantisierer 140 verwendet wurde. Natürlich werden diejenigen Koeffizienten, die auf null heruntergeteilt wurden, nicht zurückgewonnen.
  • Eine inverse Transformationsschaltung 230 führt die inverse Transformation aus, die durch die Transformationsschaltung 130 des Codierers 100 angewendet wird. Falls eine DCT-Transformation ausgeführt wird, wird eine inverse DCT-Transformation angewendet. Das gleiche gilt für die Unterband-Codierung. Die Schaltung 230 für die inverse Transformation transformiert die Koeffizienteninformation zurück in die Pixeldomäne.
  • Eine Verarbeitungsschaltung 220 kombiniert Luminanz- und Chrominanzsignale und kann derartige optionale Merkmale ausführen, so wie sie in der bestimmten Anwendung gewünscht sind. Die Verarbeitungsschaltung 220 gibt digitale Signale von Pixeln aus, die bereit sind, angezeigt zu werden. An diesem Punkt sind die Signale für eine Anzeige auf einem digitalen Monitor angepasst. Wenn für eine Anpassung auf eine bestimmte Anwendung notwendig, können die Signale in einem Digital-zu-Analog-Wandler 210 zur Anzeige auf einer analogen Anzeige umgewandelt werden.
  • 2 zeigt die Struktur von Daten, so wie sie von der Vorhersageschaltung verarbeitet werden. Die Daten, die von der Transformationsschaltung ausgegeben werden, stellen eine Vielzahl von Blöcken dar, die in Makroblöcken organisiert sind. Jeder Makroblock wird typischerweise von vier Blöcken, die Luminanzkomponenten des Makroblocks darstellen, und zwei Blöcken, die Chrominanzkomponenten des Makroblocks darstellen, bevölkert.
  • Jeder Block stellt Koeffizienten des räumlichen Gebiets dar, von dem der Block geliefert wurde. Wenn eine DCT-Transformation angewendet wird, wird ein DC-Koeffizient von DCx des Blocks als der Ursprung des Blocks bereitgestellt, und zwar an der oberen linken Ecke. AC-Koeffizienten werden überall in dem Block bereitgestellt, wobei die höchstwertigsten Koeffizienten horizontal auf der Zeile, die von dem DC-Koeffizienten belegt wird, und vertikal auf einer Spalte, die von dem DC-Koeffizienten belegt wird, bereitgestellt werden.
  • 3 zeigt ein ausführliches Blockdiagramm der Vorhersageschaltung 150. Der Quantisierer 140 erzeugt skalierte DC- und AC-Koeffizienten. Der DC-Koeffizient kann skaliert werden (DC = DC/Qp, typischerweise Qp = 8) und wird einer DC-Koeffizienten-Vorhersageeinheit 300 eingegeben. Die DC-Koeffizienten-Vorhersageeinheit führt eine Gradientenanalyse aus.
  • Für irgendeinen Block X hält die DC-Koeffizienten-Vorhersageeinheit 300 in einem Speicher Daten eines Blocks A horizontal angrenzend zu einem Block X, eines Blocks C vertikal angrenzend zu dem Block X und eines Blocks B, d.h., eines Blocks horizontal angrenzend zu dem Block C und vertikal angrenzend zu dem Block A, wie in 2 gezeigt. Die DC-Koeffizienten-Vorhersageeinheit vergleicht einen DC-Koeffizienten des Blocks A (DCA) mit einem DC-Koeffizienten des Blocks B (DCB). Die Differenz zwischen den DC-Koeffizienten des Blocks A und des Blocks B ist ein vertikaler Gradient. Die DC-Koeffizienten-Vorhersageeinheit 300 vergleicht auch einen DC-Koeffizienten des Blocks C (DCC) mit dem DC-Koeffizienten eines Blocks B (DCB). Die Differenz zwischen den Koeffizienten des Blocks C und des Blocks B ist ein horizontaler Gradient.
  • Der Block, der zu dem höchsten Gradienten von dem Block B gehört, wird als eine Basis für eine Vorhersage (Prädiktion) verwendet. Wenn der vertikale Gradient größer als der horizontale Gradient ist, wird erwartet, dass der Block A eine hohe Korrelation mit dem Block X aufweisen wird, so dass die DC-Koeffizienten-Vorhersageeinheit 300 eine horizontale Vorhersage verwendet, bei der sie einen Block A als eine Grundlage für eine Vorhersage des Blocks X verwendet. Wenn der horizontale Gradient größer als der vertikale Gradient ist, dann verwendet die DC-Koeffizienten-Vorhersageeinheit 300 eine vertikale Vorhersage, bei der sie den Block C als eine Basis für eine Vorhersage des Blocks X verwendet. Die DC-Koeffizienten-Vorhersageeinheit 300 gibt den DC-Koeffizienten des Blocks, der für eine Vorhersage (DCA oder DCC) verwendet wird, an einen Subtrahierer 310 aus. Die DC-Koeffizienten-Vorhersageeinheit 300 erzeugt auch ein horizontal/vertikal Signal 320, welches anzeigt, ob eine horizontale Vorhersage oder vertikale Vorhersage ausgeführt wird.
  • Der Subtrahierer 310 subtrahiert den DC-Koeffizienten, der von der DC-Koeffizienten-Vorhersageeinheit 300 erzeugt wird, von dem DC-Koeffizienten des Blocks X, um ein DC-Restsignal für den Block X zu erhalten. Der DC-Rest kann von der Vorhersageschaltung 150 an den Codierer 160 mit variabler Länge ausgegeben werden.
  • Der voranstehend beschriebene Prozess wird zur Vorhersage von Koeffizienten von Blöcken im Inneren des Bilds, welches codiert werden soll, verwendet. Wenn jedoch Koeffizienten an dem Start einer neuen Zeile einer Videoobjektebene vorhergesagt werden, ist der frühere Block für eine Vorhersage der letzte Block der Zeile darüber unter dem normalen Prozess. Typischerweise besteht zwischen diesen Blöcken eine geringe Korrelation.
  • Es sei angenommen, dass der Block Y in 2 an der Startkante einer Videoobjektebene ist. Kein Block ist angrenzend zu dem Block Y in der Scanrichtung. Obwohl Bilddaten eines abschließenden Blocks in der Zeile darüber für eine Verwendung als der "horizontal angrenzende" Block verfügbar ist, wird er für eine Vorhersage nicht verwendet. Anstelle davon setzt die DC-Koeffizienten-Vorhersageeinheit 300 künstlich die DC-Koeffizientenwerte für einen horizontal angrenzenden Block über dem horizontal angrenzenden Block auf ein Signal mit halber Stärke. Wenn die DC-Koeffizienten durch ein 8 Bit Wort dargestellt werden, wird der DC-Koeffizient von diesen Geisterblöcken auf 128 gesetzt. Die DC-Koeffizienten-Vorhersageeinheit 300 führt dann eine Gradientenvorhersage in Übereinstimmung mit dem voranstehend beschriebenen Prozess aus.
  • Wie voranstehend angegeben, kann die Vorhersageschaltung 150 AC-Koeffizienten ohne eine Vorhersage durchlassen. In einer bevorzugten Ausführungsform verwendet die Vorhersageschaltung 150 jedoch die Gradientenanalyse, um AC-Koeffizienten vorherzusagen.
  • Wenn die Vorhersageschaltung 150 AC-Koeffizienten vorhersagt, können unter Umständen nur einige der AC-Koeffizienten eine hohe Korrelation zwischen Blöcken aufzeigen. Für den Fall einer DCT-Transformationscodierung und einer horizontalen Vorhersage sind die einzigen AC-Koeffizienten, die wahrscheinlich eine ausreichend hohe Korrelation aufzeigen, um für eine Vorhersageanalyse geeignet zu sein, diejenigen in der gleichen Spalte wie der DC-Koeffizient (schattiert in dem Block A). Demzufolge erzeugt eine AC-Koeffizienten-Vorhersageeinheit 330, für jeden AC-Koeffizienten des Blocks X in der gleichen Spalte wie der DC-Koeffizient (ACx (0, 1) bis ACx (0, n)) eine Vorhersage in Übereinstimmung mit dem gemeinsam angeordneten AC-Koeffizienten von dem Block A (ACA (0, 1) bis ACA (0, n)). Der vorhergesagte AC-Koeffizient wird von dem tatsächlichen AC-Koeffizienten des Blocks X an einem Subtrahierer 340 subtrahiert, um ein AC-Vorhersagerestsignal zu ermitteln.
  • Für den Fall der DCT-Transformationscodierung und einer vertikalen Voraussetzung sind die einzigen AC-Koeffizienten, die wahrscheinlich eine ausreichend hohe Korrelation aufzeigen, um für eine Vorhersageanalyse geeignet zu sein, diejenigen in der gleichen Zeile wie der DC-Koeffizient (in Block C schattiert). Für jeden AC-Koeffizienten des Blocks X in der gleichen Zeile wie der DC-Koeffizient (ACX (1, 0) bis ACX (n, 0)) erzeugt die AC-Koeffizienten-Vorhersageeinheit 330 eine Vorhersage in Übereinstimmung mit dem AC-Koeffizienten des Blocks C (ACC (1, 0) bis ACC (n, 0)). Der vorhergesagte AC-Koeffizient wird von dem tatsächlichen AC-Koeffizienten des Blocks X an dem Subtrahierer 340 subtrahiert, um ein AC-Vorhersagerestsignal zu erhalten. Die AC-Koeffizienten-Vorhersageeinheit wird zwischen einem horizontalen Vorhersagemodus und einem vertikalen Vorhersagemodus durch das horizontal/vertikal Signal 320 umgeschaltet. Eine Gradientenvorhersage von anderen AC-Koeffizienten als denjenigen, die voranstehend beschrieben wurden, muss nicht ausgeführt werden.
  • Während einer Korrelation der AC-Koeffizienten zwischen Blöcken auftreten kann, tritt dies nicht immer auf. Demzufolge führt eine Vorhersage von AC-Koeffizienten nicht immer zu Bandbreiten-Effizienzen. In einer bevorzugten Ausführungsform erlaubt die Vorhersageschaltung 140 demzufolge eine Auswahl von Betriebsmoden zwischen einem Modus, bei dem eine AC-Koeffizientenvorhersage ausgeführt wird, und einem zweiten Modus, bei dem eine AC-Koeffizientenvorhersage nicht ausgeführt wird. In diesem letzteren Fall gehen AC-Koeffizienten von der Transformationsschaltung durch die Vorhersageschaltung ohne Änderung.
  • Sobald die Reste bekannt sind, vergleicht ein AC-Vorhersageanalysator 350 die Bandbreite, die durch Senden der AC-Restsignale des Makroblocks verbraucht werden würde, mit der Bandbreite, die durch Senden der AC-Koeffizienten des Makroblocks ohne eine Vorhersage verbraucht werden würde. Der Vorhersageanalysator 350 wählt den Übertragungsmodus, der eine relativ geringe Bandbreite verwendet. Der Vorhersageanalysator 350 erzeugt ein AC-Vorhersageflagsignal 360, um seine Auswahl anzuzeigen.
  • Eine Vorhersage wird auf Grundlage von Blöcken "gleicher Art" ausgeführt. Wenn Blöcke für eine Vorhersage eines Blocks von Luminanzdaten identifiziert werden, werden nur angrenzende Blöcke von Luminanzdaten betrachtet. Irgendwelche dazwischenliegende Blöcke von Chrominanzdaten werden für Vorhersagezwecke ignoriert. Wenn Koeffizienten der Chrominanzblöcke vorhergesagt werden, werden für eine Vorhersage nur Chrominanzsignale der gleichen Art betrachtet. Wenn Daten für einen Block von Cr-Daten vorhergesagt werden, einem Typ von Chrominanzsignal, werden angrenzende Blöcke von Cr-Daten berücksichtigt, aber dazwischenliegende Blöcke von Luminanzdaten und Daten des Chrominanzsignals Cb eines zweiten Typs werden ignoriert. In ähnlicher Weise, wenn Daten für einen Block von Cb-Daten vorhergesagt werden, einem zweiten Typ von Chrominanzsignal, werden angrenzende Blöcke von Cb-Daten berücksichtigt, aber dazwischenliegende Blöcke von Luminanz- und Ca-Daten werden ignoriert.
  • Die Vorhersageschaltung 150 kann ein DC-Restsignal ausgeben, wobei Signale entweder AC-Koeffizienten oder AC-Reste und ein AC-Vorhersageflagsignal darstellen.
  • Ein inverser Vorhersagebetrieb wird in der Rekonstruktionsschaltung 250 ausgeführt, die in 4 gezeigt ist. Für jeden Block X hält eine DC-Koeffizienten-Vorhersageeinheit 400 in einem Speicher Daten eines angrenzenden Blocks A vor den Block X, Daten eines angrenzenden Blocks C über den Block X und Daten eines Blocks B vor dem Block C, der Block über dem Block X. Die DC-Koeffizienten-Vorhersageeinheit 400 vergleicht einen DC-Koeffizienten eines Blocks A mit einem DC-Koeffizienten eines Blocks B, um den vertikalen Gradienten zu bestimmen. Ferner vergleicht die DC-Koeffizienten-Vorhersageeinheit 400 einen DC-Koeffizienten des Blocks C mit dem DC-Koeffizienten des Blocks B, um den horizontalen Gradienten zu bestimmen. Wenn der horizontale Gradient größer als der vertikale Gradient ist, erzeugt die DC-Koeffizienten-Vorhersageeinheit 400 den DC-Koeffizienten des Blocks C als eine Basis zur Vorhersage. Ansonsten erzeugt die DC-Koeffizienten-Vorhersageeinheit 400 den DC-Koeffizienten des Blocks A. Die DC-Koeffizienten-Vorhersageeinheit 400 erzeugt auch ein horizontal/vertikal Signal 420, welches identifiziert, ob eine horizontale oder vertikale Vorhersage verwendet wird.
  • Die Rekonstruktionsschaltung 250 identifiziert das DC-Restsignal aus dem eingegebenen Bitstrom. Ein Addierer 410 addiert den DC-Rest zu dem DC-Koeffizienten, der von der DC-Koeffizienten-Vorhersageeinheit 400 erzeugt wird. Der Addierer 410 gibt den DC-Koeffizienten des Blocks X aus.
  • In einer bevorzugten Ausführungsform identifiziert die Rekonstruktionsschaltung 250 das AC-Vorhersageflag 360 aus dem eingegebenen Bitstrom. Wenn das AC-Vorhersageflag 360 anzeigt, dass eine AC-Vorhersage verwendet wurde, dann identifiziert die Rekonstruktionsschaltung die AC-Restsignale von dem eingegebenen Bitstrom und rückt eine AC-Koeffizienten-Vorhersageeinheit 430 ein. Ein horizontal/vertikal Abstand Signal 420 von der DC-Koeffizienten-Vorhersageeinheit identifiziert, ob ein Block A oder ein Block C als eine Basis für eine Vorhersage verwendet wird. Im Ansprechen darauf erzeugt die AC-Koeffizienten-Vorhersageeinheit 430 Signale, die den AC-Koeffizienten des Blocks A oder des Blocks C entsprechen, in der gleichen Weise, wie die AC-Koeffizienten-Vorhersageeinheit 330 der Vorhersageeinheit 140. Ein Addierer 440 addiert vorhergesagte AC-Koeffizienten zu entsprechenden Resten und gibt die rekonstruierten AC-Koeffizienten aus.
  • Wenn das AC-Vorhersageflag anzeigt, dass eine AC-Vorhersage nicht verwendet wurde, identifiziert die Rekonstruktionsschaltung 250 die AC-Koeffizientensignale aus dem Bitstrom. Keine arithmetischen Betriebsvorgänge sind erforderlich, um die AC-Koeffizienten zu rekonstruieren.
  • Eine Verbesserung der AC-Vorhersage kann in einer bevorzugten Ausführungsform dadurch erreicht werden, dass ein Beitrag von einigen der wahrnehmbaren signifikanten AC-Koeffizienten aus dem Block der Vorhersage an den DC-Koeffizienten des Blocks X hervorgerufen wird. Wenn z.B. ein Block A als eine Basis der Vorhersage verwendet wird, kann der vorhergesagte DC-Koeffizient des Blocks X folgendermaßen gesetzt werden: DCX = DCA + (4Qp/3)·(AC02A – AC01A/4)worin Qp der Skalierungsfaktor der Größen ist und AC02A und AC01A AC-Koeffizienten des Blocks A sind, die durch eine DCT-Transformation erzeugt werden.
  • In ähnlicher Weise, wenn der Block C als eine Basis für die Vorhersage verwendet wird, kann der vorhergesagte DC-Koeffizient des Blocks X folgendermaßen gesetzt werden: DCX = DCC + (4Qp/3)·(AC20C – AC10C/4)wobei Qp der Skalierungsfaktor der Größen ist und AC20C und AC10C AC-Koeffizienten des Blocks C sind, die durch eine DCT-Transformation erzeugt werden.
  • Der Vorhersage- und Rekonstruktionsprozess, der hier beschrieben wird, wird als ein "implizites" Verfahren bezeichnet, weil keine Zusatzsignale (Overhead-Signale) benötigt werden, um zu identifizieren, welche der Blöcke für eine Vorhersage verwendet werden. In Betrieb sind Koeffizientenwerte der Blöcke A, B und C sowohl an dem Codierer 100 als auch dem Decodierer 200 bekannt. Somit kann der Decoder 200 den Vorhersagebetrieb des Codierers 100 ohne eine zusätzliche Signalisierung rekonstruieren. In einer Ausführungsform, bei der die Vorhersageschaltung zwischen Moden einer AC-Vorhersage nicht gewählt hat, ist die AC-Vorhersage und eine Rekonstruktion rein implizit. Mit der Hinzufügung eines AC-Vorhersageflags in einer zweiten Ausführungsform ist der Vorhersageprozess nicht mehr rein implizit.
  • Der Codierungs/Decodierungs-Betrieb der Vorhersage- und Rekonstruktionsschaltung kann auch durch einen programmierten Mikroprozessor oder einen Digitalsignalprozessor in Software ausgeführt werden.
  • 5 zeigt den Betrieb der Vorhersageschaltung, die in Software implementiert ist. Der Prozessor vergleicht den DC-Koeffizienten des Blocks A mit dem DC-Koeffizienten des Blocks B, um den vertikalen Gradienten zu bestimmen (Schritt 1000). Der Prozessor vergleicht auch den DC-Koeffizienten des Blocks C mit dem DC-Koeffizienten des Blocks B, um den horizontalen Gradienten zu bestimmen (Schritt 1010).
  • Der Prozessor bestimmt, ob der vertikale Gradient größer als der horizontale Gradient ist (Schritt 1020). Wenn dem so ist, definiert der Prozessor, dass der DC-Rest des Blocks X der tatsächliche DC-Koeffizient des Blocks X weniger des DC-Koeffizienten des Blocks A ist (Schritt 1030). Wenn dem nicht so ist, definiert der Prozessor, dass der DC-Rest des Blocks X der tatsächliche DC-Koeffizient des Blocks X weniger des DC-Koeffizienten des Blocks C ist (Schritt 1040).
  • Für den Fall, dass der Prozessor auch eine AC-Vorhersage ausführt, arbeitet der Prozessor, wie in 6 gezeigt. Die Schritte 1000–1040 treten wie voranstehend in Bezug auf 5 diskutiert auf. Wenn der vertikale Gradient größer als der horizontale Gradient ist, dann werden die AC-Koeffizienten von dem Block A, die in der gleichen Spalte wie der DC-Koeffizient sind, als eine Basis für eine Vorhersage der entsprechenden AC-Koeffizienten des Blocks X verwendet. Demzufolge berechnet der Prozessor für jeden derartigen AC-Koeffizienten ACX (0, 1) bis ACX (0, n), Block X, einen AC-Rest, der auf dem tatsächlichen AC-Koeffizienten in dem Block X weniger des entsprechenden AC-Koeffizienten in dem Block A (ACA (0, 1) bis ACA (0, n)) gesetzt ist (Schritt 1035).
  • Wenn der Block C als eine Basis für die Vorhersage verwendet wird, können die AC-Koeffizienten in der gleichen Zeile der AC-Koeffizienten eine Korrelation zwischen Blöcken aufzeigen. Demzufolge berechnet der Prozessor für jeden AC-Koeffizienten AC (i) in der Zeile des Blocks C einen Rest (i), der auf den tatsächlichen AC-Koeffizienten in dem Block X weniger des entsprechenden AC-Koeffizienten in dem Block C gesetzt ist (Schritt 1045).
  • Der Prozessor bestimmt auch, ob Bandbreiteneinsparungen erzielt werden, indem die AC-Koeffizienten vorhergesagt werden. Sobald die gesamte Vorhersage für einen Makroblock durchgeführt ist, bestimmt der Prozessor, ob eine geringere Bandbreite von den codierten Koeffizienten oder den Resten belegt wird (Schritt 1050). Wenn die Reste eine geringere Bandbreite belegen, gibt der Prozessor die Reste aus (Schritt 1060). Ansonsten gibt der Prozessor die Koeffizienten aus (Schritt 1070).
  • Zusätzliche Bandbreiten-Effizienzen werden in einer bevorzugten Ausführungsform dadurch erhalten, dass eine Scanrichtung des Codierers 160 mit variabler Länge an die Gradientenvorhersage gebunden wird. Der Codierer scannt Blöcke von Koeffizienten, um Laufebenen-Ereignisse zu erzeugen, die VLC codiert sind. In natürlichen Bildern existiert jedoch oft eine vorherrschende bevorzugte Scanrichtung.
  • Die vorliegende Erfindung verwendet die Gradientenvorhersageanalyse, um eine von drei Scanrichtungen zum Ausführen einer Lauflängencodierung zu wählen.
  • Figure 00100001
  • Die erste der Scanrichtungen ist ein alternierender horizontaler Scan, der in der obigen Tabelle 1 gezeigt ist. Die alternierende horizontale Suche wird ausgeführt, wenn die bevorzugte Scanrichtung in der horizontalen Richtung ist. Der Scan beginnt von dem Ursprung, der Position des DC-Rests des Blocks. Aus dem Ursprung geht der Scan durch drei Positionen in einer horizontalen Richtung (0–3). Von der vierten Position springt der Scan herunter auf die erste Position der zweiten Zeile. Von der ersten Position der zweiten Zeile durchquert der Scan drei Positionen in der horizontalen Richtung. Der Scan springt dann zurück an die erste Zeile des Blocks und durchquert den Rest der Zeile. An dem Ende der ersten Zeile springt der Scan auf die dritte Zeile.
  • Der alternierende horizontale Scan durchquert die nächsten fünf Durchläufe (Zeilen 3–8) in einer identischen Weise. Aus der ersten Position in der i-ten Zeile durchquert der Scan drei Positionen in einer horizontalen Scanrichtung. Der Scan springt dann zu der (i–1) Zeile und scannt von der fünften Position bis zu dem Ende der Zeile. An dem Abschluss des fünften Durchlaufs springt der Scan an die fünfte Position der achten Zeile und geht zu dem Ende dieser Zeile.
  • Die zweite der Scanrichtungen ist ein alternierender vertikaler Scan, der in Tabelle 2 gezeigt ist. Die alternierende vertikale Suche wird verwendet, wenn die bevorzugte Richtung des Scans in der vertikalen Richtung ist. Der alternierende vertikale Scan ist ein komplementärer Prozess zu dem alternierenden horizontalen Scan.
  • Von dem Ursprung durchquert der Scan drei Positionen in einer vertikalen Richtung (0–3). Von der vierten Position springt der Scan an die erste Position der zweiten Spalte. Von der ersten Position der zweiten Spalte durchquert der Scan drei Positionen in der vertikalen Richtung. Der Scan springt dann zurück an die erste Spalte des Blocks und durchquert den Rest der Spalte. An dem Abschluss der ersten Spalte springt der Scan zu der dritten Zeile.
  • Der alternierende vertikale Scan durchquert die nächsten fünf Durchläufe (Spalten 3–8) in einer identischen Weise. Von der ersten Position in der i-ten Zeile durchquert der Scan drei Positionen in der vertikalen Scanrichtung. Der Scan springt dann an die (i–1) Spalte und scannt von der fünften Position zu dem Ende der Spalte. An dem Abschluss des fünften Durchlaufs springt der Scan an die fünfte Position der achten Spalte und läuft an das Ende der Spalte.
  • Die dritte Scanrichtung ist ein traditioneller Zig-Zag Scan, der in dem technischen Gebiet alt bekannt ist.
  • Der Codierer 160 mit variabler Länge wählt einen Scan-Typ in Übereinstimmung mit dem Typ der AC-Vorhersage, die ausgeführt wird. Wenn das AC-Vorhersageflag 360 anzeigt, dass keine AC-Vorhersage ausgeführt wird, dann führt der Codierer 160 mit variabler Länge den traditionellen Zig-Zag Scan aus. Wenn das AC-Vorhersageflag anzeigt, dass eine AC-Vorhersage ausgeführt wird, dann betrachtet der Codierer 160 mit variabler Länge das horizontal/vertikal Signal 320, um zu bestimmen, ob eine horizontale Vorhersage oder vertikale Vorhersage verwendet wird. Für den Fall einer horizontalen Vorhersage wird der vertikale-diagonale Scan verwendet. Wenn eine vertikale Vorhersage verwendet wird, dann verwendet der Codierer 160 mit variabler Länge einen horizontalen-diagonalen Scan.
  • Keine zusätzliche Spanne (Overhead) wird benötigt, um die Richtung des Scans zu bestimmen. Der Decoder 260 mit variabler Länge bestimmt die Richtung des Scans. Das AC-Vorhersageflag 360 und das horizontal/vertikal Signal 420 werden von der Rekonstruktionsschaltung 250 ausgegeben. Wenn das AC-Vorhersageflag 360 anzeigt, dass eine AC-Vorhersage nicht ausgeführt wurde, dann setzt der Decoder 260 mit variabler Länge Koeffizienten in Übereinstimmung mit einem Zig-Zag-Muster zusammen. Wenn das AC-Vorhersageflag 360 anzeigt, dass eine AC-Vorhersage ausgeführt wurde, dann setzt der Decoder 260 mit variabler Länge Reste auf Grundlage der Gradientenvorhersage zusammen. Reste werden in Übereinstimmung mit dem vertikalen-diagonalen Scan für den Fall einer horizontalen Vorhersage oder durch den horizontalen-diagonalen Scan für den Fall einer vertikalen Vorhersage zusammengesetzt.
  • In einer anderen Ausführungsform kann der Verlauf der alternierenden horizontalen und alternierenden vertikalen Scans so vorgenommen werden, wie jeweils in den folgenden Tabellen 3 und 4 gezeigt:
    Figure 00110001
  • In einer weiteren Ausführungsform kann der Verlauf der alternierenden horizontalen und alternierenden vertikalen Scans so vorgenommen werden, wie jeweils in den Tabellen 5 und 6 nachstehend gezeigt:
    Figure 00120001
  • Der alternierende horizontale Scan der Tabelle 5 beginnt an einem Ursprung, der Position des DC-Restes des Blocks (Position 0). Von dem Ursprung geht der Scan drei Plätze weiter in der horizontalen Richtung (Positionen 0 bis 3). Der Scan springt an die Position der zweiten Spalte, unter dem Ursprung (Position 4). Von der Position 4 geht der alternierende horizontale Scan einen Schritt in der horizontalen Richtung (Position 5) weiter und springt dann an die erste Position der dritten Zeile (Position 6). Der Scan geht weiter eine Position in der horizontalen Richtung (Position 7), kehrt an die zweite Zeile an der dritten Position (Position 8) zurück und geht über die Zeile eine Position (Position 9).
  • Von der Position 9 kehrt der alternierende horizontale Scan an die erste Zeile an der fünften Position (Position 10) zurück. Der Scan schreitet darüber zu dem Ende der ersten Zeile (Positionen 11 bis 13). Der Scan kehrt an die zweite Zeile an das Ende der Zeile (Position 14) zurück und scannt horizontal über die Zeile in Richtung auf das Innere hin, bis die zweite Zeile abgeschlossen ist (Positionen 15 bis 17). Von der Position 17 kehrt der alternierende horizontale Scan an die dritte Zeile an der vierten Position (Position 18) zurück, schreitet einen Schritt horizontal weiter in Richtung auf den Ursprung (Position 19) und springt an die erste Position der vierten Zeile (Position 20).
  • Von der ersten Position in der vierten Zeile schreitet der alternierende horizontale Scan horizontal eine Position (Position 21) weiter, springt dann an die erste Position der fünften Zeile (Position 22) und schreitet horizontal wieder um eine Position (Position 23) weiter. Der Scan kehrt an die vierte Zeile an der dritten Position (Position 24) zurück, scannt über einen Schritt (Position 25) und kehrt dann an die dritte Zeile an der fünften Position (Position 26) zurück. Der Scan schreitet horizontal über die dritte Zeile weiter, um die Zeile zu vervollständigen (Positionen 27 bis 29).
  • Von dem Ende der dritten Zeile kehrt der alternierende horizontale Scan an die vierte Zeile an der fünften Position (Position 30) zurück. Der Scan schreitet horizontal über die vierte Zeile, um die Zeile zu vervollständigen (Positionen 31 bis 33).
  • Von dem Ende der vierten Zeile kehrt der alternierende horizontale Scan an die fünfte Zeile an die dritte Position (Position 34) zurück. Der Scan schreitet um eine Position in der horizontalen Richtung (Position 35) weiter und springt dann an die erste Position der sechsten Zeile (Position 36). Der Scan schreitet über eine Position (Position 37) weiter und springt dann an die erste Position der siebten Zeile (Position 38). Der alternierende horizontale Scan schreitet weiter über eine Position (Schritt 39) und kehrt dann an die sechste Zeile an der dritten Position (Position 40) zurück. Der Scan schreitet um eine Position quer (Position 41) weiter und kehrt dann an die fünfte Zeile an die fünfte Position (Position 42) zurück. Der alternierende horizontale Scan schreitet horizontal über die fünfte Zeile voran, um die Zeile zu vervollständigen (Position 43 bis 45).
  • Von dem Ende der fünften Zeile kehrt der alternierende horizontale Scan an die sechste Zeile an der fünften Position (Position 46) zurück und schreitet horizontal fort, um die Zeile zu vervollständigen (Position 47 bis 49).
  • Von dem Ende der sechsten Zeile kehrt der alternierende horizontale Scan an die dritte Position der siebten Zeile (Position 50) zurück. Der Scan schreitet horizontal um eine Position (Position 51) weiter und springt dann an die erste Position der achten Zeile (Position 52). Der Scan schreitet horizontal um drei Positionen weiter (Positionen 53 bis 55) und kehrt dann an die siebte Zeile an der fünften Position (Position 56) zurück. Der alternierende horizontale Scan schreitet horizontal quer voran, um die Zeile (Position 57 bis 59) zu vervollständigen. Von dem Ende der siebten Zeile springt der Scan an die fünfte Position der achten Zeile (Position 60) und schreitet horizontal weiter, um die Zeile zu vervollständigen (Positionen 61 bis 63).
  • Der alternierende vertikale Scan der Tabelle 6 beginnt an einem Ursprung, der Position des DC-Rests des Blocks (Position 0). Von dem Ursprung schreitet der Scan um drei Stellen in der vertikalen Richtung (Positionen 0 bis 3) fort. Der Scan springt an die erste Position der zweiten Spalte, quer von dem Ursprung (Position 4). Von der Position 4 schreitet der alternierende vertikale Scan um einen Schritt weiter in der vertikalen Richtung (Position 5) und springt dann an die erste Position der dritten Spalte (Position 6). Der Scan schreitet um eine Position in der vertikalen Richtung weiter (Position 7), kehrt dann an die zweite Spalte an die dritte Position (Position 8) zurück und schreitet weiter um eine Position in der vertikalen Richtung (Position 9).
  • Von der Position 9 kehrt der alternierende vertikale Scan an die erste Spalte an die fünfte Position (Position 5) zurück. Der Scan schreitet durch das Ende der ersten Spalte (Positionen 11 bis 13) weiter. Der Scan kehrt an die zweite Spalte an das Ende der Spalte (Position 14) zurück und scannt vertikal durch die Spalte in Richtung auf das Innere der Spalte hin, bis die zweite Spalte vervollständigt ist (Positionen 15 bis 17). Von der Position 17 kehrt der alternierende vertikale Scan an die dritte Spalte an die vierte Position (Position 18) zurück, scannt einen Schritt vertikal in Richtung auf das obere Ende der Spalte (Position 19) hin und springt an die erste Position der vierten Spalte (Position 20).
  • Von der ersten Position der vierten Spalte schreitet der alternierende vertikale Scan vertikal um eine Position (Position 21) weiter, springt dann an die erste Position in der fünften Spalte (Position 22) und schreitet vertikal wieder um eine Position (Position 23) weiter. Der Scan kehrt an die vierte Spalte an die dritte Position (Position 24) zurück, scannt um einen Schritt in der vertikalen Richtung (Position 25),und kehrt dann an die dritte Spalte an die fünfte Position (Position 26) zurück. Der Scan schreitet vertikal durch die dritte Spalte, um die Spalte zu vervollständigen (Schritte 27 bis 29).
  • Von dem Ende der dritten Spalte kehrt der alternierende vertikale Scan an die vierte Spalte an die fünfte Position (Position 30) zurück. Der Scan schreitet vertikal durch die vierte Spalte weiter, um die Spalte zu vervollständigen (Positionen 31 bis 33).
  • Von dem Ende der vierten Spalte kehrt der alternierende vertikale Scan an die fünfte Spalte an der dritten Position (Position 34) zurück. Der Scan schreitet weiter um eine Position in der vertikalen Richtung (Position 35) und springt dann an die erste Position der sechsten Spalte (Position 36). Der Scan schreitet weiter um eine Position vertikal (Position 37) und springt dann an die erste Position der siebten Spalte (Position 38). Der alternierende vertikale Scan schreitet um eine Position vertikal (Position 39) weiter und kehrt dann an die sechste Spalte an die dritte Position (Position 40) zurück. Der Scan schreitet um eine Position vertikal (Position 41) weiter und kehrt dann an die fünfte Position der fünften Spalte (Position 42) zurück und schreitet vertikal weiter über die fünfte Spalte, um die Spalte abzuschließen (Positionen 43 bis 45).
  • Von dem Ende der fünften Spalte kehrt der alternierende vertikale Scan an die fünfte Position der sechsten Spalte (Position 46) zurück und schreitet weiter vertikal über die sechste Spalte, um die Spalte abzuschließen (Positionen 47 bis 49).
  • Von dem Ende der sechsten Spalte kehrt der alternierende vertikale Scan an die dritte Position der siebten Spalte zurück (Position 50). Der Scan schreitet vertikal um eine Position (Position 51) weiter und springt dann an die erste Position der achten Spalte (Position 52). Der Scan schreitet vertikal um drei Positionen (Positionen 53 bis 55) weiter und kehrt dann an die fünfte Position der siebten Spalte (Position 56) zurück. Der Scan schreitet vertikal durch die siebte Spalte weiter, um die Spalte (Position 57 bis 59) zu vervollständigen. Von dem Ende der siebten Spalte springt der alternierende vertikale Scan an die fünfte Position der achten Spalte (Position 60) und schreitet vertikal weiter durch die achte Spalte, um die Spalte zu vervollständigen (Positionen 61 bis 63).
  • In Übereinstimmung mit der vorliegenden Erfindung kann eine Videocodierung von Koeffizientendaten durch ein implizites Gradientenvorhersageverfahren und durch eine Scan-Technik, die Ergebnisse ausnutzt, die durch das Gradientenvorhersageverfahren ermittelt werden, effizienter gemacht werden. Zur Zeit der Niederlegung wird das Codierungsschema der vorliegenden Erfindung in das MPEG-4 Video-Verifikations-Modell (MPEG-4 Video Verification Model) übernommen und wird gerade für den MPEG-4 Videostandard berücksichtigt.

Claims (21)

  1. Verfahren zum Codieren von Videodaten, umfassend die folgenden Schritte: Codieren der Videodaten in Übereinstimmung mit einer blockgestützten diskreten Kosinustransformations-Technik; dadurch gekennzeichnet, dass es ferner für einen gegenwärtigen Block (X) der neuen Transformations-codierten Bilddaten die folgenden Schritte umfasst: Bestimmen (1010) eines horizontalen Gradienten zwischen dem DC-Koeffizienten (DCC) eines ersten Blocks (C) der Bilddaten vertikal angrenzend zu dem gegenwärtigen Block (X) und dem DC-Koeffizienten (DCB) eines zweiten Blocks (B) der Bilddaten horizontal angrenzend zu dem ersten Block (C); Bestimmen (1000) eines vertikalen Gradienten zwischen dem DC-Koeffizienten (DCA) eines dritten Blocks (A) der Bilddaten horizontal angrenzend zu dem gegenwärtigen Block (X) und dem DC-Koeffizienten (DCB) des zweiten Blocks (B); Vorhersagen (1020, 1030, 1040) von Bilddaten für den gegenwärtigen Block auf Grundlage der horizontalen und vertikalen Gradienten; und Erzeugen (1030, 1040) von Restbilddaten für den gegenwärtigen Block (X) aus den vorhergesagten Bilddaten und den Bilddaten des gegenwärtigen Blocks.
  2. Verfahren zum Codieren von Videodaten nach Anspruch 1, wobei der Vorhersageschritt ferner die folgenden Schritte umfasst: für den Fall (1020), dass der vertikale Gradient kleiner als der horizontale Gradient ist, Vorhersagen (1040) der Bilddaten für den gegenwärtigen Block (X) auf Grundlage der Bilddaten des ersten Blocks (C); und für den Fall (1020), dass der horizontale Gradient kleiner als der vertikale Gradient ist, Vorhersagen (1030) der Bilddaten für den gegenwärtigen Block (X) auf Grundlage der Bilddaten des dritten Blocks (A).
  3. Verfahren nach Anspruch 1 oder 2, wobei die Bilddaten des ersten, zweiten und dritten Blocks (C, B, A) und die neuen Bilddaten des gegenwärtigen Blocks (X) jeweils ferner eine Vielzahl von AC-Koeffizienten (ACC, ACB, ACA, ACX) der diskreten Kosinustransformation umfasst, und der Vorhersageschritt ferner einen Schritt (1035, 1045) zum Vorhersagen von AC-Koeffizienten des gegenwärtigen Blocks (X) auf Grundlage der horizontalen und der vertikalen Gradienten umfasst; und der Erzeugungsschritt einen Schritt (1035, 1045) zum Erzeugen, für jeden AC-vorhergesagten Koeffizienten, eines AC-Restsignals auf Grundlage des vorhergesagten AC-Koeffizienten und des tatsächlichen AC-Koeffizienten des gegenwärtigen Blocks (X) einschließt.
  4. Verfahren zum Decodieren von codierten Signalen eines gegenwärtigen Blocks (X) von neuen Bilddaten, umfassend den folgenden Schritt: Identifizieren eines ersten Blocks (C) von decodierten Bilddaten vertikal angrenzend zu einem gegenwärtigen Block (X) von neuen Bilddaten, eines zweiten Blocks (B) von decodierten Bilddaten horizontal angrenzend zu dem ersten Block (C) und eines dritten Blocks (A) von decodierten Bilddaten horizontal angrenzend zu dem gegenwärtigen Block (X), und vertikal angrenzend zu dem zweiten Block (B), wobei der erste, zweite und dritte Block (C, B, A) jeweils einen DC-Koeffizienten einer diskreten Kosinustransformation umfasst; gekennzeichnet dadurch, dass es die folgenden weiteren Schritte umfasst: Bestimmen eines horizontalen Gradienten zwischen den DC-Koeffizienten des ersten Blocks (C) und des zweiten Blocks (B); Bestimmen eines vertikalen Gradienten zwischen den DC-Koeffizienten des dritten Blocks (A) und des zweiten Blocks (B); Vorhersagen (1020, 1030, 1040) von Bilddaten für den gegenwärtigen Block auf Grundlage der horizontalen und vertikalen Gradienten; Erzeugen (1030, 1040) von Vorhersage-decodierten Bilddaten für den gegenwärtigen Block aus den vorhergesagten Bilddaten und den codierten Bilddaten des gegenwärtigen Blocks.
  5. Verfahren zum Decodieren von codierten Signalen nach Anspruch 4, wobei der Vorhersageschritt die folgenden Schritte umfasst: für den Fall (1020), dass der vertikale Gradient kleiner als der horizontale Gradient ist, Vorhersagen (1040) der Bilddaten für den gegenwärtigen Block (X) auf Grundlage der Bilddaten des ersten Blocks (C); für den Fall, dass der horizontale Gradient kleiner als der vertikale Gradient ist, Vorhersagen (1030) der Bilddaten für den gegenwärtigen Block (X) auf Grundlage der Bilddaten des dritten Blocks (A).
  6. Verfahren zum Decodieren von codierten Signalen nach Anspruch 4 oder 5, ferner umfassend den Schritt zum Scannen eines gegenwärtigen Blocks der codierten Daten, vor dem Vorhersageschritt (250), wobei für den Fall, dass der vertikale Gradient kleiner als der horizontale Gradient ist, das Scannen nur in horizontalen und diagonalen Richtungen fortschreitet, und für den Fall, dass der horizontale Gradient kleiner als der vertikale Gradient ist, das Scannen nur in vertikale und diagonale Richtungen fortschreitet.
  7. Bitstrom, der in Übereinstimmung mit einem Verfahren erzeugt wird, das die folgenden Schritte umfasst: Empfangen von Eingangsvideosignalen; Formatieren (120) der Videosignale in vertikal angrenzende und horizontal angrenzende Blöcke von digitalen Bilddaten; und Transformieren (130) der Blöcke in Blöcke (X, A, B, C) von spektralen Koeffizienten, die die digitalen Bilddaten darstellen; und gekennzeichnet dadurch, dass es ferner, für einen gegenwärtigen Block (X) von Koeffizienten, die folgenden Schritte umfasst: Bestimmen (1010) eines horizontalen Gradienten zwischen den DC-Koeffizienten des ersten Blocks (C) vertikal angrenzend zu dem gegenwärtigen Block (X) und eines zweiten Blocks (B) horizontal angrenzend zu dem ersten Block (C); Bestimmen (1000) eines vertikalen Gradienten zwischen den DC-Koeffizienten eines dritten Blocks (A) horizontal angrenzend zu dem gegenwärtigen Block (X) und von dem zweiten Block (B); Vorhersagen (1020, 1030, 1040) von Koeffizienten für den gegenwärtigen Block (X) auf Grundlage der horizontalen und vertikalen Gradienten; Erzeugen (1030, 1040) von Restkoeffizienten für den gegenwärtigen Block (X) aus den vorhergesagten Koeffizienten und den Koeffizienten des gegenwärtigen Blocks, und Erzeugen eines Bitstroms, der die Restkoeffizienten darstellt.
  8. Codierer zum Codieren von Videoinformation, die als eine Vielzahl von vertikal angrenzenden und horizontal angrenzenden Blöcken von Bilddaten dargestellt wird, wobei jeder der Blöcke spektrale Koeffizienten mit einem DC-Koeffizienten enthält, dadurch gekennzeichnet, dass der Codierer umfasst: eine DC-Koeffizienten-Vorhersageeinheit (300), wobei die DC-Koeffizienten-Vorhersageeinheit (300) einen DC-Koeffizienten für den gegenwärtigen Block (X) von Bilddaten auf Grundlage der DC-Koeffizienten eines ersten Blocks (C) vertikal angrenzend zu dem gegenwärtigen Block (X), eines zweiten Blocks (B) horizontal angrenzend zu dem ersten Block (C) und eines dritten Blocks (A) horizontal angrenzend zu dem gegenwärtigen Block (X) vorhersagt, wobei die DC-Koeffizienten-Vorhersageeinheit (300) einen horizontalen Gradienten aus den DC-Koeffizienten des zweiten Blocks (B) und des ersten Blocks (C) bestimmt, einen vertikalen Gradienten aus den DC-Koeffizienten des zweiten Blocks (B) und des dritten Blocks (A) bestimmt, und den DC-Koeffizienten für den gegenwärtigen Block (X) auf Grundlage der horizontalen und vertikalen Gradienten vorhersagt; und einen Subtrahierer (310) zum Erzeugen eines DC-Restsignals für den gegenwärtigen Block (X), das die Differenz zwischen dem DC-Koeffizienten des gegenwärtigen Blocks und dem DC-Koeffizienten, der für den gegenwärtigen Block vorhergesagt wird, darstellt.
  9. Videodecoder zum Erzeugen von Videoinformation aus empfangenen codierten Signalen, die als eine Vielzahl von vertikal angrenzenden und horizontal angrenzenden Blöcken von codierten Daten dargestellt werden, wobei jeder Block DC-Restinformation einschließt, dadurch gekennzeichnet, dass der Decoder umfasst: eine DC-Koeffizienten-Vorhersageeinheit (400) zum Vorhersagen eines DC-Koeffizienten für einen gegenwärtigen Block (X) von codierten Bilddaten auf Grundlage des DC-Koeffizienten eines ersten Blocks (C), der vertikal angrenzend zu dem gegenwärtigen Block (X) ist, eines zweiten Blocks (B) horizontal angrenzend zu dem ersten Block (C), und eines dritten Blocks (A), horizontal angrenzend zu dem gegenwärtigen Block (X), wobei die DC-Koeffizienten-Vorhersageeinheit (400) einen horizontalen Gradienten aus den DC-Koeffizienten des zweiten Blocks (B) und des ersten Blocks (C) bestimmt, einen vertikalen Gradienten aus den DC-Koeffizienten des zweiten Blocks (B) und des dritten Blocks (A) bestimmt, und den DC-Koeffizienten für den gegenwärtigen Block (X) auf Grundlage der horizontalen und vertikalen Gradienten vorhersagt; und einen Addierer (410) zum Erzeugen eines DC-Koeffizienten-Signals auf Grundlage des vorhergesagten DC-Koeffizienten und der empfangenen DC-Restinformation für den gegenwärtigen Block (X).
  10. Verfahren zum Wählen einer Vorhersagerichtung in einem Vorhersage-Videodecoder für einen zu decodierenden gegenwärtigen Block X von Videodaten auf Grundlage von decodierten DC-Koeffizienten DCA für einen Block A horizontal angrenzend zu dem gegenwärtigen Block X, DCB für einen Block B vertikal angrenzend zu dem Block A und DCC für einen Block C vertikal angrenzend zu dem gegenwärtigen Block X, gekennzeichnet durch die folgenden Schritte: wenn |DCA – DCB| < |DCB – DCC| ist, Vorhersagen von dem Block C, ansonsten, Vorhersagen von dem Block A.
  11. Verfahren nach Anspruch 10, wobei die decodierten DC-Koeffizienten DCN von jedem Block N invers-quantisierte DC-Werte einer diskreten Kosinus-Transformation sind, wobei N den jeweiligen Block A, B oder C darstellt.
  12. Verfahren nach Anspruch 10, wobei die Blöcke A, B oder C die nächsten Nachbarn zu einem Block X in ihren jeweiligen Richtungen sind.
  13. Verfahren nach Anspruch 10, ferner umfassend, wenn eine Vorhersage von einem Block C auftritt, Decodieren mit variabler Länge von Koeffizienten des gegenwärtigen Blocks X in Übereinstimmung mit einer Scanrichtung, in Tabelle 5 identifiziert.
  14. Verfahren nach Anspruch 10, ferner umfassend, wenn eine Vorhersage von einem Block A auftritt, Decodieren mit variabler Länge von Koeffizienten des gegenwärtigen Blocks X in Übereinstimmung mit einer Scanrichtung, die in Tabelle 6 identifiziert wird.
  15. Verfahren nach Anspruch 10, ferner umfassend ein Decodieren mit variabler Länge von Koeffizienten des gegenwärtigen Blocks X in Übereinstimmung mit einem Zig-Zag-Scan, wenn ein AC-Vorhersageflag anzeigt, dass eine AC-Vorhersage nicht verwendet wurde.
  16. Verfahren nach Anspruch 10, ferner umfassend, wenn von einem Block C vorhergesagt wird, Vorhersagen einer Zeile von AC-Koeffizienten in dem Block X aus gemeinsam angeordneten AC-Koeffizienten in Block C.
  17. Verfahren nach Anspruch 16, wobei die Zeile von AC-Koeffizienten die einzigen AC-Koeffizienten sind, die so vorhergesagt werden.
  18. Verfahren nach Anspruch 10, ferner umfassend, wenn von einem Block A vorhergesagt wird, Vorhersagen einer Spalte von AC-Koeffizienten in dem Block X aus gemeinsam angeordneten AC-Koeffizienten in dem Block A.
  19. Verfahren nach Anspruch 18, wobei die Spalte von AC-Koeffizienten die einzigen AC-Koeffizienten sind, die so vorhergesagt werden.
  20. Verfahren zum Wählen einer Vorhersagerichtung in einem Vorhersage-Videocodierer für einen gegenwärtigen Block X von Videodaten auf Grundlage von den DC-Koeffizienten DCA für einen Block A horizontal angrenzend zu dem gegenwärtigen Block, DCB für einen Block B vertikal angrenzend zu dem Block A, und DCC für einen Block C vertikal angrenzend zu dem gegenwärtigen Block, dadurch gekennzeichnet, dass es die folgenden Schritte umfasst: wenn |DCA – DCB| < |DCB – DCC| ist, Vorhersagen von dem Block C, ansonsten, Vorhersagen von dem Block A.
  21. Verfahren zum Vorhersagen eines DC-Koeffizienten DCX eines gegenwärtigen Blocks X in einem Vorhersage-Videodecoder aus decodierten Koeffizienten DCA eines Blocks A horizontal angrenzend zu dem gegenwärtigen Block X, DCB für einen Block B vertikal angrenzend zu dem Block A, und DCC für einen Block C vertikal angrenzend zu dem gegenwärtigen Block X, dadurch gekennzeichnet, dass es die folgenden Schritte umfasst: wenn |DCA – DCB| < |DCB – DCC| ist, dann Vorhersagen von DCX = DCC, ansonsten, Vorhersagen DCX = DCA.
DE69735838T 1996-09-20 1997-09-22 Videokodierer mit Transformationskoeffizientenprädiktion Expired - Lifetime DE69735838T2 (de)

Applications Claiming Priority (6)

Application Number Priority Date Filing Date Title
US2696396P 1996-09-20 1996-09-20
US26963P 1996-09-20
US3801997P 1997-02-14 1997-02-14
US38019P 1997-02-14
US08/908,044 US6341144B1 (en) 1996-09-20 1997-08-11 Video coder providing implicit coefficient prediction and scan adaptation for image coding and intra coding of video
US908044 1997-08-11

Publications (2)

Publication Number Publication Date
DE69735838D1 DE69735838D1 (de) 2006-06-14
DE69735838T2 true DE69735838T2 (de) 2006-12-21

Family

ID=27362891

Family Applications (1)

Application Number Title Priority Date Filing Date
DE69735838T Expired - Lifetime DE69735838T2 (de) 1996-09-20 1997-09-22 Videokodierer mit Transformationskoeffizientenprädiktion

Country Status (5)

Country Link
US (6) US6341144B1 (de)
EP (3) EP2285117B1 (de)
CA (1) CA2215712C (de)
DE (1) DE69735838T2 (de)
HK (1) HK1067006A1 (de)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102011100498A1 (de) * 2011-05-04 2012-11-08 Gottfried Wilhelm Leibniz Universität Hannover Prädiktion von Transformationskoeffizienten
US11895299B2 (en) 2017-07-13 2024-02-06 Panasonic Intellectual Property Corporation Of America Encoder, encoding method, decoder, and decoding method

Families Citing this family (50)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100371130B1 (ko) * 1996-05-28 2003-02-07 마쯔시다덴기산교 가부시키가이샤 화상예측 복호화 장치 및 그 방법과 화상예측 부호화 장치및 그 방법
US6341144B1 (en) * 1996-09-20 2002-01-22 At&T Corp. Video coder providing implicit coefficient prediction and scan adaptation for image coding and intra coding of video
US8625665B2 (en) 1996-09-20 2014-01-07 At&T Intellectual Property Ii, L.P. Video coder providing implicit coefficient prediction and scan adaptation for image coding and intra coding of video
DE19719383A1 (de) * 1997-05-07 1998-11-19 Siemens Ag Verfahren und Vorrichtung zur Codierung und Decodierung eines digitalisierten Bildes
JP3711762B2 (ja) * 1998-09-16 2005-11-02 富士ゼロックス株式会社 画像符号化装置および方法
US6282322B1 (en) * 1998-12-03 2001-08-28 Philips Electronics North America Corp. System and method for compressing and decompressing images
US6654419B1 (en) * 2000-04-28 2003-11-25 Sun Microsystems, Inc. Block-based, adaptive, lossless video coder
JP2003006643A (ja) * 2001-06-25 2003-01-10 Canon Inc 画像処理装置及びその方法、プログラム
US7095785B2 (en) * 2001-06-29 2006-08-22 Equator Technologies, Inc. Determination of prediction direction in MPEG-4
US7266150B2 (en) 2001-07-11 2007-09-04 Dolby Laboratories, Inc. Interpolation of video compression frames
JP4130780B2 (ja) 2002-04-15 2008-08-06 松下電器産業株式会社 画像符号化方法および画像復号化方法
US7386048B2 (en) 2002-05-28 2008-06-10 Sharp Laboratories Of America, Inc. Methods and systems for image intra-prediction mode organization
US6931061B2 (en) * 2002-11-13 2005-08-16 Sony Corporation Method of real time MPEG-4 texture decoding for a multiprocessor environment
US7469069B2 (en) * 2003-05-16 2008-12-23 Samsung Electronics Co., Ltd. Method and apparatus for encoding/decoding image using image residue prediction
US7782954B2 (en) * 2003-09-07 2010-08-24 Microsoft Corporation Scan patterns for progressive video content
US7688894B2 (en) * 2003-09-07 2010-03-30 Microsoft Corporation Scan patterns for interlaced video content
US20070206682A1 (en) * 2003-09-29 2007-09-06 Eric Hamilton Method And Apparatus For Coding Information
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
US20050111545A1 (en) * 2003-11-25 2005-05-26 Ram Prabhakar Dynamic packet size control for MPEG-4 data partition mode
KR101000926B1 (ko) * 2004-03-11 2010-12-13 삼성전자주식회사 영상의 불연속성을 제거하기 위한 필터 및 필터링 방법
US7519229B2 (en) * 2004-03-30 2009-04-14 Apple, Inc. Video coding system providing separate coding chains for dynamically selected small-size or full-size playback
US20050232350A1 (en) * 2004-03-30 2005-10-20 Mana Hamada Inverse prediction apparatus and decoding apparatus using the same
JP4495580B2 (ja) * 2004-12-13 2010-07-07 パナソニック株式会社 面内予測装置および面内予測方法
KR100682912B1 (ko) * 2005-01-05 2007-02-15 삼성전자주식회사 화상 데이터 부호화 및 복호화 방법 및 장치
TWI266539B (en) * 2005-01-13 2006-11-11 Via Tech Inc Decoding device with multi-buffers
KR101108681B1 (ko) * 2005-01-19 2012-01-25 삼성전자주식회사 동영상 코덱에서의 주파수 변환 계수 예측 방법 및 장치,이를 구비한 부호화 및 복호화 장치와 방법
US20060222247A1 (en) * 2005-04-01 2006-10-05 Bhaskar Sherigar Hardware implementation of inverse scan for a plurality of standards
KR101211665B1 (ko) * 2005-08-12 2012-12-12 삼성전자주식회사 영상의 인트라 예측 부호화, 복호화 방법 및 장치
US20090052536A1 (en) * 2006-02-09 2009-02-26 Nec Corporation Video Decoding Device, Decoded Image Recording Device, Their Method and Program
US7456760B2 (en) * 2006-09-11 2008-11-25 Apple Inc. Complexity-aware encoding
US8059902B2 (en) * 2006-10-31 2011-11-15 Ntt Docomo, Inc. Spatial sparsity induced temporal prediction for video compression
KR101370289B1 (ko) * 2007-02-14 2014-03-06 삼성전자주식회사 레지듀얼 리사이징을 이용한 영상의 부호화, 복호화 방법및 장치
US8619874B2 (en) * 2007-04-13 2013-12-31 Apple Inc. Method and system for video encoding and decoding
US8582656B2 (en) * 2007-04-13 2013-11-12 Apple Inc. Method and system for video encoding and decoding
EP2073556A4 (de) * 2007-04-23 2012-01-25 Panasonic Corp Dekodierungsschaltkreis, dekodierungsverfahren und bildwiedergabevorrichtung
NO20074463A (no) * 2007-09-03 2009-02-02 Tandberg Telecom As Metode for entropikoding av transformasjonskoeffisienter i videokomprimeringssystemer
ES2519766T3 (es) 2007-12-20 2014-11-07 Optis Wireless Technology, Llc Señalización de canal de control usando un campo de señalización común para el formato de trnasporte y la versión de redundancia
US20090304086A1 (en) * 2008-06-06 2009-12-10 Apple Inc. Method and system for video coder and decoder joint optimization
US8774541B2 (en) * 2008-11-05 2014-07-08 Sony Corporation Intra prediction with adaptive interpolation filtering for image compression
KR101590633B1 (ko) * 2008-11-11 2016-02-02 삼성전자주식회사 슬라이스 단위로 분할된 동영상을 처리하는 동영상 부호화/복호화장치 및 동영상 부호화/복호화방법
US8737613B2 (en) * 2008-11-20 2014-05-27 Mediatek Inc. Scanning methods of transform-based digital data processing that conditionally adjust scan order according to characteristics information and related apparatus thereof
US8502708B2 (en) * 2008-12-09 2013-08-06 Nippon Telegraph And Telephone Corporation Encoding method and decoding method, and devices, program and recording medium for the same
KR101457894B1 (ko) 2009-10-28 2014-11-05 삼성전자주식회사 영상 부호화 방법 및 장치, 복호화 방법 및 장치
US8976856B2 (en) 2010-09-30 2015-03-10 Apple Inc. Optimized deblocking filters
US9374576B2 (en) 2011-06-13 2016-06-21 Dolby Laboratories Licensing Corporation Fused region-based VDR prediction
CN104322064A (zh) 2012-04-16 2015-01-28 韩国电子通信研究院 编码方法和解码方法以及使用其的设备
GB2520002B (en) 2013-11-04 2018-04-25 British Broadcasting Corp An improved compression algorithm for video compression codecs
EP2938073A1 (de) * 2014-04-24 2015-10-28 Thomson Licensing Verfahren zur Kodierung und Dekodierung eines Bildes und entsprechende Vorrichtungen
US10469838B2 (en) * 2015-09-10 2019-11-05 Lg Electronics Inc. Method and apparatus for processing video signal using graph-based transformation based on prediction angle
TWI726822B (zh) * 2019-10-08 2021-05-01 創未來科技股份有限公司 訊號轉換裝置

Family Cites Families (65)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US2905758A (en) * 1955-07-28 1959-09-22 Joseph B Walker Panoramic television cameras
US2905756A (en) 1956-11-30 1959-09-22 Bell Telephone Labor Inc Method and apparatus for reducing television bandwidth
DE2966353D1 (en) * 1978-09-28 1983-12-01 Kodak Ltd Electronic image enhancement
US4245248A (en) 1979-04-04 1981-01-13 Bell Telephone Laboratories, Incorporated Motion estimation and encoding of video signals in the transform domain
IL75728A (en) * 1985-07-05 1989-06-30 Elbit Computers Ltd Image converter system
US4717956A (en) 1985-08-20 1988-01-05 North Carolina State University Image-sequence compression using a motion-compensation technique
KR950009856B1 (ko) * 1985-10-02 1995-08-29 도이체 톰손-브란트 게엠베하 블록마다 전송되는 신호의 보정방법
DE3752273T2 (de) * 1986-11-19 1999-09-09 Japan Res Dev Corp Statische Induktionstransistoren mit isoliertem Gatter in einer eingeschnittenen Stufe und Verfahren zu deren Herstellung
US4833535A (en) * 1987-02-04 1989-05-23 Kabushiki Kaisha Toshiba Image transmission apparatus
JPS63197185A (ja) 1987-02-12 1988-08-16 Toshiba Corp 直交変換符号化方式
FR2624682B2 (fr) * 1987-03-23 1990-03-30 Thomson Csf Procede et dispositif d'estimation de mouvement dans une sequence d'images animees
DE3709094A1 (de) 1987-03-23 1988-10-06 Ant Nachrichtentech Verfahren zur codierung von bildsignalen
US5225904A (en) * 1987-10-05 1993-07-06 Intel Corporation Adaptive digital video compression system
US4852775A (en) * 1987-11-13 1989-08-01 Daniele Zordan Pouring cover for paints, enamels and the like
FR2630842B1 (fr) * 1988-04-29 1994-04-08 Labo Electronique Physique Appli Dispositif pour interpoler des images par estimation et compensation de mouvement et systeme convertisseur de standards de television constitue a partir d'un tel dispositif
US5223928A (en) * 1988-06-14 1993-06-29 Matsushita Electric Industrial Co., Ltd. Television receiver
JPH0265583A (ja) 1988-08-31 1990-03-06 Sony Corp 画像信号の高能率符号化装置
US5001559A (en) * 1989-10-12 1991-03-19 International Business Machines Corporation Transform coding using coefficient prediction techniques
JPH0649901Y2 (ja) 1990-01-16 1994-12-14 株式会社共立 内燃機関用デコンプ装置
JPH082107B2 (ja) * 1990-03-02 1996-01-10 国際電信電話株式会社 動画像のハイブリッド符号化方法及びその装置
FR2660139B1 (fr) * 1990-03-23 1995-08-25 France Etat Procede de codage et de transmission a au moins deux niveaux de qualite d'images numeriques appartenant a une sequence d'images, et dispositifs correspondants.
US5166987A (en) * 1990-04-04 1992-11-24 Sony Corporation Encoding apparatus with two stages of data compression
US5081532A (en) * 1990-08-30 1992-01-14 Zenith Electronics Corporation Adaptive progressive scan converter
GB2252002B (en) * 1991-01-11 1995-01-04 Sony Broadcast & Communication Compression of video signals
US5111292A (en) * 1991-02-27 1992-05-05 General Electric Company Priority selection apparatus as for a video signal processor
FI90179C (fi) 1991-09-23 1993-12-27 Nokia Oy Ab Foerfarande foer kompressering av en videobild, som kodats digitaliskt
JPH05132386A (ja) * 1991-11-08 1993-05-28 Nippon Denki Computer Syst Kk 化成肥料製造における自動制御方式
US5227878A (en) * 1991-11-15 1993-07-13 At&T Bell Laboratories Adaptive coding and decoding of frames and fields of video
US5327254A (en) * 1992-02-19 1994-07-05 Daher Mohammad A Method and apparatus for compressing and decompressing image data
JPH05236466A (ja) * 1992-02-25 1993-09-10 Nec Corp 動き補償フレーム間予測画像符号化装置及び方法
US5329313A (en) * 1992-04-01 1994-07-12 Intel Corporation Method and apparatus for real time compression and decompression of a digital motion video signal using a fixed Huffman table
KR0166716B1 (ko) * 1992-06-18 1999-03-20 강진구 블럭 dpcm을 이용한 부호화/복호화방법 및 장치
KR950010913B1 (ko) 1992-07-23 1995-09-25 삼성전자주식회사 가변장부호화 및 복호화시스템
JP3348310B2 (ja) 1992-09-28 2002-11-20 ソニー株式会社 動画像符号化方法および動画像符号化装置
JP2621747B2 (ja) * 1992-10-06 1997-06-18 富士ゼロックス株式会社 画像処理装置
US5491516A (en) * 1993-01-14 1996-02-13 Rca Thomson Licensing Corporation Field elimination apparatus for a video compression/decompression system
US5737022A (en) 1993-02-26 1998-04-07 Kabushiki Kaisha Toshiba Motion picture error concealment using simplified motion compensation
JPH06327624A (ja) * 1993-05-21 1994-11-29 Olympus Optical Co Ltd 電子内視鏡装置
KR970000683B1 (ko) * 1993-05-31 1997-01-16 삼성전자 주식회사 해상도 가변 적응적 화상압축/복원방법 및 장치
US5515296A (en) * 1993-11-24 1996-05-07 Intel Corporation Scan path for encoding and decoding two-dimensional signals
US5500678A (en) * 1994-03-18 1996-03-19 At&T Corp. Optimized scanning of transform coefficients in video coding
KR100213015B1 (ko) * 1994-03-31 1999-08-02 윤종용 양자화 방법 및 회로
KR0129573B1 (ko) * 1994-04-30 1998-04-10 배순훈 디지탈 화상 복호화를 위한 디씨(dc) 계수의 오차보상 방법
US5708473A (en) * 1994-08-30 1998-01-13 Hughes Aircraft Company Two stage video film compression method and system
US5600375A (en) 1994-09-08 1997-02-04 Intel Corporation Rendering an inter verses intra video encoding decision based upon a vertical gradient measure of target video frames
US5473976A (en) * 1994-09-20 1995-12-12 Hermansson; A. E. Double contact grill
US5561477A (en) 1994-10-26 1996-10-01 Thomson Consumer Electronics, Inc. System for coding a video signal in the presence of an image intensity gradient
US5473376A (en) 1994-12-01 1995-12-05 Motorola, Inc. Method and apparatus for adaptive entropy encoding/decoding of quantized transform coefficients in a video compression system
US5883976A (en) * 1994-12-28 1999-03-16 Canon Kabushiki Kaisha Selectively utilizing multiple encoding methods
US5621467A (en) * 1995-02-16 1997-04-15 Thomson Multimedia S.A. Temporal-spatial error concealment apparatus and method for video signal processors
KR0174453B1 (ko) * 1995-02-28 1999-03-20 배순훈 디지털 영상 복호화 방법
US5812197A (en) 1995-05-08 1998-09-22 Thomson Consumer Electronics, Inc. System using data correlation for predictive encoding of video image data subject to luminance gradients and motion
US5764374A (en) 1996-02-05 1998-06-09 Hewlett-Packard Company System and method for lossless image compression having improved sequential determination of golomb parameter
US5724100A (en) * 1996-02-26 1998-03-03 David Sarnoff Research Center, Inc. Method and apparatus for detecting scene-cuts in a block-based video coding system
KR100209412B1 (ko) * 1996-05-10 1999-07-15 전주범 비디오 신호의 유호 색차 성분 부호화 방법
KR100371130B1 (ko) 1996-05-28 2003-02-07 마쯔시다덴기산교 가부시키가이샤 화상예측 복호화 장치 및 그 방법과 화상예측 부호화 장치및 그 방법
DE59712644D1 (de) * 1996-08-13 2006-06-14 Basell Polyolefine Gmbh Geträgerte chemische Verbindung
US6005622A (en) * 1996-09-20 1999-12-21 At&T Corp Video coder providing implicit or explicit prediction for image coding and intra coding of video
US6341144B1 (en) * 1996-09-20 2002-01-22 At&T Corp. Video coder providing implicit coefficient prediction and scan adaptation for image coding and intra coding of video
KR100346728B1 (ko) * 1996-09-21 2002-10-12 삼성전자 주식회사 이산코사인변환의 dc 계수예측방법 및 이를 이용한 데이터 부호화방법
EP0833521A3 (de) * 1996-09-30 1999-09-15 Hyundai Electronics Industries Co., Ltd. Verfahren und Vorrichtung zur Kodierung und Dekodierung von Bildinformation
KR100303685B1 (ko) * 1996-09-30 2001-09-24 송문섭 영상 예측부호화 장치 및 그 방법
KR100213089B1 (ko) * 1997-01-29 1999-08-02 윤종용 루프필터링 방법 및 루프필터
US5974184A (en) * 1997-03-07 1999-10-26 General Instrument Corporation Intra-macroblock DC and AC coefficient prediction for interlaced digital video
US6500678B1 (en) * 2001-12-21 2002-12-31 Texas Instruments Incorporated Methods of preventing reduction of IrOx during PZT formation by metalorganic chemical vapor deposition or other processing

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102011100498A1 (de) * 2011-05-04 2012-11-08 Gottfried Wilhelm Leibniz Universität Hannover Prädiktion von Transformationskoeffizienten
US11895299B2 (en) 2017-07-13 2024-02-06 Panasonic Intellectual Property Corporation Of America Encoder, encoding method, decoder, and decoding method

Also Published As

Publication number Publication date
US20030095604A1 (en) 2003-05-22
US7092445B2 (en) 2006-08-15
EP0831660A2 (de) 1998-03-25
US20070248160A1 (en) 2007-10-25
DE69735838D1 (de) 2006-06-14
EP0831660A3 (de) 1998-06-10
US20070248161A1 (en) 2007-10-25
EP2285118A1 (de) 2011-02-16
US7974346B2 (en) 2011-07-05
US6556625B2 (en) 2003-04-29
CA2215712A1 (en) 1998-03-20
EP2285117B1 (de) 2017-05-17
US6341144B1 (en) 2002-01-22
CA2215712C (en) 2002-01-15
US20070248162A1 (en) 2007-10-25
EP0831660B1 (de) 2006-05-10
US7646809B2 (en) 2010-01-12
US20020044601A1 (en) 2002-04-18
HK1067006A1 (en) 2005-03-18
EP2285117A1 (de) 2011-02-16
US7869502B2 (en) 2011-01-11

Similar Documents

Publication Publication Date Title
DE69735838T2 (de) Videokodierer mit Transformationskoeffizientenprädiktion
DE69728801T2 (de) Verfahren und Vorrichtung zum Verändern der Auflösung durch direkte DCT Koeffizenten-Umsetzung
DE69738264T2 (de) Videokodierungs- und Videodekodierungsvorrichtung
DE4343211B4 (de) Adaptives Bildkompressionsverfahren und adaptive Bildkompressionsvorrichtung
DE69633129T2 (de) Waveletbaum-bildcoder mit überlappenden bildblöcken
EP0309669B1 (de) Verfahren zur szenenmodellgestützten Bilddatenreduktion für digitale Fernsehsignale
DE69822607T2 (de) Nichtlinearer quantisierer für videokodierung
DE69434668T2 (de) Adaptives Codierungs- und Decodierungsverfahren mit variabler Länge für Bilddaten
DE69535228T2 (de) Bildumsetzungsvorrichtung
DE69635369T2 (de) Videokodierungsvorrichtung
DE69816971T2 (de) Videokodierer mit skalierungsabhängiger vlc (variable length code) kodierung
DE69915843T2 (de) Teilbandkodierung/-dekodierung
DE10343220B3 (de) Verfahren und Vorrichtung zur Transcodierung eines Datenstroms, der ein oder mehrere codierte digitalisierte Bilder umfasst
DE69729438T2 (de) Verfahren und Gerät zur prädiktiven Kodierung der Objektinformation von Videosignalen
DE10196431B4 (de) Alternative Blockreihenfolgen zur besseren Vorhersage
DE19907132B4 (de) Videodecoder für einen Digitalfernseher
DE69721373T2 (de) Quantisierer für ein Videokodierungssystem
EP0346637B1 (de) Verfahren zur Aufbereitung und Übertragung einer Bildsequenz
DE69723325T2 (de) Verfahren und Vorrichtung zur Codierung und Decodierung von Bildern
EP1025704A1 (de) Verfahren zur bewegungskompensierenden prädiktion von bewegtbildfolgen
DE69909880T2 (de) Dekodierung eines komprimierten digitalen Bildsignals
DE4004857A1 (de) Einrichtung zur bandbreitenreduzierenden codierung von videosignalen
EP0336510B1 (de) Prädiktiver Standbildcodierer
EP1285537B1 (de) Verfahren und eine anordnung zur codierung bzw. decodierung einer folge von bildern
DE19644769B4 (de) Vorrichtung und Verfahren zum formadaptiven Codieren von Bildsignalen

Legal Events

Date Code Title Description
8364 No opposition during term of opposition