Source: https://patents.google.com/patent/FI117844B/en
Timestamp: 2019-08-25 16:09:58+00:00

Document:
FI117844B - A method for arranging compressed video data for transmission - Google Patents
A method for arranging compressed video data for transmission Download PDF
FI117844B
FI117844B FI20030249A FI20030249A FI117844B FI 117844 B FI117844 B FI 117844B FI 20030249 A FI20030249 A FI 20030249A FI 20030249 A FI20030249 A FI 20030249A FI 117844 B FI117844 B FI 117844B
FI20030249A
FI20030249A (en
2003-02-18 Application filed by Gen Electric filed Critical Gen Electric
2003-02-18 Publication of FI20030249A publication Critical patent/FI20030249A/en
2005-04-08 First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=25413511&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=FI117844(B) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
2007-03-15 Publication of FI117844B publication Critical patent/FI117844B/en
117844 117844
Menetelmä kompressoidun videodatan järjestämiseksi siirtoa varten A method for arranging compressed video data for transmission
Esillä oleva keksintö koskee menetelmää ja laitetta kompressoidun 5 videodatan segmentoimiseksi siirtoa varten soluiksi tai paketeiksi sillä tavalla, että vastaanotin voi palautua nopeasti datan puutuessa tai sen ollessa vääristynyt. The present invention relates to a method and apparatus for segmenting compressed video data 5 for the transfer of cells or packets in such a way that the receiver can recover quickly or absence of data when it is distorted.
Moving Picture Experts Group (MPEG) on muodostamassa standardia videodatan lähetystä ja tallennusta varten pääasiassa tietokoneissa tapahtuvaa 10 käyttöä varten. Moving Picture Experts Group (MPEG) is formed by a standard video data transmission and storage primarily by computer 10 for use. Tämä ehdotettu standardi kuvataan yksityiskohtaisesti dokumentissa "International Organization for Standardization" ISO-IEC JT(1/SC2/WG1), Coding of Moving Pictures and Associated Audio, MPEG 90/176 Rev. This proposed standard is detailed in the document "International Organization for Standardization" ISO-IEC JT (1 / SC2 / WG1), Coding of Moving Pictures and Associated Audio, MPEG 90/176 Rev. 2,18. 2.18. joulukuuta 1990. Signaaliprotokolla on hierarkkinen, tai kerrostettu. December 1990. The signal protocol is hierarchical or layered. Videodatan kehyksiä kompressoidaan esimerkiksi 15 kehyksen ryhmissä. Frames of video data are compressed in groups of, for example, 15 frames. Vastaavat kehykset 15 koodataan joko kehyksensisäisesti (I kehykset), kehyksensisäisesti eteenpäin ennustavasti (P kehykset) tai kehyksensisäisesti eteenpäin/taaksepäin ennustavasta kehykset). Respective frames 15 are encoded either intraframe (I frame), intraframe forward predictive (P frames) or forward / backward predictive frames). Kukin kehys jaetaan viipaleisiin, jotka vastaavat vaakasuuntaisia kuvakaistoja (esim. 16 juovan kaistaleita). Each frame is divided into slices corresponding to horizontal image bands (e.g., 16 line stripes). Viipaleet segmentoidaan mak-rolohkoiksi, jotka muodostuvat 16x16 pikselin matriiseista. The slices are segmented mak-rolohkoiksi composed of 16x16 pixel matrices. Makrolohkot kooda-20 taan neljäksi 8x8 luminanssiarvon lohkoksi ja kahdeksi 8x8 krominanssiarvon lohkoksi (U- ja V-signaalikomponentilta). Coda-macroblocks of 20 by four 8x8 blocks of luminance values, and two 8x8 blocks of chrominance values ​​(U and V signal components). Kukin 8x8 krominanssilohkoista saa-daan alinäytteistämällä vaakasuuntaisesti ja pystysuuntaisesti komponenttien T': krominanssiarvot, jotka edustavat vastaavia 16 x 16 makrolohkoja. Each 8x8 chrominance blocks of the receiver-subsampling the horizontal direction and the vertical direction component R 'chrominance values ​​representing respective 16 by 16 macroblocks. Signaali- • · * l..' protokolla kutsuu signaalin yleistyypin identifioimiseksi sekvenssikerrosta, joka 25 kerros sisältää sekvenssin aloituskoodin ja otsikkoinformaation, joka identifioi * * · esimerkiksi kuvan koon, pikselisivusuhteen, kuvataajuuden, bittitaajuuden, pus-kurin koon, lippubittien määrän, jne. Sekvenssikerrosta seuraa ryhmä kuvia, GOP-otsikko, joka sisältää aloituskoodin, aikakoodin, suljetun GOP-lipun, kat-kenneen yhteyden lipun ja laajennusdatan. Signal • · * l .. 'protocol calls for identifying the overall signal type for a sequence, a 25 layer includes a sequence start code and header information identifying * * ·, for example, picture size, frame rate, bit rate, pus-discipline size, the number of flag bits, etc. following the sequence group of pictures, GOP header which include a start code, a time code, a closed GOP flag, a broken in its narrow cat-link flag and extension data. Seuraava kerros sisältää kuvan aloi-30 tuskoodin ja kuvaotsikon. The next layer includes a picture-30 Aloi spreading code and picture header. Kuvan (PICT) otsikko sisältää temporaalisen viitteen, kuvan koodaustyypin (I, P, B), puskurin täyttöasteen, vektori- ja pikselitarkkuu-den liput, muuttuvan pituuden kooditunnisteet ja laajennusdatan. The picture (PICT) header includes a temporal reference, picture coding type (I, P, B), buffer fullness, vector and pikselitarkkuu-precision flags, variable length code identifiers and extension data. Viipaleen aloi- . Slice started. tuskoodi seuraa kuvakerrosta ja se sisältää aloituskoodin ja viipaleen identifioi- • ·· : van otsikon. identification code of the picture layer and includes a start code and slice identified • ·· van header. Viipalekerroksen jälkeen on makrolohkokerros, joka sisältää aloitus- :.*·· 35 koodin ja otsikkodatan. Following the slice layer is the macroblock which includes the start. * 35 ·· code and header data. Makrolohkon otsikkodata sisältää identifioivia merkkejä, kvantisointi-informaatiota, koodaustyypin jne. Makrolohkokerros sisältää myös 2 117844 liikevektorit, jotka ovat yhteiset kuudelle datalohkolle kussakin makrolohkossa, ja koodattua lohkodataa lohko-lohkolta-periaatteella. The macroblock header data includes identifying indicia, quantizing information, type of encoding etc. The macroblock layer also includes motion vectors 2 117844, which are common to the six blocks of data in each macroblock, and encoded block data on a block-by-block basis. Sellainen kompressioalgoritmi pitää sisällään videosignaalikehysten ennustamisen aiemmista videosig-naalikehyksistä ja todellisten ja ennustettujen kehysten välisten erojen lähettämi-5 sen kompressoidussa muodossa. The compression algorithm involves predicting frames of video signal of previous videosig-naalikehyksistä and the differences between actual and predicted frames, transmitting the compressed form to 5. Peräkkäin koodatut kehykset ovat aiemmin koodattujen kehysten oikeellisuudesta riippuvaisia. Successively encoded frames are the correctness of prior encoded frames depend. Vain yksi kehys tai pieni määrä kehyksiä kuvaryhmästä koodataan ei-ennustavasti. Only one or a small number of frames in a group of pictures is non predictively encoded. Tulisi välittömästi havaita, että vastaanottimessa datan puuttumisesta tai vääristymisestä siirron aikana johtuvat dekoodausvirheet kulkeutuvat peräkkäisten kehysten läpi 10 GOP:ssä. It should be immediately recognized that, decoding errors due to data loss or corruption during transmission will propagate through successive frames 10 of a GOP. Sellaisten virheiden kulkeutumisen ja samanaikaisen kuvan vääristymisen estämiseksi tulee ryhtyä erityisiin varotoimiin. image, and the simultaneous introduction into such errors in order to prevent the distortion must take special precautions. Sellaiset varotoimet eivät kuitenkaan sisälly MPEG-protokollaan, koska se oli muotoiltu pääasiallisesti häiriöttömiä siirtokanavia varten. Such precautions are not included in the MPEG protocol because it was fashioned primarily for noiseless transmission channels.
ADTV on täysin digitaalinen simulcast-järjestelmä, joka toimittaa terä-15 väpiirtotelevision (HDTV) yhdellä 6 MHz radiointikanavalla. ADTV is a fully digital simulcast system that delivers a single-blade 15 high definition television (HDTV) in 6-MHz broadcast channel. Advanced Television Research Consortium (ATRC) kehittää sitä nykyisin. The Advanced Television Research Consortium (ATRC) to develop it at present. Yksi ADTV:n pääasiallisista suunnittelupäämääristä on toimittaa korkealaatuinen ja luotettava digitaalinen HDTV-palvelu maanpäällistä simulcast-lähetystä varten. One of the ADTV of the primary design goals is to deliver high quality and robust digital HDTV service for terrestrial simulcast transmission. ADTV-järjestelmä käyttää MPEG-kompressiota HDTV-signaalien lähetyksen sallimiseksi 6 MHz -kana-20 valla. The ADTV system uses MPEG compression to permit transmission of HDTV signals within a 6-MHz -kana 20 a. ATRC on kuitenkin täydentänyt MPEGiiä lisäämällä räätälöidyn korke-ampikerroksisen rakenteen (MPEG++Rev 1) riittävän signaalin luotettavuuden ··· : saavuttamiseksi häiriöllisen maanpäällisen siirtovälineen yli tapahtuvaa lähetystä >4*j* varten. However, the ATRC has been supplemented by the addition of MPEGiiä (MPEG ++ Rev 1) a custom high-heeled-layer structure of sufficient signal integrity ···: transmission over noisy terrestrial transmission media in order to achieve> 4 * j * for. Tämä täydennys sisältää MPEG-datan priorisoinnin ketjutetuksi korkean :*·.· prioriteetin (HP) ja alhaisen prioriteetin (LP) siirtomalliksi, ja se sisältää kuljetus- • · 25 protokollan, joka tukee useita datapalveluita ja joka alentaa vastaanottimen suorituskykyä asteittain siirtovirheiden esiintyessä. This augmentation includes the prioritization of MPEG data into a high-:. * · Priority (HP) and low priority (LP) transmission scheme, and includes a transport • · 25 protocol to support multiple data services, and to reduce the receiver performance gradually transfer errors occur.
V··, DirecTV on täysin digitaalinen jäijestelmä, joka toimittaa vakiotark- • · kuuden NTSC-television koteihin satelliittikanavan kautta. V ··, DirecTV is a fully digital jäijestelmä that delivers standard • · NTSC television to the home over a satellite channel. Thomson Consumer . Thomson Consumer. Electronics (TCE) kehittää sitä parhaillaan. Electronics (TCE) is currently being developed. Se on ADTV:n kanssa samankaltai- * * * *···' 30 nen siinä mielessä, että se käyttää MPEG-datakompressiota, mutta se ei ole HDTV. It is ADTV with similar * * * * · · · "30 of the sense that it uses MPEG data compression but it is not HDTV. Tämä on yksikerroksinen järjestelmä NTSC-laadun televisiosignaalien ·:··: lähetystä varten. This is a one tier system, NTSC quality television signals ·: ·· for transmission.
Esillä oleva keksintö pitää sisällään kuljetusprotokollan hierarkkisesti muotoillun kompressoidun videodatan järjestämiseksi häiriöllisissä liikennekana- • · « * 35 vissa tapahtuvaa luotettavaa siirtoa varten, ja laitteen kuljetusprotokollan toteut- tamiseksi. The present invention involves a transport protocol for arranging hierarchically formatted compressed video data in a traffic noisy · • «* 35 Vissa for the purpose of reliable transmission, and apparatus for carrying out the transport protocol. Tässä esitetty kuljetusprotokolla muodostaa datasoluja (tai data- 3 117844 paketteja), joissa kukin solu sisältää prefiksin ja kuljetuslohkon. The transport protocol presented in this form of data cells (or data packets 3 117 844), where each cell includes a Prefix and a Transport Block. Esimerkkitoteu-tuksessa prefiksi muodostuu neljän bitin ohjausinformaatiosta ja 12 bitin palvelu-kanavatunnisteesta. Esimerkkitoteu, the Prefix consists of four bits of control information and 12-bit Service kanavatunnisteesta. Kuljetuslohkot (tyypillisesti 128 tavua) muodostuvat joko lisädatasta, redundanteista MPEG-otsikoista tai standardista MPEG-datasta. Transport Blocks, (typically 128 bytes) consists of either additional data, Redundant MPEG Headers, or standard MPEG data.
5 Kompressoitu videodata viedään kuljetusprosessorille, joka otsikkodatan ohjaamana kehittää kuljetuslohkon otsikot, ja tallentaa kyseisen otsikkodatan. 5, the compressed video data is applied to a transport processor which is controlled by the header data to develop transport block headers, and to store the header data. Kulje-tusprosessori segmentoi kompressoidun datan kooltaan ennalta määrätyiksi datalohkoiksi ja liittää kuljetusotsikot niihin solujen muodostamiseksi siirtoa varten. Walk-tusprosessori segments the size of the compressed data into predetermined blocks of data and the transport headers to form connect the cells for transmission. Kyseessä oleva tallennettu otsikkodata muotoillaan useiksi soluiksi ja nämä 10 solut sirotellaan kompressoidun datan säännöllisesti esiintyviin peräkkäisiin soluihin. The present stored in the header data formatted into a plurality of cells and these 10 cells were sprinkled compressed data regularly occurring successive cells.
Kuvio 1 on kaavioesitys keksinnössä käytetyn kuljetuskerroksen kulje-tussolusta (tai paketista). Figure 1 is a transport layer used in the schematic representation of the invention, the pass-cell (or packet).
Kuvio 2 on kaaviomainen esitys kuljetussoluun sisältyvän videopalve-15 lun kuljetuslohkosta. Figure 2 is a schematic representation of a transport cell contained in the video service-15 lun transport block.
Kuvio 3 on kaaviokuvaus lisädatasolujen esimerkkiformaatista. Figure 3 is a schematic illustration of additional data cells on the format.
Kuvio 4 on kaaviokuvaus, joka kuvaa sisäänmenopistekäsitettä, jota käytetään suoritettaessa nopea uudelleensyöttäminen kompressoituun data- virtaan. Figure 4 is a schematic diagram illustrating an entry-point concept utilized for fast re-feeding of the compressed data stream.
20 Kuvio 5 on kaaviokuvaus sisäänmenopistedatasta kaksikerroksisissa - vt siirtojärjestelmissä. 20 Figure 5 is a schematic representation of the entry-point data in two-- Acting transmission systems.
; ; Kuvio 6 on järjestelmätason lohkokaavio, joka osoittaa kuljetuskoode- rin ja -dekooderin koko järjestelmästä. Figure 6 is a system level block diagram showing the entire system kuljetuskoode- ester and decoder.
Kuvio 7 on lohkokaavio tyypillisestä kuljetuskooderista. Figure 7 is a block diagram of a typical transport encoder.
25 Kuvio 8 on vuokaavio, joka esittää kuljetuskooderin toimintaa. 25 Figure 8 is a flow chart showing the operation of the transport.
Kuvio 9 on lohkokaavio tyypillisestä kuljetusdekooderista. Figure 9 is a block diagram of a typical transport.
.··*, Kuviot 10A ja 10B ovat vuokaavioita yksikerroksisen videojärjestelmän • · kuljetusdekooderin toiminnasta. . ·· *, 10A and 10B are flowcharts of one-tier video system • · operation of the transport.
Yksityiskohtainen selitys • · « 30 Esillä olevan keksinnön mukainen kuljetusprotokolla sisältää kolme dataprotokollakerrosta: yhteyskerroksen, kuljetuskerroksen ja palvelukerroksen. DETAILED DESCRIPTION OF • · <30 The transport protocol of the present invention includes three data protocol layers, a link layer, transport layer and the service layer.
Yhteyskerros on järjestetty olemaan palveluriippumaton, kun taas palvelukerrok- • 9 • set ovat palvelukohtaisia. The link layer is arranged to be service independent, while the service • 9 • layers are service specific. "Palvelu" viittaa datatyyppiin, jota ollaan lähettämässä v : määrätyssä kuljetussolussa, esim. audiodata, videodata, lisädata jne. A "service" refers to the type of data being transmitted v in a particular transport cell, e.g., audio data, video data, auxiliary data etc..
• · :.*·· 35 Yhteyskerros sisältää prefiksitavun (itse asiassa kaksi kahdeksan bitin tavua), joka sisältää useita yhteyskerroksen ohjauslippuja, kuin myös kanava- 4 117844 tunnisteet monille erilaisille video-, audio- ja datapalveluille. • ·. ·· * 35 The link layer comprises a Prefix (actually two eight-bit bytes), which contain several link layer control flags as well as channel 4 117 844 identifiers for many different video, audio and data services. Kuvio 1 esittää kulje-tussolun loogisen rakenteen, joka ilmaisee prefiksin ja kuljetuslohkon välisen riippuvuuden. Figure 1 shows the logical structure of the passing-tussolun, and the prefix that indicates the relationship between the transport block. Merkit P, BB, CF ja CS ovat kaikki yhden bitin merkkejä. Signs P, BB, CF, and CS are all one bit. Merkkiä P käytetään kaksikerroksisessa järjestelmässä identifioimaan, sisältääkö kulje-5 tuslohko korkean (HP) vai alhaisen (LP) prioriteetin dataa (1=HP, 0=LP), ja sitä käytetään yksikerroksisessa järjestelmässä solujen kehystämiseen vaihtamalla sen tilaa peräkkäisissä soluissa. The designator, P used in a two tier system to identify whether the pass-5 block includes high (HP) or low (LP), priority data (1 = HP, 0 = LP), and is used in a one tier system for cell framing by toggling in successive cells. Merkki BB määrittelee kimpun rajan ja se asetetaan arvoon "1" vain vastaavien kimppujen ensimmäisessä solussa. The designator, BB defines a bundle boundary and is set to "1" only for the first cell of respective bundles. Merkki CF on ohjausiippu, jota käytetään sekoitustilan osoittamiseen. Make CF has ohjausiippu, which is used to indicate a scrambling state. CS on ohjaus-10 synkronointibitti, joka vaihtaa tilaansa jokaisella sekoitusavaimen muutoksella. CS-10 is a control sync bit which toggles with each scramble key change.
Merkki SCID on kaksitoistabittinen sana, jota käytetään palvelutyyp-pien tunnistamiseen. The designation SCID is a twelve bit word which is used to identify the types of services and low. SCID-arvo nolla on varattu nollapaketeille ja arvo 4095 on varattu tulevaisuudessa tapahtuvaa määrittelyä varten. A SCID value of zero is reserved for null packets, and the value 4095 is reserved for future definition. Jäljelle jäävät 4094 SCID-arvoa ovat käytettävissä eri palvelutyyppien määrittelyyn. The remaining 4094 SCID values ​​are available for defining various service types.
15 Kuvio 2 kuvaa videokuljetuskerrosta, joka on esimerkki yhdestä for maatista monien mahdollisten kuljetuskerrosformaattien joukossa. 15 Figure 2 illustrates the Video Transport Layer which is an example of one for the countries of many possible Transport Layer formats. Kullakin pal-velutyypillä voi olla määrätty kuljetuslohkon formaatti. Each of the pal-type can have a specific Transport Block format. Tämä kuvaus sopii MPEG -koodatuille videokuljetuspaiveluille. This description pertains to MPEG encoded videokuljetuspaiveluille. Kuvio 2 kuvaa kuljetuslohkon loogisen rakenteen. Figure 2 shows the logical structure of a transport block. Videokuljetuskerroksen ensimmäinen kenttä sisältää nelibittisen jatku-20 vuuslaskurin (CC). Video Transport-layer first field contains a four-bit continuous 20-Counter (CC). Tämä laskuri kasvaa yhdellä kutakin lähetettyä solua kohden. This counter is incremented by one for each cell transmitted. Se on palveluriippuva ja prioriteettiriippuva, so. It is service dependent and priority dependent, ie. erillisiä laskureita ylläpide- ··· : tään kutakin palvelutunnistetta kohden ja kutakin siirtoprioriteettisidosta kohden. ··· separate counters are maintained: for each service identity and for each transmission priority.
„y Jatkuvuuslaskurin arvo kasvaa nollasta viiteentoista. "Y continuity counter is incremented from zero to fifteen. Jatkuvuuslaskenta tarjoaa mitan virheenilmaisulle vastaavissa vastaanottimissa. The continuity count provides a measure of error detection at respective receivers. Epäjatkuvuus vastaanote- :**·; Discontinuity received: ** ·; 25 tussa lukumäärässä ilmaisee joko virheitä vastaanotetussa datassa tai jatkuvan *·· :v. 25 out in that count indicates either errors in received data or a continuous ·· *: v. datan hävikin määrätyllä kuljetuspalvelulla. the loss of data for a particular transport service.
.·*·, Seuraava kenttä videokuljetuskerroksessa sisältää nelibittisen otsikko- * · merkin (HD), jossa on kaksibittiset alikentät tyyppi ja identiteetti. . · * ·, Next field in the video transport layer contains a four-bit header * · Designator (HD) which has two-bit subfields of Type and Identity. Alikentät identi- , fioivat vastaavassa datakentässä lähetettävän datan muodon. Subfields identity, fioivat the corresponding data field of the data to be transmitted shape. Videokuljetusker- • » * 30 roksessa HD:n tyyppejä 0, 1, 2 ja 3 käytetään vastaavasti identifioimaan lisä- * · *···* paketit, peruspalvelupaketit, peruspalvelupaketit varustettuna MPEG redundan- ·:··* tiliä datalla ja peruspalvelupaketit varustettuna NON_MPEG redundantilla datal- ·:·*: la. Videokuljetusker- • »* 30 roksessa, HD types 0, 1, 2 and 3 are used to respectively identify additional * · * ··· * Packets, Basic Service Packets, Basic Service Packets with MPEG redundant, ·: ·· * account data, and Basic Service Packets with NON_MPEG redundant data is performed · · *: la. Jälkimmäiset kaksi tyyppiä ovat epästandardeja muotoja MPEG-datan lähettämiseksi ja ne on sisällytetty mukaan täydellisyyden vuoksi. The latter two types are non standard forms of transmitting MPEG data, and are included for completeness. Tyyppi "perus- • ♦ · ] 35 palvelupaketit" on ainoa identifioitu tyyppi, joka sisältää MPEG-dataa srandardi- *· muodossa vaikkakin kuljetussoluihin segmentoituina. Type "basic • ♦ ·] 35 service packages" is the only type identified which includes MPEG data in standard format * · albeit segmented in transport cells. Tyyppi "lisäpaketit" ei ylei- 5 117844 sesti ole MPEG-signaali, vaikka sitä käytetään tässä sovellutuksessa redundan-tin MPEG-otsikkodatan lähettämiseen. The type "Auxiliary Packets" in general 5 117844-a is not an MPEG signal though in this application it is used to transmit redundan-tin MPEG header data. Nimellisesti lisäpaketteja käytetään lisä-datan, sellaisen kuin suljetun otsikointidatan, lähettämiseen. Nominally the Auxiliary Packets are used auxiliary data such as closed captioning, are exported.
HD:n identiteettiarvot määrittelevät HD-tyyppien alijoukot. The HD identity values ​​define subsets of the HD types. Yksi HD-5 tyyppi/identiteettiarvoyhdistelmä (0/0) osoittaa lisädataryhmän solun, ja sen sisältö määritellään kuviossa 3. Lisädatasolujen kentistä tulee poistaa sekoitus, sen vuoksi PREFIX:n bitti CF asetetaan arvoon yksi. One HD-5 type / identity value combination (0/0) indicates an Auxiliary Data Group cell, and its contents are defined in FIGURE 3. The fields of auxiliary data cells are to be unscrambled, therefore PREFIX bit CF is set to one. Kukin dataryhmä on itse* määrittelevä, lippubitin ilmaistessa, esiintyykö samassa paketissa lisää data-ryhmiä. Each Data Group is self * defined, with a flag-bit indicating whether there is more data in the same packet groups. Dataryhmät sisältävät sellaista informaatiota kuten aikakoodiviitteet ja 10 sekoitusavaimet. Data Groups contain such information as Time Code References, and Scramble Keys 10.
Peruspalvelupaketteja käytetään kuljettamaan suurin osa MPEG-koodatusta datasta. Basic Service packets are used to carry most of the MPEG encoded data. Kaksikerroksiset peruspalvelupaketit sisältävät sisään-menopistedatan kyseisten kahden datavirran synkronoimiseksi. Two-tier basic service packets include entry-point data, the two data streams to synchronize. Sisäänmeno-pisteet sallivat datalohkojen segmentoitua solurajojen yli. The entry-points allow data blocks segmented across cell boundaries. Tämä periaate on ku-15 vattu kuviossa 4. Kuvio 5 esittää sisäänmenopistekomponentteja, jotka löytyvät sisäänmenopisteen datakentästä kaksikerroksisilla siirtomalleilla. This principle is the Ku-15 described in Figure 4. Figure 5 shows the entry-point components found in the entry-point data field for two-tier transmission schemes. Videoproses-sori syöttää kehystyypin, viipaleen ja makrolohkon identiteetit, kun taas kuljetus-prosessori syöttää sisäänmeno-osoittimen ja kehysnumeron. -Processor video processes to make the frame type, slice, and macroblock identities, while the transport processor to make the entry pointer and frame number. Sisään meno-osoitin on tavusiirtymä sisäänmenokohdan sijaintiin kuljetuslohkossa. The input-pointer is a byte offset entry-point position in the transport block. Kehystyyppi 20 osoittaa, viittaako data kehyksensisäisesti koodattuun kehykseen vai kehysten-välisesti koodattuun kehykseen vai GOP:n ensimmäiseen soluun. Frame type 20 indicates whether the data refers intraframe encoded frame or an intermediate frame-coded frame or GOP of the first cell. Kehysnume- ·*· : roa käytetään kehysten jatkuvuuslaskurina, joka kasvaa yhdellä jokaista kehystä kohden. · * · Frame numbers: number is used as a frame continuity counter, which increases by one for each frame. Sekä kehystyyppi että kehysnumero avustavat kaksikerroksisten data-:\i virtojen dekooderin synkronointia. Both the frame type and the frame number assist decker data -: \ i flows decoder synchronization. Viipaleen ja makrolohkon identiteetit ovat 25 uniikkeja koko kehyksessä, ja ne määrittelevät sisäänmenokohdan paikan ilman »»· MPEG-datavirran dekoodausta. The slice and macroblock identities are unique over the frame 25, and they define the entry-point position without »» · MPEG data stream decoding. Vaikkakin suunnittelutavoitteena on yksi sisään- .···. Although the aim of the design is one of the check-in. ···. menopiste solua kohden, viipaletta kohden on olemassa paljon prioriteettikana- • * van ja kehyksen tyypistä riippuvaa dataa. -point per cell, per slice there are a lot prioriteettikana- • * dependent on the type of the van and the frame data. Lisäinformaation saamiseksi sisään-menopisteprosesseista katso US-patentti--(RCA 86 317A - sallittu)—. In order to obtain additional information, entry point processes, see U.S. Pat - (RCA 86 317A - allowed) -.
30 Redundantin MPEG-datan kuljettamiseen kuljetuslohkossa voidaan • * '·;·* käyttää kahta menetelmää. the carriage 30 redundant MPEG data in the Transport Block may be • * '·, · * use the two methods. Yksi menetelmä käyttää määrättyä lisäpakettia kul- *:··: jettamaan kopion MPEG-sekvenssin otsikosta (joka voisi ulottua usean paketin ·:··· mitalle). One method uses a specific Auxiliary Packet to transport * ··: undertaken whilst the title of the copy of the MPEG sequence (which could span multiple packets ·: ··· folding rule). Toinen menetelmä käyttää peruspalvelun kuljetuslohkon modifikaatiota kuljettamaan kopion MPEG:n kuvaryhmän (GOP) otsikosta ja kuvaotsikosta. The second method uses the Basic Service Transport Block to carry a copy of MPEG modification Header and Picture Header Group of Pictures (GOP).
*.** ] 35 Videokooderi (ja prioriteettiprosessori kaksikerroksisessa järjestel- • · · mässä) syöttää kaiken videopalvelukerrokseen sisältyvän informaation. *. **] 35 video encoder (and the priority processor in a two systems • · · system) to enter all the information contained in the video service layer. Katso 6 117844 US-patentti —(RCA 86 317A - sallittu)— yksityiskohtaisen kuvauksen saamiseksi kaksikerroksisesta järjestelmästä. 6 117844 See U.S. patent - (RCA 86 317A - allowed) - to obtain a detailed description of the two-layer system.
Videokuljetuslohkoja koodattaessa vaaditaan määrättyjä formatointi-sääntöjä, ja ne luonnostellaan alla: 5 . When encoding the Video Transport Block prescribed formatting rules are required, and they are outlined below: 5. HD-tyypeille 1, 2 ja 3 HD ID-bitin 1 tila vaihdetaan GOP:n ensimmäi sellä sekvenssiotsikolla, B-kehyksen alussa ja P-kehyksen alussa. HD Types 1, 2, 3 the HD ID bit 1 is toggled on the GOP's public ensimmäi start of a B frame and the start of a P-frame.
uusi solu aloitetaan GOP:n alussa (olettaen että GOP alkaa l-kehyk-sellä) ja vastaavien peräkkäisten kehysten alussa. new cell is started at the GOP at the start (assuming GOP begins with an I-kehyk, a picture) and at the beginning of respective successive frames.
• "peruspalvelun" kuljetuslohkon muotoa käytetään GOP:n ensimmäi-10 sessä solussa ja vastaavien peräkkäisten kehysten ensimmäisessä solussa. • A "Basic Service" transport block format is used in the GOP 10 as first Sessa cell and the first cell of respective successive frames.
"redundantin datan" kuljetuslohkon muotoa käytetään "peruspalvelun" muodon sijasta kehyksen toisessa paketissa, jos kehys ulottuu useiden pakettien yli. A "Redundant Data" transport block format is used instead of the "Basic Service" format on the second packet of a frame if the frame spans multiple packets. "Redundantin datan" muotoa käytetään jälleen jaksolla, joka on noin 4 - 8 kertaa kehystä kohden. The "Redundant Data" format is used again at an interval of about 4 to 8 times per frame.
15 MPEG sekvenssiotsikon redundantit lähetykset suoritetaan "lisä- paketteina" jakson ollessa 5-30 kertaa sekunnissa. 15 redundant transmissions of the MPEG Sequence carried as "Auxiliary Packets" at an interval of 5 to 30 times per second.
Kuvio 6 on lohkokaavio MPEG-koodauslaitteesta, joka sisältää esillä olevan keksinnön mukaisen kuljetuskooderin. Figure 6 is a block diagram of MPEG encoding apparatus including a transport according to the present invention. Kuljetuskooderi ottaa MPEG-data-virran ja liittää siihen protokollan, joka: 20 sallii kuljetusdekooderin havaita puuttuvan tai virheellisen datan; The transport encoder takes a MPEG data stream and attaches a protocol which: Allows a transport decoder 20 to detect missing or invalid data; • tarjoaa kriittisen datan redundantin lähetyksen; • Offers redundant transmission of critical data; ja v : ilmaisee datan uudelleensyöttöpisteet MPEG-dekoodauksen uudel- ·:· leenaloittamiseksi. and v indicates the data reentry points to restart MPEG decoding and re · · leenaloittamiseksi.
···· :*·.· Kuljetusdekooderin 12 ottosignaali tulee joko suoraan MPEG-koode- • · 25 riita 10 (yksikerroksisella siirtojärjestelmällä) tai MPEG-prioriteettiprosessorilta * · · 11 (kaksikerroksisella siirtojärjestelmällä). ····. * · Input signal from the transport 12 is either directly from an MPEG encoder 25 • · 10 (for a one tier transmission system) or from a MPEG priority * · · 11 (two tier transmission system). Kaksikerroksisissa järjestelmissä käy- [···, tetään kahta erillistä datapolkua, yksi korkean prioriteetin (HP) ja yksi alhaisen • · prioriteetin (LP) datalle. For two-tier systems use [···, VED, two separate data paths, one for high-priority (HP) and one for low • · priority (LP) data. Prioriteettiprosessori valvoo taajuuspuskurin täyttö- , astetta ja generoi prioriteettikatkokohtia, jotka ilmaisevat missä datavirran koh- * * * 30 dassa data jaetaan HP- ja LP-datapoluiksi kunkin MPEG-datan viipaleen osalta. The priority processor monitors rate buffer fullness, the degree and generates priority-breakpoints which indicate where the target data stream * * * 30 in point data is split between the HP and LP data paths for each slice of MPEG data concerned.
• · '·;·* Katkoskohdan data, yhdessä MPEG-koodatun datan kanssa, on kuljetuskoode- ·:··: rin 12 ottodata. • · '·, · * The breakpoint data, along with the MPEG encoded data is kuljetuskoode- ·: ··: ester 12 input data. MPEG-koodisanat saapuvat kuljetuskooderin ottoon merkittyinä ·;··· datasanan pituuden osoituksella ja datan tyypin osoituksella (esim. otsikkodata, liikevektorit, diskreetin kosinimuunnoksen kertoimet jne.). MPEG codewords arrive at the input of the transport labeled ·, ··· data word length indicia and data type indicia (e.g. header data, motion vectors, discrete cosine transform coefficients etc...). Järjestelmäkello 13 « · * *;' System clock 13 «· * *; ' j 35 antaa lisäottosignaalin kuljetusdekooderille. j 35 provide further input to the transport. Tämä kello on sisällytetty mukaan • · · *· " lukitsemaan vastaanottimen ja lähettimen siten, että dekooderin taajuuspuskurit Ή 7 8 44 7 eivät ylivuoda tai aiivuoda. This clock is incorporated to • · · · * "to lock the receiver and transmitter so decoder rate buffers Ή August 7 44 7 do not overflow or aiivuoda.
Kuljetuskooderin 12 antosignaali lähetetään palvelumultiplekserille ja taajuuspuskurille 15 datansekoitusmekanismin 14 kautta. The output signal of transport encoder 12 is sent to a service multiplexer and rate buffer 15 via a data scrambling mechanism 14. Multiplekseri 15 lomit-telee eri palvelulähteistä tulevan datan. Overlap-multiplexer 15 from different service sources and input data. Multiplekserin 15 antosignaali viedään 5 liikennekanavaan lähettimen 16 kautta. The output signal of the multiplexer 15 is passed through the five traffic channel transmitter 16.
Kuljetusdekooderi 20 vastaanottaa solut liikennekanavan vastaanotti-melta 17 palveludemultiplekserin ja taajuuspuskurin 18 kautta. The transport 20 receives the cells of the traffic channel received through a 17-MeI 18 palveludemultiplekserin and the frequency of the buffer. Kuljetussolun otsikossa olevan palvelutyyppikentän ohjaamana demultiplekseri erottaa eri palvelutyyppien datan ja vie erotetut datatyypit oikealle prosessointipiirille. Transportation of the cell heading service type field of the control of the demultiplexer to separate the different types of service data and applies the separated data types to the appropriate processing circuitry.
10 Demultiplekserilta 18 tuleva videoantodata kytketään sekoituksenpoistajalle 19, joka suorittaa sekoituksenpoistotoiminteen, joka on elementin 14 suorittamalle sekoitustoiminteelle käänteinen. 10 from the demultiplexer 18 the output of video data is coupled to a descrambler 19 which performs a descrambling function which is carried out by the sekoitustoiminteelle element 14 is reversed. Sekoittamaton data viedään kuljetusdekoode-rille 20, joka erottaa otsikkodatan palveludatasta ja vie palveludatan dekooderille 22. Neat data is applied kuljetusdekoode-Rille 20, which separates header data from service data and applies the service data to a decoder 22.
15 Kuljetusdekooderin 20 anto tarjoaa sekä järjestelmäkellon (21) vas taanottimen synkronoimiseksi lähetyslaitteeseen että datapolun MPEG-dekoo-derille 22. Kuljetusdekooderissa suoritetaan virhetarkistukset sen määrittämiseksi, onko tapahtunut solun menetys tai sisältääkö se virheitä. 15 from the transport line 20 provides both a system clock (21) left receiver for synchronizing the transmission and a data path to the MPEG decoding derille 22. Within the transport error checks are performed to determine whether a cell has been lost or includes errors. Esimerkiksi CC-koodia valvotaan sen määrittämiseksi, esiintyvätkö vastaavat kuljetussolut 20 oikeassa järjestyksessä. For example, the CC code is monitored to determine if respective transport cells occur 20 in the correct order. Vain ilman virheitä olevat kuljetussolut ilmaistaan ja toimitetaan MPEG-dekooderille. Only without mistakes in transport cells are detected and delivered to the MPEG decoder. Kuljetusdekooderi poistaa sisäänmenopiste-v : datan kuljetuslohkosta, dekoodaa tämän otsikon ja esittää datan MPEG-dekoo- ·:· derille sopivassa muodossa. The transport removes entry-point v: a data transport block, decodes this header, and presents data to the MPEG decoders · · derille suitable form. Jos esiintyy solujen epäjatkuvuus, videokuljetus- dekooderi ohjelmoidaan aloittamaan uudelleensynkronoivien tehtävien sekvens- · 25 si, kuten alla käsitellään. If there is a cell discontinuity, the videokuljetus- decoder programmed to initiate a sequence of resynchronizing tasks · 25 process, as discussed below.
• · • # · • · • · #
Kuvio 7 on lohkokaavio tyypillisestä kuljetuskooderista. Figure 7 is a block diagram of a typical transport encoder. Yksikerroksi- ]···. A monolayer] · · ·. sissa siirtojärjestelmissä komponentit 145 - 170 eivät ole mukana. Sissa transmission systems, components 145 - 170 are not included. Kaksikerrok- • · sisissa järjestelmissä käytetään kakkia kuvion 7 komponentteja. • · bilayer SIS tier systems, all components in FIGURE 7.
* · · ':::* Yksikerroksiset järjestelmät • · T 30 Koodatut videokoodisanat, ja vastaavat koodisanan identifioivat mer- kinnät koodisanan tyyppiä ja koodisanan pituutta koskien saapuvat kuljetuskoo- deriin videokooderilta 100. Elementti 105 poimii ja tallentaa identifioivan merkin- nän ohjaamana tietyn otsikkoinformaation muistielementtiin 110. Elementtiin .·. * · '::: *-tier systems: • · T 30: Encoded video codewords, and corresponding codeword identifying The designations for the code word type, and the length of the code word found by kuljetuskoo- extruder video encoder 100. Element 105 extracts and stores identifying the marking control of a specific header information in the memory element 110. element. ·. ; ; 110 tallennettu data sisällytetään lähetettyyn dataan useita kertoja informaatio- » ·* 35 redundanssin järjestämiseksi. 110 stored in the data included in the transmitted data multiple times information »· * 35 in order to arrange redundancy. Redundanttia siirtoa varten valittu data sisältää 117844 yleensä sekvenssin otsikkodatan, GOP-otsikkodatan ja kuvaotsikkodatan (PICT). Selected for redundant transmission of data usually contains 117 844 sequence header data, GOP header data, and Picture header (PICT) data. Minimissään redundantiksi dataksi valittu data on dataa, joka valmistelee MPEG-dekooderin aloittamaan datavirran dekoodauksen, joka datavirta on syötetty muualle kuin datasekvenssin alkuun. At a minimum the data selected as redundant data is that data, an MPEG decoder to begin decoding a data stream, the data stream is entered at other than the beginning of a data sequence.
5 Nimellisesti sekvenssi voi sisältää suuren määrän GOP:itä. 5 Nominally a sequence may include a large number of GOP's. Lähetetyn MPEG-datan dekoodaus vaatii sekvenssin otsikkodatan käyttöä. The transmitted MPEG data requires use of the decoding of the sequence header data. Jos käyttäjä virittyy dataan sekvenssin otsikon esiintymisen jälkeen, hän ei ehkä kykene dekoodaamaan myöhempää dataa. If the user tunes into the data after the title sequence of the occurrence, he might not be able to decode the subsequent data. Tässä kuvattu kuljetusprotokolla tarjoaa sekvenssidatan ja muun tarvittavan otsikkodatan toistuvasti dekoodausta varten 10 pian lähetettyyn datavirtaan menon jälkeen riippumatta siitä, mistä kohdasta siihen on menty. The transport protocol described here provides sequence and other needed header data for repeatedly decoding 10 as soon as the transmitted data stream after the cost, regardless of where it is entered.
Elementti 105 myös poistaa käyttäjädatan ja vie tämän datan muistiin 115. Käyttäjädata voi olla monta eri tyyppiä, sellaisia kuin aikaleimat; Element 105 also extracts user data and applies this data to a memory 115. User data may be of many different types such as time stamps; ovatko kuvat värillisiä vai eivät; whether the images are in color or not; krominanssiprosessoinnin muoto; form of chrominance preprocessing; oliko alkuperäinen 15 lähdemateriaali filmimoodi vai videomoodi, jne.. MPEG-protokolla ei tue näiden tyyppisen informaation sisällyttämistä mukaan. 15 whether the original source material was film mode or video mode etc .. The MPEG protocol does not support inclusion of these types of information. Sellaisen informaation sisällyttäminen kuitenkin sallii vastaanottimen suunnittelijan sisällyttää erikoisprosessoin-nin määrätyille signaalityypeille ja siten parantaa kuvien yleistä toistoa. However, the inclusion of such information permits the receiver designer to incorporate erikoisprosessoin-processing for particular signal types and thereby enhance the overall reproduction of images. Käyttäjä-data sisältyy lisäkuljetussoluihin, kun se on soveliasta. The user data is included in auxiliary transport cells, when convenient.
20 Elementti 105 tarjoaa otsikon merkitsevän merkin kelloformatoijalle 130. Kelloformatoija 130 sisältää kellon, josta otetaan näytteitä tietyn otsikko-datan esiintyessä aikaleimojen generoimiseksi vastaavaan otsikkodataan liit-·:· tyen. 20 Element 105 provides header identifying the clock formatter 130. Clock formatter mark 130 includes a clock which is sampled on a certain header data to generate time stamps the occurrence of the corresponding header data associated · · tyen. Näitä aikaleimoja käytetään vastaanotinlaitteessa signaalin synkronoinnin :*·.· mittaamiseen. These time stamps are used in receiver apparatus to the synchronization signal. * · · To measure.
* · .·*·. * ·. · * ·. 25 Elementeiltä 105,110,115 ja 130 tuleva data kytketään soluformatoi- jalle 120. Nimellisesti formatoija 120 vastaanottaa dataa elementiltä 105, järjes- • · [-'•m tää sellaisen datan solun pituisiksi paketeiksi, kehittää sopivat videopalvelun • · *** kuljetusotsikot kuvioissa 1 ja 2 osoitetun protokollan mukaisesti, liittää toisiinsa . 25 from elements 105,110,115 and 130 are coupled to the data soluformatoi- Jalle 120. Nominally formatter 120 receives data from element 105, system • · [- '• m to accommodate the data cell length packages, develops the appropriate video service transport • · *** headers in Figures 1 and 2 according to the protocol addressed, connected to each other. kuljetusotsikot ja soludatan ja kytkee kuljetussolut solupuskurille 140. Kuitenkin • « · *“·* 30 datasekvenssin alussa, ja jaksollisesti datan lähetyksen aikana, ohjain 125 jäljestää formatoijan muodostamaan ja lähettämään muuta dataa. transport headers and the cell data, and couples the transport cells to a cell buffer 140. However • «* ·" · * 30 at the beginning of the data sequence, and periodically during the transmission of data, the controller 125 Tracks formatter to form and transmit other data. Tämä muu ·;··· data sisältää lisäinformaatiota, sellaista kuin aikaleimat kelloformatoija Itä 130 signaalin synkronointia varten, ja redundantin otsikkodatan, joka on tallennettu muistielementtiin 110. · The other, ··· data includes auxiliary information such as time stamps from the East Clock formatter 130 for signal synchronization, and redundant header data stored in memory element 110.
t * · [ 35 Lisädatasoluja generoidaan tarpeen mukaan ja ne sisällytetään data- virtaan silloin kun tilaa on käytettävissä. t * · [35 Auxiliary data cells are generated as needed and included in the data stream when space is available. Tämä tarkoittaa, että lisädatasolut voi- 9 117844 daan lomitella videodatan kanssa missä tahansa I-, P- tai B-kentistä. This means that the additional force data cells 9 117844 be interleaved with video data in any of the I, P or B field data. Toisaalta redundantti data on pääosiltaan lomiteltu vain l-kentän videodatan kanssa. On the other hand redundant data is for the most part interleaved only with I field video data. Tämä johtuu siitä, että videodatan dekoodauksen tulee alkaa l-kentästä. This is because the decoding of video data must start with l-field. MPEG-datan kakki muut kentät ovat ennustavia ja ne riippuvat l-kentistä. MPEG data All other fields are predictive and depend from I fields. Redundantit 5 datasolut voidaan sisällyttää mukaan säännöllisin välein tai silloin kun datatilaa on saatavilla, mutta mukaan tulee sisällyttää ainakin tietty minimimäärä, jotta tarjottaisiin riittävästi informaatiota dekoodauksen osoittamiseksi. 5 The redundant data cells may be included at regularly spaced intervals or as data space is available but must include at least a certain minimum amount in order to provide enough information to indicate decoding.
Soluformatoija sisältää jatkuvuuslaskurin kussakin kuljetussolussa tyypistä riippumatta. The cell formatter includes a continuity count in each transport cell regardless of type. Jatkuvuuslaskuria CC kasvatetaan yhdellä yksiköllä peräk-10 käisissä soluissa ja se toistuu modulo N, jossa N voi olla sovelias binaarinume-ro, sellainen kuin 16. The continuity count, CC, is incremented by one unit charges after 10-art for cells and repeats modulo N, where N may be a convenient binaarinume-number such as 16.
Kuljetuskooderin toiminta kaksikerroksisessa järjestelmässä sisältää kaikki yksikerroksisen järjestelmän tapauksessa kuvatut toiminteet, yksikerrok-15 sisten toiminteiden ollessa sovellettu korkean prioriteetin, tai HP, kanavaan. Operation of the transport two-layer system includes all functions described for a one-layer system, yksikerrok-15-consistency functions applied to the high priority or HP channel. Lisäksi lohkossa 100 taijottuun koodattuun videodataan prioriteettiprosessori (kuvio 6) järjestää prioriteettikatkoskohtadatan, joka tallennetaan elementtiin 145. Katkoskohtadata on vakio MPEG-datan viipaleen yli ja se ilmaisee kynnysarvon siitä, mikä data (koodisanat) sijoitetaan HP-kanavaan ja mikä data sijoite-20 taan LP-kanavaan. In addition, at block 100 taijottuun video data coded priority processor (FIGURE 6) provided in a priority breakpoint data which is stored in element 145. The disconnection point data is constant over a slice of MPEG data and indicates a threshold of what data (codewords) are placed on the HP channel and what data are placed in-20 to LP channel. Prioriteettikatkoskohtadata viedään kytkimelle 165, joka ver-:*i\ taa elementtiin 145 tallennettua katkoskohtainformaatiota elementin 100 anta- maan nykyisen koodisanan identiteettiin ja syöttää koodisanat joko soluforma- !”*♦ toijalle 120 tai soluformatoijalle 160 vastaavasti joko HP- tai LP-kuljetussolujen ♦ · · generoimiseksi. The priority break-specific data applied to the switch 165, which com -! * I \ TAA element 145 stored breakpoint information element 100. The administration of the current codeword identity and to make the code words in either soluforma- "* ♦ toijalle 120 or cell formatter 160, respectively, either HP or LP transport cells ♦ · · to generate.
.I"* 25 Elementti 105 antaa otsikkodatan toiminnalliselle elementille 150, joka • · · **..** kehittää sisäänmenopisteen määrittelyt sekä HP- että LP-datalle. Nämä sisään- • · *···* menopisteen määritelmät tallennetaan sisäänmenopisteen datamuistiin 155. .I "* 25 The element 105 provides header data to a functional element 150, which • · · ** .. ** develops entry-point definitions for both HP and LP data. These check-in • · * · · · * Definitions of entry point are stored in entry-point data memory 155 .
Soluformatoijat 120 ja 160 luovat sisäänmenopistedatan kullekin generoidulle solulle. Cell formatters 120 and 160 create entry-point data for each cell generated. Dekooderi käyttää sisäänmenopistettä muuttuvan pituisen datan dekoo-30 dauksen uudelleenaloittamiseksi siirtovirheistä johtuvan pakettihäviön jälkeen. The decoder uses the input points of the variable length data decoding-encoding on 30 after resuming transmission errors due to packet loss. Täydellisesti formatoidut paketit lähetetään LP-soluformatoijalta 160 solupus- * « . Completely formatted packets are sent from the LP cell formatter 160 to a cell * «. kuriin 170 lähetystä varten. buffer 170 for transmission.
. . * Tarkasteltaessa kuvion 8 vuokaaviota, ohjain 125 alustaa järjestelmän ··« ; * Referring to the flowchart of Figure 8, the controller 125 initializes the system ·· '; (850) nollaamalla jatkuvuuslaskurit (CC) ja solulukumäärän. (850) by resetting the continuity counters (CC) and a cell number. Sitten se etsii (852) 35 lisädatan keskeytyksen. Then it looks for (852) 35 additional data interruption. Nämä keskeytykset sallivat käyttäjän asettaa väliin erikoisinformaatiota (jos halutaan) lähetystä varten. These interrupts allow the user to interpose special information (if desired) for transmission. Jos lisäkeskeytys on esiin- 10 117844 tynyt, luodaan lisäsolu (854) ja se kytketään taajuuspuskuriin ja lisä-CC:tä kasvatetaan. If an auxiliary interrupt is occurring 10 117844 tynyt, auxiliary cell is created (854) and coupled to the rate buffer, and the auxiliary CC is incremented. Jos tällä hetkellä ei ole saatavilla kanavatiiaa, järjestelmä ohjataan käsittelemään MPEG-dataa (856). If kanavatiiaa is currently not available, the system is directed to access MPEG data (856).
MPEG-data tarkistetaan sekvenssiotsikon (858) esiintymisen varalta. MPEG data is checked for the Sequence (858).
5 Jos sekvenssiotsikko on saatavilla, luodaan perussolutyyppi (860) sekvenssi-otsikon dataa käyttäen. 5 If a sequence header is available, a basic cell type (860) the sequence header data using. Perussolun jatkuvuuslaskuria kasvatetaan (862) ja solu lähetetään (864) taajuuspuskurille. The basic cell continuity counter is incremented (862) and the cell is transmitted (864) to the rate. Sekvenssiotsikkodatalla varustetun perus-solutyypin luonnin jälkeen luodaan N lisätyypin solua sekvenssiotsikon dataa käyttäen. Sekvenssiotsikkodatalla after the basic cell type is created with the creation of N auxiliary type cells using the sequence header data. Tässä N on pieni kokonaisluku, sellainen kuin neljä. Here N is a small integer such as four. Kukin N:stä iisä-10 tyypin solusta lähetetään ja lisäjatkuvuuslaskuria kasvatetaan kunkin solun tuottamisen yhteydessä. Each of the N IISA-10 type cells are output, and the auxiliary continuity count is incremented with the production of each cell.
Vaihtoehtoisesti, jos sekvensiotsikkodataa ei ole saatavilla, suoritetaan testi kuvaryhmän (GOP) esiintymisen tai kuvaotsikkodatan (PICT) esiintymisen (870) määrittämiseksi. Alternatively, if sequence header data is not available, a test is performed occurrence of group of picture (GOP) or picture header data (PICT) (870). Jos GOP/PICT otsikkodata on saatavilla, solulaskuri 15 nollataan (872) ja redundantin tyypin solu luodaan GOP/PICT-otsikkodatalla varustettuna (873). If GOP / PICT header data is available the cell counter 15 is reset (872) and a redundant type cell is created with the GOP / PICT header data (873). Jos solun sisällä on käytettävissä tilaa, lisää MPEG-dataa sisällytetään mukaan. If space is available within the cell further MPEG data is included. Solu lähetetään ja redundantin solun jatkuvuusluku-määrää ja solulukumäärää kasvatetaan. The cell is output and the redundant continuity count-number of the cell and the cell count are incremented. Huomaa, että jos testeissä 858 ja 870 sekvenssiotsikot tai GOP- tai PICT-otsikot ovat saatavilla, ne tallennetaan 20 muistielementtiin 110 käytettäväksi muodostettaessa saman datan redundant-teja soluja. Note at tests 858 and 870 if sequence or GOP or PICT headers are available, they are stored 20 in memory element 110 for use in forming the same data-cells in a redundant.
v*i Jos testissä 870 nykyinen MPEG-data ei ole GOP/PICT-otsikkodata, ·:· testataan solulukumäärä. * v i If at test 870 the current MPEG data is not GOP / PICT header data, · · cell count is tested. Jos solulukumäärä ei ole esimerkiksi 2, 4 tai 8, sitten • •a·-. If the cell count is not, for example, 2, 4 or 8, then a • • · -.
:*·.♦ luodaan perustyypin solu nykyisellä MPEG-datalla varustettuna. :. * · ♦ create a basic type cell is created with the current MPEG data. Vaihtoehtoisesti • · .**·. Alternatively • · .**·. 25 jos solulukumäärä on 2, 4 tai 8, luodaan redundantin tyypin solu varustettuna :·.·♦ viimeksi esiintyvällä GOP-/PICT-otsikkodatalla. 25 if the cell count is 2, 4 or 8 then a redundant type cell is created with: · ♦ the last occurring GOP / PICT header data..
Taulukko I esittää kuljetussolujen esimerkkisekvenssin. Table I shows the transport Exemplary cells.
, RHD-luokka Paketin sisältö *·:·* 30 Perus- Sekv.otsikko tai GOP-otsikko MPEG-dalla *·· , RHD-Class Package Contents * · · * 30 The basic Sekv.otsikko or GOP header MPEG-dalla * ··
Redundantti Redundantti GOP/PICT-otsikko + MPEG-data *·· : 35 Redundantti Redundantti GOP/PICT-otsikko + MPEG-data * · \*·: Perus- MPEG-data 11 117844 Redundant Redundant GOP / PICT Header + MPEG-data * ··: 35 Redundant Redundant GOP / PICT Header + MPEG-data * · \ · *: Basic MPEG-data 11 117 844
Perus- MPEG-data 5 Redundantti Redundantti GOP/PICT-otsikko + MPEG-data Basic MPEG Data Redundant Redundant 5 GOP / PICT Header + MPEG Data
Perus- (...useita MPEG-datapaketteja...) Basic (... a number of MPEG data packets ...)
Perns Kuvaotsikko MPEG-datassa 10 Redundantti Redundantti GOP/PICT-otsikko + MPEG-data Perns of figures in the data of MPEG-10 Redundant Redundant GOP / PICT Header + MPEG Data
Perns- MPEG-data Perns- MPEG-data
Redundantti Redundantti GOP/PICT-otskko + MPEG-data Redundant Redundant GOP / PICT otskko + MPEG Data
Perns- MPEG-data 15 Perus- MPEG-data Perns- MPEG-15 Basic data of MPEG data
Perus- (...useita MPEG-datapaketteja...) 20 Perus- MPEG-data Basic (... a number of MPEG data packets ...) 20 Basic MPEG-data
Informaatio (paitsi videodata), joka on tarpeen taulukossa I esitettyjen I·· v ' kuljetussolujen sekvenssin generoimiseen, on ohjelmoitu soluformatoijaan 120 #i*i* ja ohjaimeen 125. Vastaavien aloituskoodien ohjaamana formatoija ja ohjain valmistellaan tuottamaan kuljetussolujen kehyskohtaiset sekvenssit, ja generoi- • · .***. Information (except video data) necessary to Table I set I ·· v 'to generate a transport cell sequence is programmed cell formatter 120 # i * i *, and a controller 125. The respective start codes, the control of the formatter and controller are prepared to produce frame-based sequences of transport cells, and to generate • ·. ***. 25 tavan kuljetussolun tyypin ohjaamana sopiva kuljetusotsikkoinformaatio haetaan * · · esim. sisäisestä muistista tai jatkuvuuslaskureista. 25 the type of transport cell to appropriate transport header information is accessed * · e.g. internal memory or continuity. Myöskin ohjelmoidun sek- ]···. Also, the programmed sequence] ···. venssin ohjaamana ohjain ja soluformatoija valmistellaan prosessoimaan par- • ♦ haillaan esiintyvä kompressoitu videodata tai tallennettu otsikkodata. sequence, the controller and cell formatter is prepared to process the particle • ♦ currently being occurring compressed video data or stored header data. Huomaa, , että sen jälkeen kun kuljetussolusekvenssi on muodostettu, vaadittavien kulje- • · · *;!;* 30 tussolujen muodostaminen pitää yksinkertaisesti sisällään asiaankuuluvan datan *·.·: aikajakoisen multipleksoinnin. Please note that once the transport has been established, the required transport • · · *;; * 30 Formation of tussolujen considered simply include the relevant data * · ·: time division multiplexing..
·:··· Kuvio 9 on lohkokaavio tyypillisestä kuljetusdekooderista. ·: ··· Figure 9 is a block diagram of a typical transport. Yksikerrok- sisten järjestelmien tapauksessa komponentit 235 - 275 eivät ole mukana. A one-consistency in the case of systems components 235 - 275 are not included. Kaksikerroksisissa järjestelmissä käytetään kaikki kuvion 9 komponentit. For two-tier systems, all components in FIGURE 9 are used. Sekä * · · *;* | Both * · · *; * | 35 yksi- että kaksikerroksisissa järjestelmissä solun jatkuvuuslaskuri (CC) tarjoaa minimaalisen osoituksen siitä, onko menetetty solu tai onko se vääristynyt siirron 12 117844 aikana. 35 one- and two-tier systems, a cell Continuity Counter (CC) provides a minimal indication of whether a lost cell or if it is corrupted during transmission 12 117 844. Lisää haviöilmaisimia voidaan jäljestää virheen ilmaisevalla CRC- tai FEC-koodaukseila/dekoodauksella, joka ympäröi vastaavia kuljetussoluja. Additional loss indications may be arranged as an error detecting CRC or FEC koodaukseila / decoding surrounding respective transport cells. Vain virheettömät kuljetussolut toimitetaan videodekooderille. Only errorless transport cells are delivered to the video decoder. Videokuljetusdekooderi poistaa sisäänmenopistedatan ja kuljetusotsikkodatan vastaavista kuljetus-5 soluista, dekoodaa sisäänmeno- ja kuljetusotsikkodatan ja jäljestää sen seurauksena datan MPEG-dekooderilie sopivassa muodossa. The video removes entry-point data and transport header data from respective transport-5 cells, decodes the entry and transport header data, and as a result, she tracking data to the MPEG-dekooderilie suitable form. Jos esiintyy soluepä-jatkuvuus, videokuljetusdekooderi valmistellaan aloittamaan uudelleensynkro-nointitehtävien sekvenssi, kuten alla esitetään. If there soluepä continuity, the video transport decoder is conditioned to initiate uudelleensynkro-nointitehtävien sequence as shown below.
Yksikerroksiset järjestelmät: 10 Kuljetussolut viedään kuljetusdekooderille kuljetussolupuskurin 200 kautta. One-tier systems: Transport cells 10 applied to a transport through transport cell buffer 200. Ohjelmoituna vastaamaan koodattuun protokollaan solujäsentäjä 210 dekoodaa soluotsikot ja erottaa datan vastaavat palvelutyypit. Programmed to respond to the encoded protocol, a cell parser 210 decodes the cell headers and separates respective service types of data. Lisäkäyttäjädata ohjataan ja tallennetaan muistiin 215. Redundantit MPEG-sekvenssin otsikot, GOP-otsikot ja kuvaotsikot ohjataan ja tallennetaan lisämuistiin 220. Normaalisti 15 esiintyvä MPEG-data (peruspalvelusoluista) viedään antorekisteriin 230, josta se syötetään MPEG-dekooderille. Auxiliary user data is directed to and stored in a memory 215. Redundant MPEG Sequence headers, GOP headers, and Picture headers are directed to and stored in a further memory 220. Normally, the 15-occurring MPEG data (from basic service cells) is passed to an output register 230 from which it is supplied to the MPEG decoder. Toiminteessa 205 tapahtuvaan soluhäviön osoitukseen ja muistiin 220 tallennettuun redundanttiin dataan perustuen redundan-tin datan ohjain 225 syöttää virhemerkit sopivan redundantin datan jälkeen muisteista 215 ja 220 valmistellakseen MPEG-dekooderin jatkamaan dekoo-20 dausta tai uudelleensynkronoitumaan. 205 of cell loss in function assignment and stored in the memory 220, the redundant data based on the redundant data controller 225 will supply error tokens followed by the appropriate redundant data from memories 215 and 220, the MPEG decoder to continue decoding or resynchronize 20 coding.
··· v : Kaksikerroksiset järjestelmät: ··· v: Two-tier systems:
Kuljetusdekooderin toiminta kaksikerroksisessa järjestelmässä sisältää kaikki yksikerroksisessa järjestelmässä kuvatut toiminteet, yksikerroksisten toi- ·*· \..s minteiden ollessa sovellettu HP-kanavaan. Operation of the transport two-layer system includes all functions described for a one-tier system, the second single-layer · * · \ s .. minteiden applied to the HP channel. Kaksikerroksisessa järjestelmässä ·*·*: 25 sekoituksen poistajalta 19 on saatavilla toinen virta alhaisen prioriteetin kuljetus- :]**: soluja. Two-tier systems · · * * 25 stirring remover 19 is available in a second stream of low priority transport:] ** cells. Nämä alhaisen prioriteetin kuljetussolut viedään solujäsentäjälle 245 solupuskurin 235 kautta. These low priority transport cells are the cell parser 235 via a cell buffer 245. MPEG-data LP-solujäsentäjältä 245 on kytketty . MPEG data LP cell parser 245 is coupled. MPEG-dekooderille jäsentäjältä 245 antorekisterin 275 kautta. The MPEG decoder parser 245 via the output register 275. Sekä HP- että .···. Both HP and. ···. LP-solujen jäsentäjät (210 ja 245 vastaavasti) erottavat sisäänmenopisteen ja • · T 30 kuljetusotsikkodatan esiintyvistä kuljetussoluista. The LP cell parser (210 and 245 respectively), extract entry point and • · T 30 transport header data from occurring transport cells. HP- ja LP-sisäänmenodata tallennetaan vastaavasti muisteihin 265 ja 270. Jos jatkuvuuslaskenta ei ilmaise "**·* mitään soluhäviötä, sisäänmenodata heitetään tämän jälkeen pois. Jos havai- taan soluhäviö, sisäänmenopisteen dataa käytetään vastaavien datavirtojen ,·, · uudelleensyöttämiseen seuraavaan dekoodattavaan datapalaseen. Elementit I f· * * 35 255 (LP) ja 260 (HP) ja uudelleensynkronointilogiikka 250 suorittavat uudelleen- 13 117844 syöttämisen. Uudelleensynkronointilogiikka valmistelee käytännössä uudelleen-synkronointijakson aikana vastaavat solujäsentäjät ohittamaan/hylkäämään datan sisäänmenopisteeseen ja sen jälkeen viemään seuraavan peräkkäisen datan rekistereille 275 tai 230 sen mukaan kuin on sopivaa. Esimerkiksi HP-5 soiuhäviö vaatisi, että uudelleensynkronointilogiikka 250 valmistelee solujäsen-täjän 210 hyppäämään seuraavan hyvän paketin bittien yli, kunnes se kohdistetaan sen solun sisäänmenopisteeseen, jonka The HP and LP entry data are stored in memories 265 and 270. If the continuity of the calculation does not indicate "** · * no cell loss the entry data is subsequently discarded. If the cell loss is indicated the entry point data is used in the respective data streams, · · uudelleensyöttämiseen the next decodable piece of data . elements I f · * * 35 255 (LP), 260 (HP) and the resynchronization logic 250 to perform the re-13 117 844 is entered. re-synchronization logic preparing practice during the re-synchronization period corresponding to the cell parser away / discard data to an entry point, and thereafter apply the next successive data to the registers 275 or 230 as appropriate. For example, HP-5 soiuhäviö would require the resync logic 250 to condition the cell parser 210-member to jump over the next good packet bits, until it is applied to a cell entry point having kuljetusotsikko osoittaa. Sitten tuossa HP-sisäänmenopisteessä oleva data viedään antorekisteriin 230. LP-soluhäviö vaatisi, että uudelleensynkronointilogiikka 250 pyytäisi solujäsentäjää 10 245 hyppäämään seuraavaan sisäänmenopisteeseen, joka on HP-sisäänmeno-pisteen edellä tai sen kanssa sama. the transport header. Then, at that HP entry-point data to output register 230. An LP cell loss would require the resync logic 250 to request cell parser 10 245 to jump to the next entry, which is the HP entry-point ahead of or equal. Tämän sisäänmenopisteen jälkeinen data kytketään sitten rekisterille 275. Data subsequent this entry point is then coupled to the register 275.
Kuvio 10 esittää tyypillistä kuljetusdekooderin algoritmia yksikerroksisella videojärjestelmällä. Figure 10 shows a typical transport decoder algorithm for a one-tier video system. Algoritmi sisältää alustussekvenssin (300) ja toiminnal-15 lisuuden kunkin paketin prosessoimiseksi (alkaen kohdasta 400). This algorithm includes an initialization sequence (300) and the functional-15 industry to process each packet (beginning at 400). Tämä esimerkki olettaa määrätyn uudelleenlähetyspolitiikan redundance sekvenssiker-rokselle ja redundanteille GOP+PICT-otsikoille: redundantit GOP+PICT-otsikot lähetetään missä tahansa kehyksessä; This example assumes a particular retransmission policy for redundance sekvenssiker-Layer, and redundant GOP + PICT headers: Redundant GOP + PICT headers are transmitted on any frame; redundantti sekvenssikerros ja redundantit GOP+PICT-otsikot lähetetään vain l-kehyksissä, ja kun redundantit 20 GOP+PICT-otsikot lähetetään l-kehyksen aikana, niillä on toissijainen prioriteetti redundantteihin sekvenssiotsikoihin nähden. redundant Sequence Layer, and redundant GOP + PICT headers are transmitted only in I frames, and when redundant GOP + 20 PICT headers are transmitted during an I frame, they have second priority to Redundant Sequence Headers.
v ' Alustussekvenssi 300 asettaa (301, 302) kaksi lippua, jotka ohjaavat redundantin MPEG-datan odottamista kuljetusprotokollassa, tilaan "epätosi". v 'initialization sequence 300, sets (301, 302) two flags, which control waiting for redundant MPEG data in the transport protocol, to a "false".
:*·,· Alustus tuottaa myös (303) virhekoodin MPEG-dekooderille siten, että MPEG- • · .**·. : * · · Initialization also produces (303) an error code to the MPEG decoder, so that the MPEG • · ** ·.. 25 dekooderi valmistellaan odottamaan seuraavaa aloituskoodia, kun dekoodaus 25, the decoder to wait for the next start-code when decoding
alkaa uudelleen. begins again.
• · !··', Alustamisen päätyttyä järjestelmä alkaa (400) vastaavien kuljetus- • · solujen prosessoinnin. • ·! ·· ', the end of initialization, the system begins (400) processing respective transport cells • ·. Tässä esimerkissä on olemassa kolme mahdollista pro- , sessointipolkua vastaavassa solussa olevan otsikon merkitsijän (HD) tilasta riip- • ♦ ♦ **!*' 30 puen. In this example, there are three possible processing, sessointipolkua the corresponding cell of the Header Designator (HD) mode depending • ♦ ♦ **! * '30 upon the. HD-tyypillä 0 (lisäsolut) prosessointi alkaa päätösaskeleesta (500), HD- tyypillä 1 (perussolut) prosessointi alkaa päätösaskeleesta (700) ja HD-tyypillä 2 ·:··: (redundantit solut) prosessointi alkaa päätösaskeleesta (800). HD type 0 (Aux cells), processing begins at decision stage (500), HD type 1 (Basic cells), processing begins at decision stage (700) and the HD type 2 ·: ··: (Redundant Cells), processing begins at decision stage (800). Päätösaskelees- ·:··· sa (600) on kadotetun solujatkuvuuden tarkistus, ennen kuin MPEG-datasolujen prosessointi alkaa kohdissa (700) ja (800). Päätösaskelees- ·: · · · sa (600) is lost cell continuity check before processing of the MPEG data cells begins at points (700) and (800).
• · · Y | • · · Y | 35 Lisäsolun prosessointi alkaa päätösaskeleessa (500). Auxiliary cell processing 35 begins at decision stage (500). Tässä tehdään *· AUX-otsikkomerkinän identiteetin testi. This is done * · AUX Header Designator Identity. Jos identiteetti on 0 (testi 510), niin tämä 14 117844 solu sisältää lisädataryhmän ja solu prosessoidaan funktion (515) kohdalla. If the identity is 0 (test 510), then this 14 117 844 cell contains an auxiliary data group, and the cell is processed at function (515). Jos testissä (510) identiteetti ei ole 0, testiä (520) käytetään sen määrittämiseksi, odottaako dekooderi redundantin sekvenssiotsikkoinformaation palauttamista. If at test (510), the Identity is not 0, the test (520) is used to determine if the decoder is waiting to recover redundant Sequence Header information. Jos niin ei ole, algoritmi etenee seuraavaan pakettiin kohdassa (400). If not, the algorithm proceeds to the next packet at (400). Jos 5 sekvenssiotsikko tarvitaan ja tämä solu merkitsee sekvenssiotsikon alun (testi 530), niin dekooderi panee alulle tämän otsikon (535) prosessoinnin, tarkistaa onko prosessointi mennyt päätökseen testissä (560) (tapauksessa jossa koko sekvenssiotsikkodata sisältyi yhteen pakettiin), ja jos niin on, se asettaa odotus-lipun epätodeksi, tuottaa otsikon (570) ja antaa sitten toisen virhemerkin (575). If 5 Sequence Header is needed, and this cell marks the start of a Sequence (test 530), then the decoder initializes the processing of this title (535), to check whether the processing is completed at test (560) (in the case where all Sequence contained in a single package), and, if so, it sets the waiting-flag to false, outputs the header (570), and then provides another error token (575). 10 Tämä virhemerkki valmistelee MPEG-dekooderin olemaan valmis aloittamaan prosessoinnin uudessa sisäänmenopisteessä. 10 This error token conditions the MPEG decoder to be prepared to start processing at a new entry-point. Monisoluisen AUX-sekvenssiot-sikon kokoamisen aikana suoritetaan solujatkuvuuden tarkistus (540). During the multi-cell AUX sekvenssiot-unit assembly is carried out on the cell continuity check (540). Jos on tapahtunut hävikkiä, sekvenssiotsikon prosessointi nollataan (545), muutoin data erotetaan AUX-solusta sekvenssiotsikon prosessoinnin jatkamiseksi (550). If there is a loss, the Sequence Header processing is reset (545), else data is extracted from the AUX cell to continue processing of the Sequence Header (550). 15 Sen jälkeen tarkistetaan jälleen sekvenssiotsikon täydellisyys (560). 15 and then checks again Sequence completeness (560).
Ennen MPEG-datapakettien käyttöä tehdään kadotetun jatkuvuuden tarkistus (600). Before MPEG data packets are lost continuity check (600). Jos hävikkiä esiintyy, virhekoodi annetaan (605) MPEG-dekoo-derille ja suoritetaan tarkistus (610) uuteen kehykseen siirtymistä varten. If a loss, an error code is provided (605) to the MPEG decoding derille and a check is made (610) to the new framework for the transfer. Jos uusi kehys on aloitettu hävikin aikana, ohjausliput asetetaan arvoon tosi (615, 20 620) odottamaan redundantteja MPEG-otsikoita. If a new frame has been started during the loss, control flags are set true (615, 20 620) waiting for redundant MPEG headers.
Jos paketti on perussolun tyyppiä (testi 700), suoritetaan tarkistus ··· v : (710) sen määrittämiseksi, onko dekooderi tilassa jossa se odottaa redun- dantteja GOP+PICT-otsikoita (710). If the packet is a Basic cell type (test 700), a check ··· v (710) to determine if the decoder is in a state waiting-oxidants redundant GOP + PICT headers (710). Jos se ei ole odottamassa redundantteja otsikoita, MPEG-soludata ohjataan edelleen (715) MPEG-dekooderille. If it is not waiting for redundant headers, the MPEG data cell is forwarded (715) to the MPEG decoder. Jos de- ;"*· 25 kooderi on odottamassa redundantteja otsikoita, suoritetaan tarkistus sen • · · määrittämiseksi, onko nykyisessä solussa tarvittava otsikko MPEG-virtaa sisälly- ,···. tettynä. Kaikkien kehysten aloitus on soluun kohdistettu, joten jos ensimmäiset • · 32 bittiä solusta ovat MPEG-aloituskoodi, tarvittavat otsikot tulevat olemaan , MPEG-dekooderin saatavilla MPEG-virrassa. Jos dekooderi on odottamassa re- • · · *;;f 30 dundanttia otsikkoa, ja se ei ole mukaan sisällytettynä, redundanttien otsikoiden • · *"·' odotuksen ohjausliput asetetaan epätosiksi ja paketti siirretään edelleen (730) ·:··: MPEG-dekooderille. If decoding;.. '* · Encoder 25 is waiting for redundant headers, a check is performed to determine • · ·, if necessary in the current cell header included in the MPEG stream, ··· tettynä The start of all frames is cell aligned, so if the first • · 32 bits of the cell is a MPEG start code, the needed headers will be, the MPEG decoder available in the MPEG stream. If the decoder is waiting for the reaction • · · * ;; f 30 dundanttia title, and it's not included by, for redundant headers • · * "·" wait control flags are set false and the packet is forwarded to (730) ·: ··: MPEG decoder.
···*: Jos solu on redundantti solutyyppi (testi 800) ja kuljetusdekooderi ei ole odottamassa redundanttia informaatiota (810), redundantti data jätetään • · · | · · · *: If the cell is a Redundant cell type (test 800), and the transport is not waiting for redundant information (810), the redundant data is • · · | 35 väliin (815) ja tässä solussa oleva jäljelle jäävä data ohjataan edelleen MPEG- • · · *· " dekooderille. Jos solu on redundantti solutyyppi (testi 800) ja kuljetusdekooderi 15 117844 on odottamassa redundanttia informaatiota (testi 810), redundanttien otsikoiden odotusliput asetetaan epätosiksi, redundantti otsikkoinformaatio tästä solusta ohjataan edelleen (820) MPEG-dekooderille virhemerkin seuratessa sitä (825) siten, että MPEG-dekooderi etsii seuraavan aloituskoodin, kun dekoodaus alkaa 5 uudelleen. Lopuksi tämän paketin MPEG-data erotetaan ja ohjataan edelleen (830) MPEG-dekooderille. 35 between (815) and in that cell, the remaining data are forwarded to the MPEG • · * · "to the decoder. If the cell is a Redundant cell type (test 800), and the transport 15 117 844 is waiting for redundant information (test 810) waiting for redundant headers flags are set false, the redundant header information from this cell is forwarded (820) to the MPEG decoder error mark is monitored (825), so that the MPEG decoder will look for the next start-code when decoding starts at 5 again. Finally, this packet MPEG data is separated and guided on (830) to the MPEG decoder.
«·· • 1 · • · · • · · ··«·' • · i · 1 • ·· • · • · • · ··· • · · t I · * · • a «·« f · • · • « a * ♦ « • · · • · · • a · • · • · • · · « *···1' a 1 * • a ·«· * 1 a * 1 a • a * · « • 1 aa · «·· · 1 • • • · · · · ·· '·' • · I · 1 • • ·· · · • • • · · · · · · I · T · * • a« · «f · • · • «a * ♦« • · · • · • · a · • · • · • · · «· · · * 1 'a 1 * a • ·« · * 1 * 1 a a a • · * «• 1 aa ·
1. Digitaalisessa videosiirtojärjestelmässä, jolla siirretään MPEG-kompressoitua videosignaalia, joka sisältää kerrostettua dataa, jolla on otsikoi- 5 ta sisältäen vastaavia kerroksia kuvaavaa dataa, menetelmä mainitun kompressoidun videosignaalin segmentoimiseksi kuljetussoluihin, tunnettu siitä, että menetelmässä: tuotetaan mainittu kompressoitu videosignaali; 1. In a digital video transmission system for the transfer of the MPEG-compressed video signal including layered data having a heading was 5 to including the corresponding layers of descriptive data, a method for segmenting said compressed video signal in transport cells, characterized in that the method comprises: a compressed video signal mentioned; jaetaan mainittu kompressoitu videosignaali hyötykuormiksi, jotka ei-10 vät ole suurempia kuin ennalta määrätty määrä bittejä; dividing said compressed video signal payloads, which are non-TEs 10 is not greater than the predetermined number of bits; muodostetaan ensimmäinen N-bittinen datakenttä (SCID), jolla identifioidaan palvelu jolle kuljetussolu tulee viedä, jossa N on sellainen kokonaisluku, että 2.sup.N on suurempi kuin 4000; forming a first N-bit data field (SCID) for identifying the service to which the transport cell will take, where N is an integer that is greater than 2.sup.N 4000; muodostetaan toinen nelibittinen datakenttä (CC), joka sisältää jat-15 kuvuuslaskennan, joka on palvelukohtainen ja joka kasvaa vastaavan palvelun peräkkäisissä kuljetussoluissa; a second four-bit data field (CC) which contains a JAT-15 kuvuuslaskennan, which is service specific and which increases the corresponding service in successive transport cells; muodostetaan kolmas yksibittinen datakenttä (P) prioriteettilippua varten, joka ilmaisee vastaavien hyötykuormien prioriteetin; forming a third one-bit data field (P) for the priority flag which indicates the priority of the respective payloads; muodostetaan kuudes yksibittinen datakenttä (BB) lippua varten, jo-20 ka Ilmaisee sisältääkö vastaava hyötykuorma ennalta määrätyn signaaiirajan; forming a sixth one bit data field (BB) for a ticket, already KA-20 Indicates the corresponding payload contains a predetermined signaaiirajan; muodostetaan neljäs kaksibittinen datakenttä (CF, CS) salausinfor-maation sisällyttämiseksi; a fourth two-bit data field (CF, CS) as the encryption informal-pak; t ;:· muodostetaan viides kaksibittinen datakenttä (TYPE) hyötykuorman :1·.· tyypin tunnistetta varten, joka ilmaisee yhden useista vaihtoehtoisista hyöty- • · .**·. t;: · forming a fifth two-bit data field (TYPE) of the payload for one · type identifier which indicates one of a plurality of alternative utility • ** · ·... 25 kuormaformaateista; 25 load formats; ja :v. and: v. muodostetaan kuljetussolu, joka sisältää mainitun ensimmäisen, toi- * 0 sen, kolmannen, neljännen ja viidennen ja kuudennen datakentän ketjutuksen ja yhden mainituista hyötykuormista. forming a transport cell including said first, second * 0 of the third, fourth, and fifth and sixth data field concatenation and one of said payloads.
1 1 7844 1β 1 January 7844 1β
2. Patenttivaatimuksen 1 mukainen menetelmä, tunnettu siitä, että 30 vaihe mainitun neljännen datakentän muodostamiseksi sisältää ainakin kahden ··1 lipun järjestämisen, ensimmäisen (CF) osoittaessa onko vai eikö data ole salat- « tua, ja toisen (CS) osoittaessa vaihtoehtoisia salausavaimia. 2. The method according to claim 1, characterized in that the 30 step of forming said fourth data field includes providing at least two ·· one flag, the first (CF) indicating whether or not the data is not scrambled «fiber, and the second (CS) indicating alternative scrambling keys.
3. Patenttivaatimuksen 1 mukainen menetelmä, tunnettu siitä, että • · • menetelmä lisäksi sisältää: *·1 : 35 lisädatan muodostaminen kompressoituun videosignaaliin, • · • · · · 17 117844 seitsemännen 16 bittisen (kaksi tavua) datakentän muodostamisen, sisältäen informaatiota joka identifioi liittyvän mainittua lisädataa mainittuun kompressoituun videosignaaliin, lisähyötykuorman muodostamisen, joka sisältää mainitun seitsemän-5 nen datakentän ja mainitun kompressoidun videosignaalin lisädatan, ja muodostetaan kuljetussolu, joka sisältää ensimmäisen, toisen, kolmannen, neljännen, ja viidennen ja kuudennen datakentän ketjutuksen ja mainitun lisähyötykuorman. 3. The method according to claim 1, characterized in that • · • the method further comprises: * · 1: 35 the additional data to a compressed video signal, • · • · · · 17 117 844 of the seventh 16-bit (two byte) data field in the formation, including information identifying the of said additional data to said compressed video signal, the additional payload generation, which contains said 7 to 5 of the data field and said compressed video signal to the additional data, and forming a transport cell including the first, second, third, fourth, and fifth and sixth data field concatenation and said auxiliary payload.
4. Patenttivaatimuksen 3 mukainen menetelmä, tunnettu siitä, että 10 menetelmä lisäksi sisältää: toisen lisähyötykuorman muodostamisen, joka sisältää lisädataa joka on eri kuin mainitussa lisähyötykuormassa oleva lisädata, ja kuljetussolun muodostamisen sisältäen mainitun ensimmäisen, toisen, kolmannen, neljännen, ja viidennen datakentän ketjutuksen, mainitun lisähyöty-15 kuorman ja mainitun toisen lisähyötykuorman. 4. The method according to claim 3, characterized in that 10 the method further comprising: a second auxiliary payload generation, which contains additional data different from the above lisähyötykuormassa additional data, and transfer the cell formation including said first, second, third, fourth, and fifth data field concatenation, said additional benefit of the load 15 and said second auxiliary payload.
5. Patenttivaatimuksen 1 mukainen menetelmä, tunnettu siitä, että menetelmä lisäksi sisältää: sen määrittämisen sisältääkö mainittu kompressoidun videosignaalin hyötykuorma dekompressoinnin aloituspisteen, 20 seitsemännen datakentän muodostamisen, joka sisältää aloituspistein- formaatlon, ja :T: kuljetussolun muodostamisen, joka sisältää mainitun ensimmäisen, •j1 toisen, kolmannen, neljännen, viidennen ja kuudennen ja seitsemännen dataken- tän ketjutuksen ja yhden mainituista hyötykuormista. 5. A process, characterized in that the method further includes according to claim 1: determining whether including said compressed video signal payloads decompression starting point 20 of the seventh data field in the formation, which includes aloituspistein- formaatlon, and T: transport cell formation, including said first, • j1 the second, third, fourth, fifth, and sixth and seventh data field TAN-linking and one of said payloads. • 1 • · 1 • 1 • · ........ ... | • 1 • 1 • 1 · • · ........ ... | ·· 1 ! ·· 1! • · « • · • · ··· • 1 • · ··· • « · • · · * · · • it • ♦ * 1 ··· • •f1· * · * ·····. • · «• • · · · · · • · · · · 1 • •« • · · · · · * • it * • ♦ • • 1 · · · f1 · * · * ·····. • · ··· • ® · * 1 1 · • » · • ·· • · 18 117844 • · · · · · • ® * 1 The number 1 · • »• ·· • · · 18 117 844
FI20030249A 1992-06-19 2003-02-18 A method for arranging compressed video data for transmission FI117844B (en)
FI20030249A FI20030249A (en) 2003-02-18
FI117844B true FI117844B (en) 2007-03-15
2007-03-15 FG Patent granted
Ref document number: 117844

References: HD 
 HD 
 HD 
 HD 
 HD 
 HD 
 HD 
 HD 
 HD