DE69615533T2 - Verfahren und vorrichtung zur steuerung der globalen bitrate einer vielzahl von kodierern - Google Patents

Verfahren und vorrichtung zur steuerung der globalen bitrate einer vielzahl von kodierern

Info

Publication number
DE69615533T2
DE69615533T2 DE69615533T DE69615533T DE69615533T2 DE 69615533 T2 DE69615533 T2 DE 69615533T2 DE 69615533 T DE69615533 T DE 69615533T DE 69615533 T DE69615533 T DE 69615533T DE 69615533 T2 DE69615533 T2 DE 69615533T2
Authority
DE
Germany
Prior art keywords
image
complexity
encoder
bit rate
picture
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 - Fee Related
Application number
DE69615533T
Other languages
English (en)
Other versions
DE69615533D1 (de
Inventor
Guy Normand
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.)
Koninklijke Philips NV
Original Assignee
Koninklijke Philips Electronics NV
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Koninklijke Philips Electronics NV filed Critical Koninklijke Philips Electronics NV
Publication of DE69615533D1 publication Critical patent/DE69615533D1/de
Application granted granted Critical
Publication of DE69615533T2 publication Critical patent/DE69615533T2/de
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

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/154—Measured or subjectively estimated visual quality after decoding, e.g. measurement of distortion
    • 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/124—Quantisation
    • H04N19/126—Details of normalisation or weighting functions, e.g. normalisation matrices or variable uniform quantisers
    • 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
    • H04N19/14—Coding unit complexity, e.g. amount of activity or edge presence estimation
    • 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/157—Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
    • H04N19/159—Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
    • 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/176—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 block, e.g. a macroblock
    • 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
    • H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236—Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • H04N21/2365—Multiplexing of several video streams
    • H04N21/23655—Statistical multiplexing, e.g. by controlling the encoder to alter its bitrate to optimize the bandwidth utilization
    • 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)

Description

  • Die vorliegende Erfindung bezieht sich auf ein Verfahren zur Steuerung der Bitrate einer Vielzahl von Video-Codierern vom MPEG-Typ, die je parallel ein einzelnes Videosignal verarbeiten, wobei die zu codierenden Bilder von einem verschiedenen Typ T sind, bezeichnet als I, P bzw. B, abhängig davon, ob sie unabhängig von irgendeinem anderen Bild einer Intraframe-Codierungsmode ausgesetzt sind, oder ob sie einer prädiktiven Codierungsmode ausgesetzt sind, wobei eine Einrichtungs- Bewegungsprädiktion angewandt wird, und zwar auf Basis eines anderen intraframecodierten oder vorhergesagten Bildes, oder aber ob sie einer Zweirichtungs-Interpolationscodierungsmode ausgesetzt sind, und zwar auf Basis eines vorhergehenden Bildes und eines nachfolgenden Bildes.
  • Die Erfindung bezieht sich ebenfalls auf eine Anordnung zum Durchführen des genannten Verfahrens zur Steuerung der Bitrate.
  • Es ist erlaubt, dass die codierten Bilder verschiedener Sequenzen gleichwertige Qualitäten haben, wenn sie in demselben Quantisierungsschritt vor Korrektur durch die adaptive räumliche Aktivität (durch Quantisierung) codiert werden, und dass die Codierer nicht bestimmten Beschränkungen ausgesetzt sind, während die Strukturen der Gruppen von Bildern, oder GOPs, verschieden sein können und der Bildsynchronismus zwischen den Codierern nicht erforderlich ist. Die MPEG-Norm, definiert durch die "International Standardization Organization" ISO, ist beschrieben beispielsweise in dem Dokument "MPEG: A video compression standard for multimedia applications" von D. Le Gall "Communications of the ACM", April 1991, Heft 34, Nr. 4, Seiten 46-58. In einem Gebilde aus Codierern von dem MPEG-Typ, wie der vorliegende, hat jeder Codierer einen Ausgangspufferspeicher, oder einen Puffer (ein Puffer ist ein Speicher, der Bits mit einer variablen Bitrate empfängt und sie mit einer konstanten Bitrate neu speichert, oder umgekehrt im Falle von Decodierung), und wobei der globale Inhalt eines globalen Puffers, der der Summe der jeweiligen Inhalte jedes Puffers entspricht, eine Anzeige bildet, mit der die Codierungsbitrate durch Beeinflussung des Quantisierungsschrittes gesteuert werden kann. Die Schwankungen des globalen Pufferinhaltes, die verursacht werden durch die Differenz zwischen der aktuellen Codierungsbitrate und der Ubertragungsbitrate, sind abhängig von dem Quantisierungsschritt und von dem Typ des Bildes, das zu einem bestimmten Zeitpunkt codiert werden soll (Bilder von dem Typ I, P, B werden als Intra-vorhergesagte oder interpolierte Bilder bezeichnet, und zwar entsprechend der Codierungsmode, wie oben erwähnt). Diese wesentliche Schwankungen in der Bitrate treten ebenfalls in dem Puffer des Codierers auf und in dem auf entsprechende Weise vorgesehenen Puffer des Decoders nach der Ubertragung undloder Speicherung der codierten Signale, und veranlassen eine wesentliche Verzögerung zwischen der Codierung und der Decodierung eines Bildes.
  • Es ist nun u.a. eine Aufgabe der vorliegenden Erfindung ein Verfahren zur Steuerung der Bitrate zu schaffen, das eine konstante globale Bitrate über verschiedene gleichzeitig arbeitende Codierer vom MPEG-2-Typ verteilt, damit eine Qualität, die im Wesentlichen für jeden dieser Codierer gleichwertig ist, zu jedem beliebigen Zeitpunkt erhalten wird, ungeachtet der Komplexität der codierten Bilder, und wobei die Verzögerung zwischen der Codierung und der Decodierung eines Bildes reduziert werden kann.
  • Dazu bezieht sich die vorliegende Erfindung auf ein Verfahren zur Steuerung der Bitrate, wie eingangs erwähnt, wobei dieses Verfahren die nachfolgenden Verfahrensschritte umfasst:
  • (a) das Bestimmen der Komplexität jedes betreffenden Bildes, wobei diese Komplexität dem Produkt aus der zum Codieren eines Bildes benutzten Bitzahl und dem mittleren Quantisierungsschritt entspricht;
  • (b) das für jeden Codierer und jedes Bild Bestimmen eines Koeffizienten, der zu der Komplexität des vorhergehenden Bildes von demselben Typ umgekehrt proportional ist, und zu der Summe der Komplexität aller Bilder der Gruppe von Bildern, zu der das betreffende Bild gehört, proportional ist;
  • (c) das Berechnen des Quantisierungsschrittes für jeden Makroblock des betreffenden Bildes, bestimmt durch das Produkt aus einem festen Reaktionskoeffizien ten und dem Inhalt eines virtuellen Puffers, wobei der genannte Inhalt dem Produkt aus dem genannten Koeffizienten, der umgekehrt proportional zu der Komplexität ist, und der Anzahl von dem betreffenden Codierer benutzter Bits innerhalb eines bestimmten Zeitintervalls, weniger der mittleren Anzahl Bits, die innerhalb des genannten Zeitintervalls übertragen werden können, für eine globale Bitrate D.
  • Das Verfahren nach der vorliegenden Erfindung besteht aus der Berechnung eines Bildes von dem echten globalen Puffer, der bezeichnet wird als virtueller globaler Puffer und in dem die Schwankungen in Bezug auf den Typ des codierten Bildes durch Glättung reduziert werden. Die Steuerung des Inhaltes dieses Puffers ermöglicht es dann, dass die globale Bitrate durch Einstellung des Quantisierungsschrittes für das Gebilde der Codierer gesteuert wird. Diese kombinierte Bitratensteuerung ermöglicht es, dass die Summe der Bitraten des Gebildes von Codierern stabilisiert wird, dass eine im Wesentlichen gleichwertige Qualität beibehalten wird, ungeachtet des Codierers, und dass die Umstände der allgemeinen Führung des Gebildes von Puffern durch eine optimale Verteilung der Schwankungen der Bitrate über den Puffer des "Codierungs"-Teils und den Puffer des "Decodierungs"-Teils verbessert werden, was die Möglichkeit bietet, dass die Verzögerung zwischen der Codierung und der Decodierung eines Bildes verringert wird.
  • Es ist eine andere Aufgabe der vorliegenden Erfindung, eine Anordnung zu schaffen zum Durchführen des Verfahrens zur Steuerung der Bitrate nach der vorliegenden Erfindung.
  • Dazu bezieht sich die vorliegende Erfindung auf eine Anordnung zur Steuerung der Bitrate eines Gebildes aus Video-Codierern vom MPEG-Typ, die je parallel ein einzelnes Videosignal verarbeiten, wobei die zu codierenden Bilder von einem verschiedenen Typ T sind, die als I, P bzw. B bezeichnet werden, abhängig davon, ob sie einer Intraframe-Codierungsmode unabhängig von jedem anderen Bild ausgesetzt werden, oder ob sie einer prädiktiven Codierungsmode ausgesetzt werden, wobei eine Einrichtungs-Bewegungsprädiktion angewandt wird, und zwar auf Basis eines anderen intraframe-codierten oder vorhergesagten Bildes, oder aber ob sie einer Zweirichtungs-Interpolationscodierungsmode ausgesetzt werden, und zwar auf Basis eines vorhergehenden und eines nachfolgenden Bildes, wobei diese Anordnung die nachfolgenden Elemente aufweist:
  • (a) an dem Ausgang jedes Codierers eine Schaltungsanordnung zum Bestimmen der Komplexität jedes betreffenden Bildes, wobei die genannte Komplexität dem Produkt aus der Bitzahl, die zum Codieren eines Bildes benutzt worden ist, und dem mittleren Quantisierungsschritt entspricht,
  • (b) eine Steuereinheit um für jeden Codierer und jedes Bild einen Koeffizienten zu bestimmen, der zu der Komplexität des vorhergehenden Bildes von demselben Typ T umgekehrt proportional ist und zu der Summe der Komplexität aller Bilder der Gruppe von Bildern, zu der das betreffende Bild gehört, proportional ist und um für jeden Makroblock des betreffenden Bildes die Bitrate jedes Codierers zu berechnen sowie dessen Quantisierungsschritt zu berechnen, der durch das Produkt aus einem festen Reaktionskoeffizienten und dem Inhalt eines virtuellen Puffers bestimmt wird, wobei der genannte Inhalt dem Produkt aus dem genannten Koeffizienten, der umgekehrt proportional ist zu der Komplexität, und der Anzahl Bits entspricht, die durch den betreffenden Codierer innerhalb eines bestimmten Zeitintervalls benutzt worden sind, weniger der mittleren Anzahl Bits, die innerhalb des genannten Zeitintervalls übertragen werden können, für eine globale Bitrate D.
  • Ausführungsbeispiele der Erfindung sind in der Zeichnung dargestellt und werden im Folgenden näher beschrieben. Es zeigen:
  • Fig. 1 bis Fig. 3 Beispiele von Kurven, die aktuellen Bitraten DBUFa, DBUFb, ...., DBUFn von verschiedenen Codierern entsprechen, die einen Teil einer nachher beschriebenen Ausführungsform bilden,
  • Fig. 4 und 5 die Anzahl Bilder in einem Puffer eines dieser Codierer, die einen Teil der genannten beschriebenen Ausführungsform bilden, als Funktion der Aufeinanderfolge von Bildern, d.h. der Zeit (ausgedrückt in der Anzahl aufeinander folgender Bilder) und der Bitrate, die alle 80 ms berechnet wird (d.h. alle zwei Bilder),
  • Fig. 6 eine schematische Darstellung einer Ausführungsform einer Anordnung zur Steuerung der Bitrate, mit der das Verfahren nach der vorliegenden Erfindung durchgeführt werden kann.
  • Der Einfluss der Codierung eines Makroblocks auf die Codierungsbitrate einer Sequenz wird hier so betrachtet, dass dieser proportional zu der Komplexität dieses Bildes ist, oder annähernd, proportional zu der Komplexität des Bildes von demselben Typ, das dem betreffenden Bild vorhergeht (ausgenommen für das Problem der Änderung der Ebene). Ein Koeffizient COEF(T), der umgekehrt proportional ist zu dem relativen Einfluss eines Makroblocks auf die mittlere Bitrate eines Codierers kann auf diese Art und Weise definiert werden, wobei dieser Koeffizient abhängig ist von der Komplexität des codierten Bildes gegenüber der Komplexität von Bildern eines anderen Typs und mit der GOP-Struktur. Dieser Koeffizient wird gegeben durch den nachfolgenden Ausdruck (1):
  • wobei:
  • T = Typ des betreffenden Bildes (I, P oder B)
  • N = Anzahl Bilder in einer GOP
  • NP = Anzahl Bilder P in einer GOP
  • NB = Anzahl Bilder B in einer GOP
  • X = Komplexität.
  • Die Qualität der Bilder von demselben Typ T kann gegenüber der Qualität von Bildern eines anderen Typs verbessert oder reduziert werden, und zwar durch Multiplikation des Quantisierungsschrittes gegenüber diesen Bildern mit einem konstanten Faktor K. Der Koeffizient COEF(T) wird nun durch den nachfolgenden Ausdruck (2) gegeben:
  • mit, beispielsweise, KP = 1, Kanalbitstrom = 1,4 und KT = KP oder Kanalbitstrom.
  • Für jeden Codierer wird der Inhalt D(0) des globalen virtuellen Puffers durch den nachfolgenden Ausdruck (3) definiert:
  • D(O) = D(O) + (NBBT.COEF(T)C) - NBBT(D) (3)
  • Mit:
  • NBBT = Anzahl Bits, benutzt für jeden Codierer in einem bestimmten Zeitintervall;
  • c = Index des betreffenden Codierers;
  • NBBT(D) = Anzahl Bits, die im Schnitt in diesem Zeitintervall mit einer globalen Bitrate D übertragen werden können.
  • Auf Basis dieses Inhaltes des virtuellen globalen Puffers kann der Quantisierungsschritt Q(0) für jeden Makroblock oder für jede Gruppe von Makroblöcken mit Hilfe eines Reaktionskoeffizienten Reac berechnet werden. Der Ausdruck wird gegeben durch:
  • q0 = d0*Reac (4)
  • mit: Reac = 400/R, wobei R die globale Bitrate des Gebildes von Codierern ist (die Reaktionszeit der Steuerung ist proportional zu dem Reaktionskoeffizienten, während die Amplitude der Schwankungen des Puffers umgekehrt proportional dazu ist).
  • Die Schwankungen des virtuellen Puffers an jeder GOP sind theoretisch gleichwertig zu denen des reellen Puffers, wenn die Werte der Komplexität der Bilder von demselben Typ in einer GOP stabil sind, weil die in dem Ausdruck (2) benutzten Werte der Komplexität der vorhergehenden Bilder von demselben Typ entsprechen. Wenn die Komplexität von Bildern von demselben Typ einer Sequenz schnell variiert, insbesondere während Änderungen der Ebene, kann eine Abweichung des reellen Puffers auftreten. Dann muss eine mittlere Bitratensteuerung für jede GOP durchgeführt werden, wobei eine Korrektur der Evolution für den reellen Puffer zur Stabilisierung des globalen Puffers des Codierers auf einem Pegel beabsichtigt wird, der im Wesentlichen für jeden Zeitpunkt konstant ist, der einem periodisch identischen Zustand des Gebildes von Codierern entspricht. Diese Steuerung besteht aus der Einstellung, bei jeder GOP, der Koeffizienten COEF(T) jedes Codierers und daraus, dass die kiut einem Faktor λ multipliziert werden, der durch den nachfolgenden Ausdruck (5) gegeben wird:
  • λ = (F/N),(D(REF) - D(GLOB))/(R + 1) (5)
  • mit:
  • F = Frequenz der Bilder
  • D(REF) = Inhalt des Bezugspuffers
  • D(GLOB) = globaler Inhalt des Gebildes aus Puffern
  • R und N = bereits definiert
  • Der Ausdruck (3) nimmt dann die untenstehende Form ein, gegeben durch den Ausdruck (6):
  • D0 = D(0) + (λ.NBBT.COEF(T)C) - NBBT(D) (6)
  • Es sei bemerkt, dass, wenn eine wesentliche Variation der Komplexität eines Bildes gegenüber dem vorhergehenden Bild von demselben Typ auftritt, dies im Allgemeinen eine Änderung der Ebene bedeutet. Die Koeffizienten können dann derart geändert werden, dass die Gefahr vor einer Abweichung des reellen Puffers reduziert wird, um eine gute Sicherheit in Bezug auf die Schwankungen des reellen Puffers zu gewährleisten, kann der Wert des virtuellen Puffers nachher für jedes Bild dadurch korrigiert werden, dass die Komplexität dieses Bildes berücksichtigt wird, aber Versuche haben gezeigt, dass diese komplementäre Steuerungen nur dann nützlich sind, wenn die GOP jedes Codierers eine andere Struktur hat und wenn folglich die Periodizität des Gebildes des Systems einen Effekt auf die Vielzahl von Bildern hat, beispielsweise 48 Bilder, wenn die GOPs aus 8, 12 und 16 Bildern zusammengesetzt sind.
  • Um die Bitrate auf eine homogene Art und Weise über das Bild zu verteilen kann entschieden werden, die nicht aktiven Makroblöcke zu berücksichtigen. Die Anzahl Bits jedes aktiven Makroblocks, die zum Berechnen des virtuellen Puffers berücksichtigt werden, wird mit einem Faktor η multipliziert, der dem Verhältnis der Anzahl aktiver Makroblöcke NMAA zu der gesamten Anzahl NTMB Makroblöcke je Bild entspricht:
  • η = NMAA/NTMB (7)
  • Eine Rest-Bitrate DRES wird danach für jeden aktiven Makroblock erhöht:
  • DRES = DRES + NMAA.(1 - η) (8)
  • und die für die nicht aktiven Makroblöcke berücksichtigte Bitrate wird gegeben durch den Ausdruck (9):
  • DMNA = DRES/NMNA (9)
  • Die Anwendung desselben Quantisierungsschrittes für das Gebilde von Codierern bietet die Möglichkeit, zu jedem beliebigen Zeitpunkt Bilder einer gleichwertigen Qualität zu erhalten. Es kann aber interessant sein, die Qualität eines der Codierer gegenüber den anderen Codierern zu verbessern oder zu reduzieren, beispielsweise durch Multiplikation des Quantisierungsschrittes gegenüber diesem Codierer um einen konstanten Faktor. Zur Steuerung unter unabhängigem Betrieb kann der Quantisierungsschritt auch für jeden Makroblock als eine Funktion der räumlichen Energie moduliert werden (dieser Vorgang wird durch den Codierer selber auf den bestimmten Quantisierungsschritt durchgeführt).
  • Es wurden Versuche durchgeführt, insbesondere zur Simulation des simultanem Betriebs mehrerer Codierer mit einer konstanten globalen Bitrate. Die kombinierte Bitratensteuerung ermöglicht es, dass die Aufgabe der Stabilisierung der Summe Bitraten des Gebildes der Codierer sowie eine Verbesserung der Umstände zur allgemeinen Steuerung der Puffer erhalten wird. In einem zweiten Vorgang kann man die Schwankungen der Bitrate für jeden dieser Codierer derart bestimmen, dass der Inhalt der Codierer- und Decodiererpuffer einzeln gesteuert werden kann.
  • Diese Bestimmung basiert auf dem nachfolgenden Prinzip. Für jeden Codierer wird die aktuelle Bitrate der Codierung als Funktion der Zeit durch die Funktion Dbuf(t) dargestellt, wobei t = 0 der Anfang der Codierung der Sequenz ist. Die Fig. 1 bis 3 zeigen drei dieser aktuellen Bitraten DBUFa, DBUFb, DBUFn für drei Codierer 10a, 10b und 10n der Bitratensteueranordnung nach Fig. 6, wie diese mit den n Codierern 10a bis 10n dargestellt ist (diese Fig. 6 wird nachstehend noch näher beschrieben). Zu dem Zeitpunkt ti(i = 1, b, ..., n) wird das Profil der Bitrate innerhalb des Codierer-Decodierer-Puffers durch die Funktion DBUF bei einem Intervall [ti, ti + T] dargestellt, wobei T die Verzögerung ist, die durch den Puffer eingeführt wird. Wenn τi(i = a, b, ..., n) den Zeitpunkt bezeichnet, der der physikalischen Grenze entspricht, die den Codiererpuffer (COD) von dem Decodiererpuffer (DECOD) trennt, wird der Inhalt des Puffers des Codierers 10a (10b, 10c, ...10i, bzw. 10n) wie folgt geschrieben:
  • CCBUF1 = Dbufl(t)dt (10)
  • und der Inhalt des Puffers des Codierers wird wie folgt geschrieben:
  • CDBUF1 = Dbufl(t)dt (11)
  • Die Übertragungsrate jedes Codierers wird derart berechnet, dass die Übertragungsverzögerung für alle Codierer im Wesentlichen dieselbe ist und der Anzahl Bilder entspricht, die im Schnitt in dem Gebilde von Puffern vorhanden sind. Wenn D die globale Bitrate des Gebildes von Codierern ist, wird die Anzahl Bits, die während eines Zeitintervalls Δt übertragen wird, als Funktion der Anzahl Bits, die von jedem Codierer übertragen wird, definiert:
  • Dbuf&sub1;(t)dt + Dbuf&sub2;(t)dt + .... + Dbufn(t)dt = DΔt (12)
  • Es wird nun beabsichtigt, die Übertragungsbitrate für jeden Codierer zu modulieren damit eine identische Anzahl Bilder in jedem Puffer beibehalten wird. Zum Berechnen von δt&sub1; wird die Gleichung (12) dadurch gelöst, dass die Beziehung (13) berücksichtigt wird:
  • τ&sub1; + δt&sub1; = τ&sub2; + δt&sub2; = ... = τn + δtn (13)
  • In der Praxis wird für jeden Codierer eine Tafel Ibuf[η] verwendet, die das Profil der Codierer-Decodierer-Puffer in einer Anzahl Codierungsbits je Zeiterhöhung darstellt, wobei diese Tafel als ein FIFO-Speicher gesteuert wird und jedes Element dieser Tafeln die Anzahl codierter Bits während dieser Zeiterhöhung darstellt. Diese Tafel enthalten die Daten, die eine Berechnung der Biträte jedes Codierers dadurch ermöglichen, dass die Beschränkungen berücksichtigt werden, die sich auf die maximale und minimale Größe der Puffer beziehen zur Vermeidung eines Überflusses oder einer Unterflusses. Nach Diskretisierung wird die Gleichung (12) wie folgt geschrieben:
  • wobei der Index p durch numerische Auflösung der Gleichung (15) berechnet wird:
  • Ibuf&sub1;(i > k&sub1;) + Ibuf&sub2;(i > k&sub2;) + ... + Ibufn(i > kn) = DΔt (15)
  • Die Bitraten jedes Codierers (1 bis n) während des Zeitintervalls Δt werden wie folgt geschrieben:
  • d&sub1; = Ibuf&sub1;(i)/(Δt) (16a)
  • d&sub2; = Ibuf&sub2;(i)/(Δt) (16b)
  • dn = Ibufn(i)/(Δt) (16c)
  • Theoretisch sind die Zeiger ki des Indexwertes gleich, weil sie dem Index p entsprechen, der in dem vorhergehenden Schritt bestimmt worden ist und durch eine Anzahl Zellen Δt/δτ verschoben worden ist. In der Praxis weichen diese Zeiger im Allgemeinen aus den nachfolgenden Gründen ab:
  • a) die echten Bitraten sind Annäherungswerte der Bitraten di, berechnen in dem vorhergehenden Schritt, so dass die Verschiebungen (p → ki) nicht logischerweise gleich Δt/δt sind;
  • b) unter bestimmten Bedingungen führt die strikte Berücksichtigung der Gleichung (15) zu der Gefahr eines Überflusses des Puffers des Decoders, so dass es notwendig ist, die Rate dadurch vorübergehend zu beschränken, dass für diesen Codierer ein maximaler Wert p auferlegt wird;
  • c) während der Verbindung eines Codierers 10i mit der Steuereinheit (dargestellt in Fig. 6) wird der Zeiger ki höchstwahrscheinlich von den Zeigern der bereits verbundenen Codierer abweichen.
  • Das Prinzip der Bestimmung von Schwankungen der Bitraten für jeden Codierer ist auf diese Weise beschrieben und die praktischen Modalitäten der Verteilung der Bitrate zu jedem Codierer wird nun angegeben. Für jeden Codierer wird jedes Element der Tafel derart betrachtet, dass es die Anzahl Bits enthält, die für jede Scheibe des Bildes benutzt worden ist (hier, eine Scheibe = 45 Makroblöcke) und die durch den "Codierer + Decoder" Puffer eingeführte Verzögerung ist 280 ms, d.h. 7 Bilder für eine Bildfrequenz von 25 Bildern/s. Die Tafel enthält dann 7 · N Elemente, wobei N die gesamte Anzahl Scheiben je Bild beträgt. Die Bitraten werden miteinander verglichen und folglich zu regelmäßigen Zeitintervallen zu der Bildfrequenz modifiziert, d.h. 40 ms.
  • Die Gleichung (15) ermöglicht nun eine Bestimmung der Werte des Indexes p, welche die globale Bitrate DΔt einschließen, d.h. p und p + 1. Wenn S(p) das linke Glied der Gleichung (15) ist, dann ist: S(p) ≤ DΔt ≤ S(p + 1).
  • Der Restwert α(S(p + 1)-S(p)), womit die Gleichung (15) bestätigt werden kann, ist derart, dass:
  • α = DΔt - S(p))/(S(p + 1) - S(p)) (17)
  • Die theoretischen Bitraten, die aus den Gleichungen (16a) bis (16n) erhalten worden sind, können dann wie folgt geschrieben werden, mit i = 1 bis n:
  • di = Ibufi(i) + αIbufi(p + 1))/(Δt) (18)
  • und die Bedingung:
  • di = DΔt (19)
  • wird bestätigt. Die theoretischen Bitraten werden danach auf Werte eingestellt, die vergleichbar sind mit einer Technik der Übertragung mit Hilfe von Paketen einer festen Länge und die danach zu jedem Codierer übertragen werden. Am Ende jeder Übertragungsperiode wird die Anzahl Bits, die auf effektive Art und Weise von jedem Codierer übertragen worden ist, der Steuereinheit mitgeteilt, die den Wert der Zeiger ki, erforderlich für den nächsten Rechenschritt, bestimmt.
  • Die Steuerung des Inhaltes des Decoderpuffers wird auf die nachfolgende Art und Weise gewährleistet. Zu jeden Zeitpunkt muss der Puffer des Decoders minimal ein Bild enthalten, was bedeutet, dass der Zeiger ki immer höher sein sollte als die gesamte Anzahl Scheiben in einem Bild, d.h.
  • t ki > N. (20)
  • Im Grunde wird diese Bedingung immer bestätigt, weil die für jeden Codierer berechneten Bitraten derart sind, dass die Anzahl Bilder in dem Puffer des Codierers und folglich in dem Puffer des Decoders, im Wesentlichen konstant ist.
  • Für die Versuche, die durchgeführt wurden, hatte der Decoderpuffer einen mittleren Inhalt von 3 Bildern. Der Puffer eines Decoders mit einem Hauptprofil MPEG2 hat einen maximalen Inhalt von 1835008 Bits. Für beträchtliche Bitraten ist die Anzahl Bits entsprechend den drei Bildern höher als diese Grenze. Als Schutz vor der Gefahr von Überfluss der Kapazität des Decoderpuffers wird die Berechnung der Bitrate jedes Codierers mit Hilfe der Gleichung (15) unter der nachfolgenden Bedingung durchgeführt:
  • t .Ibufn(i) < 1835008 (21)
  • Dies bedeutet, dass wenn diese Bedingung nicht länger für einen Codierer beachtet wird, die Erhöhung des Indexes p während der Lösung der Gleichung (15) beendet wird und auf den nächst niedrigeren Wert festgelegt wird, d.h. pn = pn - 1. Ein Bild kann aber nicht einen Inhalt haben, der größer ist als die Kapazität jedes Codierers. Dieses Ergebnis wird durch Beschränkung der augenblicklichen Bitrate jedes Codierers erhalten. Die mittlere Bitrate soll im Wesentlichen niedriger bleiben als die maximale Bitrate Dmax eines Codierers, der autonom arbeitet. Bei jeder Scheibe soll die Anzahl Bits, die den virtuellen Puffer erhöht, niedriger sein als die Anzahl Bits, die der maximalen mittleren Bitrate für eine Scheibe entspricht. Wenn diese Bedingung nicht erfüllt wird, wird der Quantisierungsschritt, der diesem Codierer auferlegt worden ist, proportional erhöht, wenn diese Bitrate überschritten wird, damit sie wieder innerhalb der Grenzen gebracht wird.
  • Für die durchgeführten Versuche (für sechs Codierer) mit der Absicht der Bestätigung der Würdigkeit des Bitratensteuerverfahrens nach der vorliegenden Erfindung wird die Berechnung der Übertragungsbitraten für jeden Codierer gleichzeitig durchgeführt, und zwar mit konstanten Zeitintervallen, d.h. in dem vorliegenden Fall, alle 40 ms. Die Fig. 4 und 5 zeigen die Anzahl Bilder NIBC in dem Puffer beispielsweise des Codierers 10a als eine Funktion der vergangenen Zeit (ausgedrückt in Bildern) und die Bitrate DEBC (ausgedrückt durch einen Koeffizienten, der mit 10&sup6; multipliziert werden soll), wenn alle 80 ms berechnet. Der Inhalt des Puffers (Fig. 4) liegt zwischen 3,2 und 4,8 Bildern in diesem Fall und folglich enthält der Puffer des entsprechenden Decoders zwischen 3,8 und 2, 2 Bilder, womit eine wesentliche Reduktion der durch die Puffer eingeführten Verzögerung erzielbar ist, die zur Zeit gleich 0,28 Sekunden beträgt. Diese Möglichkeit ist insbesondere interessant für Applikationen vom interaktiven Typ.
  • Der Vorteil der Methode der Steuerung der globalen Bitrate, wie oben beschrieben, wobei eine Minimierung der Schwankungen der Anzahl Bilder in jedem Puffer angestrebt wird, ist im Wesentlichen eine große Sicherheit in der Steuerung von Puffern und eine optimale Verteilung der beträchtlichen Schwankungen der Bitrate in dem Puffer des Codierers und dem Puffer des Decoders, was auf effektive Weise die Möglichkeit einer Verringerung der Verzögerung schafft, die es zwischen der Codierung und der Decodierung eines Bildes gibt.
  • Fig. 6 zeigt schematisch, wie dieses Verfahren nach der vorliegenden Erfindung durchgeführt werden kann. Die Codieranordnung, welche die Bitratensteuerung aus den genannten Figuren benutzt, umfasst N Codierer 10a bis 10n von dem MPEG2-Typ und eine Steuereinheit 100, die diesen Codierern zugeordnet ist. Die Einheit 100 empfängt die nachfolgende Information von jedem Codierer (Verbindungen 20a bis 20n): die Frequenz und das Format der Bilder (25 oder 20 Hz; Format von 720 · 576 Zeilen, gegliedert in 1620 Makroblöcken) und die Charakteristiken der Gruppen von Bildern (Anzahl Bilder in einer Gruppe, Anzahl Bilder von dem Typ P zwischen zwei Bildern vom Typ I, Anzahl interpolierter Bilder vom Typ B zwischen zwei nicht interpolierten Bildern, Typ I, P oder B der aufeinander folgenden Bilder, eine Anzeige des aktiven oder nicht aktiven Charakters jedes Makroblocks, die Anzahl Bits jedes aktiven oder nicht aktiven Makroblocks und den Inhalt des Puffers des Codierers am Anfang jedes Bildes). Die Schaltungsanordnungen 30a bis 30n sind ebenfalls zwischen den Codierern und der Einheit 100 vorgesehen, wobei diese Schaltungsanordnungen zum Bestimmen der Komplexität jedes codierten Bildes verwendet werden (beispielsweise entsprechend dem Verfahren der Bestimmung, beschrieben in der Europäischen Patentanmeldung EP-0 670 663, vorher eingereicht von der Anmelderin). An einer Rückkehrverbindung sendet die Steuereinheit 100 zu jedem Codierer die Bitrate (Da, Db, ..., Dn) und den Quantisierungsschritt (Qa, Qb, ..., Qn), bestimmt durch die genannte Einheit, wenn das Steuerverfahren durchgeführt wird.
  • Es sei bemerkt, dass die vorliegende Erfindung sich nicht auf den Inhalt der obenstehenden Beschreibung beschränkt, sondern, dass im Rahmen der vorliegenden Erfindung auf dieser Basis Abwandlungen vorgeschlagen werden können. Insbesondere kann eine Steuerverbindung (40a, 40b, 40c, ...,40n) zwischen jedem Codierer und der Steuereinheit 100 vorgesehen werden, wobei mit dieser Steuerverbindung einer der Codierer los gekoppelt werden kann, damit dieser auf eine autonome statt kombinierte Weise funktionieren kann, während das globale Steuerverfahren nur für die (n - 1) anderen Codierer angewandt wird.

Claims (6)

1. Verfahren zur Steuerung der Bitrate einer Vielzahl von Video- Codierern von dem MPEG-Typ, die je parallel ein einzelnes Videosignal verarbeiten, wobei die zu codierenden Bilder von einem verschiedenen Typ T sind, bezeichnet als I, P bzw. B, abhängig davon, ob sie unabhängig von irgendeinem anderen Bild einer Intraframe-Codierungsmode ausgesetzt sind, oder ob sie einer prädiktiven Codierungsmode ausgesetzt sind, wobei eine Einrichtungs-Bewegungsprädiktion angewandt wird, und zwar auf Basis eines anderen intraframe-codierten oder vorhergesagten Bildes, oder aber ob sie einer Zweirichtungs-Interpolationscodierungsmode ausgesetzt sind, und zwar auf Basis eines vorhergehenden Bildes und eines nachfolgenden Bildes, wobei dieses Verfahren die nachfolgenden Verfahrensschritte umfasst:
(a) das Bestimmen der Komplexität jedes betreffenden Bildes, wobei diese Komplexität dem Produkt aus der zum Codieren eines Bildes benutzten Bitzahl und dem mittleren Quantisierungsschritt entspricht;
(b) das für jeden Codierer und jedes Bild Bestimmen eines Koeffizienten, der zu der Komplexität des vorhergehenden Bildes von demselben Typ umgekehrt proportional ist, und zu der Summe der Komplexität aller Bilder der Gruppe von Bildern, zu der das betreffende Bild gehört, proportional ist;
(c) das Berechnen des Quantisierungsschrittes für jeden Makroblock des betreffenden Bildes, bestimmt durch das Produkt aus einem festen Reaktionskoeffizienten und dem Inhalt eines virtuellen Puffers, wobei der genannte Inhalt dem Produkt aus dem genannten Koeffizienten, der umgekehrt proportional zu der Komplexität ist, und der Anzahl von dem betreffenden Codierer benutzter Bits innerhalb eines bestimmten Zeitintervalls, weniger der mittleren Anzahl Bits, die innerhalb des genannten Zeitintervalls übertragen werden können, für eine globale Bitrate D.
2. Verfahren nach Anspruch 1, dadurch gekennzeichnet, dass die genannte Komplexität proportional ist zu dem Produkt Xi aus der Anzahl Bits S. zum Codieren des Bildes, dem der genannte betreffende Makroblock zugeordnet ist, und dem mittleren Wert Qi der Quantisierungsschritte für dieses Bild.
3. Verfahren nach Anspruch 1, dadurch gekennzeichnet, dass die genannte Komplexität proportional ist zu dem Produkt Xi aus der Anzahl Bits S. zum Codieren des Bildes, das demjenigen Bild vorhergeht, dem der genannte betreffende Makroblock zugeordnet ist, und dem mittleren Wert Qi der Quantisierungsschritte für das genannte vorhergehende Bild.
4. Verfahren nach einem der Ansprüche 2 und 3, dadurch gekennzeichnet, dass das Verfahren einen Schritt umfasst zum Modulieren der Qualität jedes der Codierer durch Multiplikation mit einem konstanten Faktor.
5. Verfahren nach einem der Ansprüche 2 bis 4, dadurch gekennzeichnet, dass das Verfahren einen Schritt der adaptiven Modulation der Qualität jedes der Codierer als Funktion der räumlichen Energie umfasst.
6. Anordnung zur Steuerung der Bitrate eines Gebildes von Video- Codierern von dem MPEG-Typ, die je parallel ein einzelnes Videosignal verarbeiten, wobei die zu codierenden Bilder von einem verschiedenen Typ T sind, die als I, P bzw. B bezeichnet werden, abhängig davon, ob sie einer Intraframe-Codierungsmode unabhängig von jedem anderen Bild ausgesetzt werden, oder ob sie einer prädiktiven Codierungsmode ausgesetzt werden, wobei eine Einrichtungs-Bewegungsprädiktion angewandt wird, und zwar auf Basis eines anderen intraframe-codierten oder vorhergesagten Bildes, oder aber ob sie einer Zweirichtungs-Interpolationscodierungsmode ausgesetzt werden, und zwar auf Basis eines vorhergehenden und eines nachfolgenden Bildes, wobei diese Anordnung die nachfolgenden Elemente aufweist:
(a) an dem Ausgang jedes Codierers eine Schaltungsanordnung zum Bestimmen der Komplexität jedes betreffenden Bildes, wobei die genannte Komplexität dem Produkt aus der Bitzahl, die zum Codieren eines Bildes benutzt worden ist, und dem mittleren Quantisierungsschritt entspricht,
(b) eine Steuereinheit um für jeden Codierer und jedes Bild einen Koeffizienten zu bestimmen, der zu der Komplexität des vorhergehenden Bildes von demselben Typ T umgekehrt proportional ist und zu der Summe der Komplexität aller Bilder der Gruppe von Bildern, zu der das betreffende Bild gehört, proportional ist und um für jeden Makroblock des betreffenden Bildes die Bitrate jedes Codierers zu berechnen sowie dessen Quantisierungsschritt zu berechnen, der durch das Produkt aus einem festen Reaktionskoeffizienten und dem Inhalt eines virtuellen Puffers bestimmt wird, wobei der genannte Inhalt dem Produkt aus dem genannten Koeffizienten, der umgekehrt proportional ist zu der Komplexität, und der Anzahl Bits entspricht, die durch den betreffenden Codierer innerhalb eines bestimmten Zeitintervalls benutzt worden sind, weniger der mittleren Anzahl Bits, die innerhalb des genannten Zeitintervalls übertragen werden können, für eine globale Bitrate D.
DE69615533T 1995-11-15 1996-11-04 Verfahren und vorrichtung zur steuerung der globalen bitrate einer vielzahl von kodierern Expired - Fee Related DE69615533T2 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
EP95402563 1995-11-15
PCT/IB1996/001180 WO1997018676A1 (en) 1995-11-15 1996-11-04 Method and device for global bitrate control of a plurality of encoders

Publications (2)

Publication Number Publication Date
DE69615533D1 DE69615533D1 (de) 2001-10-31
DE69615533T2 true DE69615533T2 (de) 2002-05-23

Family

ID=8221544

Family Applications (1)

Application Number Title Priority Date Filing Date
DE69615533T Expired - Fee Related DE69615533T2 (de) 1995-11-15 1996-11-04 Verfahren und vorrichtung zur steuerung der globalen bitrate einer vielzahl von kodierern

Country Status (5)

Country Link
US (1) US5929914A (de)
EP (1) EP0804857B1 (de)
JP (1) JPH10513028A (de)
DE (1) DE69615533T2 (de)
WO (1) WO1997018676A1 (de)

Families Citing this family (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6337879B1 (en) * 1996-08-14 2002-01-08 Sony Corporation Video data compression apparatus and method of same
US6097435A (en) * 1997-01-31 2000-08-01 Hughes Electronics Corporation Video system with selectable bit rate reduction
US6078958A (en) * 1997-01-31 2000-06-20 Hughes Electronics Corporation System for allocating available bandwidth of a concentrated media output
US6084910A (en) * 1997-01-31 2000-07-04 Hughes Electronics Corporation Statistical multiplexer for video signals
WO1998037701A1 (en) * 1997-02-12 1998-08-27 Sarnoff Corporation Apparatus and method for optimizing the rate control in a coding system
JPH1118083A (ja) 1997-06-25 1999-01-22 Sony Corp ディジタル信号符号化方法及び装置、信号記録媒体並びに信号伝送方法
KR100756596B1 (ko) 1997-07-08 2007-09-10 소니 가부시끼 가이샤 비디오 데이터 부호화 장치 및 비디오 데이터 부호화 방법
US6023296A (en) 1997-07-10 2000-02-08 Sarnoff Corporation Apparatus and method for object based rate control in a coding system
JP4509229B2 (ja) * 1997-11-29 2010-07-21 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ オーディオの記録方法及び装置、記録担体、及び再生装置
WO2000041397A1 (en) * 1999-01-06 2000-07-13 Sarnoff Corporation Computer system for statistical multiplexing of bitstreams
US6665872B1 (en) 1999-01-06 2003-12-16 Sarnoff Corporation Latency-based statistical multiplexing
US6754241B1 (en) 1999-01-06 2004-06-22 Sarnoff Corporation Computer system for statistical multiplexing of bitstreams
FR2790899B1 (fr) * 1999-03-09 2001-04-20 Thomson Broadcast Systems Dispositif et procede de regulation de debit dans un systeme de multiplexage statistique de flux d'images codees selon le codage mpeg 2
JP2004523985A (ja) * 2001-03-29 2004-08-05 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ ビデオ符号化方法及びこれに対応する符号化装置
US7072393B2 (en) 2001-06-25 2006-07-04 International Business Machines Corporation Multiple parallel encoders and statistical analysis thereof for encoding a video sequence
US6788227B2 (en) 2002-03-28 2004-09-07 International Business Machines Corporation Apparatus for integrated cascade encoding
US7418037B1 (en) * 2002-07-15 2008-08-26 Apple Inc. Method of performing rate control for a compression system
US7769084B1 (en) 2002-07-15 2010-08-03 Apple Inc. Method for implementing a quantizer in a multimedia compression and encoding system
US7804897B1 (en) 2002-12-16 2010-09-28 Apple Inc. Method for implementing an improved quantizer in a multimedia compression and encoding system
US7940843B1 (en) 2002-12-16 2011-05-10 Apple Inc. Method of implementing improved rate control for a multimedia compression and encoding system
US20080037573A1 (en) * 2006-08-11 2008-02-14 Veodia, Inc. Method and apparatus for encoding and distributing media data
US20080040453A1 (en) * 2006-08-11 2008-02-14 Veodia, Inc. Method and apparatus for multimedia encoding, broadcast and storage
US20080040500A1 (en) * 2006-08-11 2008-02-14 Veodia, Inc. Method and apparaatus for distributing a media stream
ES2350664B1 (es) * 2008-09-01 2011-11-16 Fundacion Cetena Método de control de bit-rate en sistemas de compresión de video digital basados en mjpeg.
US8737475B2 (en) * 2009-02-02 2014-05-27 Freescale Semiconductor, Inc. Video scene change detection and encoding complexity reduction in a video encoder system having multiple processing devices
US8290038B1 (en) * 2009-11-30 2012-10-16 Google Inc. Video coding complexity estimation
US8331703B2 (en) * 2011-02-18 2012-12-11 Arm Limited Parallel image encoding
US10785485B1 (en) * 2016-04-29 2020-09-22 Matrox Graphics Inc. Adaptive bit rate control for image compression

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5038209A (en) * 1990-09-27 1991-08-06 At&T Bell Laboratories Adaptive buffer/quantizer control for transform video coders
EP0514663A3 (en) * 1991-05-24 1993-07-14 International Business Machines Corporation An apparatus and method for motion video encoding employing an adaptive quantizer
US5144424A (en) * 1991-10-15 1992-09-01 Thomson Consumer Electronics, Inc. Apparatus for video data quantization control
US5231484A (en) * 1991-11-08 1993-07-27 International Business Machines Corporation Motion video compression system with adaptive bit allocation and quantization
BE1007808A3 (nl) * 1993-11-30 1995-10-24 Philips Electronics Nv Inrichting voor het coderen van een videosignaal.
BE1007807A3 (nl) * 1993-11-30 1995-10-24 Philips Electronics Nv Inrichting voor het coderen van een videosignaal.
EP0670663A1 (de) * 1994-03-02 1995-09-06 Laboratoires D'electronique Philips S.A.S. Verfahren und Vorrichtung zur Kodierung von eine Bildsequenz darstellenden digitalen signalen
US5608652A (en) * 1995-05-12 1997-03-04 Intel Corporation Reducing blocking effects in block transfer encoders
US5612899A (en) * 1995-06-27 1997-03-18 Motorola, Inc. Method and system for compressing a video signal using a hybrid polynomial coefficient signal
US5745178A (en) * 1996-01-22 1998-04-28 Lucent Technologies Inc. Global rate control for model-assisted coding of low bit rate video

Also Published As

Publication number Publication date
EP0804857B1 (de) 2001-09-26
JPH10513028A (ja) 1998-12-08
DE69615533D1 (de) 2001-10-31
US5929914A (en) 1999-07-27
EP0804857A1 (de) 1997-11-05
WO1997018676A1 (en) 1997-05-22

Similar Documents

Publication Publication Date Title
DE69435000T2 (de) Bildkodierungsvorrichtung
DE69414931T2 (de) Transkodierer
DE69713549T2 (de) Gerät und Verfahren zur Bewegtbildkodierung
DE69827548T2 (de) Anordnung zur Vorverarbeitung für MPEG-2-Kodierung
DE69522861T2 (de) Verfahren und Einrichtung zur Codeumwandlung von codiertem Datenstrom
DE69607696T2 (de) Vorrichtung und verfahren zur transkodierung von videosignalen
DE69718163T2 (de) Kodierer mit veränderlicher bitrate
DE69330620T2 (de) Verfahren und Einrichtung zur Bildkodierung
DE69515027T2 (de) Pufferung für digitale videosignal-kodierer mit kombinierter bitratensteuerung
DE69735756T2 (de) Dynamische steuerung der kodierrate in einem blockbasierten videokodierungssystem
DE69229695T2 (de) Bildkodiersystem und Bildkodierverfahren
DE69523153T2 (de) Methode und vorrichtung zur vermeidung von über-/unterlauf eines kodiererzwischenspeichers in einem videokompressionssystem
DE69233411T2 (de) Verfahren und Einrichtung zur Kompression von sich bewegenden Videobildern mit adaptiver Bitzuordnung und Quantisierung
DE69831894T2 (de) Signalkodierung, -aufnahme und -übertragung
DE60032841T2 (de) Signalprozessor zum nahtlosen Zusammenfügen von MPEG-2 Bitströmen in einem Videokoder
DE69803821T2 (de) Verfahren zur rechnerisch graziösen Degradierung in einem audio-visuellen Kompressionssystem
DE69033508T2 (de) Verfahren zur Dekodierung eines Videosignals
DE69837003T2 (de) Vorrichtung und verfahren zur optimierung der bitratensteurung in einem kodiersystem
DE69620094T2 (de) Videokodierungsvorrichtung
DE4233543B4 (de) Vorrichtung zur Steuerung der Quantisierung von Videodaten
DE69527577T2 (de) Bildkodierungsgerät mit mehreren Kodierern
DE69816875T2 (de) Sequenzadaptive bit-zuordnung zur codierung von bildern
DE69412431T2 (de) Vorrichtung zur Kodierung eines Videosignals
DE60211790T2 (de) Videokodierung mit konstanter Qualität
JPH10513028A (ja) ビットレート制御方法

Legal Events

Date Code Title Description
8364 No opposition during term of opposition
8339 Ceased/non-payment of the annual fee