DE60003636T2 - METHOD FOR DETECTING AND PREVENTING BANDWIDTH OVERFLOW IN A STATISTICAL MULTIPLEXER - Google Patents
METHOD FOR DETECTING AND PREVENTING BANDWIDTH OVERFLOW IN A STATISTICAL MULTIPLEXER Download PDFInfo
- Publication number
- DE60003636T2 DE60003636T2 DE60003636T DE60003636T DE60003636T2 DE 60003636 T2 DE60003636 T2 DE 60003636T2 DE 60003636 T DE60003636 T DE 60003636T DE 60003636 T DE60003636 T DE 60003636T DE 60003636 T2 DE60003636 T2 DE 60003636T2
- Authority
- DE
- Germany
- Prior art keywords
- packets
- bandwidth
- bit stream
- time
- channels
- 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 39
- 239000000853 adhesive Substances 0.000 claims description 17
- 230000001070 adhesive effect Effects 0.000 claims description 17
- 230000008569 process Effects 0.000 claims description 16
- 238000003780 insertion Methods 0.000 claims description 8
- 230000037431 insertion Effects 0.000 claims description 8
- 238000004422 calculation algorithm Methods 0.000 description 28
- 230000005540 biological transmission Effects 0.000 description 18
- 238000012546 transfer Methods 0.000 description 17
- 238000012545 processing Methods 0.000 description 8
- 230000002123 temporal effect Effects 0.000 description 8
- 238000004364 calculation method Methods 0.000 description 7
- 238000010586 diagram Methods 0.000 description 7
- 230000008859 change Effects 0.000 description 6
- 230000008901 benefit Effects 0.000 description 4
- 238000004519 manufacturing process Methods 0.000 description 4
- 230000006835 compression Effects 0.000 description 3
- 238000007906 compression Methods 0.000 description 3
- 238000001514 detection method Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 230000033001 locomotion Effects 0.000 description 3
- 238000003860 storage Methods 0.000 description 2
- 241001136792 Alle Species 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000002457 bidirectional effect Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 238000009499 grossing Methods 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000002265 prevention Effects 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000007619 statistical method Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
- 239000013598 vector Substances 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Classifications
-
- 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
- H04B—TRANSMISSION
- H04B7/00—Radio transmission systems, i.e. using radiation field
- H04B7/24—Radio transmission systems, i.e. using radiation field for communication between two or more posts
- H04B7/26—Radio transmission systems, i.e. using radiation field for communication between two or more posts at least one of which is mobile
- H04B7/2612—Arrangements for wireless medium access control, e.g. by allocating physical layer transmission capacity
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/16—Time-division multiplex systems in which the time allocation to individual channels within a transmission cycle is variable, e.g. to accommodate varying complexity of signals, to vary number of channels transmitted
- H04J3/1682—Allocation of channels according to the instantaneous demands of the users, e.g. concentrated multiplexers, statistical multiplexers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/16—Time-division multiplex systems in which the time allocation to individual channels within a transmission cycle is variable, e.g. to accommodate varying complexity of signals, to vary number of channels transmitted
- H04J3/1682—Allocation of channels according to the instantaneous demands of the users, e.g. concentrated multiplexers, statistical multiplexers
- H04J3/1688—Allocation of channels according to the instantaneous demands of the users, e.g. concentrated multiplexers, statistical multiplexers the demands of the users being taken into account after redundancy removal, e.g. by predictive coding, by variable sampling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/24—Time-division multiplex systems in which the allocation is indicated by an address the different channels being transmitted sequentially
- H04J3/247—ATM or packet multiplexing
-
- 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/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/23406—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving management of server-side video buffer
-
- 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/238—Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
- H04N21/2385—Channel allocation; Bandwidth allocation
-
- 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/24—Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
- H04N21/2402—Monitoring of the downstream path of the transmission network, e.g. bandwidth available
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Multimedia (AREA)
- Computer Hardware Design (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Television Systems (AREA)
- Time-Division Multiplex Systems (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Description
Gebiet der ErfindungTerritory of invention
Die Erfindung betrifft allgemein die Übertragung von Bitströmen variabler Geschwindigkeit und insbesondere die Erfassung und Vermeidung von nahe bevorstehenden Bandbreitenüberläufen.The invention relates generally the transfer of bitstreams variable speed and especially the detection and avoidance of imminent bandwidth overflows.
Hintergrund der Erfindungbackground the invention
Ein neues Problem bei der Datenübertragung ist die Übertragung von Daten, die eine große Bandbreite erfordert, Burst-artig ist und zeitliche Beschränkungen hat. Herkömmlich erfolgt Datenübertragung in den Fernsprechnetzen, die von den Telefongesellschaften bereitgestellt werden, oder in Paketvermittlungsnetzen. Die Fernsprechnetze sind für interaktive Sprachanwendungen gedacht und haben daher Schaltkreise mit relativ geringen Bandbreiten, die strenge zeitliche Beschränkungen einhalten. Die Paketvermittlungsnetze sind zur Übertragung von Daten zwischen Computersystemen gedacht. Die einzige Beschränkung besteht darin, dass die Daten schließlich an ihrem Ziel ankommen. Die Größe der Bandbreite, die für eine Übertragung zur Verfügung steht, hängt vom Umfang der Besetzt- und Verlustfälle im Netz ab. Die Paketvermittlungsnetze geben daher normalerweise keine Garantie dafür, wann oder sogar in welcher Reihenfolge die Daten in einem Daten-Burst an ihrem Ziel ankommen.A new problem in data transmission is the transfer of data that's a big one Bandwidth requires, burst-like and time constraints Has. conventional data transmission takes place in the telephone networks provided by the telephone companies or in packet switching networks. The telephone networks are for interactive Speech applications thought and therefore have circuits with relative low bandwidth, the strict time restrictions comply. The packet switching networks are used to transfer data between Computer systems thought. The only limitation is that the Data finally arrive at their destination. The size of the bandwidth, the for a transfer to disposal stands, hangs on the extent of busy and loss cases in the network. The packet switching networks therefore usually do not guarantee when or even in which Order the data to arrive at its destination in a data burst.
Es ist daher vielleicht bekannt, dass weder das Telefonnetz noch das Paketvermittlungsnetz so gut eingerichtet ist, dass es Burst-artige Daten großer Bandbreite mit zeitlichen Beschränkungen verarbeitet. Ein Beispiel für solche Daten sind digitale Fernsehdaten, die nach dem MPEG-2-Standard der Motion Picture Experts Group („MPEG") komprimiert worden sind, der auch in ISO/IEC 13818-1 und 13818-2 dargelegt ist.It may therefore be known that neither the telephone network nor the packet switching network is so good is set up that it burst-like data with large bandwidth with temporal restrictions processed. An example for such data is digital television data that complies with the MPEG-2 standard Motion Picture Experts Group ("MPEG") have been compressed, too in ISO / IEC 13818-1 and 13818-2.
In
Der maximale Vorteil für die Übertragung von Bildern, die mit dem MPEG-2-Standard codiert werden, wird erzielt, wenn die Bilder mit variablen Bitraten übertragen werden können. Die Bitraten können sich ändern, da die Geschwindigkeit, mit der ein Empfangsgerät Bilder empfängt, konstant ist, obwohl die Bilder eine sich ändernde Anzahl von Bits haben. Ein großes Bild erfordert daher eine höhere Bitrate als ein kleines Bild, und eine MPEG-Bildfolge, die mit variablen Bitraten übertragen wird, ist ein Bitstrom variabler Geschwindigkeit mit Zeitbeschränkungen. Beispielsweise hat eine Bildfolge, die einen Nachrichtenmoderator vor einem festen farbigen Hintergrund zeigt, eine viel größere räumliche und zeitliche Redundanz als eine Bildfolge für eine kommerzielle oder MTV-Liedproduktion, und die Bitrate für die Bilder, die den Nachrichtenmoderator zeigen, ist viel niedriger als die Bitrate für die Bilder der MTV-Liedproduktion.The maximum advantage for the transfer of images encoded with the MPEG-2 standard is achieved if the images can be transmitted at variable bit rates. The Bit rates can change there the speed at which a receiving device receives images is constant even though the pictures have a changing number of bits. A big Image therefore requires a higher one Bit rate as a small picture, and an MPEG picture sequence with variable Transfer bit rates is a variable speed bit stream with time constraints. For example, an image sequence that has a message moderator against a solid colored background shows a much larger spatial and temporal redundancy as an image sequence for commercial or MTV song production, and the bit rate for the pictures showing the news anchor is much lower than the bit rate for the pictures of the MTV song production.
Das MPEG-2-Komprimierungssystem stellt eine Folge von Videobildern als Folge von komprimierten Bildern dar, die jeweils zu einem bestimmten Zeitpunkt decodiert werden müssen. Es gibt drei Möglichkeiten, Bilder zu komprimieren. Eine Möglichkeit ist die Intracodierung, bei der die Komprimierung ohne Bezug zu einem anderen Bild erfolgt. Dieses Codierungsverfahren verringert zwar die räumliche, aber nicht die zeitliche Redundanz, und die daraus resultierenden Bilder sind in der Regel größer als die, bei denen die Codierung sowohl die räumliche als auch die zeitliche Redundanz verringert. Auf diese Weise codierte Bilder werden als I-Bilder bezeichnet. In einer Folge wird eine bestimmte Anzahl von I-Bildern benötigt, da erstens das Anfangsbild einer Folge notwendigerweise ein I-Bild ist und zweitens I-Bilder die Wiederherstellung aus Übertragungsfehlern ermöglichen.The MPEG-2 compression system provides a sequence of video images as a sequence of compressed images represent, which are each decoded at a certain time have to. There are three ways to take pictures to compress. A possibility is intra-coding, where the compression is unrelated to another picture. This coding process is reduced the spatial but not the temporal redundancy and the resulting Images are usually larger than those in which the coding is both spatial and temporal Redundancy reduced. Pictures encoded in this way are called I pictures designated. In a sequence, a certain number of I-pictures needed firstly because the first picture of a sequence is necessarily an I picture and second, I-pictures is the recovery from transmission errors enable.
Die Zeitredundanz wird dadurch verringert, dass Bilder als Gruppe von Änderungen gegenüber früheren oder späteren Bildern oder beiden codiert werden. Bei MPEG-2 geschieht das mit bewegungskompensierten Vorwärts- und Rückwärtsprädiktionen. Wenn ein Bild nur die bewegungskompensierte Vorwärtsprädiktion verwendet, wird es als prädiktionscodiertes Bild oder P-Bild bezeichnet. Wenn ein Bild die bewegungskompensierte Vorwärts- und Rückwärtsprädiktion verwendet, wird als bidirektionales prädiktionscodiertes Bild oder, kurz gesagt, B-Bild bezeichnet. P-Bilder haben in der Regel weniger Bits als I-Bilder, und B-Bilder haben die kleinste Anzahl von Bits. Die Anzahl der Bits, die zum Codieren einer bestimmten Bildfolge im MPEG-2-Format erforderlich ist, hängt somit von der Verteilung der vorgenannten Bildcodierungsarten sowie vom Bildinhalt selbst ab. Wie die vorstehende Erörterung zeigt, hat die Bildfolge, die zur Codierung der Bilder des Nachrichtenmoderators erforderlich ist, weniger und kleinere I-Bilder und kleinere B- und P-Bilder als die Folge, die für die MTV-Liedproduktion erforderlich ist, und daher ist die MPEG-2-Darstellung der Bilder des Nachrichtenmoderators viel kleiner als die MPEG-2-Darstellung der Bilder der MTV-Folge.Time redundancy is reduced by encoding pictures as a group of changes from earlier or later pictures, or both. With MPEG-2, this is done with motion-compensated forward and backward predictions. If a picture uses only motion-compensated forward prediction, it is called a prediction-encoded picture or P-picture. When an image uses motion-compensated forward and backward prediction, it is referred to as a bidirectional prediction-encoded image or, in short, a B-image. P-pictures usually have fewer bits than I-pictures, and B-pictures have the smallest number of bits. The number of bits used to encode a specific picture sequence in MPEG-2 format is required depends on the distribution of the aforementioned types of image coding and on the image content itself. As the discussion above shows, the sequence of images required to encode the messages of the presenter has fewer and smaller I-pictures and smaller B and P-pictures than the sequence required for MTV song production and therefore is the MPEG-2 representation of the pictures of the message moderator is much smaller than the MPEG-2 representation of the pictures of the MTV sequence.
Die MPEG-2-Bilder werden von einem preiswerten Gerät der Unterhaltungselektronik, wie etwa einem digitalen Fernsehapparat oder einer von einem Kabelfernseh(„CATV")-Serviceprovider zur Verfügung gestellten Set-Top-Box, empfangen. Die niedrigen Kosten des Geräts begrenzen den zum Speichern der MPEG-2-Bilder verfügbaren Speicherplatz genau. Außerdem werden die Bilder zur Erzeugung von Filmen verwendet. Die MPEG-2-Bilder müssen daher im Empfänger in der richtigen Reihenfolge und mit Zeitintervallen dazwischen ankommen, sodass das nächste MPEG-2-Bild zur Verfügung steht, wenn es gebraucht wird, und es Platz im Speicher für das Bild gibt, das aktuell gesendet wird. Auf dem Fachgebiet wird ein Speicher, dem die Daten ausgegangen sind, als unterlaufen bezeichnet, während ein Speicher, der mehr Daten, als er halten kann, empfangen hat, als überlaufen bezeichnet wird. Bei einem Unterlauf muss die Bewegung im TV-Bild anhalten, bis das nächste MPEG-2-Bild ankommt, und bei einem Überlauf gehen die Daten, die nicht in den Speicher passten, einfach verloren.The MPEG-2 pictures are from one inexpensive device consumer electronics, such as a digital television or one provided by a cable television ("CATV") service provider Set-top box, received. Limit the low cost of the device the exact amount of space available to store the MPEG-2 images. Moreover the images are used to create films. The MPEG-2 pictures have to therefore in the recipient in the correct order and with time intervals in between arrive so the next one MPEG-2 image available stands when it is needed and there is space in memory for the picture that is currently being broadcast. In the field, a store that ran out of data is referred to as underflow while a Memory that has received more data than it can hold than overflowed referred to as. If there is an underflow, the movement must be in the TV picture stop until the next one MPEG-2 picture arrives, and in the event of an overflow, the data goes did not fit in the memory, just lost.
Der Bitstrom variabler Geschwindigkeit
In
Das Bereitstellen der Bilder
Eine Möglichkeit, dies zu tun, ist
in
Um eine Vergeudung der Medium-Bandbreite
zu vermeiden, wird ein Verfahren verwendet, das sicherstellt, dass
jede Zeitscheibe in der Regel mit Paketen fast voll ist. Dieses
Verfahren heißt
statistisches Multiplexen. Es nutzt den Umstand aus, dass zu einem
bestimmten Zeitpunkt jeder der Kanäle in einer Gruppe von Kanälen Bits
mit einer anderen Bitrate überträgt, und
die Medium-Bandbreite braucht zu diesem Zeitpunkt nur so groß zu sein,
dass sie das sendet, was die Kanäle
gerade übertragen,
und nicht so groß,
dass sie das sendet, was alle Kanäle übertragen könnten, wenn sie gerade mit
der maximalen Geschwindigkeit senden würden. Das Ausgangssignal der
Kanäle
wird statistisch analysiert, um zu bestimmen, wie hoch die tatsächliche maximale
Ausgabegeschwindigkeit für
die gesamte Gruppe von Kanälen
ist, und die Medium-Bandbreite wird so dimensioniert, dass sie der
tatsächlichen
Spitzengeschwindigkeit genügt.
Normalerweise ist die auf diese Weise bestimmte Bandbreite viel
geringer, als es zum Multiplexen auf die bei
Verfahren zum statistischen Multiplexen von Bitströmen sind beispielsweise in dem Rao erteilten US-Patent 5.506.844 mit dem Titel Method for Configuring a Statistical Multiplexer to Dynamically Allocate Communication Channel Bandwidth (Verfahren zum Konfigurieren eines statistischen Multiplexers, um die Nachrichtenkanal-Bandbreite dynamisch zuzuweisen), das am 09.04.1996 ausgegeben wurde, und in der US-Patentanmeldung Nr. 08/823.007 mit dem Titel Using a Receiver Model to Multiplex Variable Rate Bit Streams Having Timing Constraints (Verwendung eines Empfängermodells zum Multiplexen von Bitströmen variabler Geschwindigkeit, die Zeitbeschränkungen haben), eingereicht am 21.03.1997 (entspricht der Veröffentlichung WO-A-98/43376), beschrieben.Statistical multiplexing method of bitstreams are, for example, in U.S. Patent 5,506,844 to Rao entitled Method for Configuring a Statistical Multiplexer to Dynamically Allocate Communication Channel Bandwidth (procedure for configuring a statistical Multiplexers to dynamically allocate the message channel bandwidth) which issued on April 9, 1996 and is disclosed in U.S. Patent Application No. 08 / 823.007 entitled Using a Receiver Model to Multiplex Variable Rate Bit Streams Having Timing Constraints (using a receiver model for multiplexing bit streams more variable Speed, the time constraints ), filed on March 21, 1997 (corresponds to the publication WO-A-98/43376).
Obwohl alle Verfahren zum statistischen Multiplexen von Bitströmen, die in den genannten Patenten und Anmeldungen beschrieben sind, entsprechende Ergebnisse bringen, sind bestimmte Beschränkungen ans Tageslicht gekommen. Das Rao-Patent beispielsweise beschreibt zwar eine Möglichkeit, das Ausmaß, in dem die Bandbreite des Mediums genutzt wird, zu maximieren, aber es hat eine Reihe von Nachteilen, und vielleicht der Wichtigste von ihnen betrifft den Umstand, dass das Multiplexen durch Ändern der Bildqualität eingestellt wird. Ein zweiter Nachteil betrifft den Umstand, dass das Patent Codierer beschreibt, die digitale Bilder als stückweise konstante Bitströme codieren. Diese Bitströme haben einen niedrigeren Komprimierungsgrad als Bitströme variabler Geschwindigkeit.Although all statistical methods Multiplexing of bit streams, which are described in the patents and applications mentioned, bring about appropriate results, there are certain limitations Daylight came. The Rao patent, for example, describes a possibility, the extent in which the bandwidth of the medium is used to maximize, however it has a number of disadvantages, and perhaps the most important of them concerns the fact that multiplexing by changing the Image quality set becomes. A second disadvantage concerns the fact that the patent Encoder describes that encode digital images as piecewise constant bit streams. These bitstreams have a lower degree of compression than more variable bitstreams Speed.
Die Beschränkungen, die der Anmeldung Nr. 08/823.007 innewohnen, betreffen den Umstand, dass sich die Bitraten, die von allen Kanal-Bitströmen benötigt werden, jede Zeitscheibe ändern, um verschiedene Anforderungen des Bitstroms, Decodierers und Multiplexers zu erfüllen, während die Bandbreite des Ausgangssignals des Multiplexers eine feste Konstante ist. Jede Zeitscheibe wird jedem der Kanäle ein Teil des gesamten Ausgangssignals der Multiplexer-Bandbreite zugewiesen. Daher ist die Bitratenzuweisung im Wesentlichen statisch und kann nicht den Zustand, wo die Summe der Bitraten, die von allen Kanal-Bitströmen für eine Zeitscheibe benötigt werden, größer als die Ausgangssignal-Bandbreite des Multiplexers ist, also einen „Bandbreitenüberlauf"-Zustand, vermeiden. Ebenso werden auf dem Stand der Technik die Probleme, die mit dem Bandbreitenüberlauf verbunden sind, dadurch bewältigt, das Nicht-Moderatoren-Bilder im MPEG-2-Bitstrom (z. B. ein B-Bild in einer I-B-P-Folge oder ein I-Bild in einer nur aus I-Bildern bestehenden Folge) durch kleinere „Klebe"bilder ersetzt werden. Das ist zwar eine wichtige Neuerung, aber sie allein garantiert nicht, dass der gesamte Bandbreiten-Bedarf aller Kanäle während einer bestimmten Zeitscheibe geringer als die verfügbare Ausgangssignal-Bandbreite des Multiplexers ist (d. h., sie garantiert nicht die Vermeidung eines Bandbreitenüberlauf-Zustands). Auch bietet sie kein Mittel zum Erkennen, wann ein Überlauf nahe bevorsteht und welche Bilder in welchen Kanälen betroffen sein werden.The limitations inherent in Application No. 08 / 823,007 relate to the fact that the bit rates required by all channel bitstreams change each time slice to meet different bitstream, decoder and multiplexer requirements while bandwidth of the output signal of the multiplexer is a fixed constant. Each time slice is assigned a part of the total output signal of the multiplexer bandwidth to each of the channels. Therefore, bit rate allocation is essentially static and cannot avoid the state where the sum of the bit rates required by all channel bit streams for a time slice is greater than the output signal bandwidth of the multiplexer, that is, a "bandwidth overflow" state In the prior art, the problems associated with bandwidth overflow are also dealt with by the fact that non-moderator images in the MPEG-2 bit stream (e.g. a B-picture in an IBP sequence or an I-picture in a sequence consisting only of I-pictures) can be replaced by smaller "sticky" pictures. This is an important innovation, but it alone does not guarantee that the total bandwidth requirement of all channels during a certain time slice is less than the available output signal bandwidth of the multiplexer (ie it does not guarantee the avoidance of a bandwidth overflow condition). It also does not provide any means of detection, when an overflow is imminent and which images will be affected in which channels.
Daher besteht Bedarf an einem verbesserten Verfahren zum Umgang mit potentiellen Bandbreitenüberlauf-Situationen. Ein solches verbessertes Verfahren sollte nicht nur die Zuweisung der Bandbreite verbessern, sondern es sollte auch einen nahe bevorstehenden Bandbreitenüberlauf und die Kanäle, die wahrscheinlich betroffen sind, besser vorausberechnen. All das sollte außerdem erreicht werden, ohne die Gesamteffektivität des Multiplexers zu beeinträchtigen.There is therefore a need for an improved one Procedures for dealing with potential bandwidth overflow situations. Such an improved procedure shouldn't just be the assignment improve the bandwidth but it should also be an imminent one Bandwidth overflow and the channels, that are more likely to be affected. All this should also can be achieved without affecting the overall effectiveness of the multiplexer.
Verwiesen sei auch auf das US-Patent 5.854.658, das einen Geschwindigkeitssteuerungs-Algorithmus für einen MPEG-2-Standard-gerechten Codierer beschreibt. Der Geschwindigkeitssteuerungs-Algorithmus soll für die Codierung mit konstanter und mit variabler Bitrate zweckmäßig sein und betrifft ebenfalls das statistische Multiplexen.Reference is also made to the US patent 5,854,658, which is a speed control algorithm for a MPEG-2 standard compliant encoder describes. The speed control algorithm should for the coding with constant and with variable bit rate may be appropriate and also relates to statistical multiplexing.
Kurze Darstellung der ErfindungShort presentation the invention
Aspekte der Erfindung sind in den Ansprüchen definiert.Aspects of the invention are set forth in the claims Are defined.
Kurze Beschreibung der ZeichnungenShort description of the drawings
Die
Detaillierte Beschreibung der bevorzugten Ausführungsformendetailed Description of the preferred embodiments
Obwohl die Beschreibung mit Ansprüchen schließt, die die als neuartig angesehenen Merkmale der Erfindung definieren, wird angenommen, dass die Erfindung unter Berücksichtigung der nachstehenden Beschreibung in Verbindung mit den Zeichnungsfiguren, in denen ähnliche Bezugsymbole für ähnliche Elemente fortlaufend verwendet werden, besser verstanden wird.Although the description concludes with claims that define the features of the invention considered novel, it is believed that the invention, taking into account the following Description in conjunction with the drawing figures, in which similar Reference symbols for similar ones Elements are used continuously, is better understood.
Am einfachsten ausgedrückt, betrifft die Erfindung die Fähigkeit, „n" Zeitscheiben vorauszusehen, um zu erkennen, ob die Bandbreite des Systems zum Aufnehmen der auszugebenden Video-Informationen ausreicht. Das nachstehend beschriebene Verfahren prüft den relativen Platzbedarf je Kanal und weist bei Bedarf Bits (in MPEG-Paketen) zu. Dadurch, dass eine ausreichende Anzahl von Zeitscheiben in die Zukunft gesehen wird, können Panikzustände, d. h. Zustände, in denen der Bandbreiten-Bedarf größer als die Bandbreiten-Verfügbarkeit ist, identifiziert werden. Wenn diese Zustände identifiziert sind, können sie vermieden werden, indem Möglichkeiten der Einfügung von Klebebildern gesucht werden, wie nachstehend beschrieben wird.In the simplest terms, concerns the invention the ability to predict "n" time slices, to see if the bandwidth of the system for recording the video information to be output is sufficient. The one described below Procedure checks the relative space requirement per channel and has bits (in MPEG packets). By having a sufficient number of time slices can be seen in the future Panic states, d. H. Conditions, in which the bandwidth requirement is greater than the bandwidth availability is to be identified. When these conditions are identified, they can be avoided by opportunities the insertion of adhesive pictures are searched, as described below.
Die Datenübertragungs-Steuereinheit
Gehen wir nun ins Detail. Die Datenübertragungs-Steuereinheit
Die Zeitsteuerungs-Informationen
und die Bildgröße werden
im VBV-Modell
Der SMB
Der SMB
Beim Bestimmen des Bereichs stellt
die TRC
Ein wichtiger Vorzug des Multiplexers
In
Ein wichtiger Aspekt der Zeitsteuerung des Bitratenzuweisungs-Algorithmus besteht darin, dass der Algorithmus sofort bei Beginn jeder Zeitscheibe ausgeführt wird, während die resultierende Zuweisung von Paketen an die Multiplexer-Ausgabe erst eine feste Anzahl von Zeitscheiben später erfolgt, um Verarbeitungslaufzeiten zu berücksichtigen. N_TC_AHEAD bezeichnet nachstehend die feste Anzahl von Zeitscheiben der Verarbeitungslaufzeit, die zum Abarbeiten des Bitratenzuweisungs-Algorithmus auf einem Prozessor erforderlich ist. Bei einer bevorzugten Ausführungsform ist N_TC_AHEAD gleich eins oder zwei. Außerdem bezeichnet der Begriff „aktuelle Zeitscheibe", der in Verbindung mit der Bitratenzuweisung benutzt wird, nachstehend die Zeitscheibe, die zu der aktuellen Systemzeit plus den N_TC_AHEAD-Laufzeit-Zeitscheiben beginnt. Wenn also „time_now" die Systemtaktzeit zu Beginn einer bestimmten Zeitscheibe ist, so werden die Ergebnisse des Bitratenzuweisungs-Algorithmus, der zu einer Systemzeit „time_now" abgearbeitet wird, für die Ausgabe des Multiplexers zu einer Systemzeit verwendet, die gleich time_now + N_TC_AHEAD * Tc ist.An important aspect of the time control of the bit rate allocation algorithm is that the algorithm is executed immediately at the beginning of each time slice, while the resulting assignment of packets to the multiplexer output takes place only a fixed number of time slices later in order to take processing runtimes into account. In the following, N_TC_AHEAD denotes the fixed number of time slices of the processing runtime which is required to process the bit rate allocation algorithm on a processor. In a preferred embodiment, N_TC_AHEAD is one or two. Also referred to the term "current time slice" used in conjunction with bit rate allocation, hereinafter the time slice starting at the current system time plus the N_TC_AHEAD runtime time slices. Thus, if "time_now" is the system clock time at the beginning of a certain time slice, the results of the bit rate allocation algorithm, which is processed at a system time "time_now", are used for the output of the multiplexer at a system time which is equal to time_now + N_TC_AHEAD * T c .
Im Schritt 152 von
Der Wert für Smax(i) wird für alle Kanäle (1 ≤ i ≤ M) wie folgt berechnet: wobei SMB_MIN_FULLNESS verhindert, dass der SMB auf Null Bits geleert wird, wenn die Hardware-Beschränkungen dies erfordern, und smb_fullness(i) die Anzahl der im SMB(i) gepufferten Bits ist. Diese Gleichung berechnet die Anzahl der Bits im SMB minus der Mindestanzahl von verwertbaren Bits im SMB. Dieser Betrag wird dann durch TP_SIZE dividiert, um eine Umwandlung in Pakete durchzuführen.The value for Smax (i) is calculated for all channels (1 ≤ i ≤ M) as follows: where SMB_MIN_FULLNESS prevents the SMB from being cleared to zero bits when hardware constraints require, and smb_fullness (i) is the number of bits buffered in the SMB (i) . This equation calculates the number of bits in the SMB minus the minimum number of usable bits in the SMB. This amount is then divided by TP_SIZE to convert to packets.
Der Algorithmus im Block
Vmin(i) legt die Geschwindigkeit fest, mit der Pakete vom SMB(i) bereitgestellt werden müssen, um zu gewährleisten, dass bis zu dem Zeitpunkt, zu dem ein Bild vom Decodierer entsprechend seinem DTS decodiert wird, das gesamte Bild und das nächste Bild im VBV des Decodierers gepuffert sind. Das heißt, wenn der Decodierer ein Bild entsprechend seinem DTS-Zeitstempel decodiert, ist das gesamte nächste Bild bereits am VBV des Decodierers angekommen, solange Vmin(i) erfüllt ist. Die Gleichung für den in Gleichung 5B-1 genannten Vmin(i) kann wie folgt abgeleitet werden: nbits(i) ist die Anzahl der Bits, die für die Übertragung bis zu dem Zeitpunkt benötigt wird, der vom DTS des nächsten abgehenden Bilds DTS(i) angegeben wird.Vmin (i) determines the speed at which packets must be provided by the SMB (i) to ensure that by the time an image is decoded by the decoder according to its DTS, the entire image and the next image are buffered in the VBV of the decoder. That is, when the decoder decodes a picture according to its DTS timestamp, the entire next picture is already on VBV of the decoder arrived as long as Vmin (i) is fulfilled. The equation for the Vmin (i) given in Equation 5B-1 can be derived as follows: nbits (i) is the number of bits required for transmission until the point in time from the DTS of the next outgoing image DTS ( i) is specified.
T(i) ist der Zeitpunkt, bis zu dem nbits(i) aus dem SMB(i) geleert und vom Multiplexer ausgegeben sein müssen. T(i) ist gegeben durch: T (i) is the point in time up to which nbits (i) must be emptied from the SMB (i) and output by the multiplexer. T (i) is given by:
Der durch T(i) in Gl. 5B-2 gegebene Zeitumfang ist die Zeitdifferenz zwischen dem DTS des abgehenden Bilds für die aktuelle Zeitscheibe DTS(i) für den Kanal „i" und der Systemzeit der aktuellen Zeitscheibe, die gleich time_now(i) + N_TC_AHEAD *Tc ist, wie vorstehend dargelegt.The one represented by T (i) in Eq. 5B-2 given the amount of time is the time difference between the DTS of the outgoing image for the current time slice DTS (i) for channel "i" and the system time of the current time slice, which is equal to time_now (i) + N_TC_AHEAD * T c , as above explained.
Wenn alle Kanäle die gleiche Zeitbasis haben (d. h. wenn alle Codierer auf den gleichen Systemtakt aufgeschaltet sind), sind alle time_now für alle „i" identisch.If all channels have the same time base (i.e. if all encoders are switched to the same system clock are all time_now for all "i" identical.
Diese Formel impliziert eine Bitrate B(i), die beschrieben wird durch: This formula implies a bit rate B (i) , which is described by:
Die Anzahl der Bits, die während der aktuellen Zeitscheibe für diese Bitrate übertragen werden, wird durch Multiplizieren der Bitrate mit der Zeitdauer Tc wie folgt erhalten: The number of bits that are transmitted for this bit rate during the current time slice is obtained by multiplying the bit rate by the time period T c as follows:
Der letzte Schritt besteht dann darin, diese Anzahl Bits in Transportpakete umzuwandeln, indem die Anzahl Bits durch die Bit-Größe des Transportpakets TP_SIZE wie folgt dividiert wird: The last step then is to convert this number of bits into transport packets by dividing the number of bits by the bit size of the transport package TP_SIZE as follows:
Man beachte, dass die Gleichungen 5B-1 und 5B-5 mit Ausnahme einer hinzugefügten Einstellung für den Wert 1+floor(x) identisch sind.Note that equations 5B-1 and 5B-5 are identical except for an added setting for the value 1 + floor (x) .
Gehen wir nun zum Kasten
Gehen wir nun zum Kasten
Mit dem Wert von AdjustedPacketsLeft(1), der in Schritt 164 angegeben ist, berechnet Schritt 166 eine Teilzuweisung fi der übriggebliebenen Pakete zu den einzelnen Kanälen. Die Teilzuweisung lautet wie folgt: With the value of AdjustedPacketsLeft (1) , which is specified in step 164, step 166 calculates a partial allocation f i of the remaining packets to the individual channels. The partial allocation is as follows:
Die Teilzuweisung von Schritt 166 weist einen relativ größeren Teil der übriggebliebenen Pakete Kanälen zu, die einen relativ größeren Wert SVmax(i) – SVmin(i) haben, da eine größere Differenz zwischen SVmax(i) und SVmin(i) für einen Kanal-Bitstrom bedeutet, dass der Kanal relativ mehr übriggebliebene Pakete annehmen kann. Unter Verwendung der Ergebnisse von Schritt 166 weist der Algorithmus die übriggebliebenen Pakete wie nachstehend beschrieben zu. Beginnend mit Kanal „1" wird P(1) wie folgt definiert: The partial assignment of step 166 allocates a relatively larger part of the remaining packets to channels which have a relatively larger value SVmax (i) - SVmin (i) , since a larger difference between SVmax (i) and SVmin (i) for a channel Bitstream means that the channel can accept relatively more leftover packets. Using the results from step 166, the algorithm allocates the remaining packets as described below. Starting with channel "1", P (1) is defined as follows:
Wenn P(1) größer als Null ist, ist die durch f(1) gegebene Teilzuweisung für den Kanal „i" zu groß, da das Ergebnis oder der Wert der Gleichung 5H-1 größer als SVmax(1) ist. In diesem Fall wird Packets(1) auf SVmax(1) gesetzt und der Kanal „1" „gibt" die überschüssigen Pakete, die er nicht gebrauchen kann, „zurück", was in diesem Fall P(1) ist.If P (1) is greater than zero, the partial assignment given by f (1) is too large for channel "i" because the result or value of equation 5H-1 is greater than SVmax (1) . In this case Packets (1) is set to SVmax (1) and channel "1""returns" the excess packets that it cannot use, which in this case is P (1) .
Wenn jedoch P(1) kleiner als oder gleich Null ist, kann der Kanal „i" alle ihm zugewiesenen Pakete verwenden und Packets(1) wird gesetzt auf: However, if P (1) is less than or equal to zero, channel "i" can use all the packets assigned to it and Packets (1) is set to:
Nachdem Packets(1) berechnet worden ist, werden AdjustedPacketsLeft(2), P2 und Packets(2) für den Kanal „2" berechnet. AdjustedPacketsLeft(2) sind die übriggebliebenen Pakete, die für alle vom Kanal „1" zurückgegebenen Pakete eingestellt sind.After Packets (1) has been calculated, AdjustedPacketsLeft (2) , P 2 and Packets (2) are calculated for channel "2". AdjustedPacketsLeft (2) are the remaining packets that are set for all packets returned by channel "1" are.
Daher wird AdjustedPacketsLeft(2) wie folgt berechnet: Therefore AdjustedPacketsLeft (2) is calculated as follows:
Der Determinator des zweiten Terms der Gleichung 5H-3 ist deshalb notwendig, weil die überzähligen Pakete in ihrer Gesamtheit für die übrigen Kanäle zugewiesen werden können, sich aber die Teilzuweisung der übrigen Kanäle nur auf (1 – f(1)) beläuft. P(2) berechnet sich ähnlich wie 5H-1 wie folgt: The determiner of the second term of equation 5H-3 is necessary because the surplus packets can be assigned in their entirety for the other channels, but the partial assignment of the other channels only amounts to (1 - f (1) ). P (2) is calculated similar to 5H-1 as follows:
Wenn P(2) größer als Null ist, gibt es wie beim Kanal „1" Pakete, die dem Kanal „2" zugewiesen worden sind, die der Kanal „2" nicht nutzen kann, und daher wird Packets(2) auf SVmax(2) gesetzt. Wenn hingegen P(2) kleiner als oder gleich Null ist, ist Packets(2) gegeben durch: As with channel "1", if P (2) is greater than zero, there are packets assigned to channel "2" that channel "2" cannot use, and therefore packets (2) are set to SVmax ( 2) , however, if P (2) is less than or equal to zero, Packets (2) is given by:
Die gleichen Berechnungen werden für die übrigen Kanäle (3 ≤ i ≤ M) iterativ durchgeführt. Somit wird P(i) als berechnet, und AdjustedPacketsLeft(i+1) für den nächsten Kanal wird als Funktion von P(i) wie folgt berechnet: The same calculations are carried out iteratively for the other channels (3 ≤ i ≤ M). Thus P (i) is considered calculated, and AdjustedPacketsLeft (i + 1) for the next channel is calculated as a function of P (i) as follows:
Wenn P(i) kleiner als oder gleich Null ist, bleibt AdjustedPacketsLeft(i+1) gegenüber dem aktuellen Kanal unverändert und Packets(i) wird ähnlich Gleichung 5H-2 berechnet, andernfalls wird Packets(i) auf SVmax(i) gesetzt. Damit endet die Beschreibung der Bitratenzuweisung mit dem erfindungsgemäßen Rückgabe-Algorithmus. Man beachte jedoch, dass dieser Teil der Beschreibung nicht auf die Mittel zur Früherkennung und Vermeidung des Bandbreitenüberlaufs in einem statistischen Multiplexer eingeht, die nachstehend näher beschrieben werden.If P (i) is less than or equal to zero, AdjustedPacketsLeft (i + 1) remains unchanged from the current channel and Packets (i) is calculated similar to Equation 5H-2, otherwise Packets (i) is set to SVmax (i) . This ends the description of the bit rate allocation with the return algorithm according to the invention. However, it should be noted that this part of the description does not deal with the means for early detection and prevention of bandwidth overflow in a statistical multiplexer, which are described in more detail below.
In
Im Schritt 174 von
Der Schritt der Panikverarbeitung
für ein
Look-„i", der im Kasten
Schritt 176 zeigt den Prozess des
Beseitigens des für
Look-„i" erkannten Panikzustands.
Wenn es einen Panikzustand für
Look-„i" gibt, bedeutet das,
dass die Bitratenzuweisung für
die „i"-te vorwärtsprädiktierte Zeitscheibe
einen Bandbreitenüberlauf-Zustand
(Panikzustand) hat, wie im Kasten
Um einen Bandbreitenüberlauf zu vermeiden, ersetzt der Multiplexer gegebenenfalls Bilder ohne Moderator durch Klebebilder, um den Bitraten-Bedarf für den Multiplexer über das gesamte (i + 1)-Zeitscheiben-Zeitfenster zu verringern. Wie später weiter ausgeführt wird, besteht die Möglichkeit der Einfügung von Klebebildern für einen bestimmten Kanal j (1 ≤ j ≤ M) und eine bestimmte vorwärtsprädiktierte Zeitscheibe k (0 ≤ k ≤ i), wenn das nächste abgehende Bild des SMB(j) für die Zeitscheibe k ein Nicht-Moderatoren-Bild ist. Somit werden die Möglichkeiten der Einfügung von Klebebildern von Zeitscheibe zu Zeitscheibe bestimmt. Ein größeres Zeitfenster (hinsichtlich der Anzahl der Zeitscheiben) bietet daher in der Regel eine größere Anzahl von Möglichkeiten der Einfügung von Klebebildern, da es mehr Zeitscheiben gibt.In order to avoid a bandwidth overflow, the multiplexer may replace images without a moderator with adhesive images in order to reduce the bit rate requirements for the multiplexer over the entire (i + 1) time slice time window. As will be explained later, it is possible to insert Adhesive pictures for a specific channel j (1 ≤ j ≤ M) and a specific forward-predicted time slice k (0 ≤ k ≤ i) if the next outgoing picture of the SMB (j) for the time slice k is a non-moderator picture. The options for inserting adhesive images from time slice to time slice are thus determined. A larger time window (in terms of the number of time slices) therefore usually offers a greater number of options for inserting adhesive images, since there are more time slices.
Schritt 176a besteht aus einem äußeren Regelkreis, mit dem ein Schleifen über prädiktierte Zeitscheibenintervalle 0 bis „i" erfolgt, was ein Zeitfenster von i + 1 Zeitscheiben ist. Für jede ZeitscheibenIteration des Regelkreises wird Folgendes durchgeführt:
- (1) Inneres Schleifen über alle Kanäle von der niedrigsten zur höchsten Priorität;
- (2) Wenn für einen Kanal eine Möglichkeit der Einfügung von Klebebildern besteht (d. h. wenn das nächste abgehende Bild des SMB des Kanals ein Nicht-Moderatoren-Bild ist), (a) wird ein Nicht-Moderatoren-Bild durch ein Klebebild ersetzt, (b) wird der Bitratenzuweisungs-Algorithmus für die Zeitscheiben 0 bis „i" neu berechnet, (c) wird der Vorgang beendet, wenn der Panikzustand für die prädiktierte Zeitscheibe „i" beseitigt ist.
- (1) Inner looping across all channels from lowest to highest priority;
- (2) If there is a way of inserting stickers for a channel (ie if the next outgoing picture of the channel's SMB is a non-moderator picture), (a) a non-moderator picture is replaced by an adhesive picture, ( b) the bit rate allocation algorithm for the time slices 0 to “i” is recalculated, (c) the process is ended when the panic state for the predicted time slice “i” is eliminated.
Man beachte, dass im Schritt 176a (und wie in (b) angegeben) der Bitratenzuweisungs-Algorithmus immer dann, wenn ein Klebebild eingefügt wird, und für das gesamte (i + 1)-Zeitscheiben-Zeitfenster neu abgearbeitet werden muss. Falls der Panikzustand für Look-„i" wegen der Klebebild-Einfügung nicht behoben wird, arbeitet der innere Regelkreis so lange weiter, bis alle Kanäle auf eine Möglichkeit der Einfügung von Klebebildern für diese spezielle Zeitscheibe des äußeren Regelkreises geprüft worden sind. Außerdem iteriert der äußere Regelkreis über das (i + 1)-Zeitscheiben-Zeitfenster so lange weiter, bis der Panikzustand für Look-„i" beseitigt ist.Note that in step 176a (and as indicated in (b)) the bit rate allocation algorithm always then when an adhesive picture is inserted will, and for the entire (i + 1) time slot window is processed again got to. If the panic condition for Look- "i" not because of the sticker insert is fixed, the inner control loop continues to work until all channels on a way the insertion of stickers for this special time slice of the outer control loop checked have been. Moreover the outer control loop iterates over the (i + 1) time slice time window until the panic condition for look "i" is eliminated.
Wenn eine unzureichende Anzahl von
Möglichkeiten
der Einfügung
von Klebebildern vorhanden ist und daher der Panikzustand im Schritt
176a von
Das Verfahren, bei dem die Möglichkeiten
der Einfügung
von Klebebildern identifiziert werden, und die speziellen Änderungen
des Bitraten-Bedarfs eines Kanals infolge der Einfügung von
Klebebildern sind in den
Wenn alle Möglichkeiten der Ersetzung durch Klebebilder ausgeschöpft worden sind und der Panikzustand noch immer nicht beseitigt worden ist, werden die Kanäle niedrigerer Priorität so lange ausgelassen, bis der Panikzustand beseitigt ist. Der Kanal wird ausgelassen, indem ihm Null Pakete zugewiesen werden. Wenn der Kanal k ausgelassen werden soll, werden zwar Svmin(k) Pakete aus dem SMB geleert, aber nicht auf den Transportbus, wenn SVmin(k) wie vorstehend ist. Das bedeutet einen Verlust des Signals an den Decodierer, wenn der Multiplexer die Übertragung für den Kanal k wiederaufnimmt, und daher wird das Kanal-Video unterbrochen. Das Auslassen von Kanälen ist daher der letzte Ausweg, der möglichst immer vermieden werden sollte.If all of the adhesive replacement options have been exhausted and the panic condition has still not been cleared, the lower priority channels are left out until the panic condition is cleared. The channel is skipped by assigning zero packets to it. If channel k is to be omitted, Svmin (k) packets are emptied from the SMB, but not onto the transport bus if SVmin (k) is as above. This means loss of the signal to the decoder when the multiplexer resumes transmission for channel k and therefore the channel video is interrupted. The omission of channels is therefore the last resort, which should always be avoided if possible.
Die vorstehende Detaillierte Beschreibung hat den Fachleuten auf den Fachgebieten, zu denen die Erfindung gehört, zur Kenntnis gebracht, wie eine Vorrichtung zum Ausgeben eines Bitstroms herzustellen und zu verwenden ist, um einen Über- oder Unterlauf im Empfänger zu vermeiden. Aus diesen Gründen ist die Detaillierte Beschreibung in jeder Hinsicht als exemplarisch und nicht als beschränkend anzusehen, und der Schutzumfang der hier beschriebenen Erfindung ist nicht aus der Detaillierten Beschreibung, sondern vielmehr aus den Ansprüchen abzuleiten.The detailed description above has the experts in the fields to which the invention heard, noted how a device for outputting a bit stream is to manufacture and use to overflow or underflow in the receiver avoid. For these reasons the detailed description is exemplary in all respects and not as restrictive view, and the scope of the invention described herein is not from the detailed description, but rather from the claims derive.
Obwohl die bevorzugten Ausführungsformen der Erfindung dargestellt und beschrieben worden sind, ist klar, dass die Erfindung nicht darauf beschränkt ist. Zahlreiche Modifikationen, Änderungen, Varianten, Ersetzungen und Äquivalente dürften Fachleuten einfallen, ohne dass von dem in den beigefügten Ansprüchen definierten Schutzumfang der vorliegenden Erfindung abgewichen wird.Although the preferred embodiments of the invention have been shown and described, it is clear that the invention is not so limited. Numerous modifications, changes, Variants, substitutions and equivalents likely Those skilled in the art will come up with nothing of the kind defined in the appended claims Scope of protection of the present invention is deviated.
Claims (14)
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/228,029 US6240103B1 (en) | 1997-03-21 | 1999-01-08 | Method and apparatus for detecting and preventing bandwidth overflow in a statistical multiplexer |
US228029 | 1999-01-08 | ||
PCT/US2000/000406 WO2000041398A1 (en) | 1999-01-08 | 2000-01-06 | Method and apparatus for detecting and preventing bandwidth overflow in a statistical multiplexer |
Publications (2)
Publication Number | Publication Date |
---|---|
DE60003636D1 DE60003636D1 (en) | 2003-08-07 |
DE60003636T2 true DE60003636T2 (en) | 2004-06-03 |
Family
ID=22855459
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE60003636T Expired - Fee Related DE60003636T2 (en) | 1999-01-08 | 2000-01-06 | METHOD FOR DETECTING AND PREVENTING BANDWIDTH OVERFLOW IN A STATISTICAL MULTIPLEXER |
Country Status (8)
Country | Link |
---|---|
US (2) | US6240103B1 (en) |
EP (1) | EP1149498B1 (en) |
JP (1) | JP2002534921A (en) |
AU (1) | AU2408600A (en) |
BR (1) | BR0007402A (en) |
CA (1) | CA2360244A1 (en) |
DE (1) | DE60003636T2 (en) |
WO (1) | WO2000041398A1 (en) |
Families Citing this family (62)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6240103B1 (en) * | 1997-03-21 | 2001-05-29 | Scientific-Atlanta, Inc. | Method and apparatus for detecting and preventing bandwidth overflow in a statistical multiplexer |
DE69935360T2 (en) * | 1998-06-18 | 2007-10-31 | Sony Corp. | Electronic program guide and corresponding MPEG data stream |
US6580829B1 (en) * | 1998-09-25 | 2003-06-17 | Sarnoff Corporation | Detecting and coding flash frames in video data |
US6850965B2 (en) * | 1998-11-17 | 2005-02-01 | Arthur Douglas Allen | Method for connection acceptance and rapid determination of optimal multi-media content delivery over network |
US7334044B1 (en) * | 1998-11-17 | 2008-02-19 | Burst.Com | Method for connection acceptance control and optimal multi-media content delivery over networks |
US20020083441A1 (en) | 2000-08-31 | 2002-06-27 | Flickinger Gregory C. | Advertisement filtering and storage for targeted advertisement systems |
US6704930B1 (en) * | 1999-04-20 | 2004-03-09 | Expanse Networks, Inc. | Advertisement insertion techniques for digital video streams |
US20020083445A1 (en) * | 2000-08-31 | 2002-06-27 | Flickinger Gregory C. | Delivering targeted advertisements to the set-top-box |
US7185353B2 (en) | 2000-08-31 | 2007-02-27 | Prime Research Alliance E., Inc. | System and method for delivering statistically scheduled advertisements |
US8151295B1 (en) | 2000-08-31 | 2012-04-03 | Prime Research Alliance E., Inc. | Queue based advertisement scheduling and sales |
US7068724B1 (en) * | 1999-10-20 | 2006-06-27 | Prime Research Alliance E., Inc. | Method and apparatus for inserting digital media advertisements into statistical multiplexed streams |
US6625810B1 (en) * | 1999-02-16 | 2003-09-23 | General Instrument Corporation | Delivery of interactive program guide data |
US6490250B1 (en) * | 1999-03-09 | 2002-12-03 | Conexant Systems, Inc. | Elementary stream multiplexer |
AU2004201746B2 (en) * | 1999-04-20 | 2005-04-07 | Samsung Electronics Co., Ltd | Advertisement insertion techniques for digital video streams |
DE60039861D1 (en) * | 1999-04-20 | 2008-09-25 | Samsung Electronics Co Ltd | ADVERTISING MANAGEMENT SYSTEM FOR DIGITAL VIDEO TONES |
US6594271B1 (en) * | 1999-07-19 | 2003-07-15 | General Instruments Corporation | Implementation of opportunistic data on a statistical multiplexing encoder |
US6795506B1 (en) * | 1999-10-05 | 2004-09-21 | Cisco Technology, Inc. | Methods and apparatus for efficient scheduling and multiplexing |
US7564873B1 (en) * | 1999-12-10 | 2009-07-21 | Cox Communications, Inc. | Method and apparatus for providing in-band messaging within a video on demand environment |
US20040148625A1 (en) * | 2000-04-20 | 2004-07-29 | Eldering Charles A | Advertisement management system for digital video streams |
US6931059B1 (en) * | 2000-07-14 | 2005-08-16 | Tut Systems, Inc. | Rate and delivery time multiplexing for bandwidth optimization |
US6847656B1 (en) * | 2000-09-25 | 2005-01-25 | General Instrument Corporation | Statistical remultiplexing with bandwidth allocation among different transcoding channels |
JP2004515163A (en) * | 2000-11-29 | 2004-05-20 | ブリティッシュ・テレコミュニケーションズ・パブリック・リミテッド・カンパニー | Transmission and reception of real-time data |
US6594316B2 (en) | 2000-12-12 | 2003-07-15 | Scientific-Atlanta, Inc. | Method and apparatus for adaptive bit rate control in an asynchronized encoding system |
US20020146023A1 (en) * | 2001-01-09 | 2002-10-10 | Regan Myers | Transport stream multiplexer utilizing smart FIFO-meters |
US6914936B1 (en) * | 2001-07-19 | 2005-07-05 | Bigband Networks, Inc. | Method for allocating media unit sequences among a plurality of output channels |
CN1557072A (en) * | 2001-09-21 | 2004-12-22 | ���˹���Ѷ��� | Data communications method and system using buffer size to calculate transmission rate for congestion control |
WO2003049373A1 (en) * | 2001-11-30 | 2003-06-12 | British Telecommunications Public Limited Company | Data transmission |
JP2005530367A (en) * | 2001-12-15 | 2005-10-06 | トムソン ライセンシング | System and method for delivering a data stream of multiple data types at different priority levels |
US7245626B1 (en) | 2002-01-17 | 2007-07-17 | Juniper Networks, Inc. | Systems and methods for permitting queues to oversubscribe |
EP1359722A1 (en) * | 2002-03-27 | 2003-11-05 | BRITISH TELECOMMUNICATIONS public limited company | Data streaming system and method |
EP1488644B1 (en) * | 2002-03-27 | 2007-05-30 | British Telecommunications Public Limited Company | Data structure for data streaming system |
GB0306296D0 (en) * | 2003-03-19 | 2003-04-23 | British Telecomm | Data transmission |
US7539748B2 (en) * | 2003-05-16 | 2009-05-26 | Time Warner Cable, A Division Of Time Warner Entertainment Company, L.P. | Data transfer application monitor and controller |
US8789119B2 (en) * | 2004-09-30 | 2014-07-22 | Cisco Technology, Inc. | Statistical remultiplexer performance for video on demand applications by use of metadata |
US20060095940A1 (en) * | 2004-11-03 | 2006-05-04 | Yearwood Bradley N | Method and apparatus for distributing digital stream data to a user terminal |
JP2006246245A (en) * | 2005-03-04 | 2006-09-14 | Toshiba Corp | Signal processing apparatus and stream processing method |
WO2007008841A2 (en) | 2005-07-07 | 2007-01-18 | Burst.Com, Inc. | System and method for digital content retrieval |
US20070036177A1 (en) * | 2005-08-12 | 2007-02-15 | Sarnoff Corporation | Method and apparatus for managing delivery of video over a digital subscriber line |
ES2368158T3 (en) * | 2005-08-26 | 2011-11-14 | Telefonaktiebolaget L M Ericsson (Publ) | METHOD AND PROVISION FOR FLOW CONTROL IN THE UMTS MAKING USE OF INFORMATION IN THE UBS FIELD. |
JP4421538B2 (en) * | 2005-09-14 | 2010-02-24 | 株式会社東芝 | Digital broadcast signal multiplexing apparatus and digital broadcast signal multiplexing method |
US7839948B2 (en) * | 2005-12-02 | 2010-11-23 | Qualcomm Incorporated | Time slicing techniques for variable data rate encoding |
US8396117B2 (en) * | 2006-05-30 | 2013-03-12 | Google Inc. | Apparatus, arrangement, method and computer program product for digital video processing |
US20080225838A1 (en) * | 2007-03-15 | 2008-09-18 | Nokia Corporation | Common Rate Matching Slot for Variable Bit Rate Services |
US8887218B2 (en) * | 2007-11-29 | 2014-11-11 | Jan Maurits Nicolaas Fielibert | Systems and methods of adjusting bandwidth among multiple media streams |
US10193655B2 (en) * | 2008-01-15 | 2019-01-29 | Futurewei Technologies, Inc. | Method and apparatus for scheduling multimedia streams over a wireless broadcast channel |
JP4989513B2 (en) * | 2008-02-22 | 2012-08-01 | 株式会社エヌ・ティ・ティ・ドコモ | Wireless communication system, wireless communication method, and base station |
US8468572B2 (en) * | 2008-03-26 | 2013-06-18 | Cisco Technology, Inc. | Distributing digital video content to multiple end-user devices |
US8005102B2 (en) * | 2008-03-31 | 2011-08-23 | Futurewei Technologies, Inc. | System and method for scheduling variable bit rate (VBR) streams in a wireless communications system |
FI20095273A0 (en) * | 2009-03-17 | 2009-03-17 | On2 Technologies Finland Oy | Digital video coding |
US9294526B2 (en) | 2009-12-28 | 2016-03-22 | Microsoft Technology Licensing, Llc | Managing multiple dynamic media streams |
EP2405661B1 (en) | 2010-07-06 | 2017-03-22 | Google, Inc. | Loss-robust video transmission using two decoders |
US8767821B2 (en) | 2011-05-09 | 2014-07-01 | Google Inc. | System and method for providing adaptive media optimization |
US9762899B2 (en) * | 2011-10-04 | 2017-09-12 | Texas Instruments Incorporated | Virtual memory access bandwidth verification (VMBV) in video coding |
US9014265B1 (en) | 2011-12-29 | 2015-04-21 | Google Inc. | Video coding using edge detection and block partitioning for intra prediction |
US9485506B2 (en) | 2012-09-11 | 2016-11-01 | Texas Instruments Incorporated | Method and system for constraining slice header processing overhead in video coding |
US10785482B2 (en) | 2012-09-24 | 2020-09-22 | Texas Instruments Incorporated | Method and system for constraining tile processing overhead in video coding |
US9210424B1 (en) | 2013-02-28 | 2015-12-08 | Google Inc. | Adaptive prediction block size in video coding |
US9313493B1 (en) | 2013-06-27 | 2016-04-12 | Google Inc. | Advanced motion estimation |
US8699328B1 (en) | 2013-09-24 | 2014-04-15 | tw telecom holdings, inc. | Determining feasibility of a network service using a ring analysis |
US9807416B2 (en) | 2015-09-21 | 2017-10-31 | Google Inc. | Low-latency two-pass video coding |
US10271053B2 (en) * | 2016-01-20 | 2019-04-23 | Arris Enterprises Llc | Multistage panic rate control scheme for encoders |
US10616652B2 (en) | 2016-08-04 | 2020-04-07 | Novatek Microelectronics Corp. | Playback method and electronic device using the same |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5115309A (en) | 1990-09-10 | 1992-05-19 | At&T Bell Laboratories | Method and apparatus for dynamic channel bandwidth allocation among multiple parallel video coders |
JP2861518B2 (en) | 1991-09-03 | 1999-02-24 | 日本電気株式会社 | Adaptive multiplexing method |
US5594729A (en) * | 1994-09-23 | 1997-01-14 | Lucent Technologies Inc. | System and method for employing single-bit feedback control within a variable bit rate data transmission network |
US5675384A (en) * | 1995-10-03 | 1997-10-07 | Nec Usa, Inc. | VBR MPEG video encoding for ATM networks with dynamic bandwidth renegotiation |
US5956088A (en) * | 1995-11-21 | 1999-09-21 | Imedia Corporation | Method and apparatus for modifying encoded digital video for improved channel utilization |
US5877812A (en) * | 1995-11-21 | 1999-03-02 | Imedia Corporation | Method and apparatus for increasing channel utilization for digital video transmission |
US6044396A (en) * | 1995-12-14 | 2000-03-28 | Time Warner Cable, A Division Of Time Warner Entertainment Company, L.P. | Method and apparatus for utilizing the available bit rate in a constrained variable bit rate channel |
US5686963A (en) | 1995-12-26 | 1997-11-11 | C-Cube Microsystems | Method for performing rate control in a video encoder which provides a bit budget for each frame while employing virtual buffers and virtual buffer verifiers |
JPH10173674A (en) * | 1996-12-13 | 1998-06-26 | Hitachi Ltd | Digital data transmission system |
US6240103B1 (en) * | 1997-03-21 | 2001-05-29 | Scientific-Atlanta, Inc. | Method and apparatus for detecting and preventing bandwidth overflow in a statistical multiplexer |
US6052384A (en) * | 1997-03-21 | 2000-04-18 | Scientific-Atlanta, Inc. | Using a receiver model to multiplex variable-rate bit streams having timing constraints |
US5877612A (en) * | 1997-03-24 | 1999-03-02 | The United States Of America As Represented By The Secretary Of The Navy | Amplification of signals from high impedance sources |
-
1999
- 1999-01-08 US US09/228,029 patent/US6240103B1/en not_active Expired - Lifetime
-
2000
- 2000-01-06 EP EP00902356A patent/EP1149498B1/en not_active Expired - Lifetime
- 2000-01-06 BR BR0007402-0A patent/BR0007402A/en not_active Application Discontinuation
- 2000-01-06 DE DE60003636T patent/DE60003636T2/en not_active Expired - Fee Related
- 2000-01-06 JP JP2000593027A patent/JP2002534921A/en not_active Withdrawn
- 2000-01-06 WO PCT/US2000/000406 patent/WO2000041398A1/en active IP Right Grant
- 2000-01-06 CA CA002360244A patent/CA2360244A1/en not_active Abandoned
- 2000-01-06 AU AU24086/00A patent/AU2408600A/en not_active Abandoned
-
2001
- 2001-01-31 US US09/774,834 patent/US6411602B2/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
US20010010682A1 (en) | 2001-08-02 |
EP1149498A1 (en) | 2001-10-31 |
US6411602B2 (en) | 2002-06-25 |
WO2000041398A1 (en) | 2000-07-13 |
BR0007402A (en) | 2002-01-15 |
DE60003636D1 (en) | 2003-08-07 |
EP1149498B1 (en) | 2003-07-02 |
AU2408600A (en) | 2000-07-24 |
US6240103B1 (en) | 2001-05-29 |
CA2360244A1 (en) | 2000-07-13 |
JP2002534921A (en) | 2002-10-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE60003636T2 (en) | METHOD FOR DETECTING AND PREVENTING BANDWIDTH OVERFLOW IN A STATISTICAL MULTIPLEXER | |
DE60131993T2 (en) | METHOD AND DEVICE FOR DETERMINING THE TRANSMISSION BITRATE IN A STATISTICAL MULTIPLEXER | |
DE69736537T2 (en) | Rate control for stereoscopic digital video coding | |
US6493388B1 (en) | Rate control and buffer protection for variable bit rate video programs over a constant rate channel | |
DE60106286T2 (en) | TIME BASIC REFERENCE DATE REGENERATION FOR MPEG TRANSPORT TREES | |
US6192154B1 (en) | Two-pass encoding method of digital motion video sequences for constant-or variable bit rate | |
DE69535402T2 (en) | Device and method for segmenting and timing synchronization of the transmission of multimedia data | |
US5694170A (en) | Video compression using multiple computing agents | |
US6522693B1 (en) | System and method for reencoding segments of buffer constrained video streams | |
Verscheure et al. | User-oriented QoS analysis in MPEG-2 video delivery | |
DE69333298T2 (en) | Coding and coding of digital video signals | |
CA2361047C (en) | Method and apparatus for assuring sufficient bandwidth of a statistical multiplexer | |
DE69722556T2 (en) | Synchronization of a stereoscopic video sequence | |
AU756355B2 (en) | Video encoder and encoding method with buffer control | |
US6351564B1 (en) | Method of switching of coded video sequences and corresponding device | |
GB2309611A (en) | A motion video compression system with buffer empty/fill look-ahead bit allocation | |
CA2341040A1 (en) | Dynamic bit allocation for statistical multiplexing of compressed and uncompressed digital video signals | |
DE60106640T2 (en) | PROCESSOR ASSIGNMENT FOR CHANNELS IN A VIDEOULTIPROCESSOR SYSTEM | |
US6546013B1 (en) | Method and apparatus for delivering reference signal information within a specified time interval | |
DE19882097B3 (en) | Encoder for encoding image data based on designated bit rate - has controller that changes designated bit rate from first bit rate to second bit rate, during encoding of objective image based on amount of target bits | |
DE60131602T2 (en) | Multiplexing Video Compression | |
DE69432933T2 (en) | DEVICE FOR DYNAMIC ALLOCATION OF LIMITED AVAILABILITY | |
DE69433630T2 (en) | DEVICE FOR GENERATING AN ASYNCHRONOUS CONTROL SIGNAL | |
DE69434293T2 (en) | DEVICE FOR TESTING A PARAMETER | |
Drury et al. | Picture quality and multiplex management in digital video broadcasting systems |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8364 | No opposition during term of opposition | ||
8339 | Ceased/non-payment of the annual fee |