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 data

Info

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
Application number
SE9701415A
Other languages
Swedish (sv)
Other versions
SE9701415D0 (en
SE9701415L (en
Inventor
Per Tholin
Gunnar Bahlenberg
Erik Dillner
Magnus Johansson
Lis-Marie Ljunggren
Harry Tonwall
Per-Ola Wester
Original Assignee
Telia Ab
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Telia Ab filed Critical Telia Ab
Priority to SE9701415A priority Critical patent/SE519917C2/en
Publication of SE9701415D0 publication Critical patent/SE9701415D0/en
Priority to EP98917867A priority patent/EP0986915A1/en
Priority to PCT/SE1998/000648 priority patent/WO1998047293A1/en
Priority to EEP199900491A priority patent/EE9900491A/en
Publication of SE9701415L publication Critical patent/SE9701415L/en
Priority to NO19994939A priority patent/NO994939L/en
Publication of SE519917C2 publication Critical patent/SE519917C2/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/434Disassembling 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T9/00Image coding
    • G06T9/007Transform coding, e.g. discrete cosine transform
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236Assembling 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

A telecommunications transmission system adapted for the transmission of MPEG-2 data streams with a variable bit rate includes an encoder and decoder. The encoder includes a system layer multiplexer adapted to empty a video encoder buffer by reading data blocks therefrom, at a bit rate which is constant within a block. The encoder provides a way of realising VBR in an MPEG-2 system layer multiplexer which has been adapted for ATM, and represents a particularly simple implementation of a VBR MPEG-2 encoder having good jitter control. The encoder eliminates the need for a special "cell shaping" function in order to fulfil a traffic contract. To recover bit timing in the MPEG-2 decoder, data is buffered in a reception buffer. By continuously reading the deviation of the buffer level, i.e. the level to which the buffer is filled with data, from its nominal value, in this buffer, the deviation of the emptying rate of the buffer, from the nominal bit rate, can be controlled with a phase lock loop (PLL), or similar arrangement.

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)

20 25 30 519 917 1- .L kD PATENTKRAV20 25 30 519 917 1- .L kD PATENT REQUIREMENTS 1. l. Ett telekommunikationstransmissionssystem anpassat för överföringen av MPEG-2-dataflöden, över ett transmissionsnät, med en variabel bithastighet inkluderande en kodare och avkodare, k ä n n e t e c k n a t 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.A telecommunication transmission 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 encoder has data reading device for reading data blocks from a video buffer, a bit rate a block that is constant, and time slots between blocks that have a variable duration. 2. Ett telekommunikationstransmissionssystem anpassat för överföringen av MPEG-2-dataflöden, över ett transmissionsnät, med en variabel bithastighet inkluderande en kodare och avkodare, k ä n n e t e c k n a t av att nämnda avkodare har en mottagningsbuffert för att ta emot inkommande MPEG-2-data, synkronisering anordnad att hämta en aktuell bithastighet anordning för àtervinning av 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.A telecommunication transmission 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, synchronization arranged to retrieve a current bit rate device for retrieving from an MPEG-2 protocol system layer, computing device for calculating a nominal buffer level for said reception buffer, and reset device for adaptively eliminating deviations from said nominal bit rate. 3. Ett telekommunikationstransmissionssystem enligt patentkrav l, k ä n n e t e c k n a t av att nämnda avkodare har en mottagningsbuffert för att ta emot inkommande MPEG-2-data, àtervinningsanordning 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à för nämnda mottagningsbuffert och àterställningsanordning för att adaptivt eliminera avvikelser fràn nämnda nominella 1:- »f 20 30 519 917 'WH LUA telecommunication transmission system according to claim 1, characterized in that said decoder has a reception buffer for receiving incoming MPEG-2 data, a synchronization retrieval device arranged to retrieve a current bit rate from an MPEG-2 protocol system layer, to calculate a nominal buffer level for said reception buffer and reset device to adaptively eliminate deviations from said nominal 1: - »f 20 30 519 917 'WH LU 4. Ett telekommunikationstransmissionssystem enligt patentkrav 2, k ä n n e t e c k n a t av att nämnda kodare har dataläsningsanordning för läsning av datablock fràn en videobuffert, en bithastighet inom ett block som är konstant, och tidsluckor mellan block som har en variabel varaktighet.A telecommunication transmission system according to claim 2, characterized in that said encoder has 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 having a variable duration. 5. Ett telekommunikationstransmissionssystem enligt nàgot av föregående patentkrav, k ä n n e t e c k n a t av att nämnda transmissionsnät är ett ATM-transmissionsnät och av att nämnda kodare och avkodare är anpassade att arbeta med ATM.A telecommunication transmission system according to any one of the preceding claims, characterized in that said transmission network is an ATM transmission network and in that said encoder and decoder are adapted to operate with ATM. 6. En kodare anpassad att koda MPEG-2-data för överföring över ett ATM-nät med en variabel bithastighet, k ä n n e t e c k n a d av att dataläsningsanordning tillhandahàlles för läsning av datablock fràn en videobuffert, att en bithastighet inom ett block är konstant, och att tidsluckor mellan block har en variabel varaktighet.An encoder adapted to encode MPEG-2 data for transmission over an ATM network with a variable bit rate, 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. 7. En kodare anpassad att koda MPEG-2-data för överföring över ett ATM-nät med en variabel bithastighet, k ä n n e t e c k n a d av att nämnda kodare inkluderar en systemskiktsmultiplexor anpassad att tömma en videokodarbuffert genom att läsa datablock därifrån, med en bithastighet som är konstant inom ett block.An encoder adapted to encode MPEG-2 data for transmission over an ATM network with a variable bit rate, characterized in that said encoder includes a system layer multiplexer adapted to clear a video encoder buffer by reading data blocks therefrom, with a bit rate which is constant within a block. 8. En kodare enligt patentkrav 7, k ä n n e t e c k n a d av att nämnda block har en storlek B, där B = BO - H, där BO är lika med en SAR-PDU-nyttolast, och H är det antalet cellhuvudbytes som finns i ett block, och av att H=O för de nämnda block. flesta, men inte alla,An encoder according to claim 7, characterized in that said block has a size B, where B = BO - H, where BO is equal to a SAR-PDU payload, and H is the number of cell head exchanges present in a block , and that H = 0 for the said blocks. most, but not all, 9. En kodare enligt antingen patentkrav 7 eller 8, 10 20 30 519 917 b) F; k ä n n e t e c k n a d av att nämnda systemskiktsmultiplexor är anpassad att styra tidsintervall mellan nämnda block som svar pà signaler sända därtill av en regleringsanordning.An encoder according to either claim 7 or 8, b) F; characterized in that said system layer multiplexer is adapted to control time intervals between said blocks in response to signals transmitted thereto by a control device. 10. k ä n n e t e c k n a d av att nämnda systemskiktsmultiplexor genererar ett AAL- En kodare enligt patentkrav 9, nyttolastflöde som uppfyller kriterier specificerade av ett trafikkontrakt.10. characterized in that said system layer multiplexer generates an AAL encoder according to claim 9, a payload flow that meets criteria specified by a traffic contract. 11. ll. En kodare enligt antingen patentkrav 9 eller lO, k ä n n e t e c k n a d av att nämnda regleringsanordning väljer tidsintervall mellan nämnda block beroende pà en insignal som indikerar nämnda videodatabufferts innehåll.11. ll. An encoder according to either claim 9 or 10, characterized in that said control device selects time intervals between said blocks depending on an input signal indicating the contents of said video data buffer. 12. l2. k ä n n e t e c k n a d av att nämnda En kodare enligt nàgot av patentkraven 7 till ll, systemskiktsmultiplexor är anpassad att förlägga PCR-fält tidigt i nämnda block och därigenom upprätthålla gruppering mellan transportpaket och datablock.12. l2. characterized in that said encoder according to any one of claims 7 to 11, system layer multiplexer is adapted to place PCR fields early in said block and thereby maintain grouping between transport packets and data blocks. 13. k ä n n e t e c k n a d av att nämnda bithastighet i stort En kodare enligt nàgot av patentkraven 7 till 12, sett är lika med en àttondedel av en nätbitklocka över vilken nämnda MPEG~2-data skall sändas.13. characterized in that said bit rate is generally an encoder according to any one of claims 7 to 12, equal to one eighth of a network bit clock over which said MPEG ~ 2 data is to be transmitted. 14. k ä n n e t e c k n a d av att nämnda kodare inkluderar en En kodare enligt nàgot av patentkraven 7 till l3, programmerbar räknare anpassad att räkna ned fràn ett värde, motsvarande separationen av tvà konsekutiva celler, till noll, en cell sänds. och av att, i en senare del av en räkningscykel,14. characterized in that said encoder includes an encoder according to any one of claims 7 to 13, a programmable counter adapted to count down from a value corresponding to the separation of two consecutive cells, to zero, one cell is transmitted. and that, in a later part of a counting cycle, 15. En kodare enligt _àgot av patentkraven 9 till l4, k ä n n e t e c k n a d av att nämnda regleringsanordning är anpassad att mäta nätbelastning och bandbreddsbehov för 20 30 en given applikation och att bestämma separationen av tvà konsekutiva celler i beroende därpà.An encoder according to any one of claims 9 to 14, characterized in that said control device is adapted to measure network load and bandwidth requirements for a given application and to determine the separation of two consecutive cells depending thereon. 16. k ä n n e t e c k n a d av att nämnda regleringsanordning En kodare enligt patentkrav 15, är anpassad att förhandla tillgänglig bandbredd med ett nät över Vilket nämnda MPEG-2-data skall sändas.16. characterized in that said control device An encoder according to claim 15, is adapted to negotiate available bandwidth with a network over which said MPEG-2 data is to be transmitted. 17. En kodare enligt nàgot av patentkraven 9 till 16, k ä n n e t e c k n a d av att ATM-celler sänds enligt AALl, räkna fràn 52 till noll, nämnda räknare har värden mellan 52 och 47, av att nämnda programmerbara räknare är anpassad att av att ett cellhuvud sänds när och av att MPEG-2-data sänds när nämnda räknare har värden mellan 46 och noll.An encoder according to any one of claims 9 to 16, characterized in that ATM cells are transmitted according to AAL1, counting from 52 to zero, said counter having values between 52 and 47, in that said programmable counter is adapted to cell head is transmitted when and by MPEG-2 data being transmitted when said counter has values between 46 and zero. 18. k ä n n e t e c k n a d av att flagganordning En kodare enligt patentkrav 17, tillhandahàlles och anordnas att sätta en flagga när nämnda räknare är noll, och återställa (reset) nämnda flagga innan celler läses ut.18. characterized in that a flag device An encoder according to claim 17, is provided and arranged to set a flag when said counter is zero, and reset said flag before cells are read out. 19. ATM-nät med en variabel bithastighet, En metod att koda MPEG-2-data för överföring över ett k ä n n e t e c k n a d av att datablock läses från en videobuffert, att en bithastighet inom ett block är konstant, och att tidsluckor mellan block har en variabel varaktighet.A variable bit rate ATM network, A method of encoding MPEG-2 data for transmission over a feature characterized in that data blocks are read from a video buffer, that a bit rate within a block is constant, and that time slots between blocks have a variable duration. 20. ATM-nät med en variabel bithastighet, En metod att koda MPEG-2-data för överföring över ett k ä n n e t e c k n a d av att en videokodares buffert tömmes genom att datablock läses därifrån med en bithastighet som är konstant inom ett block. 20 35A variable bit rate ATM network, A method of encoding MPEG-2 data for transmission over a feature of emptying a video coder's buffer by reading data blocks therefrom at a bit rate constant within a block. 20 35 21. En metod enligt patentkrav 20, k ä n n e t e c k n a d av att nämnda block har en storlek B, där B = BO~ H, där BO är lika med en SAR-PDU-nyttolast, och H är det antal cellhuvudbytes som finns i ett block, och av att H = O för de flesta, men inte alla, nämnda block.A method according to claim 20, characterized in that said block has a size B, where B = BO ~ H, where BO is equal to a SAR-PDU payload, and H is the number of cell head exchanges present in a block , and that H = O for most, but not all, of said blocks. 22. En metod enligt antingen patentkrav 20, eller 21, k ä n n e t e c k n a d av att tidsintervall mellan nämnda block styrs som svar pà signaler som sänds av en regleringsanordning.A method according to either claim 20, or 21, characterized in that time intervals between said blocks are controlled in response to signals transmitted by a control device. 23. av att ett AAL-nyttolastflöde genereras som uppfyller En metod enligt patentkrav 22, k ä n n e t e c k n a d kriterierna som specificeras av ett trafikkontrakt.23. by generating an AAL payload flow that meets A method according to claim 22, knows the criteria specified by a traffic contract. 24. En metod enligt antingen patentkrav 22, eller 23, k ä n n e t e c k n a d av att tidsintervall mellan nämnda block väljes beroende pà nämnda videodatabufferts innehåll.A method according to either claim 22, or 23, characterized in that time intervals between said blocks are selected depending on the content of said video data buffer. 25. En metod enligt något av patentkraven 20 till 24, k ä n n e t e c k n a d av att PCR-fält placeras tidigt in nämnda block och därigenom upprätthåller gruppering mellan transportpaket och datablock.A method according to any one of claims 20 to 24, characterized in that PCR fields are placed early in said blocks and thereby maintain grouping between transport packets and data blocks. 26. k ä n n e t e c k n a d av att nämnda bithastighet huvudsak lika med en àttondedel av en nätbitklocka 25, sättes i för ett En metod enligt nàgot av patentkraven 20 till nät över vilket nämnda MPEG-2-data skall sändas.26. characterized in that said bit rate substantially equal to one eighth of a network bit clock 25, is set for a method according to any one of claims 20 to networks over which said MPEG-2 data is to be transmitted. 27. k ä n n e t e c k n a d av att nätbelastning och En metod enligt nàgot av patentkraven 20 till 26, bandbreddsbehov mäts för en given applikation, och att separeringen av tvà konsekutiva celler bestäms beroende därpå. 20 30 519 917 b) |I>27. characterized in that network load and A method according to any one of claims 20 to 26, bandwidth requirements are measured for a given application, and that the separation of two consecutive cells is determined accordingly. 20 30 519 917 b) | I> 28. av att tillgänglig bandbredd förhandlas med ett nät över vilket nämnda MPEG-2-data skall sändas. En metod enligt patentkrav 27, k ä n n e t e c k n a d28. by negotiating available bandwidth with a network over which said MPEG-2 data is to be transmitted. A method according to claim 27, known in the art 29. k ä n n e t e c k n a d av att ATM-celler sänds enligt AALl . En metod enligt nàgot av patentkraven 22 till 27,29. Know that ATM cells are transmitted according to AAL1. A method according to any one of claims 22 to 27, 30. med en variabel bithastighet, varvid nämnda avkodare har en En avkodare, anpassad att avkoda MPEG-2-data som sänds mottagningsbuffert för att ta emot inkommmande MPEG-2-data, en anordning för återvinning av synkronisering anordnad att hämta en aktuell bithastighet fràn ett MPEG-2- protokollsystemskikt, en beräkningsanordning för att beräkna en nominell buffertnivà för nämnda mottagningsbuffert, och en àterstallningsanordning för att adaptivt eliminera avvikelser fràn nämnda nominella bithastighet, k ä n n e t e c k n a d av att nämnda beräkningsanordning arbetar med en bithastighet omedelbart föregående nämnda aktuella bithastighet, och nämnda aktuella bithastighet, buffertnivä. för att beräkna en nominellA variable bit rate, said decoder having a decoder, adapted to decode MPEG-2 data transmitted reception buffer to receive incoming MPEG-2 data, a synchronization recovery device arranged to retrieve a current bit rate from an MPEG-2 protocol system layer, a calculation device for calculating a nominal buffer level for said reception buffer, and a recovery device for adaptively eliminating deviations from said nominal bit rate, characterized in that said calculation device operates at a bit rate immediately preceding said bit rate, said current bit rate, buffer level. to calculate a nominal 31. k ä n n e t e c k n a d av att nämnda MPEG-2~data sänts En avkodare, enligt patentkrav 30, över ett ATM-nät och nämnda avkodare är anpassad att arbeta med ATM.31. characterized in that said MPEG-2 data is transmitted. A decoder, according to claim 30, over an ATM network and said decoder is adapted to operate with ATM. 32. k ä n n e t e c k n a d av att nämnda avvikelser fràn en En avkodare, enligt antingen patentkrav 30, eller 31, nominell bithastighet styrs av en faslàst slinga.32. characterized in that said deviations from a A decoder, according to either claim 30, or 31, nominal bit rate are controlled by a phase-locked loop. 33. k ä n n e t e c k n a d av att nämnda nominella buffertnivà En avkodare, enligt patentkrav 32, används som en referens för att adaptivt eliminera 20 25 30 35 519 917 'WP á.) _., v. avvikelser fràn en aktuell nominell bithastighet med hjälp av nämnda faslästa slinga.33. characterized in that said nominal buffer level A decoder, according to claim 32, is used as a reference to adaptively eliminate deviations from a current nominal bit rate by means of said phase-read loop. 34. k ä n n e t e c k n a d av att nämnda nominella buffertnivà En avkodare, enligt nàgot av patentkraven 30 till 33, varierar, i en period där nämnda nominella buffertnivà ändras fràn ett gammalt till ett nytt värde, i formen av en ramp, antingen uppåt, eller nedàt, mellan perioder där nämnda nominella buffertnivà är i huvudsak konstant.34. characterized in that said nominal buffer level A decoder, according to any one of claims 30 to 33, varies, in a period where said nominal buffer level is changed from an old to a new value, in the form of a ramp, either upwards or downwards. , between periods where said nominal buffer level is substantially constant. 35. k ä n n e t e c k n a d av att bithastighetsinformation En avkodare, enligt nàgot av patentkraven 30 till 34, hämtas fràn utgående data fràn nämnda buffert och nämnda bithastighetsinformation används för att bestämma när nämnda nominella bithastighet ändras.35. characterized in that a bit rate information A decoder, according to any one of claims 30 to 34, is retrieved from outgoing data from said buffer and said bit rate information is used to determine when said nominal bit rate changes. 36. En metod att avkoda MPEG-2-data för överföring med en variabel bithastighet, innefattande att: - en aktuell bithastighet hämtas fràn ett MPEG-2- protokollsystemskikt, - en nominell buffertnivà för en mottagningsbuffert anpassad att ta emot inkommande MPEG-2-data beräknas; och - avvikelser fràn nämnda nominella bithastighet elimineras adaptivt, k ä n n e t e c k n a d av att: en nominell buffertnivà beräknas frán en omedelbart föregående bithastighet och nämnda aktuella bithastighet.A method of decoding MPEG-2 data for variable bit rate transmission, comprising: - retrieving a current bit rate from an MPEG-2 protocol system layer, - a nominal buffer level for a reception buffer adapted to receive incoming MPEG-2 data is calculated; and - deviations from said nominal bit rate are eliminatively eliminated, characterized in that: a nominal buffer level is calculated from an immediately preceding bit rate and said current bit rate. 37. av att nämnda MPEG~2-data sänts över ett ATM-nät. En metod enligt patentkrav 36, k ä n n e t e c A n a d 20 25 30 35 519 917 mf 40 > K . . . .37. in that said MPEG ~ 2 data is transmitted over an ATM network. A method according to claim 36, characterized by A n a d 20 25 30 35 519 917 mf 40> K. . . . 38. En metod enligt antingen patentkrav 36, eller 37, k ä n n e t e c k n a d av att en faslàst slinga används för att styra nämnda avvikelser fràn ett nominellt värde för buffertnivàn hos nämnda mottagningsbuffert.A method according to either claim 36, or 37, characterized in that a phase-locked loop is used to control said deviations from a nominal value of the buffer level of said reception buffer. 39. En metod enligt patentkrav 38, k ä n n e t e c k n a d av att nämnda nominella buffertnivà används som en referens för att adaptivt eliminera avvikelser fràn en aktuell nominell bithastighet med hjälp av nämnda faslàsta slinga.A method according to claim 38, characterized in that said nominal buffer level is used as a reference to adaptively eliminate deviations from a current nominal bit rate by means of said phase-locked loop. 40. En metod enligt nagot av patentkraven 36 till 39, k ä n n e t e c k n a d av att nämnda nominella buffertnivá varierar, i en period där nämnda nominella buffertnivà ändras fràn ett gammalt till ett nytt värde, i formen av en ramp, antingen uppàt, eller nedàt.A method according to any one of claims 36 to 39, characterized in that said nominal buffer level varies, 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. 41. En metod enligt nàgot av patentkraven 36 till 40, k ä n n e t e c k n a d av att bithastighetsinformation hämtas fràn utgående data fràn nämnda buffert och nämnda bithastighetsinformation används för att bestämma när nämnda nominella bithastighet ändras.A method according to any one of claims 36 to 40, characterized in that bit rate information is retrieved from output data from said buffer and said bit rate information is used to determine when said nominal bit rate changes. 42. Ett system för sändning av MPEG-2-data med en variabel bithastighet, inkluderande en kodare, en avkodare och ett ATM-nät kännetecknat av att: - nämnda kodare är kodaren enligt något av patentkraven 6 till 18; och/eller - nämnda kodare arbetar enligt metoden i nàgot av patentkraven 19 till 29; och/eller - nämnda avkodare är avkodaren enligt nagot av patentkraven 30 till 35; och/eller 5 519 917 '-1 / 'S á - nämnda avkodare arbetar enligt metoden i nàgot av patentkraven 36 till 41.A system for transmitting MPEG-2 data at a variable bit rate, including an encoder, a decoder and an ATM network, characterized in that: said encoder is the encoder according to any one of claims 6 to 18; and / or - said encoder operates according to the method of any one of claims 19 to 29; and / or - said decoder is the decoder according to any one of claims 30 to 35; and / or 5 519 917 -1 / 'S á - said decoder operates according to the method of any one of claims 36 to 41. 43. En MPEG-2-terminal för sändning/mottagning av MPEG-2- data med en variabel bithastighet, inkluderande en kodare, en avkodare och ett ATM-nät kännetecknad av att: - nämnda kodare är kodaren enligt nàgot av patentkraven 6 till 18; och/eller - nämnda kodare arbetar enligt metoden i nàgot av patentkraven 19 till 29; och/eller - nämnda avkodare är avkodaren enligt nàgot av patentkraven 30 till 35; och/eller - nämnda avkodare arbetar enligt metoden i nàgot av patentkraven 36 till 41.An MPEG-2 terminal for transmitting / receiving MPEG-2 data with a variable bit rate, including an encoder, a decoder and an ATM network, characterized in that: - said encoder is the encoder according to any one of claims 6 to 18. ; and / or - said encoder operates according to the method of any one of claims 19 to 29; and / or - said decoder is the decoder according to any one of claims 30 to 35; and / or - said decoder operates according to the method of any of claims 36 to 41.
SE9701415A 1997-04-16 1997-04-16 Improvements to, or with respect to, transmission of variable bit rate MPEG-2 data SE519917C2 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

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