DE69830979T2 - Verfahren und vorrichtung zur videocodierung mit variabler bitrate - Google Patents
Verfahren und vorrichtung zur videocodierung mit variabler bitrate Download PDFInfo
- Publication number
- DE69830979T2 DE69830979T2 DE69830979T DE69830979T DE69830979T2 DE 69830979 T2 DE69830979 T2 DE 69830979T2 DE 69830979 T DE69830979 T DE 69830979T DE 69830979 T DE69830979 T DE 69830979T DE 69830979 T2 DE69830979 T2 DE 69830979T2
- Authority
- DE
- Germany
- Prior art keywords
- bit rate
- quantization
- step size
- encoding
- prediction
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
- 238000000034 method Methods 0.000 title claims description 35
- 238000013139 quantization Methods 0.000 claims description 38
- 230000008569 process Effects 0.000 claims description 17
- 238000004458 analytical method Methods 0.000 claims description 13
- 230000001186 cumulative effect Effects 0.000 claims description 12
- 238000012986 modification Methods 0.000 claims description 2
- 230000004048 modification Effects 0.000 claims description 2
- 230000005540 biological transmission Effects 0.000 description 5
- 230000009466 transformation Effects 0.000 description 3
- 241001136792 Alle Species 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 238000007906 compression Methods 0.000 description 2
- 230000006835 compression Effects 0.000 description 2
- 230000001419 dependent effect Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 239000013598 vector Substances 0.000 description 2
- 230000003044 adaptive effect Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000013144 data compression Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000011835 investigation Methods 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000003252 repetitive effect Effects 0.000 description 1
- 238000012827 research and development Methods 0.000 description 1
- 230000005236 sound signal Effects 0.000 description 1
- 230000009897 systematic effect Effects 0.000 description 1
- 238000000844 transformation Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods 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/136—Incoming video signal characteristics or properties
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/85—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
- H04N19/87—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving scene cut or scene change detection in combination with video compression
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods 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/103—Selection of coding mode or of prediction mode
- H04N19/114—Adapting the group of pictures [GOP] structure, e.g. number of B-frames between two anchor frames
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods 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/142—Detection of scene cut or scene change
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods 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/146—Data rate or code amount at the encoder output
- H04N19/149—Data rate or code amount at the encoder output by estimating the code amount by means of a model, e.g. mathematical model or statistical model
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods 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/146—Data rate or code amount at the encoder output
- H04N19/15—Data rate or code amount at the encoder output by monitoring actual compressed data size at the memory before deciding storage at the transmission buffer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods 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/17—Methods 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/172—Methods 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 picture, frame or field
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods 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/177—Methods 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 group of pictures [GOP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods 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/179—Methods 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 scene or a shot
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/189—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding
- H04N19/192—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding the adaptation method, adaptation tool or adaptation type being iterative or recursive
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/61—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods 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/146—Data rate or code amount at the encoder output
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods 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/146—Data rate or code amount at the encoder output
- H04N19/152—Data rate or code amount at the encoder output by measuring the fullness of the transmission buffer
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Algebra (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Image Processing (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Description
- Die vorliegende Erfindung bezieht sich auf ein Verfahren zur Videocodierung mit variabler Bitrate, angewandt auf einen Eingangsbitstrom und wobei dieses Verfahren einen Codierungsschritt und einen Prädiktionsschritt umfasst, sowie auf einen entsprechenden Videocodierer, der es ermöglicht, das genannte Verfahren durchzuführen.
- Wie in dem Dokument: "MPEG Video coding; a basic tutorial introduction" von S.R. Ely, "BBC Research and Development Report", BBC-RD-1996/3, Seiten 1–10, starteten 1998 MPEG-Aktivitäten mit der Absicht, Standards für digitale Kompression von Video- und Audiosignalen zu definieren. Das erste Ziel war, einen Video-Algorithmus für digitale Speichermedien, wie den CD-ROM (Compact Disc Read-Only Memory) zu definieren, aber der resultierende Standard wurde auch in dem interaktiven CD-System (CD-I) angewandt. Da Übertragung und Speicherung von Bilddaten mit Bitraten in dem Bereich von 1 bis 15 MBits/s ermöglicht wird, basiert dieser Standard sich auf einer Datenkompression, erzielt durch Anwendung einer Block-basierten Bewegungskompensation zur Reduktion der vorübergehenden Redundanz und einer diskreten Kosinustransformation (DCT) zur Reduktion der räumlichen Redundanz.
- Mit herkömmlichen CD-Standards, wie CD-I und CD-ROM, ist die Übertragungsbitrate fest und Bilder können deswegen nur mit einer konstanten Bitrate codiert werden. Neue Standards, wie "Digital Versatile Disc" (DVD) ermöglichen eine Übertragung von Daten mit einer variablen Bitrate (VBR): komplexe Szenen können mit einer höheren Bitrate codiert werden als Szenen, die wenig Information enthalten, damit eine konstante Qualität beibehalten wird.
- Es ist daher u. a. eine Aufgabe der vorliegenden Erfindung, ein VBR Video-Codierungsverfahren vorzuschlagen, das es ermöglicht, eine derartige konstante Qualität der codierten Sequenz zu erhalten, aber unter der Beschränkung eines bestimmten totalen Bit-Budgets (d.h. entsprechend einer vorbestimmten Ziel-Bitrate).
- Dazu bezieht sich die vorliegende Erfindung auf ein VBR Video-Codierungsverfahren der eingangs definierten Art, mit dem Kennzeichen, dass
- (a) der Codierungsschritt ein Analysenschritt ist zum Codieren einer Bildsequenz mit einer konstanten Quantisierungsschrittgröße und zum Erzeugen eines Bitstromes, für den die mittlere Bitrate der Sequenz nicht unbedingt einer erforderlichen Beschränkung einer be stimmten Größe entspricht;
- (b) der Prädiktionsschritt vorgesehen ist zum Vorhersagen der modifizierten Quantisierungsschrittgröße, die zum Codieren entsprechend einer vorbestimmten Zielbitrate angewandt wird, wobei der Bitstrom der ursprünglich verarbeiteten Bildsequenz entspricht;
- (c) er auch wenigstens eine Wiederholung der genannten Analyse umfasst und Prädiktionsschritte um eine genauere Schätzung der genannten Quantisierungsschrittgröße zu erhalten;
- (d) er auch einen Endkontrollschritt umfasst, wobei die Basis gebildet wird durch einen Vergleich der kumulativen Bitrate für alle vorhergehenden Frames mit der kumulativ vorhergesagten Bitrate, und zwar im Hinblick auf eine Einstellung der Schrittgröße, so dass die genannte Zielbitrate erzielt wird.
- Es ist eine andere Aufgabe der vorliegenden Erfindung, einen VBR-Video-Codierer vorzuschlagen, vorgesehen zum Implementieren des genannten Codierungsverfahrens.
- Dazu bezieht sich die vorliegende Erfindung auf einen Video-Codierer mit einer variablen Bitrate, mit dem Kennzeichen, dass er die nachfolgenden Elemente umfasst:
- (a) einen Codierungszweig, der in Reihe wenigstens eine Quantisierungsschaltung und eine variable Längenschaltung aufweist;
- (b) einen Bewegungskompensationszweig, der in Reihe an dem Ausgang der genannten Quantisierungsanordnung wenigstens eine inverse Quantisierungsanordnung und ein Prädiktions-Subsystem aufweist und der durch Subtrahierung von dem Eingangsbitstrom das durch den genannten Codierungszweig zu codierende Signal definier;
- (c) eine Steuerschaltung, vorgesehen zum Durchführen der Implementierung der nachfolgenden Vorgänge: – einen Codierungsvorgang einer Videosequenz mit einer konstanten Quantisierungsschrittgröße; – einen Prädiktionsvorgang für eine Schätzung einer Quantisierungsschrittgröße, wodurch es ermöglicht wird, den Bitstrom mit einer bestimmten Zielbitrate zu codieren; – wenigstens eine Wiederholung der genannten Vorgänge; – einen Endsteuervorgang, damit die gesamte Anzahl Bits, die im Laufe des Codierungsvorgangs ausgegeben wurden, mit der genannten Zielbitrate in Übereinstimmung gebracht werden, und zwar mit Hilfe einer letzten Modifikation der Schrittgröße auf Basis des Ver gleichs der kumulativen Bitrate für alle vorhergehenden Frames mit der kumulativen vorhergesagten Bitrate.
- Ausführungsbeispiele der Erfindung sind in der Zeichnung dargestellt und werden im Folgenden näher beschrieben. Es zeigen:
-
1 einige Bilder einer Gruppe von Bildern, und -
2 und3 für eine derartige Gruppe von Bildern die Differenz zwischen der Wiedergabereihenfolge der Bilder und deren Übertragungsreihenfolge, -
4 und5 die Hauptschritte des Codierungsverfahrens nach der vorliegenden Erfindung bzw. eine entsprechende Architektur des Video-Codierers, um das genannte Verfahren zu implementieren, -
6 eine Steuerschleife, die zur Implementierung des Endsteuervorgangs des genannten Verfahrens verwendet wird. - Bevor das Codierungsverfahren nach der vorliegenden Erfindung beschrieben wird, werden einige Basisgrundlagen des MPEG-2-Video-Standards in Erinnerung gerufen. Die Flexibilität dieses Standards, vorgesehen zur Unterstützung eines großen Bereichs möglicher Applikationen wird erhalten, trotz der Definition von Profilen und Pegeln, die es ermöglichen, dass alle Anforderungen von Applikationen erfüllt werden. Ein Profil ist ein Subsatz des MPEG-2-Standards, gemeint zur Unterstützung nur derjenigen Elemente, die für eine bestimmte Klasse von Applikationen erforderlich sind, während ein Pegel einen Satz überlagerter Beschränkungen an Parametern des Bitstroms definier.
- Die Basis-Schritte der MPEG-2-Kompression, angewandt an Farbbildern, die aus drei Komponenten (Y, U, V) bestehen, betreffen Frames, die in kleine Subteile, oder Makroblöcke aufgeteilt werden, die an sich wieder aus Leuchtdichte- und Farbartblöcken bestehen. Diese Schritte sind: Bewegungsschätzung und -kompensation (basiert auf 16 Pixeln × 16 Zeilen Makroblöcken), diskrete Kosinustransformation (basiert auf 8 Pixeln × 8 Zeilen Blöcken), Lauflängencodierung.
- Es werden drei Typen von Frames, oder Bildern, definiert. Intrabilder (oder I-Bilder) werden codiert ohne Bezugnahme auf andere Bilder, prädiktive Bilder (oder P-Bilder) werden unter Anwendung einer bewegungskompensierten Prädiktion von einem vergangenen I- oder P-Bild codiert, und bidirektionell-prädiktive Bilder (oder B-Bilder) benutzen die vergangenen und die künftigen I- oder P-Bilder zur Bewegungskompensation.
- Die Bewegungsinformation wird in Form von Bewegungsvektoren gegeben, erhalten durch Implementierung einer Block-passenden Untersuchung (wobei eine Vielzahl von Versuchsoffsets in dem Codierer getestet werden und wobei der beste auf Basis einer Messung des minimalen Fehlers zwischen dem codierten Block und der Prädiktion selektiert wird).
- Wie in
1 angegeben, wobei diese Figur illustriert, wie auf Basis der Bewegungsvektoren die P- und B-Bilder definiert werden, die verschiedenen Bilder typischerweise in einer sich wiederholenden Folge auftreten, die als eine Gruppe von Bildern, oder GOP, bezeichnet wird, und aus einem I-Bild und allen nachfolgenden Bildern besteht, bis das nächste I-Bild auftritt. Ein typisches GOP ist in Wiedergabereihenfolge in2 dargestellt (die schwarzen Pfeile entsprechen Vorwärtsprädiktionen und die weißen Pfeile entsprechen Rückwärtsprädiktionen, wobei die Folgen und die Prädiktionen sich periodisch wiederholen) und in Übertragungsreihenfolge in3 (P4, P7, I10, P13 bezeichnen die neu geordneten Frames), wobei die genannten Reihenfolgen anders sind um an der Decodierungsseite Rückwärtsprädiktionen von Vorwärtsprädiktionen unterscheiden zu können. - Eine regelmäßige GOP Struktur kann mit zwei Parametern, N und M beschrieben werden. Der Parameter N, definiert als die Größe einer GOP, ist, wie in
2 dargestellt, die Anzahl Bilder der genannten GOP, d.h. die Anzahl Bilder zwischen zwei I-Bildern plus Eins. Der Parameter M ist der Zwischenraum von P Bildern, oder (was dasselbe ist) die Anzahl benachbarter B Bilder plus Eins. In dem dargestellten Beispiel der1 bis3 ist M = 3 und N = 9. Offensichtlich sind andere Kombinationen möglich: wobei N und M unabhängig voneinander gewählt worden sind. - Nachdem eine Entscheidung über die Art der Makroblock-Kompensation getroffen worden ist, wird der Prädiktionsfehler für jedes Pixel des betreffenden Makroblocks dadurch erhalten, dass der geschätzte Makroblock von dem ursprünglichen Makroblock subtrahiert wird. Danach wird eine DCT an dem Prädiktionsfehler für einen Block von 8 × 8 Pixeln durchgeführt (es werden folglich sechs DCT Transformationen für jeden Makroblock bestimmt: vier für den Leuchtdichteanteil, zwei für den Farbartanteil), und die auf diese Art und Weise erhaltenen Frequenzanteile werden quantisiert. Die Schrittgröße der Quantisierung bestimmt die Bitrate und die Verzerrung des decodierten Bildes: wenn die Schrittgröße der Quantisierung grob ist, werden nur wenig Bits gebraucht um ein Bild zu codieren, aber die schlussendliche Qualität ist dann niedrig, während, wenn die Schrittgröße der Quantisierung fein ist, werden viele Bits gebraucht um das Bild zu codieren, aber die Qualität ist hoch. Da das menschliche Auge weniger empfindlich ist für die höheren Frequenzen als für die niedrigeren Frequenzen, ist es vorteilhaft, gröbere Quantisierer für die Hochfrequenzanteile zu verwenden (im Wesentlichen, damit die von der Frequenz abhängige Quantisierung erhalten wird, wird eine Gewichtungsmatrix auf einen Basismakroblock-Quantisierungsparameter angewandt: eine Vielzahl von Koeffizienten, insbesondere denjenigen mit hohen Frequenzen ist gleich 0 nach der genannten gewichteten Quantisierung).
- Jeder Block wird dann zick-zackweise abgetastet und die erhaltene List wird codiert. Die Lauflängencodierung erfolgt durch Bestimmung eines Paares (A, NZ), wobei A die Anzahl aufeinander folgender Nullen (0 bis 63) und NZ die Amplitude des nachfolgenden Nicht-Null-Koeffizienten ist. Diesem Paar (A, NZ) wird dann ein variable-Länge-Code zugeordnet, und zwar abhängig von der Frequenz des Auftritts dieses Paares (einer Kombination (A, NZ), die üblich ist, wird ein kurzer variable-Länge-Code zugeordnet, während einem Paar, das weniger frequent ist, ein langer Code zugeordnet wird).
- Die oben beschriebenen Funktionen sind zusammengefasst beispielsweise in dem Dokument "Hybrid extended MPEG video coding algorithm for general video applications", von C.T. Chen u. a., "Signal Processing: Image Communications 5 (1993)", Seiten 21–37, Teil 2.4, wobei dieses Dokument das Schema eines allgemeinen MPEG-2-Codierers enthält. Die Aufgabe des nun vorgeschlagenen VBR Codierungsverfahrens ist, zu gewährleisten, dass die Größe des schlussendlichen Bitstroms genau auf dem Speichermedium mit einer festen Kapazität, wie einer DVD, passt. Ein Diagramm des genannten Verfahrens ist in
4 gegeben und eine Architektur des Video-Codierers, die es ermöglicht, das genannte Verfahren zu implementieren, ist in5 dargestellt. - Das Codierungsverfahren wird in drei Schritte
41 ,42 und43 aufgeteilt. Der erste Schritt41 ist ein Analysenschritt, in dem eine Bildfolge mit einer konstanten Quantisierungsschrittgröße Qc (und deswegen mit einer konstanten Qualität) codiert wird. Am Ende dieses Schrittes ist ein regelmäßiger MPEG-2 entsprechender Bitstrom erzeugt worden, aber die mittlere Bitrate der ganzen auf diese Art und Weise verarbeiteten Folge (d.h. der Quotient der gesamten Anzahl codierter Bits über die Folge durch die gesamte Anzahl Bilder in dieser Sequenz) unbekannt vor dem Ende des genannten Schrittes, erfüllt nicht die erforderliche Beschränkung einer bestimmten Größe des Bitstroms. - Der zweite Schritt
42 ist ein Prädiktionsschritt, mit der Absicht, die Quantisierungsschrittgröße Q vorherzusagen, die verwendet werden muss zum Codieren des Bitstroms entsprechend der bestimmten Zielbitrate. Wenn der genannte Prädiktionsschritt abgeschlossen ist, kann der Analysenschritt wiederholt werden (Pfeil in4 ), und zwar sooft wie nur erforderlich ist, damit eine genauere Schätzung für Q erhalten wird (aber eine gute Vorhersage wird im Allgemeinen nach einigen Läufen, beispielsweise zwei, erhalten). - Da die am Ende dieses zweiten Schrittes verfügbare Quantisierungsschrittgröße Q nur ein geschätzter Wert ist, passt das gesamte Bitbudget nicht genau, wenn jedes Bild durch Anwendung des genannten vorhergesagten Codes codiert wird. Der letzte Schritt ist eine Abschlussvorgang
43 , der es ermöglicht, zu gewährleisten, dass die Beschränkung der gesamten mittleren Bitrate genau eingehalten wird. Um zu gewährleisten, dass der schlussendliche Ausgangsbitstrom tatsächlich die genaue gewünschte Größe hat, wird ein Quantisierungsschrittgrößen-Steuerprozess implementiert. Dieser Prozess basiert auf eine Steuerschleife, sich verlassend auf einen Vergleich zwischen vorhergesagten und echten Bitraten. Nach der Codierung jedes Bildes in dem Endschritt vergleicht der Steuerprozess die gesamte Anzahl Bits, die gegeben wurden, mit dem erlaubten. Wenn mehr Bits verbraucht worden sind als das Budget erlaubt, wird die Quantisierungsschrittgröße gesteigert und die Bitrate der nachfolgenden Bilder wird reduziert. Wenn weniger Bits verwendet worden sind als das Budget erlaubt, wird Q verringert und die Bitrate wird gesteigert, wobei die gesamte Zielbitrate schlussendlich genau passt. - Das genannte VBR-Codierungsverfahren wird in dem Codierer nach
5 implementiert, wobei jeder Block einer bestimmten Funktion entspricht, die unter der Aufsicht eines Controllers55 durchgeführt wird. Der illustrierte Codierer umfasst eine Reihenschaltung aus einem Eingangspuffer51 , einem Subtrahierer549 , einer DCT Schaltung521 , einer Quantisierungsschaltung522 , einer variable-Länge-Codierungsschaltung523 , und einem Ausgangspuffer524 . Die Schaltungsanordnungen521 bis524 bilden die Hauptelemente eines Codierungszweiges52 , mit dem ein Prädiktionszweig53 , der eine invertierende Quantisierungsschaltung531 , eine invertierende DCT Schaltung532 und ein Prädiktions-Subsystem enthält, assoziiert ist. Dieses Prädiktions-Subsystem umfasst an sich einen Addierer541 , einen Puffer542 , eine Bewegungsschätzschaltung543 (wobei die genannte Schätzung auf einer Analyse der Eingangssignale basiert, die an dem Ausgang des Puffers51 verfügbar sind), eine Bewegungskompensationsschaltung544 (deren Ausgangssignale zu dem zweiten Eingang des Addierers541 zurückgesendet werden), und den Subtrahierer549 (der Ausgangssignale des Puffers51 und Ausgangssignale der Bewegungskompensationsschaltung544 empfängt, zum Senden der Differenz zu dem Codierungszweig). - Das Ausgangssignal des dargestellten Codierers wird dem Controller
55 zugeführt, der die Steuerschleife umfasst, vorgesehen zum Durchführen des Abschlussvorgangs43 . Die Hauptelemente der genannten Steuerschleife für den Endvorgang des VBR Codierers sind in6 dargestellt. Wie bereits erläutert, ist es notwendig, die Quantisierungsschrittgröße während dieses Endcodierungsvorgangs einzustellen, damit gewährleistet wird, dass die von dem Operator gesamte gegebene Zielbitrate genau passt. Die genannte Schleife umfasst zunächst eine erste Rechenschaltung61 , wobei der Ausgang der Schleife (d.h. der kumulative Prädiktionsfehler) mit einem Faktor Kommunikationsprotokoll multipliziert wird. Dieser Faktor entspricht an sich einer Konstanten QC1 (von dem Operator gewählt), multipliziert mit einem Gewichtungsfaktor Qint/APG, wobei Qint eine einheitliche Schätzung von Q ist und APG die gesamte Anzahl Bits für eine GOP (mit N Frames) ist. - Ein Addierer
63 addiert dann das Ausgangssignal Q-prop der genannten Schaltungsanordnung61 zu dem Signal Qint, das an dem Ausgang einer zweiten Rechenschaltung62 verfügbar ist, die zum Erzielen einer einheitlichen Schätzung von Q vorgesehen ist. Eine Umwandlungsschaltung64 ergibt die kumulative Bitrate für alle vorhergehenden Frames, und zwar auf Basis einer Beziehung R = f; (Q) (zwischen dem Quantisierungsfaktor Q an dem Ausgang des Addierers63 und R) gespeichert in der genannten Schaltungsanordnung64 . Die auf diese Art und Weise erhaltene kumulative Bitrate wird in einer Vergleichsschaltung65 mit der kumulativen vorhergesagten Bitrate verglichen, die an einem zweiten Eingang der genannten Vergleichsschaltung verfügbar ist und nach einer Integration in einer Schaltungsanordnung66 verwendet wird um Q auf entsprechende Art und Weise zu Modifizieren. - Die VBR Codierungsstrategie, wie diese oben beschrieben worden ist, ist eine Verbesserung gegenüber den vorhergehenden VBR Codierern, weil die genannte Strategie einen besseren Ausgleich der perzeptiven Qualität der decodierten Sequenz bietet. Die bekannten VBR Codierer stellen den Quantisierungsparameter Q während der Codierung eines Frames ein, so dass die vorhergesagte Bitrate für jedes Bild angepasst wird. Folglich ermöglichen sie dass der Quantisierungsparameter Q innerhalb eines Frames variiert und es kann keine konstante räumliche Qualität des Bildes erzielt werden. Diese Variation in der Qualität tritt auf, ob die Bitrate des Frames einwandfrei vorhergesagt wurde oder nicht. Für den vorgeschlagenen VBR Codierer wird Q über ein Frame konstant gehalten und die räumliche Qualität jedes Bildes in der Videosequenz variiert nicht. Wenn die Frame-Bitraten und die Quantisierungsschrittgröße einwandfrei geschätzt wurden, ist Q vor der adaptiven Quantisierung und dadurch die subjektive Verzerrung genau konstant, und zwar für alle Makroblöcke der Sequenz. Da die Quantisierungsschrittgröße und die Frame-Bitraten nur geschätzt werden, tritt eine Variation von Q und folglich der Qualität der Sequenz von Frame zu Frame auf, aber, nach zwei Analysenvorgängen sind die Abweichungen von Q, über ein Frame gemittelt, im Allgemeinen unterhalb 1%.
- Nebst der Erreichung einer konstanten Intraframe-Qualität, können mehrere andere wichtige Aspekte der neuen VBR Strategie genannt werden:
- – es ist möglich, die Prädiktion des Quantisierungsfaktors auf eine sich wiederholende Art und Weise durch Steigerung der Anzahl Analysenvorgänge zu verbessern: wenn nach dem Analysenvorgang die Abweichung von der gewünschten Zielbitrate noch zu hoch ist, kann eine bessere Schätzung für den Quantisierungsfaktor berechnet werden, und zwar unter Verwendung der Ergebnisse der vorhergehenden Codierungsvorgänge;
- – da die neue VBR Codierungsstrategie Q vorhersagt, können Analysenvorgänge, die mit einer anderen Frame-Reihenfolge durchgeführt werden als dem vorhergesagten Vorgang, durchgeführt werden: dies ist unmöglich unter Anwendung alter Strategien, und dies ist ein wichtiger Vorteil des neuen Codierungskonzeptes;
- – wenn es sich in dem Endvorgang herausstellt, dass die Variationen von Q und folglich der Qualität unakzeptierbar hoch sind, kann der Endschritt als ein Analysenvorgang für die Prädiktion von Q und der Bitrate für den nachfolgenden Vorgang benutzt werden: wobei es unter Anwendung dieses Merkmals möglich ist, einen Codierer zu entwickeln, der soviel Codierungsvorgänge schafft, wie notwendig sind, bis die Merkmale des Ausgangsbitstroms innerhalb bestimmter Grenzen liegen, die durch den Operator bestimmt worden sind;
- – da die Steuerschleife einen einheitlichen Charakter hat, gleichen Kurzzeit-Bitratenprädiktionsfehler sich aus; deswegen beeinflussen systematische, vom Frametyp abhängige Prädiktionsfehler nicht die Leistung des vorgeschlagenen VBR-Codierers.
-
4 - 41
- Analyse
- 42
- Prädiktion
- 43
- Abschluss-Vorgang
Claims (3)
- Verfahren zur Videocodierung mit variabler Bitrate, angewandt auf einen Eingangsbitstrom und wobei dieses Verfahren einen Codierungsschritt und einen Prädiktionsschritt umfasst, dadurch gekennzeichnet, dass: (a) der Codierungsschritt ein Analysenschritt ist zum Codieren einer Bildsequenz mit einer konstanten Quantisierungsschrittgröße und zum Erzeugen eines Bitstromes, für den die mittlere Bitrate der Sequenz nicht unbedingt einer erforderlichen Beschränkung einer bestimmten Größe entspricht; (b) der Prädiktionsschritt vorgesehen ist zum Vorhersagen der modifizierten Quantisierungsschrittgröße, die zum Codieren entsprechend einer vorbestimmten Zielbitrate angewandt wird, wobei der Bitstrom der ursprünglich verarbeiteten Bildsequenz entspricht; (c) er auch wenigstens eine Wiederholung der genannten Analyse umfasst und Prädiktionsschritte um eine genauere Schätzung der genannten Quantisierungsschrittgröße zu erhalten; (d) er auch einen Endkontrollschritt umfasst, wobei die Basis gebildet wird durch einen Vergleich der kumulativen Bitrate für alle vorhergehenden Frames mit der kumulativ vorhergesagten Bitrate, und zwar im Hinblick auf eine Einstellung der Schrittgröße, so dass die genannte Zielbitrate erzielt wird.
- Videocodierer mit variabler Bitrate, dadurch gekennzeichnet, dass er die nachfolgenden Elemente umfasst: (a) einen Codierungszweig, der in Reihe wenigstens eine Quantisierungsschaltung und eine variable Längenschaltung aufweist; (b) einen Bewegungskompensationszweig, der in Reihe an dem Ausgang der genannten Quantisierungsanordnung wenigstens eine inverse Quantisierungsanordnung und ein Prädiktionssubsystem aufweist und der durch Subtrahierung von dem Eingangsbitstrom das durch den genannten Codierungszweig zu codierende Signal definier; (c) eine Steuerschaltung, vorgesehen zum Durchführen der Implementierung der nachfol genden Vorgänge: – einen Codierungsvorgang einer Videosequenz mit einer konstanten Quantisierungsschrittgröße; – einen Prädiktionsvorgang für eine Schätzung einer Quantisierungsschrittgröße, wodurch es ermöglicht wird, den Bitstrom mit einer bestimmten Zielbitrate zu codieren; – wenigstens eine Wiederholung der genannten Vorgänge; – einen Endsteuervorgang, damit die gesamte Anzahl Bits, die im Laufe des Codierungsvorgangs ausgegeben wurden, mit der genannten Zielbitrate in Übereinstimmung gebracht werden, und zwar mit Hilfe einer letzten Modifikation der Schrittgröße auf Basis des Vergleichs der kumulativen Bitrate für alle vorhergehenden Frames mit der kumulativen vorhergesagten Bitrate.
- Videocodierungsanordnung mit variabler Bitrate nach Anspruch 2, dadurch gekennzeichnet, dass der genannte Steuervorgang mit Hilfe einer Steuerschleife durchgeführt wird, welche die genannte Schrittgröße entsprechend dem Ergebnis eines Vergleichs zwischen der kumulativen Bitrate für alle vorhergehenden Frames und der kumulativen vorhergesagten Bitrate modifiziert.
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP97401823 | 1997-07-29 | ||
EP97401823 | 1997-07-29 | ||
EP98400503 | 1998-03-03 | ||
EP98400503 | 1998-03-03 | ||
PCT/IB1998/000985 WO1999007158A2 (en) | 1997-07-29 | 1998-06-25 | Variable bitrate video coding method and corresponding video coder |
Publications (2)
Publication Number | Publication Date |
---|---|
DE69830979D1 DE69830979D1 (de) | 2005-09-01 |
DE69830979T2 true DE69830979T2 (de) | 2006-05-24 |
Family
ID=26147871
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE69830979T Expired - Lifetime DE69830979T2 (de) | 1997-07-29 | 1998-06-25 | Verfahren und vorrichtung zur videocodierung mit variabler bitrate |
Country Status (7)
Country | Link |
---|---|
US (2) | US6411738B2 (de) |
EP (1) | EP0940042B1 (de) |
JP (1) | JP4361613B2 (de) |
KR (1) | KR100667607B1 (de) |
CN (1) | CN1192632C (de) |
DE (1) | DE69830979T2 (de) |
WO (1) | WO1999007158A2 (de) |
Families Citing this family (42)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1306725A (zh) * | 1999-03-26 | 2001-08-01 | 皇家菲利浦电子有限公司 | 视频编码方法以及对应的视频编码器 |
GB2349025B (en) * | 1999-04-16 | 2003-03-12 | Snell & Wilcox Ltd | Compression encoding of video |
US7082221B1 (en) * | 2000-09-29 | 2006-07-25 | Intel Corporation | Bandwidth determination for multiple layer digital video |
ATE340485T1 (de) * | 2001-03-29 | 2006-10-15 | Koninkl Philips Electronics Nv | Videokodierungsverfahren und -vorrichtung |
FR2830143B1 (fr) * | 2001-09-21 | 2004-02-27 | St Microelectronics Sa | Procede et dispositif de compression d'un signal d'image |
US6763068B2 (en) * | 2001-12-28 | 2004-07-13 | Nokia Corporation | Method and apparatus for selecting macroblock quantization parameters in a video encoder |
KR20050026964A (ko) | 2002-07-29 | 2005-03-16 | 콸콤 인코포레이티드 | 디지털 이미지 인코딩 |
KR20040047010A (ko) * | 2002-11-28 | 2004-06-05 | 엘지전자 주식회사 | 영상 전화 시스템의 비트율 조절방법 |
KR20040046896A (ko) * | 2002-11-28 | 2004-06-05 | 엘지전자 주식회사 | 영상 전화 시스템의 패킷 단위 비트율 조절방법 |
KR100929680B1 (ko) * | 2003-10-31 | 2009-12-03 | 삼성전자주식회사 | 액정 표시 장치 및 영상 신호 보정 방법 |
DE10356020A1 (de) * | 2003-12-01 | 2005-06-23 | Scanbull Software Gmbh | Verfahren und Vorrichtung zur Darstellung und/oder Übertragung drei-dimensionaler Objekte, insbesondere von virtuellen Shops und Malls, speziell auf mobile Endgeräte eines Kommunikationsnetzes |
US8406293B2 (en) | 2004-06-27 | 2013-03-26 | Apple Inc. | Multi-pass video encoding based on different quantization parameters |
US8005139B2 (en) | 2004-06-27 | 2011-08-23 | Apple Inc. | Encoding with visual masking |
WO2006004605A2 (en) * | 2004-06-27 | 2006-01-12 | Apple Computer, Inc. | Multi-pass video encoding |
JP4335779B2 (ja) | 2004-10-28 | 2009-09-30 | 富士通マイクロエレクトロニクス株式会社 | 符号化装置およびこれを用いた録画装置、並びに符号化方法および録画方法 |
WO2006060037A1 (en) * | 2004-12-02 | 2006-06-08 | Thomson Licensing | Quantizer parameter determination for video encoder rate control |
US8208536B2 (en) | 2005-04-28 | 2012-06-26 | Apple Inc. | Method and apparatus for encoding using single pass rate controller |
US8233535B2 (en) | 2005-11-18 | 2012-07-31 | Apple Inc. | Region-based processing of predicted pixels |
US8295343B2 (en) * | 2005-11-18 | 2012-10-23 | Apple Inc. | Video bit rate control method |
US9294728B2 (en) | 2006-01-10 | 2016-03-22 | Imagine Communications Corp. | System and method for routing content |
US8107537B2 (en) * | 2006-02-02 | 2012-01-31 | Sharp Laboratories Of America, Inc. | Picture layer rate control for video encoding |
EP2002657B1 (de) | 2006-04-03 | 2018-08-08 | British Telecommunications public limited company | Videokodierung |
US8180920B2 (en) | 2006-10-13 | 2012-05-15 | Rgb Networks, Inc. | System and method for processing content |
CN101192410B (zh) * | 2006-12-01 | 2010-05-19 | 华为技术有限公司 | 一种在编解码中调整量化质量的方法和装置 |
KR101261676B1 (ko) * | 2006-12-11 | 2013-05-06 | 톰슨 라이센싱 | 이미지를 인코딩하는 방법 및 그 방법을 구현하는 장치 |
EP2103135A1 (de) * | 2006-12-28 | 2009-09-23 | Thomson Licensing | Verfahren und vorrichtung zur automatischen analyse visueller artefakte und zur artefaktreduktion |
JP4569840B2 (ja) | 2007-09-12 | 2010-10-27 | ソニー株式会社 | 画像符号化装置、画像符号化方法 |
CN101785318B (zh) | 2008-06-27 | 2012-12-12 | 索尼公司 | 图像处理装置和图像处理方法 |
BRPI0904320A2 (pt) | 2008-06-27 | 2015-06-30 | Sony Corp | Dispositivo e método de processamento de imagem |
JP5472105B2 (ja) | 2008-06-27 | 2014-04-16 | ソニー株式会社 | 画像処理装置及び画像処理方法 |
WO2009157580A1 (ja) | 2008-06-27 | 2009-12-30 | ソニー株式会社 | 画像処理装置及び画像処理方法 |
US9473812B2 (en) | 2008-09-10 | 2016-10-18 | Imagine Communications Corp. | System and method for delivering content |
CN102246533A (zh) | 2008-10-14 | 2011-11-16 | Rgb网络有限公司 | 用于代码转换后的媒体内容的渐进递送的***和方法 |
CN102301679A (zh) | 2009-01-20 | 2011-12-28 | Rgb网络有限公司 | 用于拼接媒体文件的***和方法 |
US10326978B2 (en) | 2010-06-30 | 2019-06-18 | Warner Bros. Entertainment Inc. | Method and apparatus for generating virtual or augmented reality presentations with 3D audio positioning |
US8755432B2 (en) | 2010-06-30 | 2014-06-17 | Warner Bros. Entertainment Inc. | Method and apparatus for generating 3D audio positioning using dynamically optimized audio 3D space perception cues |
US8917774B2 (en) * | 2010-06-30 | 2014-12-23 | Warner Bros. Entertainment Inc. | Method and apparatus for generating encoded content using dynamically optimized conversion |
US9591374B2 (en) | 2010-06-30 | 2017-03-07 | Warner Bros. Entertainment Inc. | Method and apparatus for generating encoded content using dynamically optimized conversion for 3D movies |
ES2394779T3 (es) * | 2010-07-30 | 2013-02-05 | Deutsche Telekom Ag | Procedimiento para estimar el tipo de la estructura del grupo de imágenes de una pluralidad de fotogramas de vídeo en una secuencia de vídeo |
US9832540B2 (en) | 2010-12-15 | 2017-11-28 | Hulu, LLC | Method and apparatus for hybrid transcoding of a media program |
US10356405B2 (en) * | 2013-11-04 | 2019-07-16 | Integrated Device Technology, Inc. | Methods and apparatuses for multi-pass adaptive quantization |
EP3396961A1 (de) * | 2017-04-24 | 2018-10-31 | Axis AB | Verfahren und ratensteuergerät zur steuerung der ausgangsbitrate eines videocodierers |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5265180A (en) * | 1991-06-13 | 1993-11-23 | Intel Corporation | Method of encoding a sequence of images of a digital motion video signal |
KR0176448B1 (ko) * | 1991-07-19 | 1999-05-01 | 강진구 | 이미지 코딩 방법 및 장치 |
US5241383A (en) * | 1992-05-13 | 1993-08-31 | Bell Communications Research, Inc. | Pseudo-constant bit rate video coding with quantization parameter adjustment |
US5291281A (en) * | 1992-06-18 | 1994-03-01 | General Instrument Corporation | Adaptive coding level control for video compression systems |
JP3048033B2 (ja) * | 1994-09-07 | 2000-06-05 | 富士ゼロックス株式会社 | 画像情報符号化処理装置及び画像情報通信装置 |
JPH08181987A (ja) * | 1994-12-22 | 1996-07-12 | Canon Inc | 符号化装置 |
US5675384A (en) * | 1995-10-03 | 1997-10-07 | Nec Usa, Inc. | VBR MPEG video encoding for ATM networks with dynamic bandwidth renegotiation |
US6160846A (en) * | 1995-10-25 | 2000-12-12 | Sarnoff Corporation | Apparatus and method for optimizing the rate control in a coding system |
US5963673A (en) * | 1995-12-20 | 1999-10-05 | Sanyo Electric Co., Ltd. | Method and apparatus for adaptively selecting a coding mode for video encoding |
US5929916A (en) * | 1995-12-26 | 1999-07-27 | Legall; Didier J. | Variable bit rate encoding |
US5719632A (en) * | 1996-01-25 | 1998-02-17 | Ibm Corporation | Motion video compression system with buffer empty/fill look-ahead bit allocation |
US6366614B1 (en) * | 1996-10-11 | 2002-04-02 | Qualcomm Inc. | Adaptive rate control for digital video compression |
-
1998
- 1998-06-25 KR KR1019997002709A patent/KR100667607B1/ko not_active IP Right Cessation
- 1998-06-25 JP JP51070399A patent/JP4361613B2/ja not_active Expired - Fee Related
- 1998-06-25 DE DE69830979T patent/DE69830979T2/de not_active Expired - Lifetime
- 1998-06-25 CN CNB988014432A patent/CN1192632C/zh not_active Expired - Fee Related
- 1998-06-25 WO PCT/IB1998/000985 patent/WO1999007158A2/en not_active Application Discontinuation
- 1998-06-25 EP EP98924531A patent/EP0940042B1/de not_active Expired - Lifetime
- 1998-07-29 US US09/124,674 patent/US6411738B2/en not_active Expired - Fee Related
-
2001
- 2001-09-10 US US09/950,479 patent/US6591016B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
WO1999007158A3 (en) | 1999-04-22 |
CN1192632C (zh) | 2005-03-09 |
KR100667607B1 (ko) | 2007-01-15 |
EP0940042A1 (de) | 1999-09-08 |
US6591016B2 (en) | 2003-07-08 |
US20020071608A1 (en) | 2002-06-13 |
EP0940042B1 (de) | 2005-07-27 |
US20010021220A1 (en) | 2001-09-13 |
WO1999007158A2 (en) | 1999-02-11 |
DE69830979D1 (de) | 2005-09-01 |
JP2001501429A (ja) | 2001-01-30 |
US6411738B2 (en) | 2002-06-25 |
JP4361613B2 (ja) | 2009-11-11 |
CN1241336A (zh) | 2000-01-12 |
KR20000068666A (ko) | 2000-11-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE69830979T2 (de) | Verfahren und vorrichtung zur videocodierung mit variabler bitrate | |
DE69826823T2 (de) | Verfahren zur videocodierung mit variabler bitrate und entsprechender videocodierer | |
DE69637335T2 (de) | Bildsignalkodierungsmethode und -vorrichtung | |
DE60215241T2 (de) | Verfahren und Vorrichtung zur Reduzierung von Störungen in dekodierten Bildern mit Nachfilterung | |
DE69434668T2 (de) | Adaptives Codierungs- und Decodierungsverfahren mit variabler Länge für Bilddaten | |
DE69816342T2 (de) | Prädiktives Bilddekodierungsverfahren | |
DE69012405T2 (de) | Einrichtung zur adaptiven Zwischenbild-Vorhersagekodierung eines Videosignals. | |
DE69233620T2 (de) | Adaptive Kodierung und Dekodierung von Vollbildern und Halbbildern von Videosignalen | |
DE4233543B4 (de) | Vorrichtung zur Steuerung der Quantisierung von Videodaten | |
DE69735756T2 (de) | Dynamische steuerung der kodierrate in einem blockbasierten videokodierungssystem | |
DE69827548T2 (de) | Anordnung zur Vorverarbeitung für MPEG-2-Kodierung | |
DE69435000T2 (de) | Bildkodierungsvorrichtung | |
DE19730360B4 (de) | Bilddatenfilterungsvorrichtung und Verfahren zur Verminderung von Bilddatencodierfehlern | |
DE60027955T2 (de) | Verfahren und Vorrichtung zur kontextbasierten Inter/Intra Kodierungsmodeauswahl | |
DE69831894T2 (de) | Signalkodierung, -aufnahme und -übertragung | |
DE69815720T2 (de) | Kodierung von bewegten bildern mit variabler bitrate in einem durchgang | |
DE69825811T2 (de) | Kodiergerät und Kodierverfahren mit Bewegungskompensation für hocheffiziente Videokodierung durch selektive Auswahl von vergangenen Bewegungsvektoren statt Benutzung von Bewegungsvektoren abgeleitet von Bewegungsschätzung | |
DE60027495T2 (de) | Video-codierverfahren und video-codiervorrichtung | |
DE69820142T2 (de) | Dekodierverfahren für bewegte Bilder, und dementsprechendes Dekodiergerät | |
DE69635369T2 (de) | Videokodierungsvorrichtung | |
DE3853225T2 (de) | Aufzeichnungssystem zur Aufzeichnung einer Sequenz von optimal codierten Signalen auf einen ROM. | |
DE69813349T2 (de) | Vorrichtung zur Kontrolle der Datenmenge und Kodierer dieselbige anwendend | |
DE69935564T2 (de) | Kodiervorrichtung und -verfahren | |
DE4135181C2 (de) | Bildsignal-Kodiergerät | |
DE19541457C1 (de) | Verfahren zur Codierung eines Videodatenstroms einer aus Bildblöcken bestehenden Videosequenz |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8364 | No opposition during term of opposition |