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 kodierernInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims description 26
- 238000013139 quantization Methods 0.000 claims description 19
- 230000004044 response Effects 0.000 claims description 6
- 230000002457 bidirectional effect Effects 0.000 claims description 4
- 238000012545 processing Methods 0.000 claims description 4
- 230000026058 directional locomotion Effects 0.000 claims 2
- 239000000872 buffer Substances 0.000 description 55
- 102100037812 Medium-wave-sensitive opsin 1 Human genes 0.000 description 11
- 230000005540 biological transmission Effects 0.000 description 8
- 230000006870 function Effects 0.000 description 8
- WVMBPWMAQDVZCM-UHFFFAOYSA-N N-methyl anthranilic acid Natural products CNC1=CC=CC=C1C(O)=O WVMBPWMAQDVZCM-UHFFFAOYSA-N 0.000 description 3
- ZLGQHPLOIPARBS-UHFFFAOYSA-N [(3,4,5-trimethoxybenzoyl)amino] 3,4,5-trimethoxybenzoate Chemical compound COC1=C(OC)C(OC)=CC(C(=O)NOC(=O)C=2C=C(OC)C(OC)=C(OC)C=2)=C1 ZLGQHPLOIPARBS-UHFFFAOYSA-N 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000012937 correction Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000002474 experimental method Methods 0.000 description 2
- XEAQPCFJFQRDDZ-UHFFFAOYSA-N n-(2,2-dimethylpropyl)-n-methylnitrous amide Chemical compound O=NN(C)CC(C)(C)C XEAQPCFJFQRDDZ-UHFFFAOYSA-N 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 101100311330 Schizosaccharomyces pombe (strain 972 / ATCC 24843) uap56 gene Proteins 0.000 description 1
- 230000003044 adaptive effect Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000009499 grossing Methods 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- UMFJAHHVKNCGLG-UHFFFAOYSA-N n-Nitrosodimethylamine Chemical compound CN(C)N=O UMFJAHHVKNCGLG-UHFFFAOYSA-N 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000000087 stabilizing effect Effects 0.000 description 1
- 101150018444 sub2 gene Proteins 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/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.
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)
| 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)
| 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 |
-
1996
- 1996-11-04 DE DE69615533T patent/DE69615533T2/de not_active Expired - Fee Related
- 1996-11-04 JP JP9518700A patent/JPH10513028A/ja not_active Ceased
- 1996-11-04 EP EP96935215A patent/EP0804857B1/de not_active Expired - Lifetime
- 1996-11-04 WO PCT/IB1996/001180 patent/WO1997018676A1/en not_active Ceased
- 1996-11-12 US US08/744,162 patent/US5929914A/en not_active Expired - Fee Related
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 |