SE519917C2 - Improvements to, or with respect to, transmission of variable bit rate MPEG-2 data - Google Patents
Improvements to, or with respect to, transmission of variable bit rate MPEG-2 dataInfo
- Publication number
- SE519917C2 SE519917C2 SE9701415A SE9701415A SE519917C2 SE 519917 C2 SE519917 C2 SE 519917C2 SE 9701415 A SE9701415 A SE 9701415A SE 9701415 A SE9701415 A SE 9701415A SE 519917 C2 SE519917 C2 SE 519917C2
- Authority
- SE
- Sweden
- Prior art keywords
- bit rate
- data
- mpeg
- encoder
- buffer
- Prior art date
Links
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/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/434—Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T9/00—Image coding
- G06T9/007—Transform coding, e.g. discrete cosine transform
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Signal Processing (AREA)
- Discrete Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
Description
519 917 '7 L. n. -- VBR, som måste uppfylla ett trafikkontrakt, låter sig ej lätt implementeras i en MPEG-2-kodare. Det finns tre huvudproblem som måste klaras av om en VBR MPEG~2-kodare skall realiseras, nämligen att: - läsa videobufferten; garantera att trafikkarakteristiken ej ändras genom senare nätanpassningar, t.ex. ATM-anpassningsskiktet; och - undvika införande av självinducerat jitter. 519 917 '7 L. n. - VBR, which must fulfill a traffic contract, is not easily implemented in an MPEG-2 encoder. There are three main problems that must be overcome if a VBR MPEG ~ 2 encoder is to be implemented, namely to: - read the video buffer; ensure that the traffic characteristics are not changed by later network adaptations, e.g. ATM adapter layer; and - avoid the introduction of self-induced jitter.
Den föreliggande uppfinningen tillhandahåller, bland annat, ett sätt att realisera VBR i en MPEG-2- systemskiktsmultiplexor som har anpassats för ATM. Detta kan användas för att tillhandahålla en speciellt enkel implementering av en VBR MPEG-2-kodare som har god jitterkontroll och, samtidigt, eliminerar behovet av en speciell ”cell shaping”-funktion för att uppfylla ett trafikkontrakt.The present invention provides, inter alia, a method of implementing VBR in an MPEG-2 system layer multiplexer that has been adapted for ATM. This can be used to provide a particularly simple implementation of a VBR MPEG-2 encoder that has good jitter control and, at the same time, eliminates the need for a special "cell shaping" function to fulfill a traffic contract.
Om ett MPEG-2-flöde har överförts av ett ATM-nät som inför betydande fördröjningsvariation, måste en MPEG-2- avkodare, avsedd att avkoda bitflödet, inkludera en enhet som återvinner den sända bithastigheten. Kraven som ställs vid variabel bithastighet (VBR) på återvinning av synkronisering skiljer sig från de som ställs vid konstant bithastighet (CBR). Speciellt bör det noteras att en VBR- trafikklass förväntas införa högre fördröjningsvariation, eller celljitter, än som normalt införs av en CBR- trafikklass, eftersom statistisk multiplexering kräver jämförelsevis stora buffertar i ATM-switcharna.If an MPEG-2 stream has been transmitted by an ATM network which introduces significant delay variation, an MPEG-2 decoder, intended to decode the bit stream, must include a device that recovers the transmitted bit rate. The requirements for variable bit rate (VBR) for synchronization recovery are different from those for constant bit rate (CBR). In particular, it should be noted that a VBR traffic class is expected to introduce higher delay variation, or cell jitter, than is normally introduced by a CBR traffic class, as statistical multiplexing requires comparatively large buffers in the ATM switches.
För att återvinna bitsynkronisering i en MPEG-2- avkodare, buffras data i en mottagningsbuffert. Genom att 10 15 20 30 35 519 917 . @ = n ~ KU kontinuerligt avläsa avvikelsen i buffertnivàn, dvs den nivà till vilken bufferten är fylld med data, frän dess nominella värde, i denna buffert, kan avvikelsen i tömningshastigheten hos bufferten, fràn den nominella bithastigheten, styras med en faslàsningsslinga (Phase Lock Loop, PLL), eller liknande arrangemang. Detta är den princip som används i ”Adaptive clock”-tekniken, som specificeras i ITU-T Rec.I.363 (AALl). ”Adaptive clock”- principen kan emellertid endast hantera CBR. I ett system med variabel bithastighet, är återvinning av synkronisering svårare att uppnà eftersom: - den nominella buffertnivàn mäste tillåtas att variera i tid då bithastigheten varierar, för att hälla fördröjningen konstant i mottagaren; och - den nominella bithastigheten ej är känd.To recover bit synchronization in an MPEG-2 decoder, data is buffered in a reception buffer. By 10 15 20 30 35 519 917. @ = n ~ KU continuously read the deviation in the buffer level, ie the level to which the buffer is filled with data, from its nominal value, in this buffer, the deviation in the emptying rate of the buffer, from the nominal bit rate, can be controlled with a phase lock loop (Phase Lock Loop, PLL), or similar arrangements. This is the principle used in the "Adaptive clock" technique, which is specified in ITU-T Rec.I.363 (AAL1). However, the "adaptive clock" principle can only handle CBR. In a variable bit rate system, synchronization recovery is more difficult to achieve because: - the nominal buffer level must be allowed to vary in time as the bit rate varies, to keep the delay constant in the receiver; and - the nominal bit rate is not known.
Den föreliggande uppfinningen kan användas i kodare eller terminaler, för audiovisuell kommunikation, eller distribution, baserad pà en MPEG-2 över ATM. Fastän denna teknik huvudsakligen är avsedd att användas med MPEG-2- avkodare som hanterar variabel bithastighet, till exempel ATM-anpassade MPEG-2-avkodare som arbetar med VBR, är emellertid tekniken inte begränsad till ATM- transmissionsteknik, utan kan användas för varje transmissionsteknik som stöder VBR.The present invention can be used in encoders or terminals, for audiovisual communication, or distribution, based on an MPEG-2 over ATM. Although this technology is primarily intended for use with MPEG-2 decoders that handle variable bit rates, such as ATM-adapted MPEG-2 decoders that work with VBR, the technology is not limited to ATM transmission technology, but can be used for any transmission technology. which supports VBR.
Förslag har framförts i ETSI NAS5 för en AAL2 som hanterar ”avjittring” av ett VBR-dataflöde. Dessa förslag är emellertid avsevärt mera komplicerade än den teknik som här beskrivs för ”avjittring” av ett VBR-dataflöde, till exempel kräver de användning av speciella tidstämplar som i hög grad ökar komplexiteten i varje praktisk implementering. 20 25 30 35 519 917 /l __: Enligt en första aspekt av den föreliggande uppfinningen tillhandahàlles ett telekommunikationssystem anpassat för överföringen av MPEG-2-dataflöden, över ett transmissionsnät, med en variabel bithastighet, inkluderande en kodare och avkodare, kännetecknat av att nämnda kodare har dataläsningsanordning för att läsa datablock fràn en videobuffert, en bithastighet inom ett block som är konstant, och tidsluckor mellan block som har en variabel varaktighet.Proposals have been made in ETSI NAS5 for an AAL2 that handles "jittering" of a VBR data flow. However, these proposals are considerably more complicated than the technology described here for "jittering" a VBR data stream, for example they require the use of special timestamps which greatly increase the complexity of each practical implementation. According to a first aspect of the present invention, there is provided a telecommunication system adapted for the transmission of MPEG-2 data streams, over a transmission network, with a variable bit rate, including an encoder and decoder, characterized in that said encoders have data reading means for reading data blocks from a video buffer, a bit rate within a block that is constant, and time slots between blocks that have a variable duration.
Nämnda avkodare kan ha en mottagningsbuffert för mottagning av inkommande MPEG-2-data, anordning för återvinning av synkronisering anordnad att hämta en aktuell bithastighet frän ett MPEG-2-protokollsystemskikt, beräkningsanordning för att beräkna en nominell buffertnivà, och àterställningsanordning (recovery means) för att adaptivt eliminera (recover) avvikelser fràn nämnda nominella bithastighet.Said decoder may have a reception buffer for receiving incoming MPEG-2 data, a device for retrieving synchronization arranged to retrieve a current bit rate from an MPEG-2 protocol system layer, a calculation device for calculating a nominal buffer level, and a recovery means device (recovery means device). to adaptively eliminate (recover) deviations from said nominal bit rate.
Enligt en andra aspekt av den föreliggande uppfinningen tillhandahàlles ett telekommunikationssystem anpassat för överföringen av MPEG-2-dataflöden, över ett transmissionsnät, med en variabel bithastighet inkluderande en kodare och avkodare, kännetecknat av att nämnda avkodare har en mottagningsbuffert för att ta emot inkommande MPEG- 2-data, anordning för att àtervinna synkronisering anordnad att hämta en aktuell bithastighet fràn ett MPEG-2- protokollsystemskikt, beräkningsanordning för att beräkna en nominell buffertnivà för nämnda mottagningsbuffert, och àterställningsanordning för att adaptivt eliminera avvikelser fràn nämnda nominella bithastighet.According to a second aspect of the present invention, there is provided a telecommunication system adapted for the transmission of MPEG-2 data streams, over a transmission network, with a variable bit rate including an encoder and decoder, characterized in that said decoder has a reception buffer for receiving incoming MPEG 2-data, device for retrieving synchronization arranged to retrieve a current bit rate from an MPEG-2 protocol system layer, calculation device for calculating a nominal buffer level for said reception buffer, and reset device for adaptively eliminating deviations from said nominal bit rate.
Nämda kodare kan ha dataläsningsanordning för att läsa datablock fràn en videobuffert, en bithastighet inom ett block som är konstant, och tidsluckor mellan block som har en variabel varaktighet. 20 25 30 519 917 5 Nämnda transmissionsnät kan vara ett ATM- transmissionsnät och nämnda kodare och avkodare kan vara anpassade att arbeta med ATM.Said encoder may have a data reading device for reading data blocks from a video buffer, a bit rate within a block which is constant, and time slots between blocks which have a variable duration. Said transmission network may be an ATM transmission network and said encoder and decoder may be adapted to operate with ATM.
Enligt en tredje aspekt av den föreliggande uppfinningen tillhandahàlles en kodare anpassad att koda MPEG-2-data för överföring över ett ATM-nät med variabel bithastighet, kännetecknad av att dataläsningsanordning tillhandahälles för att läsa datablock fràn en videobuffert, att en bithastighet inom ett block är konstant, och att tidsluckor mellan block har en variabel varaktighet.According to a third aspect of the present invention, there is provided an encoder adapted to encode MPEG-2 data for transmission over a variable bit rate ATM network, characterized in that data reading device is provided for reading data blocks from a video buffer, that a bit rate within a block is constant, and that time slots between blocks have a variable duration.
Enligt en fjärde aspekt av den föreliggande uppfinningen tillhandahàlles kodare anpassad att koda MPEG- 2-data för överföring över ett ATM-nät med en variabel bithastighet, kännetecknad av att nämnda kodare inkluderar en systemskiktsmultiplexor anpassad att tömma en videokodad buffert genom att läsa datablock därifrån, med en bithastighet som är konstant inom ett block.According to a fourth aspect of the present invention, there are provided encoders adapted to encode MPEG-2 data for transmission over a variable bit rate ATM network, characterized in that said encoder includes a system layer multiplexer adapted to clear a video coded buffer by reading data blocks therefrom. with a bit rate that is constant within a block.
Nämnda block kan ha en storlek B, där B=B0-H, där Boär lika med en SAR-PDU-nyttolast och H är det antal cellhuvudbytes som finns i ett block, och H=O för de flesta, men inte alla, nämnda block.Said block may have a size B, where B = B0-H, where Boär equals a SAR-PDU payload and H is the number of cell head exchanges present in a block, and H = 0 for most, but not all, block.
Nämnda systemskiktsmultiplexor kan vara anpassad att styra tidsintervall mellan nämnda block som svar pà signaler sända därtill av en regleringsanordning.Said system layer multiplexer may be adapted to control time intervals between said blocks in response to signals sent thereto by a control device.
Nämnda systemskiktsmultiplexor kan generera ett AAL- nyttolastflöde som uppfyller kriterier specificerade av ett trafikkontrakt. 20 25 30 35 519 917 K u Nämnda regleringsanordning kan välja tidsintervall mellan nämnda block beroende på en insignal som indikerar nämnda videodatabufferts innehåll.Said system layer multiplexer can generate an AAL payload flow that meets criteria specified by a traffic contract. Said control device may select time intervals between said blocks depending on an input signal indicating the contents of said video data buffer.
Nämnda systemskiktsmultiplexor kan anpassas att placera PCR-fält tidigt i nämnda block och därigenom upprätthålla gruppering mellan mellan transportpaket och datablock.Said system layer multiplexer can be adapted to place PCR fields early in said blocks and thereby maintain grouping between between transport packets and data blocks.
Nämnda bithastighet kan i stort sett vara lika med en åttondel av en nätbitklocka över vilken nämnda MPEG-2-data skall sändas.Said bit rate may be substantially equal to one eighth of a network bit clock over which said MPEG-2 data is to be transmitted.
Nämnda kodare kan inkludera en programmerbar räknare för att räkna ned från ett värde, motsvarande separeringen till noll, kan en cell sändas. av två konsekutiva celler, och, i ett senare skede av en räkningscykel, Nämnda regleringsanordning kan anpassas att mäta nätbelastning och bandbreddbehov för en given applikation, och att bestämma separereringen av två konsekutiva celler därpå.Said encoder may include a programmable counter for counting down from a value corresponding to the separation to zero, a cell may be transmitted. of two consecutive cells, and, at a later stage of a counting cycle, said control device can be adapted to measure network load and bandwidth requirements for a given application, and to determine the separation of two consecutive cells thereon.
Nämnda regleringsanordning kan anpassas att förhandla tillgänglig bandbredd med ett nät över vilket nämnda MPEG- 2-data skall sändas.Said control device can be adapted to negotiate available bandwidth with a network over which said MPEG-2 data is to be transmitted.
ATM-celler kan sändas enligt AALl, där nämnda programmerbara räknare kan anpassas att räkna från 52 till O, ett cellhuvud kan sändas när nämnda räknare har värden mellan 52 och 47, räknare har värden mellan 46 och O. och MPEG-2-data kan sändas när nämnda FT Flagganordning kan tillhandahållas och anordnas a t och återställa (reset) nämnda flagga före utläsning av celler. sätta en flagga, när nämnda räknare är noll, 20 25 30 Q Enligt en femte aspekt av den föreliggande uppfinningen tillhandahàlles en metod att koda MPEG-2-data för överföring över ett ATM-nät med en variabel bithastighet, kännetecknad av att nämnda datablock läses fràn en videobuffert, en bithastighet inom ett block är konstant, och tidsluckor mellan block har en variabel varaktighet.ATM cells can be sent according to AAL1, where said programmable counter can be adapted to count from 52 to 0, a cell header can be sent when said counter has values between 52 and 47, counters have values between 46 and 0. and MPEG-2 data can is sent when said FT Flag device can be provided and arranged to reset said flag before reading cells. According to a fifth aspect of the present invention, there is provided a method of encoding MPEG-2 data for transmission over a variable bit rate ATM network, characterized in that said data block is read. from a video buffer, a bit rate within a block is constant, and time slots between blocks have a variable duration.
En videokodarbuffert kan tömmas genom att datablock läses därifrån med en bithastighet som är konstant inom ett block.A video encoder buffer can be cleared by reading data blocks therefrom at a bit rate constant within a block.
Nämnda block kan ha en storlek B, där B=B0-H, där Boär lika med en SAR-PDU-nyttolast och H är det antal cellhuvudbytes som finns i ett block, och H kan vara noll för de flesta, men inte alla, nämnda block.Said block may have a size B, where B = B0-H, where Boär equals a SAR-PDU payload and H is the number of cell head exchanges present in a block, and H may be zero for most, but not all, said block.
Tidsintervall mellan nämnda block kan styras som svar pä signaler som sänds av en regleranordning.Time intervals between said blocks can be controlled in response to signals transmitted by a control device.
Ett AAL-nyttolastflöde kan genereras som uppfyller kriterierna som specificeras av ett trafikkontrakt.An AAL payload flow can be generated that meets the criteria specified by a traffic contract.
Tidsintervall mellan nämnda block kan väljas beroende pà nämnda videodatabufferts innehåll.Time intervals between said blocks can be selected depending on the contents of said video data buffer.
PCR-fält kan placeras tidigt i nämnda block och därigenom uppehålla gruppering (alignment) mellan transportpaket och datablock.PCR fields can be placed early in said blocks and thereby maintain alignment between transport packets and data blocks.
Nämnda bithastighet kan sättas i stort sett lika med en àttondedel av en nätbitklocka för ett nät över vilket nämnda MPEG-2-data skall sändas. 20 25 30 35 519 917 Q v Nätbelastning och bandbreddsbehov kan mätas för en given applikation, och separeringen av tvà konsekutiva celler kan bestämmas i beroende därav.Said bit rate can be set substantially equal to one eighth of a network bit clock for a network over which said MPEG-2 data is to be transmitted. 20 25 30 35 519 917 Q v Network load and bandwidth requirements can be measured for a given application, and the separation of two consecutive cells can be determined depending thereon.
Tillgänglig bandbredd kan förhandlas med ett nät över vilket nämnda MPEG-2-data skall sändas.Available bandwidth can be negotiated with a network over which the said MPEG-2 data is to be transmitted.
ATM-celler kan sändas enligt AALl.ATM cells can be sent according to AAL1.
Enligt en sjätte aspekt av den föreliggande uppfinningen tillhandahàlles en avkodare anpassad att avkoda MPEG-2~data sänd med en variabel bithastighet, kännetecknad av att nämnda avkodare har en mottagningsbuffert för att ta emot inkommande MPEG-2-data, anordning för att àtervinna synkronisering anordnad att hämta en aktuell bithastighet fràn ett MPEG-2- protokollsystemskikt, beräkningsanordning för att beräkna en nominell buffertnivà, och anordning för att adaptivt eliminera avvikelser fràn nämnda nominella bithastighet.According to a sixth aspect of the present invention, there is provided a decoder adapted to decode MPEG-2 data transmitted at a variable bit rate, characterized in that said decoder has a reception buffer for receiving incoming MPEG-2 data, a device for recovering synchronization arranged retrieving a current bit rate from an MPEG-2 protocol system layer, computing means for calculating a nominal buffer level, and means for adaptively eliminating deviations from said nominal bit rate.
Nämnda MPEG-2-data kan ha sänts över ett ATM-nät och nämnda avkodare kan vara anpassad att arbeta med ATM.Said MPEG-2 data may have been transmitted over an ATM network and said decoder may be adapted to work with ATM.
Nämnda avvikelser fràn en nominell bithastighet pà hastigheten för tömning av nämnda buffert kan styras av en faslàst slinga.Said deviations from a nominal bit rate on the rate of emptying of said buffer can be controlled by a phase-locked loop.
Nämnda nominella buffertnivá kan tillåtas variera i tid då nämnda variabla bithastighet varierar.Said nominal buffer level may be allowed to vary in time as said variable bit rate varies.
Nämnda beräkningsanordning kan arbeta med en bithastighet omedelbart föregående nämnda aktuella bithastighet, och nämnda aktuella bithastighet, för att beräkna en nominell buffertnivá. 20 25 30 35 519 917 O J Nämnda nominella buffertnivà kan användas som en referens för att adaptivt eliminera avvikelser fràn en aktuell nominell bithastighet med hjälp av nämnda faslàsta slinga.Said calculation device can operate with a bit rate immediately preceding said current bit rate, and said current bit rate, to calculate a nominal buffer level. Said nominal buffer level can be used as a reference to adaptively eliminate deviations from a current nominal bit rate by means of said phase-locked loop.
Nämnda nominella buffertnivà kan variera, i en period där nämnda nominella buffertnivà ändras fràn ett gammalt till ett nytt värde, i form av en ramp, antingen uppàt eller nedåt, mellan perioder där nämnda nominella buffertnivà är huvudsakligen konstant.Said nominal buffer level may vary, in a period where said nominal buffer level changes from an old to a new value, in the form of a ramp, either up or down, between periods where said nominal buffer level is substantially constant.
Bithastighetsinformation kan hämtas fràn utgående data fràn nämnda buffert, och nämnda bithastighetsinformation kan användas för att bestämma när nämnda nominella bithastighet ändras.Bit rate information can be retrieved from output data from said buffer, and said bit rate information can be used to determine when said nominal bit rate changes.
Enligt en sjunde aspekt av den föreliggande uppfinningen tillhandahàlles en metod att avkoda MPEG-2- data för överföring med en variabel bithastighet, kännetecknad av att: - en aktuell bithastighet hämtas fràn ett MPEG-2- protokollsystemskikt; - en nominell buffertnivà beräknas för en mottagningsbuffert anpassad att ta emot inkommande MPEG-2-data; och - adaptivt eliminera avvikelser fràn nämnda nominella bithastighet.According to a seventh aspect of the present invention, there is provided a method of decoding MPEG-2 data for variable bit rate transmission, characterized in that: a current bit rate is retrieved from an MPEG-2 protocol system layer; a nominal buffer level is calculated for a reception buffer adapted to receive incoming MPEG-2 data; and - adaptively eliminating deviations from said nominal bit rate.
En faslàst slinga kan användas för att styra nämnda avvikelser, fràn ett nominellt värde, av buffertniván hos nämnda mottagningsbuffert. 20 25 30 519 917 }._\ C) En nominell buffertnivà kan beräknas fràn en omedelbart föregående bithastighet och nämnda aktuella bithastighet.A phase-locked loop can be used to control said deviations, from a nominal value, of the buffer level of said reception buffer. 20 25 30 519 917} ._ \ C) A nominal buffer level can be calculated from an immediately preceding bit rate and said current bit rate.
Bithastighetsinformation.kan hämtas fràn utgående data från nämnda buffert, och nämnda bithastighetsinformation kan användas för att bestämma när nämnda nominella bithastighet ändras.Bit rate information can be retrieved from output data from said buffer, and said bit rate information can be used to determine when said nominal bit rate changes.
Enligt en åttonde aspekt av den föreliggande uppfinningen tillhandahålles ett system för att sända MPEG- 2-data med en variabel bithastighet, inkluderande en kodare, en avkodare och ett ATM-nät, kännetecknat av att: som beskrivits i något och/eller - nämnda kodare är en kodare av de föregående styckena; - nämnda kodare arbetar enligt en metod som beskrivits i något föregående stycke; och/eller - nämnda avkodare är en avkodare som beskrivits i något föregående stycke; och/eller - nämnda avkodare arbetar enligt metoden som beskrivits i något föregående stycke.According to an eighth aspect of the present invention, there is provided a system for transmitting MPEG-2 data at a variable bit rate, including an encoder, a decoder and an ATM network, characterized in that: as described in any and / or - said encoder is an encoder of the preceding paragraphs; - said encoder operates according to a method described in any preceding paragraph; and / or - said decoder is a decoder as described in any preceding paragraph; and / or - said decoder operates according to the method described in any preceding paragraph.
Enligt en nionde aspekt av den föreliggande uppfinningen tillhandahålles en MPEG-2-terminal för sändning/mottagning av MPEG-2-data med en variabel en avkodare och ett bithastighet, inkluderande en kodare, ATM-nät kännetecknat av att: - nämnda kodare är en kodare som beskrivits i något föregående stycke; och/eller 20 25 30 35 519 917 Y . « - » 1 }._\ k; - nämnda kodare arbetar enligt en metod så som beskrivits i något föregående stycke; och/eller - nämnda avkodare är en avkodare så som beskrivits i något föregående stycke; och/eller - nämnda avkodare arbetar enligt metoden så som beskrivits i något föregående stycke.According to a ninth aspect of the present invention, there is provided an MPEG-2 terminal for transmitting / receiving MPEG-2 data with a variable a decoder and a bit rate, including an encoder, ATM network characterized in that: - said encoder is a encoder as described in any preceding paragraph; and / or 20 25 30 35 519 917 Y. «-» 1} ._ \ k; - said encoder operates according to a method as described in any preceding paragraph; and / or - said decoder is a decoder as described in any preceding paragraph; and / or - said decoder operates according to the method as described in any preceding paragraph.
Utförandeformer av uppfinningen kommer nu att beskrivas, med hjälp av exempel, med hänvisning till de medföljande figurerna i vilka: Figur l illustrerar en process att läsa data, block för block, bithastighet. från en videobuffert med en variabel Figur 2 illustrerar variationen, i tid, för en programmerbar räknares innehåll med konstant block- och cellavstånd.Embodiments of the invention will now be described, by way of example, with reference to the accompanying figures in which: Figure 1 illustrates a process of reading data, block by block, bit rate. from a video buffer with a variable Figure 2 illustrates the variation, in time, of the contents of a programmable counter with constant block and cell spacing.
Figur 3 illustrerar variationen, i tid, för en programmerbar räknares innehåll med variabelt block- och cellavstánd.Figure 3 illustrates the variation, in time, of the contents of a programmable calculator with variable block and cell spacing.
ATM för bredbandsöverföring har förmågan att stödja trafikkällor med variabla datahastigheter, VBR. Speciella trafikklasser definieras för VBR ATM-överföring, nämligen: - realtidstrafik; och - annan datatrafik utan speciella realtidskrav.ATMs for broadband transmission have the ability to support traffic sources with variable data rates, VBR. Special traffic classes are defined for VBR ATM transmission, namely: - real-time traffic; and - other data traffic without special real-time requirements.
MPEG-2-videokodningstekniken stöder VBR; Sålunda är det möjligt att konstruera en MPEG-2-enlig kodare som har de fördelar som förlänas av VBR, som t.ex. mera enhetlig 20 25 30 35 519 917 1") m4. bildkvalitet och mindre fördröjning. Det bör också uppmärksammas att MPEG-2-specifikationer som definierar paketering, multiplexering och synkronisering inkluderar stöd för VBR.MPEG-2 video encoding technology supports VBR; Thus, it is possible to construct an MPEG-2-based encoder which has the advantages conferred by VBR, such as more uniform 20 25 30 35 519 917 1 ") m4. image quality and less delay. It should also be noted that MPEG-2 specifications defining packaging, multiplexing and synchronization include support for VBR.
En kodäre som arbetar med VBR kräver en styrfunktion för att kontinuerligt beräkna en aktuell datahastighet pá basis av ett antal olika insignaler. I bästa fall är datahastigheten en kontinuerligt variabel funktion av tid och kan vara olika för varje bit som produceras av en kodare. Denna ”bästa fall”-lösning skulle vara svär att implementera i en verklig kodare eftersom bitklockan, som tömmer videobufferten, i princip skulle behöva variera kontinuerligt.An encoder operating with VBR requires a control function to continuously calculate a current data rate based on a number of different input signals. At best, the data rate is a continuously variable function of time and can be different for each bit produced by an encoder. This "best case" solution would be difficult to implement in a real encoder because the bit clock, which empties the video buffer, would in principle have to vary continuously.
Emellertid kan en VBR-implementering av en MPEG-2- kodare förenklas avsevärt genom att använda en fast klockfrekvens som väljes beroende pà den högsta datahastighet som skall hanteras av kodaren, istället för en kontinuerligt varierande transmissionsklocka. Data läses dà ut ur videobufferten, i block, med den fasta klockfrekvensen. Variationen i bithastighet uppnås genom att variera intervallet mellan datablocken. Med andra ord kommer den momentana hastigheten att vara skurlik med variabla längder pà tidsluckor mellan skurar, i vilka bithastigheten är noll. Denna process visas i Figur l. Det framgår att bithastigheten kan varieras fràn ett maximivärde, till höger i Figur l, där skurarna är kontinuerliga, dvs inga emellan kommande tidsluckor inträffar mellan datablock, till en mycket lägre bithastighet till vänster i Figur 1, där det finns avsevärda tidsluckor mellan datablock. Genom att ta medelvärdet över tid fràn starten av ett datablock till starten av nästa block framgàr det att en konstant datahastighet uppnás inom ett datablock, som kan variera fràn datablock till datablock. Under förutsättning att 20 25 30 »u -> storleken pà datablock hàlles jämförelsevis liten, t.ex. motsvarande storleken pà en ATM-cell, pàförs inga restriktioner genom användningen av en stegvis block-för- block-variation i bithastighet, jämfört med en kontinuerlig variation i bithastighet. I praktiken passar användningen av en stegvis variation i bithastighet, baserad pà datablock som motsvarar storleken hos ATM-celler, in mycket bra i implementeringen av VBR i en MPEG-2-kodare anpassad för användning i ATM.However, a VBR implementation of an MPEG-2 encoder can be greatly simplified by using a fixed clock frequency that is selected depending on the highest data rate to be handled by the encoder, instead of a continuously varying transmission clock. Data is then read out of the video buffer, in blocks, with the fixed clock frequency. The variation in bit rate is achieved by varying the interval between the data blocks. In other words, the instantaneous speed will be burst-like with variable lengths of time slots between bursts, in which the bit rate is zero. This process is shown in Figure 1. It is shown that the bit rate can be varied from a maximum value, to the right in Figure 1, where the bursts are continuous, ie no intervening time slots occur between data blocks, to a much lower bit rate on the left in Figure 1, where there are considerable time gaps between data blocks. By taking the mean value over time from the start of a data block to the start of the next block, it appears that a constant data rate is achieved within a data block, which can vary from data block to data block. Provided that the size of the data block is kept comparatively small, e.g. corresponding to the size of an ATM cell, no restrictions are imposed by the use of a stepwise block-by-block variation in bit rate, compared to a continuous variation in bit rate. In practice, the use of a stepwise variation in bit rate, based on data blocks corresponding to the size of ATM cells, fits in very well with the implementation of VBR in an MPEG-2 encoder adapted for use in ATM.
MPEG-2 stöder VBR i form av en ”konstant hastighet per del” Detta betyder att byteflödet har en konstant bytehastighet mellan antingen: (piecewise constant rate). - tvàkonsekutiva PCR-fält (transportflödesfallet); eller - tvá konsekutiva program-mux-hastigheter (programflödesfallet), se IS 13818-l för ytterligare information.MPEG-2 supports VBR in the form of a "constant rate per part" This means that the byte flow has a constant byte rate between either: (piecewise constant rate). - two consecutive PCR fields (transport flow case); or - two consecutive program-mux speeds (program flow case), see IS 13818-l for further information.
När ett ATM-nät förmedlar ett cellflöde med VBR, är cellflödesöverföringen sàdan att cellintervallet tillátes variera. Ett trafikkontrakt etableras när en VC (Virtuell kanal; Virtual Channel) etableras; ett sàdant trafikkontrakt kan utformas genom en ”leaky bucket”, se till exempel ATM Forum's beskrivning av VBR. För att uppfylla trafikkontraktet máste kodaren övervaka de följande tre parametrarna: - toppcellhastighet; - stödd (sustained) - skurstorlek. 15 20 25 30 35 519 917 l4 Dessa tre parametrar får ej överstiga de maximivärden som specificeras i trafikkontraktet om nätet skall garantera överföring av cellflödet.When an ATM network mediates a cell flow with VBR, the cell flow transmission is such that the cell range is allowed to vary. A traffic contract is established when a VC (Virtual Channel) is established; such a traffic contract can be designed through a “leaky bucket”, see for example the ATM Forum's description of VBR. To fulfill the traffic contract, the encoder must monitor the following three parameters: - peak cell speed; - sustained - burst size. 15 20 25 30 35 519 917 l4 These three parameters must not exceed the maximum values specified in the traffic contract if the network is to guarantee transmission of the cell flow.
Den föreliggande uppfinningen tillhandahåller VBR i en MPEG-2-kodare genom agerandet hos systemskiktsmultiplexorn som tömmer videokodarens buffert block för block med en bithastighet R. Blockstorleken B väljes enligt storleken pà AAL-nyttolasten som tillämpas i det aktuella fallet. För de flesta block är B en konstant BO, men för vissa block mäste värdet B minskas, dvs B< BO. Det är vid dessa punkter som annan information multiplexeras in i bitflödet, till exempel PES-cellhuvuden etc. Med andra ord: B=B0-H där H indikerar antalet cellhuvudbytes som multiplexeras in i dataflödet.The present invention provides VBR in an MPEG-2 encoder by the action of the system layer multiplexer which empties the video encoder buffer block by block at a bit rate R. The block size B is selected according to the size of the AAL payload applied in the present case. For most blocks B is a constant BO, but for some blocks the value B must be reduced, ie B <BO. It is at these points that other information is multiplexed into the bit stream, for example PES cell heads etc. In other words: B = B0-H where H indicates the number of cell head bytes that are multiplexed into the data stream.
Om AALl används för VBR, dà väljes Bolika med 47 bytes, eftersom detta är SAR-PDU (Segmentation and Reassembly Protocol Data Unit)-nyttolaststorleken i det enklaste fallet.If AAL1 is used for VBR, then Bolika is selected with 47 bytes, as this is the SAR-PDU (Segmentation and Reassembly Protocol Data Unit) payload size in the simplest case.
Intervallet mellan tvà konsekutiva block styrs av en multiplexor som, i sin tur, fár information frán en regulator. Multiplexorn blir därför ”hastighetsreferens” (rate master) i systemet och andra element i systemet anpassar sina processhastigheter till den som sättes av multiplexorn. Sålunda kan multiplexorn, medan skapa ett cellflöde, ett AAL-nyttolastflöde, videobufferten töms, närmare bestämt som uppfyller de parametervärden som specificeras i trafikkontraktet. Inget efterföljande ”cell shaping” behövs, under förutsättning att sekventiella steg i AAL:en implementeras som rörledningar med fasta fördröjningar. 20 25 30 35 l5 R väljes företrädesvis att ha ett jämförelsevis högt värde, eftersom detta ger ett lagt självinducerat jitter i det fall där en mångfald olika kanaler multipexeras tillsammans, var och en med sitt eget VCI.The interval between two consecutive blocks is controlled by a multiplexer which, in turn, receives information from a controller. The multiplexer therefore becomes the "rate master" (rate master) in the system and other elements in the system adapt their process speeds to the one set by the multiplexer. Thus, while creating a cell flow, an AAL payload flow, the video buffer can be emptied, more specifically, which meets the parameter values specified in the traffic contract. No subsequent "cell shaping" is needed, provided that sequential steps in the AAL are implemented as pipelines with fixed delays. R is preferably chosen to have a comparatively high value, as this gives an added self-induced jitter in the case where a plurality of different channels are multiplexed together, each with its own VCI.
Om styrfunktionen som används för att välja datahastigheten använder fyllnadsgraden för videobufferten som en insignal, måste hänsyn tas till snabba förändringar av signalen under den korta period när ett datablock läses ut fràn videobufferten. Stigningen i buffertfyllningen, ökar dà det valda värdet pà R ökar. som funktion av tiden, Detta orsakar inte nägra praktiska svàrigheter, men det påverkar konstruktionen av regleringsanordningen/ regulatorn.If the control function used to select the data rate uses the degree of filling of the video buffer as an input signal, rapid changes of the signal during the short period when a data block is read from the video buffer must be taken into account. The rise in the buffer fill increases as the selected value of R increases. as a function of time, This does not cause any practical difficulties, but it does affect the design of the control device / controller.
Internt, i kodaren, multiplexorn och AAL:en etc, sänds data i form av block som alltid har en intern bithastighet R. Detta behöver inte orsaka jitterproblem. Förutsatt att gruppering (alignment) mellan transportpaket och datablock upprätthàlles, dvs att PCR-fält alltid förekommer tidigt i blocken, en acceptabelt lág nivà. kan den självinducerade jitteramplituden hållas pà Genom att använda metoden som skisserat ovan genererar multiplexorn en ”konstant cellhastighet per del” (piecewise constant cell rate) som refereras till som PCCR i denna patentspecifikation. Implementering av PCCR-styrfunktionen i multiplexorn kommer nu att behandlas.Internally, in the encoder, multiplexer and AAL etc, data is transmitted in the form of blocks that always have an internal bit rate R. This does not have to cause jitter problems. Provided that alignment between transport packets and data blocks is maintained, ie that PCR fields always occur early in the blocks, an acceptably low level. the self-induced jitter amplitude can be maintained By using the method outlined above, the multiplexer generates a “piecewise constant cell rate” which is referred to as PCCR in this patent specification. Implementation of the PCCR control function in the multiplexer will now be discussed.
Styrfunktionen för PCCR arbetar med en klockfrekvens som företrädesvis, men inte nödvändigtvis, väljes som bitklockan för nätet dividerad med átta, "byteklocka”. dvs klockhastigheten motsvarar nätets Denna Tnzxfii-w-rwïnni- a-nwränrqfi -F/'åv- :si-+- x-rä1-iz :v\+-21r_>4- vxäi-lr-lrxrw rfiflrï flfxrn ¿¿lJnD\,¿Hl¿\-L» LÅLÅVIJÅlíQ LLJJ.. L/LGL» VLÅLJLA lJ.LL\4l/LJ.L-L4 LLC/LQJ\¿\J\fJ\\.»I J\¿ .L »ÜL/Lll kommer att separera varje cell. Denna funktion inkluderar en programmerbar räknare som räknar fràn värdet 10 20 25 30 35 ~ » ~ . . _ till noll. avståndet mellan två konsekutiva cellstarter. ”cellavstånd”, se Figur 2, ”Cellavståndet” är Under den senare delen av räkningscykeln placeras cellen på kanalen för överföring.The control function for PCCR operates with a clock frequency which is preferably, but not necessarily, selected as the bit clock for the network divided by eight, "switching clock", ie the clock speed corresponds to the network's This Tnzx + - x-rä1-iz: v \ + - 21r_> 4- vxäi-lr-lrxrw r fifl rï fl fxrn ¿¿lJnD \, ¿Hl¿ \ -L »LÅLÅVIJÅlíQ LLJJ .. L / LGL» VLÅLJLA lJ.LL \ 4l / LJ.L-L4 LLC / LQJ \ ¿\ J \ fJ \\. »IJ \ ¿.L» ÜL / Lll will separate each cell.This function includes a programmable counter that calculates from the value 10 20 25 30 35 ~ » ~.. _ to zero the distance between two consecutive cell starts.
Genom att använda en programmerbar räknare kan cellavståndsvärdet ändras, och detta möjliggör i sin tur att avståndet mellan celler kan varieras. Värdet på cellavståndet bestäms i en separat regulator som kan mäta belastningen pà nätet och bandbreddsbehoven för den applikation som skall användas. På basis av denna data förhandlar regulatorn med nätet fram den bandbredd som skall göras tillgänglig - trafikkontrakt. Fallet med variabelt block och cellavstånd illustreras i Figur 3.By using a programmable counter, the cell distance value can be changed, and this in turn enables the distance between cells to be varied. The value of the cell distance is determined in a separate controller that can measure the load on the network and the bandwidth requirements for the application to be used. On the basis of this data, the regulator negotiates with the network the bandwidth to be made available - traffic contracts. The case of variable block and cell spacing is illustrated in Figure 3.
Det antal bitar räknaren innehåller beror på hur låg bithastighet, dvs storleken på det maximala avståndet mellan celler, som kan uppnås. Till exempel, om den maximala kanalhastigheten är 155 Mbit/s och kodaren behöver utnyttja 1,5 Mbit/s, så kommer avståndet att bli: cellavstånd = (cellstorlek x 155)/1,5 uttryckt som ett tal av nätklockcykler (byte-orienterad överföring).The number of bits the counter contains depends on how low the bit rate, ie the size of the maximum distance between cells, can be achieved. For example, if the maximum channel speed is 155 Mbit / s and the encoder needs to use 1.5 Mbit / s, then the distance will be: cell distance = (cell size x 155) / 1.5 expressed as a number of network clock cycles (byte-oriented transfer).
När denna metod används är det fördelaktigt att anpassa läsningen från en cell till räknaren. Detta innebär att om ATM-celler sänds enligt AALl, då kommer cellhuvudet att sändas när räknaren har värden mellan 52 och 47, inklusive, så att data kan sändas mellan räknarvärden 46 till O, uppmärksammas att det inte är tillåtet att ladda räknaren inklusive, (byte-orienterad överföring). Det bör med värden som är mindre än cellstorleken, eftersom detta oundvikligen leder till felaktig läsning. Genom att sätta :en 'P1 :Nr-fn Yxä-v' våïrna-ran äv- firxl 1 cw-xrn åf-Qv-hf-QW 1ac* lvcnflai-\ \.øL.l LÅ\ÅL J-LÅIXLLÉÅ-LGLÅ LÅ-L LÄR/LJ., L,\I1LIÄ lÅGš-LLJGLÅ-L-I-GLJ före påbörjandet av läsandet av celler, är det möjligt att tillhandahålla skydd mot felaktigt arbetssätt. Om 20 25 30 35 519 917 F; \] räknarvärdet, när flaggan återställs (reset), ej godkänns, kommer cellutläsningsprocessen att annulleras.When using this method, it is advantageous to adapt the reading from a cell to the counter. This means that if ATM cells are sent according to AAL1, then the cell header will be sent when the counter has values between 52 and 47, including, so that data can be sent between counter values 46 to 0, it is noted that it is not allowed to charge the counter including, ( exchange-oriented transmission). It should be with values that are smaller than the cell size, as this will inevitably lead to incorrect reading. By putting: a 'P1: Nr-fn Yxä-v' våïrna-ran äv- fi rxl 1 cw-xrn åf-Qv-hf-QW 1ac * lvcn fl ai- \ \ .øL.l LÅ \ ÅL J-LÅIXLLÉÅ-LGLÅ LÅ-L LÄR / LJ., L, \ I1LIÄ lÅGš-LLJGLÅ-LI-GLJ before starting the reading of cells, it is possible to provide protection against incorrect operation. Om 20 25 30 35 519 917 F; \] the counter value, when the flag is reset, the cell readout process will be canceled.
För att återvinna bitsynkronisering i en MPEG-2- avkodare, buffras data i en mottagningsbuffert. Genom att kontinuerligt avläsa nivåavvikelsen, från dess nominella värde, i denna buffert, kan avvikelsen av från dess nominella (PLL; Phase tömningshastigheten för bufferten, bithastighet, styras med en faslåsningsslinga Lock Loop), eller liknande anordning. Detta är den princip som används i ”Adaptive Clock”-tekniken, som specificeras i ITU-T Rec I.363 (AALl). emellertid endast hantera CSB.To recover bit synchronization in an MPEG-2 decoder, data is buffered in a reception buffer. By continuously reading the level deviation, from its nominal value, in this buffer, the deviation from its nominal (PLL; Phase emptying rate of the buffer, bit rate, can be controlled with a phase lock loop Lock Loop), or similar device. This is the principle used in the "Adaptive Clock" technique, which is specified in ITU-T Rec I.363 (AAL1). however, only handle CSB.
”Adaptive Clock”-principen kan I ett system med variabel bithastighet är återvinning av synkronisering svårare att uppnå eftersom: - den nominella buffertnivån måste tillåtas variera i tiden då bithastigheten varierar för att hålla fördröjningen konstant i mottagaren; och - den nominella bithastigheten är ej känd.The "Adaptive Clock" principle can In a variable bit rate system, synchronization recovery is more difficult to achieve because: - the nominal buffer level must be allowed to vary over time as the bit rate varies to keep the delay constant in the receiver; and - the nominal bit rate is not known.
En buffert i mottagaren fylls med inkommande MPEG-2- data. Innan de går in i bufferten hämtas den ”del-för-del”- konstanta bithastigheten från inkommande Detta kan (piece-by-piece) data genom systemskiktet i MPEG-2-protokollet. med hjälp av parametern IS 13818-l. av denna information och den till exempel, se ISO/IEC verkställas, "program_mux_rate”, Den nominella buffertnivån beräknas på basis föregående bithastigheten. Den nominella buffertnivån kommer normalt att anta formen av en nedåt, ”ramp”, uppåt eller som ändras till en konstant nivå när alla data som sändes med den gamla hastigheten har lämnat bflff rten.A buffer in the receiver is filled with incoming MPEG-2 data. Before entering the buffer, the "bit-by-bit" constant bit rate is retrieved from incoming This can (piece-by-piece) data through the system layer in the MPEG-2 protocol. using the parameter IS 13818-l. of this information and that, for example, see ISO / IEC executed, "program_mux_rate", The nominal buffer level is calculated on the basis of the previous bit rate.The nominal buffer level will normally take the form of a downward, "ramp", upward or changing to a constant level when all data transmitted at the old speed has left the message.
V. v.. 18 Den beräknade nominella nivàn kan då användas som referens för det adaptiva eliminerandet av avvikelsen fràn den nominella bithastigheten med hjälp av en PLL, eller liknande anordning. För att bestämma när den nominella bithastigheten bör ändras, hämtas också bithästighetsinformationen fràn utgående data.V. v .. 18 The calculated nominal level can then be used as a reference for the adaptive elimination of the deviation from the nominal bit rate by means of a PLL, or similar device. To determine when the nominal bit rate should be changed, the bit rate information is also retrieved from the outgoing data.
Denna teknik kan betraktas som en utvidgning av ”Adaptive Clock”, som gör den möjligt att fungera med sàväl VBR som med CBR. En implementering av denna teknik i en ATM-anpassad MPEG-2-avkodare kan därför utnyttja samma hårdvara som den som används för en AALl Adaptive Clock.This technology can be considered as an extension of "Adaptive Clock", which makes it possible to work with both VBR and CBR. An implementation of this technology in an ATM-compatible MPEG-2 decoder can therefore use the same hardware as that used for an AAL1 Adaptive Clock.
Detta betyder att separata AALl-implementeringar för VBR och CBR ej behövs.This means that separate AAL1 implementations for VBR and CBR are not needed.
Claims (43)
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
SE9701415A SE519917C2 (en) | 1997-04-16 | 1997-04-16 | Improvements to, or with respect to, transmission of variable bit rate MPEG-2 data |
EP98917867A EP0986915A1 (en) | 1997-04-16 | 1998-04-08 | Transmission of mpeg-2 encoded video in atm networks |
PCT/SE1998/000648 WO1998047293A1 (en) | 1997-04-16 | 1998-04-08 | Transmission of mpeg-2 encoded video in atm networks |
EEP199900491A EE9900491A (en) | 1997-04-16 | 1998-04-08 | Improvements to or changing bit rate transmission of MPEG-2 data |
NO19994939A NO994939L (en) | 1997-04-16 | 1999-10-11 | System for transmitting MPEG-2 encoded video in ATM networks, as well as methods and apparatus for the same |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
SE9701415A SE519917C2 (en) | 1997-04-16 | 1997-04-16 | Improvements to, or with respect to, transmission of variable bit rate MPEG-2 data |
Publications (3)
Publication Number | Publication Date |
---|---|
SE9701415D0 SE9701415D0 (en) | 1997-04-16 |
SE9701415L SE9701415L (en) | 1998-10-17 |
SE519917C2 true SE519917C2 (en) | 2003-04-22 |
Family
ID=20406592
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
SE9701415A SE519917C2 (en) | 1997-04-16 | 1997-04-16 | Improvements to, or with respect to, transmission of variable bit rate MPEG-2 data |
Country Status (5)
Country | Link |
---|---|
EP (1) | EP0986915A1 (en) |
EE (1) | EE9900491A (en) |
NO (1) | NO994939L (en) |
SE (1) | SE519917C2 (en) |
WO (1) | WO1998047293A1 (en) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6412013B1 (en) * | 1998-10-23 | 2002-06-25 | Koninklijke Philips Electronics N.V. | System for controlling data output to a network |
US7013318B2 (en) * | 2002-05-29 | 2006-03-14 | Raytheon Company | Method and system for encapsulating cells |
US7376141B2 (en) | 2002-12-17 | 2008-05-20 | Raytheon Company | Method and system for encapsulating variable-size packets |
EP1843587A1 (en) | 2006-04-05 | 2007-10-10 | STMicroelectronics S.r.l. | Method for the frame-rate conversion of a digital video signal and related apparatus |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5287182A (en) * | 1992-07-02 | 1994-02-15 | At&T Bell Laboratories | Timing recovery for variable bit-rate video on asynchronous transfer mode (ATM) networks |
FR2693864B1 (en) * | 1992-07-17 | 1994-08-26 | Thomson Csf | Method and device for synchronizing a decoder connected to an asynchronous transmission network, in particular of the ATM type. |
US5511054A (en) * | 1993-03-31 | 1996-04-23 | Sony Corporation | Apparatus and method for multiplexing encoded data signals and recording medium having multiplexed signals recorded thereon |
US5561466A (en) * | 1993-06-23 | 1996-10-01 | Nec Corporation | Video and audio data multiplexing into ATM cells with no dummy cell used and ATM cell demultiplexing |
CA2146801C (en) * | 1994-05-27 | 1999-11-02 | Barin Geoffry Haskell | Timing recovery for variable bit-rate video on asynchronous transfer mode (atm) networks |
-
1997
- 1997-04-16 SE SE9701415A patent/SE519917C2/en not_active IP Right Cessation
-
1998
- 1998-04-08 EP EP98917867A patent/EP0986915A1/en not_active Ceased
- 1998-04-08 WO PCT/SE1998/000648 patent/WO1998047293A1/en not_active Application Discontinuation
- 1998-04-08 EE EEP199900491A patent/EE9900491A/en unknown
-
1999
- 1999-10-11 NO NO19994939A patent/NO994939L/en not_active Application Discontinuation
Also Published As
Publication number | Publication date |
---|---|
EE9900491A (en) | 2000-06-15 |
NO994939L (en) | 1999-12-16 |
EP0986915A1 (en) | 2000-03-22 |
WO1998047293A1 (en) | 1998-10-22 |
NO994939D0 (en) | 1999-10-11 |
SE9701415D0 (en) | 1997-04-16 |
SE9701415L (en) | 1998-10-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR950005618B1 (en) | Control method and apparatus of variable bit-rate encoder | |
US6233226B1 (en) | System and method for analyzing and transmitting video over a switched network | |
AU740680B2 (en) | Short packet circuit emulation | |
WO2003092230A1 (en) | Methods, apparatuses and systems facilitating aggregation of physical links into logical link | |
EP1067737B1 (en) | A traffic shaper that accommodates maintenance cells without causing jitter or delay | |
KR20000062582A (en) | Computationally-efficient traffic shaper | |
US6169727B1 (en) | Device and method of notifying and controlling congestion in asynchronous transfer mode network | |
Tryfonas et al. | MPEG-2 transport over ATM networks | |
SE519917C2 (en) | Improvements to, or with respect to, transmission of variable bit rate MPEG-2 data | |
KR0153950B1 (en) | Apparatus for recovering adaptive clock supporting multi-bit transmission rate | |
JPH07240749A (en) | Cell transmission method and device therefor | |
Dagiuklas et al. | Preventive flow control method for packet video | |
KR100204060B1 (en) | Clock recovery control circuit of mpec-2 transport stream | |
Rose et al. | MPEG-Video Sources in ATM-Systems—A new approach for the dimensioning of policing functions | |
KR0169667B1 (en) | An aali transmitter for mpeg packets | |
Park et al. | ATM interface technologies for an ATM switching system | |
KR100205791B1 (en) | Interworking control apparatus and method using data buffering | |
Zhu et al. | Jitter smoothing and traffic modeling for MPEG‐2 video transport over ATM networks | |
KR100378587B1 (en) | Apparatus for converting time division multiplex signal to atm cell and vice versa | |
KR0169669B1 (en) | An improved aal1 transmitter for mpeg packets | |
Taylor Jr | Modeling and Simulation of a Video-on-Demand Network Implementing Adaptive Source-Level Control and Relative Rate Marking Flow Control for the Available Bit Rate Service | |
Dobrescu et al. | A video traffic feedback control mechanism for ATM networks. | |
Sisodia et al. | Congestion control of compressed video traffic over ATM networks | |
Krishnan | An explicit rate control algorithm and a source bandwidth request algorithm for the transport of MPEG video over ATM. | |
SE520064C2 (en) | Improvements to, or with respect to, MPEG-2 broadband multimedia terminals for audiovisual communication, or distribution |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
NUG | Patent has lapsed |