text:
FI112147B - Device for arranging compressed video data over the disturbed traffic channel for the transmission of - Google Patents
Device for arranging compressed video data over the disturbed traffic channel for the transmission of Download PDF
FI112147B
FI112147B FI945941A FI945941A FI112147B FI 112147 B FI112147 B FI 112147B FI 945941 A FI945941 A FI 945941A FI 945941 A FI945941 A FI 945941A FI 112147 B FI112147 B FI 112147B
FI945941A
FI945941A0 (en
FI945941A (en
1992-06-19 Priority to US90104592 priority Critical
1993-05-20 Priority to PCT/US1993/004603 priority patent/WO1994000952A1/en
1993-05-20 Priority to US9304603 priority
1994-12-16 Application filed by Gen Electric filed Critical Gen Electric
1994-12-16 Publication of FI945941A publication Critical patent/FI945941A/en
1994-12-16 Publication of FI945941A0 publication Critical patent/FI945941A0/en
2003-10-31 Publication of FI112147B publication Critical patent/FI112147B/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=FI112147(B) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
112147 112147
Laite kompressoidun videodatan järjestämiseksi häiriöilleen liikennekanavan yli siirtoa varten Device for arranging compressed video data to a disturbance over the traffic channel for the transmission of
Esillä oleva keksintö koskee menetelmää ja laitet-5 ta kompressoidun 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 placed in a 5-to segmenting compressed video data for transmission into cells or packets such a way that the receiver can recover quickly or absence of data when it is distorted.
Moving Picture Experts Group (MPEG) on muodosta-10 massa standardia videodatan lähetystä ja tallennusta varten pääasiassa tietokoneissa tapahtuvaa käyttöä varten. Moving Picture Experts Group (MPEG) is a form of pulp-10 standard video data transmission and storage for computers primarily for the purpose of use. Tämä ehdotettu standardi kuvataan yksityiskohtaisesti dokumentissa "International Organization for Standardization" ISO-IEC JT(1/SC2/WG1), Coding of Moving Pictures and 15 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 15 Audio, MPEG 90/176 Rev. 2, 18. joulukuuta 1990. Signaaliprotokolla on hierarkinen, tai kerrostettu. 2, Dec. 18, 1990. The signal protocol is hierarchical or layered. Video-datan kehyksiä kompressoidaan esimerkiksi 15 kehyksen ryhmissä. Video data frames are compressed in groups of, for example, 15 frames. Vastaavat kehykset koodataan joko kehyksensisäises-ti (I kehykset), kehyksensisäisesti eteenpäin ennustavasti 20 (P kehykset) tai kehyksensisäisesti eteenpäin/taaksepäin ennustavasti (B kehykset). Respective frames are encoded either intraframe (I frames), forward predictive frame to a 20 (P frames) or forward / backward predictive interframe encoded (B frames). Kukin kehys jaetaan viipalei-'i siin, jotka vastaavat vaakasuuntaisia kuvakaistoja (esim. Each frame is divided into viipalei-'i MEMBER, corresponding to horizontal image bands (eg.
;· 16 juovan kaistaleita). , ·, 16 line stripes). Viipaleet segmentoidaan makroloh- « » t ;'; The slices are segmented macroblock «» t; '; koiksi, jotka muodostuvat 16 x 16 pikselin matriiseista. ture, consisting of a 16 x 16 pixel matrices.
: 25 Makrolohkot koodataan neljäksi 8x8 luminanssiarvon loh- koksi ja kahdeksi 8x8 krominanssiarvon lohkoksi (U- ja V-signaalikomponentilta). 25 macroblocks are encoded in four 8x8 blocks of luminance values, and two 8x8 blocks of chrominance values (U and V signal components). Kukin 8x8 krominanssilohkoista ' saadaan alinäytteistämällä vaakasuuntaisesti ja pystysuun taisesta komponenttien krominanssiarvot, jotka edustavat ·' ' 30 vastaavia 16 x 16 makrolohkoja. Each 8x8 chrominance blocks' is obtained by undersampling the horizontal direction and the vertical-to-day oral chrominance components that represent · '' 30 respective 16 by 16 macroblocks. Signaaliprotokolla kutsuu signaalin yleistyypin identifioimiseksi sekvenssikerrosta, • joka kerros sisältää sekvenssin aloituskoodin ja otsikko- 11· 1 .···, informaation, joka identifioi esimerkiksi kuvan koon, pik- • selisivusuhteen, kuvataajuuden, bittitaajuuden, puskurin 35 koon, lippubittien määrän, jne. Sekvenssikerrosta seuraa 2 11214/ ryhmä kuvia, GOP-otsikko, joka sisältää aloituskoodin, aikakoodin, suljetun GOP-lipun, katkenneen yhteyden lipun ja laajennusdatan. The signal protocol calls for identifying the overall signal type for a sequence, • which layer includes a sequence start code and header 11 · 1. ···, information identifying, for example, picture size, pixel • aspect ratio, picture rate, bit rate, buffer 35 size, a number of flag bits, etc. following the sequence 11214 2 / group of pictures, GOP header which include a start code, a time code, a closed GOP flag, a broken link flag and extension data. Seuraava kerros sisältää kuvan aloitus-koodin ja kuvaotsikon. The next layer includes a picture start code and picture header. Kuvan (PICT) otsikko sisältää tem-5 poraalisen viitteen, kuvan koodaustyypin (I, P, B), puskurin täyttöasteen, vektori- ja pikselitarkkuuden liput, muuttuvan pituuden kooditunnisteet ja laajennusdatan. The picture (PICT) header includes a 5-tem drill virtual reference, picture coding type (I, P, B), buffer fullness, vector and pixel precision flags, variable length code identifiers and extension data. Viipaleen aloituskoodi seuraa kuvakerrosta ja se sisältää aloituskoodin ja viipaleen identifioivan otsikon. A slice start code follows the picture layer and includes a start code and a header identifying the slice. Viipale-10 kerroksen jälkeen on makrolohkokerros, joka sisältää aloituskoodin ja otsikkodatan. After the slice-10 is the macroblock layer which includes a start code and header data. Makrolohkon otsikkodata sisältää identifioivia merkkejä, kvantisointi-informaatiota, koodaustyypin jne.. Makrolohkokerros sisältää myös liike-vektorit, jotka ovat yhteiset kuudelle datalohkolle kus-15 sakin makrolohkossa, ja koodattua lohkodataa lohko-lohkoi-ta-periaatteella. The macroblock header data includes identifying indicia, quantizing information, type of encoding etc. The macroblock layer also includes .. motion vectors which are common to the six blocks of data in 15-Saki center in the macroblock, and encoded block data on a block-to-lohkoi basis. Sellainen kompressioalgoritmi pitää sisällään videosignaalikehysten ennustamisen aiemmista vi-deosignaalikehyksistä ja todellisten ja ennustettujen kehysten välisten erojen lähettämisen kompressoidussa muo-20 dossa. The compression algorithm involves predicting frames of video signal of previous vi signal and transmitting the differences between actual and predicted frames in a compressed form fas-20. Peräkkäin koodatut kehykset ovat aiemmin koodattujen kehysten oikeellisuudesta riippuvaisia. Successively encoded frames are the correctness of prior encoded frames depend. Vain yksi ke-·'"·1 hys tai pieni määrä kehyksiä kuvaryhmästä koodataan ei- ' 1 ennustavasta. Tulisi välittömästi havaita, että vastaanot- ; timessa datan puuttumisesta tai vääristymisestä siirron • .. 25 aikana johtuvat dekoodausvirheet kulkeutuvat peräkkäisten • · · > kehysten läpi G0P:ssä. Sellaisten virheiden kulkeutumisen ja samanaikaisen kuvan vääristymisen estämiseksi tulee ryhtyä erityisiin varotoimiin. Sellaiset varotoimet eivät ,, , kuitenkaan sisälly MPEG-protokollaan, koska se oli muo- \ 30 toiltu pääasiallisesti häiriöttömiä siirtokanavia varten. Only one development · "" · hush one or a small number of frames, group of pictures encoded in a non--1 prediction should be immediately recognized that the recipient;. Evaporator decoding errors due to data loss or corruption during transmission 25 • .. • transported sequentially · ·> frames through G0P together to prevent the introduction and concomitant distortion of the image of such errors must take special precautions such precautions are ,,, however, included in the MPEG protocol because it was fashioned \ 30 designed and reserved primarily for noiseless transmission channels...
• '··· ADTV on täysin digitaalinen simulcast-järjestelmä, ts joka toimittaa teräväpiirtotelevision (HDTV) yhdellä 6 MHz • · · radiointikanavalla. • '··· ADTV is a fully digital simulcast system, that is, that delivers high definition television (HDTV) in a 6 MHz • · · broadcast channel. Advanced Television Research Consor-• tium (ATRC) kehittää sitä nykyisin. Advanced Television Research Consortium • (ATRC) to develop it now. Yksi ADTV:n pääasial- 35 lisistä suunnittelupäämääristä on toimittaa korkealaatui- 3 112147 nen ja luotettava digitaalinen HDTV-palvelu maanpäällistä simulcast-lähetystä varten. One of the ADTV 35 supplements principal design goals is to provide high-quality 3 112 147 and robust digital HDTV service for terrestrial simulcast transmission. ADTV-järjestelmä käyttää MPEG-kompressiota HDTV-signaalien lähetyksen sallimiseksi 6 MHz kanavalla. The ADTV system uses MPEG compression to permit transmission of HDTV signals within a 6 MHz channel. ATRC on kuitenkin täydentänyt MPEG:iä lisäämäl-5 lä räätälöidyn korkeampikerroksisen rakenteen (MPEG++Rev 1) riittävän signaalin luotettavuuden saavuttamiseksi häi-riöllisen maanpäällisen siirtovälineen yli tapahtuvaa lähetystä varten. However, the ATRC has augmented MPEG by increasing the volume IA-5, for use of (MPEG ++ Rev 1) custom higher layer structure transmission over HAI riöllisen terrestrial transmission media to achieve sufficient signal. Tämä täydennys sisältää MPEG-datan priorisoinnin ketjutetuksi korkean prioriteetin (HP) ja alhaisen 10 prioriteetin (LP) siirtomalliksi, ja se sisältää kuljetusprotokollan, joka tukee useita datapalveluita ja joka alentaa vastaanottimen suorituskykyä asteittain siirtovirheiden esiintyessä. This augmentation includes the prioritization of MPEG data into high priority (HP) and low 10-priority (LP) transmission scheme, and includes a transport protocol to support multiple data services, and to progressively reduce the receiver performance of the presence of transmission errors.
DirecTV on täysin digitaalinen järjestelmä, joka 15 toimittaa vakiotarkkuuden NTSC-television koteihin satelliittikanavan kautta. DirecTV is a fully digital system that delivers 15 standard definition NTSC television to the home over a satellite channel. Thomson Consumer Electronics (TCE) kehittää sitä parhaillaan. Thomson Consumer Electronics (TCE) is currently being developed. Se on ADTV:n kanssa samankaltainen siinä mielessä, että se käyttää MPEG-datakompres-siota, mutta se ei ole HDTV. It is ADTV similar with the sense that it uses MPEG data compression-suspension, but it is not HDTV. Tämä on yksikerroksinen jär-20 jestelmä NTSC-laadun televisiosignaalien lähetystä varten. This is a single layer of JAR-20 system, for transmitting NTSC quality television signals.
Esillä oleva keksintö pitää sisällään kuljetuspro-·;"! tokollan hierarkisesti muotoillun kompressoidun videodatan ··· järjestämiseksi häiriöllisissä liikennekanavissa tapahtu- vaa luotettavaa siirtoa varten, ja laitteen kuljetusproto-: 25 kollan toteuttamiseksi. Tässä esitetty kuljetusprotokolla *V muodostaa datasoluja (tai datapaketteja), joissa kukin solu sisältää prefiksin ja kuljetuslohkon. Esimerkkitoteu- * tuksessa prefiksi muodostuu neljän bitin ohjausinformaatiosta ja 12 bitin palvelukanavatunnisteesta. Kuljetusloh- ·* .' The present invention encompasses kuljetuspro- ·; "resolution protocol hierarchically formatted compressed video data ··· arranging noisy traffic channels events pathways for the reliable transmission, and kuljetusproto- device 25 implementing the protocol transport protocol presented here * A form of data cells (or packets),!. wherein each cell includes a prefix and a transport block. * In an exemplary embodiment, the prefix consists of four bits of control information and 12-bit palvelukanavatunnisteesta. Kuljetusloh- · *. ' 30 kot (tyypillisesti 128 tavua) muodostuvat joko lisädatas- ta, redundanteista MPEG-otsikoista tai standardista MPEG- | datasta. Kompressoitu videodata viedään kuljetusprosesso- ,···, rille, joka otsikkodatan ohjaamana kehittää kuljetuslohkon • , • otsikot, ja tallentaa kyseisen otsikkodatan. Kuljetuspro-35 sessori segmentoi kompressoidun datan kooltaan ennalta * » 4 112147 määrätyiksi datalohkoiksi ja liittää kuljetusotsikot niihin solujen muodostamiseksi siirtoa varten. Kyseessä oleva tallennettu otsikkodata muotoillaan useiksi soluiksi ja nämä solut sirotellaan kompressoidun datan sännöllisesti 5 esiintyviin peräkkäisiin soluihin. 30 tables (typically 128 bytes) consists of either of lisädatas-, Redundant MPEG Headers, or standard MPEG |. The compressed data of video data to kuljetusprosesso-, ···, General, which is controlled by the header data to develop transport block •, • headers, and to store the header data . Kuljetuspro-35 processor segments the compressed data to a predetermined size * »4 112 147 for specified blocks of data and the transport headers to form connect the cells for transmission. the present stored in the header data formatted into a plurality of cells and these cells were sprinkled compressed data regularly occurring successive cells of five.
Kuvio 1 on kaavioesitys keksinnössä käytetyn kuljetuskerroksen kuljetussolusta (tai paketista). Figure 1 is a transport layer used in the invention kuljetussolusta schematic representation (or package).
Kuvio 2 on kaaviomainen esitys kuljetussoluun sisältyvän videopalvelun kuljetuslohkosta. Figure 2 is a schematic representation of a video service included in a transport cell of the transport block.
10 Kuvio 3 on kaaviokuvaus lisädatasolujen esimerkki- formaatista. 10 Figure 3 is a schematic diagram of an additional example of a format of data cells.
Kuvio 4 on kaaviokuvaus, joka kuvaa sisäänmenopis-tekäsitettä, jota käytetään suoritettaessa nopea uudel-leensyöttäminen kompressoituun datavirtaan. Figure 4 is a schematic diagram illustrating a sisäänmenopis-point concept utilized for fast re-leensyöttäminen the compressed data stream.
15 Kuvio 5 on kaaviokuvaus sisäänmenopistedatasta kak sikerroksisissa siirtojärj estelmissä. 15 Figure 5 is a schematic representation of the entry-point data communication system in colo-layered siirtojärj.
Kuvio 6 on järjestelmätason lohkokaavio, joka osoittaa kuljetuskooderin ja -dekooderin koko järjestelmästä. Figure 6 is a system level block diagram showing the whole system of the transport encoder and decoder.
20 Kuvio 7 on lohkokaavio tyypillisestä kuljetuskoo- derista. 20 Figure 7 is a block diagram of a typical transport encoder.
'.·· i Kuvio 8 on vuokaavio, joka esittää kuljetuskoode- ·· rin toimintaa. '. I ·· Figure 8 is a flow chart showing the operation of kuljetuskoode- ·· ester.
• * « I • * «I
;'y. ; 'Y. Kuvio 9 on lohkokaavio tyypillisestä kuljetusde- : 25 kooderista. Figure 9 is a block diagram of a typical transport: 25 encoder.
• · · • · · · • • · · · · ·
Kuviot 10A ja 10B ovat vuokaavioita yksikerroksi-'!!! Figures 10A and 10B are flow charts yksikerroksi - '!!! sen videojärjestelmän kuljetusdekooderin toiminnasta. the video operation of the transport system.
' Yksityiskohtainen selitys "A detailed explanation
Esillä olevan keksinnön mukainen kuljetusprotokol- .* 30 la sisältää kolme dataprotokollakerrosta: yhteyskerroksen, '...· kuljetuskerroksen ja palvelukerroksen. . According to the present invention In the transport * 30 la includes three data protocol layers, a link layer, "... · transport layer and the service layer. Yhteyskerros on j järjestetty olemaan palveluriippumaton, kun taas palvelu- ,···, kerrokset ovat palvelukohtaisia. The link layer is arranged to be service independent, while the service, ···, the layers are service specific. "Palvelu" viittaa data- • * • tyyppiin, jota ollaan lähettämässä määrätyssä kuljetusso- '·!·* 35 lussa, esim. audiodata, videodata, lisädata jne. "Service" refers to data • * • the type that is being transmitted in a particular into transport '·! · * 35 cell, e.g.., Audio data, video data, auxiliary data etc.
» I | »I | • » 5 112147 • »5 112147
Yhteyskerros sisältää prefiksitavun (itse asiassa kaksi kahdeksan bitin tavua), joka sisältää useita yhteys-kerroksen ohjauslippuja, kuin myös kanavatunnisteet monille erilaisille video-, audio- ja datapalveluille. The link layer comprises a Prefix (actually two eight bit bytes) which contain several link layer control flags as well as channel identifiers for many different video, audio and data services. Kuvio 1 5 esittää kuljetussolun loogisen rakenteen, joka ilmaisee prefiksin ja kuljetuslohkon välisen riippuvuuden. Figure 1 5 shows a logical structure of a transport cell indicating the prefix and 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ö kuljetuslohko korkean (HP) vai alhaisen 10 (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 transport block includes high (HP) or 10 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 15 ohjauslippu, jota käytetään sekoitustilan osoittamiseen. Make CF 15 is a control flag, which is used to indicate a scrambling state.
CS on ohjaussynkronointibitti, joka vaihtaa tilaansa jokaisella sekoitusavaimen muutoksella. CS is a control sync bit which toggles with each scramble key change.
Merkki SCID on kaksitoistabittinen sana, jota käytetään palvelutyyppien tunnistamiseen. The designation SCID is a twelve bit word which is used to identify service types. SCID-arvo nolla on 20 varattu nollapaketeille ja arvo 4095 on varattu tulevaisuudessa tapahtuvaa määrittelyä varten. A SCID value of zero is reserved for null packets 20 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.
Kuvio 2 kuvaa videokuljetuskerrosta, joka on esi- : 25 merkki yhdestä formaatista monien mahdollisten kuljetus- V kerrosformaattien joukossa. Figure 2 illustrates the Video Transport Layer which is an example: one of 25 character format to any number of transport layer among the V formats. Kullakin palvelutyypillä voi olla määrätty kuljetuslohkon formaatti. Every service type can have a specific Transport Block format. Tämä kuvaus sopii ' MPEG-koodatuille videokuljetuspalveluille. This description fits' MPEG-encoded Video Transport services. Kuvio 2 kuvaa kuljetuslohkon loogisen rakenteen. Figure 2 shows the logical structure of a transport block. Videokuljetuskerroksen ·' 30 ensimmäinen kenttä sisältää nelibittisen jatkuvuuslaskurin (CC). Video Transport Layer · '30 first field contains a four-bit continuity counter (CC). Tämä laskuri kasvaa yhdellä kutakin lähetettyä solua : kohden. This counter is incremented by one for each cell transmitted per. Se on palveluriippuva ja prioriteettiriippuva, so. It is service dependent and priority dependent, ie.
* * * · erillisiä laskureita ylläpidetään kutakin palvelutunnis- * * * · Separate counters are maintained for each service
tetta kohden ja kutakin siirtoprioriteettisidosta kohden. identity and for each transmission priority.
35 Jatkuvuuslaskurin arvo kasvaa nollasta viiteentoista. 35 The continuity counter is incremented from zero to fifteen. Jät- * » 112147 6 kuvuuslaskenta tarjoaa mitan virheenilmaisulle vastaavissa vastaanottimissa. * Waste »112 147 6 kuvuuslaskenta provides a measure of error detection at respective receivers. Epäjatkuvuus vastaanotetussa lukumäärässä ilmaisee joko virheitä vastaanotetussa datassa tai jatkuvan datan hävikin määrätyllä kuljetuspalvelulla. A discontinuity in the received count indicates either errors in received data or a loss of continuous data for a particular transport service.
5 Seuraava kenttä videokuljetuskerroksessa sisältää nelibittisen otsikkomerkin (HD), jossa on kaksibittiset alikentät tyyppi ja identiteetti. 5 The 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 identifioivat vastaavassa datakentässä lähetettävän datan muodon. Subfields identify the corresponding data field of the data to be transmitted shape. Video-kuljetuskerroksessa HD:n tyyppejä 0, 1, 2 ja 3 käytetään 10 vastaavasti identifioimaan lisäpaketit, peruspalvelupake-tit, peruspalvelupaketit varustettuna MPEG redundantilla datalla ja peruspalvelupaketit varustettuna N0N_MPEG redundantilla datalla. Video Transport Layer, HD types 0, 1, 2, and 3 are 10, respectively identify Auxiliary Packets, Basic Service Packets, Basic Service Packets with MPEG redundant data, and Basic Service Packets with N0N_MPEG redundant data. Jälkimmäiset kaksi tyyppiä ovat epästandardeja muotoja MPEG-datan lähettämiseksi ja ne on 15 sisällytetty mukaan täydellisyyden vuoksi. The latter two types are non standard forms of transmitting MPEG data, and are 15 included for completeness. Tyyppi "peruspalvelupaketit" on ainoa identifioitu tyyppi, joka sisältää MPEG-dataa srandardimuodossa vaikkakin kuljetussolui-hin segmentoituina. The type "Basic Service Packets" is the only type identified which includes MPEG data in standard form albeit segmented in kuljetussolui-hin. Tyyppi "lisäpaketit" ei yleisesti ole MPEG-signaali, vaikka sitä käytetään tässä sovellutuksessa 20 redundantin MPEG-otsikkodatan lähettämiseen. The type "Auxiliary Packets" in general is not an MPEG signal though in this application it is used for the transmission of 20 redundant MPEG header data. Nimellisesti lisäpaketteja käytetään lisädatan, sellaisen kuin suljetun . Nominally the Auxiliary Packets are used additional data, such as closed. otsikointidatan, lähettämiseen. captioning for sending.
> · HD:n identiteettiarvot määrittelevät HD-tyyppien alijoukot. > · The HD identity values define subsets of the HD types. Yksi HD-tyyppi/identiteettiarvoyhdistelmä (0/0) • * . One HD type / identity value combination (0/0) • *. 25 osoittaa lisädataryhmän solun, ja sen sisältö määritellään '·'/ kuviossa 3. Lisädatasolujen kentistä tulee poistaa sekoi- ·'· tus, sen vuoksi PREFIX:n bitti CF asetetaan arvoon yksi. 25 shows an Auxiliary Data Group cell, and its contents are defined in '·' / Figure 3. The fields of auxiliary data cells are to be removed mixed · '· TUS, therefore PREFIX bit CF is set to one.
V ' Kukin dataryhmä on itsemäärittelevä, lippubitin ilmaistes sa, esiintyykö samassa paketissa lisää dataryhmiä. V 'Each Data Group is self defined, with a flag-bit ilmaistes exist in the same pack in more data groups. Data- * » » • '.·* 30 ryhmät sisältävät sellaista informaatiota kuten aikakoodi- Data * »» • '. * · 30 groups include such information as Time
viitteet ja sekoitusavaimet. References, and Scramble Keys.
: \ Peruspalvelupaketteja käytetään kuljettamaan suu- rin osa MPEG-koodatusta datasta. : \ Basic Service packets are used to carry most of the MPEG encoded data. Kaksikerroksiset perus- * · ;* palvelupaketit sisältävät sisäänmenopistedatan kyseisten 35 kahden datavirran synkronoimiseksi. The double-layer basic · *; * service packets include entry-point data of those 35 to synchronize the two data streams. Sisäänmenopisteet sai- ► » t 7 112147 livat datalohkojen segmentoitua solurajojen yli. Input Points hospital ► »across cell boundaries t 7 112147 reflecting this segmented data blocks. Tämä periaate on kuvattu kuviossa 4. Kuvio 5 esittää sisäänmeno-pistekomponentteja, jotka löytyvät sisäänmenopisteen data-kentästä kaksikerroksisilla siirtomalleilla. This principle is illustrated in Figure 4. Figure 5 shows the entry-point components found in the entry-point data field for two-tier transmission schemes. Videoproses-5 sori syöttää kehystyypin, viipaleen ja makrolohkon identiteetit, kun taas kuljetusprosessori syöttää sisäänmeno-osoittimen ja kehysnumeron. 5-suppressor video processes to make the frame type, slice, and macroblock identities, while the transport processor to make the entry pointer and frame number. Sisäänmeno-osoitin on tavu-siirtymä sisäänmenokohdan sijaintiin kuljetuslohkossa. The entry pointer is the byte offset entry-point position in the transport block. Kehystyyppi osoittaa, viittaako data kehyksensisäisesti 10 koodattuun kehykseen vai kehystenvälisesti koodattuun kehykseen vai G0P:n ensimmäiseen soluun. The frame type indicates whether the data refers to an intraframe encoded frame 10 or the intermediate frame coded frame, or a G0P the first cell. Kehysnumeroa käytetään kehysten jatkuvuuslaskurina, joka kasvaa yhdellä jokaista kehystä kohden. The frame number is used as a frame continuity counter, which increases by one for each frame. Sekä kehystyyppi että kehysnumero avustavat kaksikerroksisten datavirtojen dekooderin synk-15 ronointia. Both the frame type and the frame number assist decoder two-layer data streams from the sync ronointia 15. Viipaleen ja makrolohkon identiteetit ovat 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, and specify the entry-point position without the MPEG data stream decoding. Vaikkakin suunnittelutavoitteenä on yksi sisäänmenopiste solua kohden, viipaletta kohden on olemassa paljon prioriteettika-20 navan ja kehyksen tyypistä riippuvaa dataa. Although suunnittelutavoitteenä is one entry-point per cell, there are a lot dependent prioriteettika-20 channel and frame type of data per slice. Lisäinformaation saamiseksi sisäänmenopisteprosesseista katso US-pa-tentti---(RCA 86 317A - sallittu)---. The additional information obtaining entry-point processes, see U.S. pa-examination --- (RCA 86 317A - allowed) ---.
Redundantin MPEG-datan kuljettamiseen kuljetusloh-kossa voidaan käyttää kahta menetelmää. carrying redundant MPEG data in Table kuljetusloh, two methods may be used. Yksi menetelmä * i * , 25 käyttää määrättyä lisäpakettia kuljettamaan kopion MPEG- One method *, R *, 25 used Auxiliary Packet to carry a copy of MPEG
",* sekvenssin otsikosta (joka voisi ulottua usean paketin • » · ·;;; mitalle). Toinen menetelmä käyttää peruspalvelun kuljetus- '·' lohkon modifikaatiota kuljettamaan kopion MPEG:n kuvaryh- män (GOP) otsikosta ja kuvaotsikosta. . ", * The sequence of the header (which could span multiple packets •» · · ;;; folding rule) The second method uses the basic transport service '·' block modification to carry a copy of MPEG Header and Picture Header group (GOP) of the kuvaryh-.
• 30 Videokooderi (ja prioriteettiprosessori kaksiker- !i<t! roksisessa järjestelmässä) syöttää kaiken videopalveluker- • 30 video encoder (and the priority processor a two! I <t! Tier system) to enter all videopalveluker-
; ; rokseen sisältyvän informaation. information included in the layer. Katso US-patentti---(RCA See U.S. Patent No. --- (RCA
86 317A - sallittu)--- yksityiskohtaisen kuvauksen saarni- seksi kaksikerroksisesta järjestelmästä. 86 317A - allowed) --- ashen into a detailed description of the two-layer system.
8 112147 8 112147
Videokuljetuslohkoja koodattaessa vaaditaan määrättyjä formatointisääntöjä, ja ne luonnostellaan alla: • HD-tyypeille 1, 2 ja 3 HD ID-bitin 1 tila vaihdetaan GOP:n ensimmäisellä sekvenssiotsikolla, B-kehyksen 5 alussa ja P-kehyksen alussa. Video Transport Block formatting rules are required when encoding provided, and they are outlined below: • HD Types 1, 2, 3 the HD ID bit 1 is toggled on the GOP with a sequence of the first B-frame 5 at the beginning and at the beginning of the P-frame.
• uusi solu aloitetaan GOP:n alussa (olettaen että GOP alkaa I-kehyksellä) ja vastaavien peräkkäisten kehysten alussa. • A new cell is started at the GOP at the start (assuming GOP begins with an I-Frame), and the beginning of respective successive frames.
• "peruspalvelun" kuljetuslohkon muotoa käytetään 10 GOP:n ensimmäisessä solussa ja vastaavien peräkkäisten kehysten ensimmäisessä solussa. • A "Basic Service" transport block format is used in the GOP 10 of the first 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 second pack "Basic Service" format frame if the frame spans multiple packets. "Redun- 15 dantin datan" muotoa käytetään jälleen jaksolla, joka on noin 4-8 kertaa kehystä kohden. "Redundancy 15 Dantin Data" format is used again at an interval of about 4-8 times per frame.
• MPEG sekvenssiotsikon redundantit lähetykset suoritetaan "lisäpaketteina" jakson ollessa 5-30 kertaa sekunnissa. • redundant transmissions of the MPEG Sequence carried as "Auxiliary Packets" at an interval of 5 to 30 times per second.
20 Kuvio 6 on lohkokaavio MPEG-koodauslaitteesta, joka sisältää esillä olevan keksinnön mukaisen kuljetuskoode-·;* j rin. 20 Figure 6 is a block diagram of an MPEG coding apparatus that includes kuljetuskoode- according to the present invention, ·; * j ester. Kuljetuskooderi ottaa MPEG-datavirran ja liittää sii- . The transport encoder takes a MPEG data stream and attaches sii-. . . hen protokollan, joka: • sallii kuljetusdekooderin havaita puuttuvan tai t · » ; hen protocol which: • Allows a transport decoder to detect missing or t · »; 25 virheellisen datan; 25 invalid data; ”V · tarjoaa kriittisen datan redundantin lähetyksen; "V · provides a redundant transmission of critical data; • » > ja '·' ♦ ilmaisee datan uudelleensyöttöpisteet MPEG-de- koodauksen uudelleenaloittamiseksi. • »> and '·' ♦ Indicates data reentry points to restart MPEG decoding of resuming.
* * · i 30 Kul jetusdekooderin 12 ottosignaali tulee joko suo- ^ raan MPEG-kooderilta 10 (yksikerroksisella siirtojärjβει X telmällä) tai MPEG-prioriteettiprosessorilta 11 (kaksiker- roksisella siirtojärjestelmällä). * * · I 30 12 Kul jetusdekooderin input signal is either directly ^ from an MPEG encoder 10 (for a one tier X siirtojärjβει method) or the MPEG priority processor 11 (for a two tier transmission system). Kaksikerroksisissa järjestelmissä käytetään kahta erillistä datapolkua, yksi 35 korkean prioriteetin (HP) ja yksi alhaisen prioriteetin 11214/ 9 (LP) datalle. For two-tier systems, two separate data paths, one 35 high-priority (HP) and one for low-priority 11214/9 (LP) data. Prioriteettiprosessori valvoo taajuuspusku-rin täyttöastetta ja generoi prioriteettikatkokohtia, jotka ilmaisevat missä datavirran kohdassa data jaetaan HP-ja LP-datapoluiksi kunkin MPEG-datan viipaleen osalta. The priority processor monitors rate butt-ester fullness, and generates priority-breakpoints which indicate where in the data stream data is split between the HP and LP data paths for each slice of MPEG data concerned.
5 Katkoskohdan data, yhdessä MPEG-koodatun datan kanssa, on kuljetuskooderin 12 ottodata. 5 breakpoint data, along with the MPEG encoded data is the input data to the transport encoder 12. MPEG-koodisanat saapuvat kuljetuskooderin ottoon merkittyinä datasanan pituuden osoituksella ja datan tyypin osoituksella (esim. otsikko-data, liikevektorit, diskreetin kosinimuunnoksen kertoimet 10 jne.). MPEG codewords arrive at the input of the transport marked data word length indicia and data type indicia (e.g. header data, motion vectors, discrete cosine transform coefficients 10 etc.). Järjestelmäkello 13 antaa lisäottosignaalin kulje-tusdekooderille. A system clock 13 provides additional input signal pass-tusdekooderille. Tämä kello on sisällytetty mukaan lukitsemaan vastaanottimen ja lähettimen siten, että dekooderin taajuuspuskurit eivät ylivuoda tai alivuoda. This clock is incorporated to genlock the receiver and transmitter so decoder rate buffers do not overflow or underflow.
Kuljetuskooderin 12 antosignaali lähetetään pal-15 velumultiplekserille ja taajuuspuskurille 15 datansekoi-tusmekanismin 14 kautta. The output signal of transport encoder 12 is sent to the PAL 15 and rate velumultiplekserille 14 through 15 datansekoi-compensation mechanism. Multiplekseri 15 lomittelee eri palvelulähteistä tulevan datan. The multiplexer 15 interleaves different service sources of data. Multiplekserin 15 antosignaali viedään liikennekanavaan lähettimen 16 kautta. The output signal of the multiplexer 15 is applied to the communications channel via a transmitter 16.
Kuljetusdekooderi 20 vastaanottaa solut liikenne-20 kanavan vastaanottimelta 17 palveludemultiplekserin ja taajuuspuskurin 18 kautta. The transport 20 receives the traffic cells in 20-channel receiver 17 via palveludemultiplekserin 18 and the rate 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. Demultiplekserilta 18 tuleva video-j ,· 25 antodata kytketään sekoituksenpoistajalle 19, joka suorit- * · t “V taa sekoituksenpoistotoiminteen, joka on elementin 14 suo- rittamalle sekoitustoiminteelle käänteinen. The demultiplexer 18 from the video-j · 25 output data is coupled to a descrambler 19 which performs * · T "V a descrambling function which is executed by the element 14 carried sekoitustoiminteelle reversed. Sekoittamaton • · ·' ' data viedään kuljetusdekooderille 20, joka erottaa otsik- kodatan palveludatasta ja vie palveludatan dekooderille • · » i 30 22. Unblended • · · '' the data are exported to 20, which separates the header kodatan from service data and service data to a decoder • · »i 30 22.
·..,·* Kuljetusdekooderin 20 anto tarjoaa sekä järjestel- f mäkellon (21) vastaanottimen synkronoimiseksi lähetyslait- ··, teeseen että datapolun MPEG-dekooderille 22. Kuljetusde- 'kooderissa suoritetaan virhetarkistukset sen määrittämi-35 seksi, onko tapahtunut solun menetys tai sisältääkö se 10 112147 virheitä. .. ·, · * Output from the transport 20 provides both a system f mäkellon (21) to synchronize the transmitting ··, and a data path to the MPEG decoder 22. Within the transport 'the encoder error checks are performed determination of the sex-35, whether a cell loss or it contains 10 112147 errors. Esimerkiksi CC-koodia valvotaan sen määrittämiseksi, esiintyvätkö vastaavat kuljetussolut oikeassa järjestyksessä. For example, the CC code is monitored to determine if respective transport cells occur 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. Kuljetusdekoo-5 deri poistaa sisäänmenopistedatan kuljetuslohkosta, dekoo-daa tämän otsikon ja esittää datan MPEG-dekooderille sopivassa muodossa. Kuljetusdekoo 5-decoder removes entry-point data to the transport block, decoding DAA this header, and presents data to the MPEG decoder in a suitable format. Jos esiintyy solujen epäjatkuvuus, video-kuljetusdekooderi ohjelmoidaan aloittamaan uudelleensynk-ronoivien tehtävien sekvenssi, kuten alla käsitellään. If there is a cell discontinuity, the video A transport programmed to initiate a sequence of uudelleensynk-ronoivien tasks, as discussed below.
10 Kuvio 7 on lohkokaavio tyypillisestä kuljetuskoo- derista. 10 Figure 7 is a block diagram of a typical transport encoder. Yksikerroksisissa siirtojärjestelmissä komponentit 145 - 170 eivät ole mukana. For one-tier transmission systems, components 145 - 170 are not included. Kaksikerroksisissa järjestelmissä käytetään kakkia kuvion 7 komponentteja. For two-tier systems, all components in FIGURE 7.
Yksikerroksiset järjestelmät 15 Koodatut videokoodisanat, ja vastaavat koodisanan identifioivat merkinnät koodisanan tyyppiä ja koodisanan pituutta koskien saapuvat kuljetuskooderiin videokooderilta 100. Elementti 105 poimii ja tallentaa identifioivan merkinnän ohjaamana tietyn otsikkoinformaation muistiele-20 menttiin 110. Elementtiin 110 tallennettu data sisällytetään lähetettyyn dataan useita kertoja informaatioredun-danssin järjestämiseksi. One-tier systems 15 Encoded video codewords, and corresponding codeword identifying markings codeword type, and codeword length for arriving from the transport to the video encoder 100. Element 105 extracts and stores the control identifies the entry of certain header information muistiele-20 element 110. 110 stored in the element data included in the transmitted data a plurality of times informaatioredun-impedance to arrange. Redundanttia siirtoa varten va-littu data sisältää yleensä sekvenssin otsikkodatan, GOP- !!!# otsikkodatan ja kuvaotsikkodatan (PICT). For the redundant transmission va littu generally includes sequence header data, GOP # !!! header data, and Picture header (PICT) data. Minimissään re- « · * . At a minimum, reaction «· *. 25 dundantiksi dataksi valittu data on dataa, joka valmiste- ·*/ lee MPEG-dekooderin aloittamaan datavirran dekoodauksen, * i » ··* joka datavirta on syötetty muualle kuin datasekvenssin .' 25 dundantiksi data selected data is the data which is prepared · * / Lee MPEG decoder to begin decoding a data stream, i * »* ·· which power is supplied to the data other than the data sequence." * alkuun. * The beginning.
Nimellisesti sekvenssi voi sisältää suuren määrän 30 G0P:itä. Nominally a sequence may include a large number of G0P 30'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 kuljetusproto-·;· kolia tarjoaa sekvenssidatan ja muun tarvittavan otsikko- 35 datan toistuvasti dekoodausta varten pian lähetettyyn da- kuljetusproto- described herein ·, · glycol provides sequence and other needed header 35 for decoding the data repeatedly transmitted as soon as data
I k » * 11 112147 tavirtaan menon jälkeen riippumatta siitä, mistä kohdasta siihen on menty. I k »* 11 112147 Following upstream of 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 5 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 five 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 lähdemateriaali filmimoodi vai videomoodi, jne.. MPEG-protokolla ei tue näiden tyyppisen informaation sisällyttämistä mukaan. 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ämi-10 nen kuitenkin sallii vastaanottimen suunnittelijan sisällyttää erikoisprosessoinnin määrätyille signaalityypeille ja siten parantaa kuvien yleistä toistoa. However, the inclusion of 10 of such information permits the receiver designer to incorporate special types particular signal processing 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.
Elementti 105 tarjoaa otsikon merkitsevän merkin 15 kelloformatoijalle 130. Kelloformatoija 130 sisältää kellon, josta otetaan näytteitä tietyn otsikkodatan esiintyessä aikaleimojen generoimiseksi vastaavaan otsikkodataan liittyen. Element 105 provides header identifying mark 15 from the clock formatter 130. Clock formatter 130 includes a clock which is sampled on the occurrence of certain header data to generate time stamps corresponding header data. Näitä aikaleimoja käytetään vastaanotinlaittees-sa signaalin synkronoinnin mittaamiseen. These time stamps are used vastaanotinlaittees-sa measure of signal synchronization.
20 Elementeiltä 105, 110, 115 ja 130 tuleva data kyt ketään soluformatoijalle 120. Nimellisesti formatoija 120 . 20 elements 105, 110, 115 and 130, NCP input data to one cell formatter 120. Nominally formatter 120. vastaanottaa dataa elementiltä 105, järjestää sellaisen • · , datan solun pituisiksi paketeiksi, kehittää sopivat video- ·;;; receives data from element 105, to arrange a • ·, data cell length packages, develops the appropriate video · ;;; palvelun kuljetusotsikot kuvioissa 1 ja 2 osoitetun proto- *·* * 25 kollan mukaisesti, liittää toisiinsa kuljetusotsikot ja : soludatan ja kytkee kuljetussolut solupuskurille 140. Kui- « ,.'.Υ tenkin datasekvenssin alussa, ja jaksollisesti datan lähe- * · · v · tyksen aikana, ohjain 125 järjestää formatoijän muodosta maan ja lähettämään muuta dataa. the service transport headers in Figs protocol indicated 1 and 2 * · * * in accordance with 25 protocol, connected to one another transport headers and. the cell data, and couples the transport cells to a cell buffer 140. The drying ',' Υ at the beginning of the Advisory Board sequence of data, and periodically the data transmission * · · v. · during the venture, the controller 125 formatter arranged to form and transmit other data. Tämä muu data sisältää ·*·*; This other data includes · * · *; 30 lisäinformaatiota, sellaista kuin aikaleimat kelloforma- toijalta 130 signaalin synkronointia varten, ja redundan-tin otsikkodatan, joka on tallennettu muistielementtiin : HO. 30 auxiliary information such as time stamps from the clock formatter 130 for signal synchronization, and redundan tin-header data, which is stored in the memory element HO.
Lisädatasoluja generoidaan tarpeen mukaan ja ne : 35 sisällytetään datavirtaan silloin kun tilaa on käytettä- 12 112147 vissä. Auxiliary data cells are generated as needed and are 35 included in the data stream when space is used 12 112 147 Vissa. Tämä tarkoittaa, että lisädatasolut voidaan lomi-tella videodatan kanssa missä tahansa I-, P- tai B-kentis-tä. This means that the auxiliary data cells may be the lomi-video data in any of the I, P or B-TA kentis. Toisaalta redundantti data on pääosiltaan lomiteltu vain I-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ä 5 videodatan dekoodauksen tulee alkaa I-kentästä. This is due to the fact that 5 of the video data decoding must start with an I field. MPEG-datan kakki muut kentät ovat ennustavia ja ne riippuvat I-ken-tistä. MPEG data All other fields are predictive and depend from I-ken-Tista. Redundantit datasolut voidaan sisällyttää mukaan säännöllisin välein tai silloin kun datatilaa on saatavilla, mutta mukaan tulee sisällyttää ainakin tietty minimi-10 määrä, jotta tarjottaisiin riittävästi informaatiota dekoodauksen osoittamiseksi. 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 number of 10, 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äkkäisissä soluissa ja se 15 toistuu modulo N, jossa N voi olla sovelias binaarinumero, sellainen kuin 16. The continuity count, CC, is incremented by one unit in successive cells and repeats modulo N 15, where N may be a convenient binary number such as 16.
Kaksikerroksiset järjestelmät Two-tier systems
Kuljetuskooderin toiminta kaksikerroksisessa järjestelmässä sisältää kaikki yksikerroksisen järjestelmän 20 tapauksessa kuvatut toiminteet, yksikerroksisten toimin teiden ollessa sovellettu korkean prioriteetin, tai HP, kanavaan. Operation of the transport two-layer system includes all functions described for 20 in the case of single-layer system, the one-tier functions applied to the high priority or HP channel. Lisäksi lohkossa 100 tarjottuun koodattuun vi-deodataan prioriteettiprosessori (kuvio 6) järjestää prio-" riteettikatkoskohtadatan, joka tallennetaan elementtiin 25 145. Katkoskohtadata on vakio MPEG-datan viipaleen yli ja • · se ilmaisee kynnysarvon siitä, mikä data (koodisanat) si- joitetaan HP-kanavaan ja mikä data sijoitetaan LP-kana-: : vaan. Prioriteettikatkoskohtadata viedään kytkimelle 165, joka vertaa elementtiin 145 tallennettua katkoskohtainfor-·': 30 maat iota elementin 100 antamaan nykyisen koodisanan iden- titeettiin ja syöttää koodisanat joko soluformatoijalle 120 tai soluformatoijalle 160 vastaavasti joko HP- tai LP-;/ kuljetussolujen generoimiseksi. In addition, in block 100 provided in the encoded vi deodataan priority processor (FIGURE 6) Prion "riteettikatkoskohtadatan, which is stored in element 25 145. The disconnection point data is a standard MPEG data slice over and • · indicates a threshold of what data (codewords) will be located in the HP channels as well as what data are placed on the LP channel:. a priority break-specific data applied to the switch 165, which compares the stored element 145 katkoskohtainfor- · ': 30 countries iota element 100 to the current codeword identity and to make the code words in either cell formatter 120 or cell formatter 160, respectively, either HP or LP -; / transport cells to generate.
···' Elementti 105 antaa otsikkodatan toiminnalliselle 35 elementille 150, joka kehittää sisäänmenopisteen määrit- 13 112147 telyt sekä HP- että LP-datalle. ··· "The element 105 provides header data to a functional element 35 through 150 which develops entry-point definitions 13 112 147 arrangements for both HP and LP data. Nämä sisäänmenopisteen määritelmät tallennetaan sisäänmenopisteen datamuistiin 155. Soluformatoijat 120 ja 160 luovat sisäänmenopisteda-tan kullekin generoidulle solulle. These entry point definitions are stored in entry-point data memory 155. Cell formatters 120 and 160 create sisäänmenopisteda tan each cell generated. Dekooderi käyttää si-5 säänmenopistettä muuttuvan pituisen datan dekoodauksen uudelleenaloittamiseksi siirtovirheistä johtuvan paketti-häviön jälkeen. The decoder uses the length data Si 5-entry-point is variable then to restart decoding result of transmission errors in the packet-loss. Täydellisesti formatoidut paketit lähetetään LP-soluformatoijalta 160 solupuskuriin 170 lähetystä varten. Completely formatted packets are sent from the LP cell formatter 160 to a cell buffer 170 for output.
10 Tarkasteltaessa kuvion 8 vuokaaviota, ohjain 125 alustaa järjestelmän (850) nollaamalla jatkuvuuslaskurit (CC) ja solulukumäärän. 10 Referring to the flowchart of Figure 8, the controller 125 initializes the system (850) by resetting the continuity counters (CC) and a cell count. Sitten se etsii (852) lisädatan keskeytyksen. Then it searches (852), an auxiliary data interrupt. Nämä keskeytykset sallivat käyttäjän asettaa väliin erikoisinformaatiota (jos halutaan) lähetystä var-15 ten. These interrupts allow the user to interpose special information (if desired) for transmission in a ten-15. Jos lisäkeskeytys on esiintynyt, luodaan lisäsolu (854) ja se kytketään taajuuspuskuriin ja lisä-CC:tä kasvatetaan. If an auxiliary interrupt has occurred, the auxiliary cell is created (854) and coupled to the rate buffer, and the auxiliary CC is incremented. Jos tällä hetkellä ei ole saatavilla kanavati-laa, järjestelmä ohjataan käsittelemään MPEG-dataa (856). If it is currently not available in the Channels box, the system is directed to access MPEG data (856).
MPEG-data tarkistetaan sekvenssiotsikon (858) 20 esiintymisen varalta. MPEG data is checked for the Sequence (858) 20 occurrence. Jos sekvenssiotsikko on saatavilla, luodaan perussolutyyppi (860) sekvenssiotsikon dataa käyt-. If a sequence is available, a basic cell type (860) Sequence data use. täen. täen. 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. Sekvenssiotsik-* ;;j kodatalla varustetun perussolutyypin luonnin jälkeen luo- V * 25 daan N lisätyypin solua sekvenssiotsikon dataa käyttäen, i Tässä N on pieni kokonaisluku, sellainen kuin neljä. Sekvenssiotsik- ;; j * with kodatalla after the basic cell type is created creation V * 25 be of N auxiliary type cells using the sequence header data, i Here N is a small integer such as four. Kukin N:stä lisätyypin solusta lähetetään ja lisäjatkusuuslas-: : : kuria kasvatetaan kunkin solun tuottamisen yhteydessä. Each of the N auxiliary type cells are output, and the auxiliary::: count is incremented with the production of each cell.
Vaihtoehtoisesti, jos sekvensiotsikkodataa ei ole I*.'; Alternatively, if sequence header data is not an I *. '; 30 saatavilla, suoritetaan testi kuvaryhmän (GOP) esiintymi- sen tai kuvaotsikkodatan (PICT) esiintymisen (870) määrittämiseksi. 30 available, a test group of picture (GOP) or the occurrence of image header data (PICT) (870). Jos GOP/PICT otsikkodata on saatavilla, solu-:·· ϊ laskuri nollataan (872) ja redundantin tyypin solu luodaan *...· GOP/PICT-otsikkodatalla varustettuna (873). If GOP / PICT header data is available the cell: ·· ϊ counter is reset (872) and a redundant type cell is created ... * · GOP / PICT header data (873). Jos solun si- . If the cell binding. 35 säilä on käytettävissä tilaa, lisää MPEG-dataa sisällyte- 14 112147 tään mukaan. 35 saber is available space, more MPEG data incorporated 14 112 147, according to. Solu lähetetään ja redundantin solun jatku-vuuslukumäärää ja solulukumäärää kasvatetaan. The cell is output and the redundant cell-continuous count and the cell count are incremented. Huomaa, että jos testeissä 858 ja 870 sekvenssiotsikot tai GOP- tai PICT-otsikot ovat saatavilla, ne tallennetaan muistiele-5 menttiin 110 käytettäväksi muodostettaessa saman datan redundantteja soluja. Note at tests 858 and 870 if sequence or GOP or PICT headers are available, they are stored in muistiele five-element 110 for use in forming redundant cells of the same data.
Jos testissä 870 nykyinen MPEG-data ei ole GOP/PICT-otsikkodata, testataan solulukumäärä. If the test 870 the current MPEG data is not GOP / PICT header data, tested in a cell number. Jos solu-lukumäärä ei ole esimerkiksi 2, 4 tai 8, sitten luodaan 10 perustyypin solu nykyisellä MPEG-datalla varustettuna. If the cell count is not, for example, 2, 4 or 8 then a basic type cell 10 with the current MPEG data. Vaihtoehtoisesti jos solulukumäärä on 2, 4 tai 8, luodaan redundantin tyypin solu varustettuna viimeksi esiintyvällä GOP-/PICT-otsikkodatalla. Alternatively, 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 esimerkkisek-15 venssin. Table I shows the transport-15 cells in Example check sequence.
< II * · I · > » · «tl» • * · t » » • ( » * · » • » » t » • I · • · * * · · « » · I » tl* <II * · I ·> »·« tsp »• * · s» »• (» · * »•» »t» • I • · · * * · · «» · I "ts *
I * tl* 15 112147 I * ts * 15 112147
RHD-luokka Paketin sisältö 5 Perus- Sekv.otsikko tai GOP-otsikko MPEG-dalla RHD-class Package includes 5 basic Sekv.otsikko or GOP header MPEG-dalla
Lisä- Redundantin sekvenssiotsikon lähetys #1 Additional Redundant Sequence broadcast # 1
Lisä- Redundantin sekvenssiotsikon lähetys #2 Additional Redundant Sequence broadcast # 2
Lisä- Redundantin sekvenssiotsikon lähetys #N Additional Redundant Sequence transmission #N
Redundantti Redundantti GOP/PICT-otsikko + MPEG-data 10 Redundantti Redundantti GOP/PICT-otsikko + MPEG-data Redundant Redundant GOP / PICT Header + MPEG Data Redundant Redundant GOP 10 / PICT Header + MPEG Data
Perus- MPEG-data Basic MPEG-data
Redundantti Redundantti GOP/PICT-otsikko + MPEG-data Redundant Redundant GOP / PICT Header + MPEG-data
Perus- MPEG-data 15 Perus- MPEG-data The basic data MPEG-15 MPEG-basic data
Perus- (...useita MPEG-datapaketteja...) 20 Perus Kuvaotsikko MPEG-datassa Basic (... a number of MPEG data packets ...) 20 Basic Picture Title MPEG-in data
Redundantti Redundantti GOP/PICT-otsikko + MPEG-data >5 Redundantti Redundantti GOP/PICT-otsikko + MPEG-data Redundant Redundant GOP / PICT Header + MPEG-data> 5 Redundant Redundant GOP / PICT Header + MPEG-data
Perus- MPEG-data ;·. Basic MPEG data; ·. Redundantti Redundantti GOP/PICT-otskko + MPEG-data i · • 25 Perus- MPEG-data i * » · Redundant Redundant GOP / PICT otskko + MPEG Data I · 25 • Basic MPEG data i * »·
Perus- MPEG-data * * * / Perus- MPEG-data The basic data MPEG-* * * / basic MPEG-data
Perus- MPEG-data 30 Perus- (...useita MPEG-datapaketteja...) The basic data MPEG-30 Basic (... a number of MPEG data packets ...)
Perus- MPEG-data • * < » I » 16 112147 Basic MPEG-data * • < »I» 16 112147
Informaatio (paitsi videodata), joka on tarpeen taulukossa I esitettyjen kuljetussolujen sekvenssin generoimiseen, on ohjelmoitu soluformatoijaan 120 ja ohjaimeen 125. Vastaavien aloituskoodien ohjaamana formatoija ja 5 ohjain valmistellaan tuottamaan kuljetussolujen kehyskoh- taiset sekvenssit, ja generoitavan kuljetussolun tyypin ohjaamana sopiva kuljetusotsikkoinformaatio haetaan esim. sisäisestä muistista tai jatkuvuuslaskureista. Information (except video data) necessary for the table to generate a transport cells shown I sequence has been programmed cell formatter 120 and the controller 125. The respective start codes, the control of the formatter and 5, the guide is prepared to produce a transport cells kehyskoh--specific sequences, and generates the type of transport cell appropriate transport header information is accessed from e.g. internal memory or continuity. Myöskin ohjelmoidun sekvenssin ohjaamana ohjain ja soluformatoija 10 valmistellaan prosessoimaan parhaillaan esiintyvä kompressoitu videodata tai tallennettu otsikkodata. Also, the programmed sequence, the controller and cell formatter 10 is prepared to process occurring compressed video data or stored header data. Huomaa, että sen jälkeen kun kuljetussolusekvenssi on muodostettu, vaadittavien kuljetussolujen muodostaminen pitää yksinkertaisesti sisällään asiaankuuluvan datan aikajakoisen multi-15 pleksoinnin. Note, once the transport is established, forming the requisite transport cells involves simply time division related data of multi-pleksoinnin 15.
Kuvio 9 on lohkokaavio tyypillisestä kuljetusde-kooderista. Figure 9 is a block diagram of a typical kuljetusde encoder. Yksikerroksisten järjestelmien tapauksessa komponentit 235 - 275 eivät ole mukana. in the case of single-storey 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ä 20 yksi- että kaksikerroksisissa järjestelmissä solun jatku-vuuslaskuri (CC) tarjoaa minimaalisen osoituksen siitä, ;··· onko menetetty solu tai onko se vääristynyt siirron aika- na. Both one- and two-20 systems, a cell for continuous-Counter (CC) provides a minimal indication of whether, ··· whether the lost cell, or whether it is a distorted transmission time na. Lisää haviöilmaisimia voidaan järjestää virheen ilmai-sevalla CRC- tai FEC-koodauksella/dekoodauksella, joka . Additional loss indications may be provided by error-ilmai CRC or FEC encoding / decoding. 25 ympäröi vastaavia kuljetussoluja. 25 surrounding respective transport cells. Vain virheettömät kul- "V jetussolut toimitetaan videodekooderille. Videokuljetus- *;;; dekooderi poistaa sisäänmenopistedatan ja kuljetusotsik- '·' kodatan vastaavista kuljetussoluista, dekoodaa sisäänmeno- ja kuljetusotsikkodatan ja järjestää sen seurauksena da-I V 30 tan MPEG-dekooderille sopivassa muodossa. Jos esiintyy * i » : soluepäjatkuvuus, videokuljetusdekooderi valmistellaan ;aloittamaan uudelleensynkronointitehtävien sekvenssi, ku li.' Only the correct angle "V jetussolut supplied to the video decoder. Videokuljetus- * ;;; decoder removes entry-point data and kuljetusotsik- '·' kodatan respective transport cells, decodes the entry and transport header data, and as a result, Da-I V 30 hc to the MPEG decoder in a suitable format. If there is the i ": a cell discontinuity, the video transport decoder, to start a resynchronization tasks sequence ku li '. ten alla esitetään. of below are presented.
• » iit 17 112147 • »iit 17 112147
Yksikerroksiset järjestelmät: One-tier systems:
Kuljetussolut viedään kuljetusdekooderille kulje-tussolupuskurin 200 kautta. Transport cells are transported through a transport-cell buffer 200. Ohjelmoituna vastaamaan koodattuun protokollaan solujäsentäjä 210 dekoodaa soluotsi-5 kot ja erottaa datan vastaavat palvelutyypit. Programmed to respond to the encoded protocol, a cell parser 210 decodes the soluotsi-5 Kot 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 esiintyvä MPEG-data (peruspalvelusoluista) viedään antorekiste-10 riin 230, josta se syötetään MPEG-dekooderille. Lisäkäyttä-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 occurring MPEG data (from basic service cells) is passed antorekiste-10 Riin 230, from which it is supplied to the MPEG decoder. Toimin-teessa 205 tapahtuvaan soluhäviön osoitukseen ja muistiin 220 tallennettuun redundanttiin dataan perustuen redundan-tin datan ohjain 225 syöttää virhemerkit sopivan redundan-tin datan jälkeen muisteista 215 ja 220 valmistellakseen 15 MPEG-dekooderin jatkamaan dekoodausta tai uudelleensynkro-noitumaan. 205, work as tea-cell loss detection and stored in the memory 220, the redundant data based on tin-redundan data controller 225 will supply error tokens followed by the appropriate redundan-carbonate data from memories 215 and 220, the MPEG decoder 15 to continue decoding or uudelleensynkro-Noitumaa.
Kaksikerroksiset järjestelmät: Two-tier systems:
Kuljetusdekooderin toiminta kaksikerroksisessa järjestelmässä sisältää kaikki yksikerroksisessa järjestel-20 mässä kuvatut toiminteet, yksikerroksisten toiminteiden ollessa sovellettu HP-kanavaan. Operation of the transport system includes all two-arranging the single layer 20 functions described system, the one-tier functions applied to the HP channel. Kaksikerroksisessa järjes-telmässä sekoituksen poistajalta 19 on saatavilla toinen virta alhaisen prioriteetin kuljetussoluja. The two-järjes method comprising mixing remover 19 is available in the second stream of low priority transport cells. Nämä alhaisen prioriteetin kul jetussolut viedään solujäsentäjälle 245 ♦ · · . These low-priority gold jetussolut introduced cell parser 245 ♦ · ·. 25 solupuskurin 235 kautta. through cell 25 of the buffer 235. MPEG-data LP-solujäsentäjäitä 245 "·/ on kytketty MPEG-dekooderille jäsentäjältä 245 antorekis- » · * ···· terin 275 kautta. Sekä HP- että LP-solujen jäsentäjät (210 '·' * ja 245 vastaavasti) erottavat sisäänmenopisteen ja kulje- tusotsikkodatan esiintyvistä kuljetussoluista. HP- ja LP-• V 30 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 havaitaan soluhäviö, sisäänmenopisteen dataa käytetään vastaavien datavirtojen uudelleensyöttämiseen seuraavaan dekoodatta-35 vaan datapalaseen. Elementit 255 (LP) ja 260 (HP) ja 18 112147 uudelleensynkronointilogiikka 250 suorittavat uudelleen-syöttämisen. Uudelleensynkronointilogiikka valmistelee käytännössä uudelleensynkronointijakson aikana vastaavat solujäsentäjät ohittamaan/hylkäämään datan sisäänmenopis-5 teeseen ja sen jälkeen viemään seuraavan peräkkäis MPEG data LP cell members of ice 245 "· / is coupled to the MPEG decoder parser 245 antorekis-" · * ···· ester 275 through. Both HP and LP cell parser (210 '·' * and 245 respectively), extract entry point . and transport tusotsikkodatan occurring transport cells of the HP and LP • V 30 input data are stored in memories 265 and:. 270. If the continuity count does not detect any cell loss, the entry data is subsequently discarded If cell loss is indicated the entry point data is used to uudelleensyöttämiseen the next respective data streams. decoding the 35 piece of data. the elements 255 (LP), 260 (HP) and 18 112 147 resync logic 250 to perform re-feeding. the re-synchronization logic preparing practice during the re-synchronization period corresponding to the cell parser away / discard data to sisäänmenopis-5 structure and thereafter apply the next successive en datan rekistereille 275 tai 230 sen mukaan kuin on sopivaa. Esimerkiksi HP-soluhäviö vaatisi, että uudelleensynkronointilogiikka 250 valmistelee solujäsentäjän 210 hyppäämään seuraavan hyvän paketin bittien yli, kunnes se kohdis-10 tetaan sen solun sisäänmenopisteeseen, jonka kuljetusot-sikko osoittaa. I data to the registers 275 or 230 as appropriate. For example, a HP cell loss would require the resync logic 250 to condition the cell parser 210 to skip over the next good packet bits, until it is applied and 10 VED of a cell entry point having kuljetusot-Sikko shows. Sitten tuossa HP-sisäänmenopisteessä oleva data viedään antorekisteriin 230. LP-soluhäviö vaatisi, että uudelleensynkronointilogiikka 250 pyytäisi solujäsen-täjää 245 hyppäämään seuraavaan sisäänmenopisteeseen, joka 15 on HP-sisäänmenopisteen edellä tai sen kanssa sama. Then, at that HP entry-point data to output register 230. An LP cell loss would require the resync logic 250 to request cell member-parser 245 to jump to the next entry, a 15 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. Algorit- 20 mi sisältää alustussekvenssin (300) ja toiminnallisuuden kunkin paketin prosessoimiseksi (alkaen kohdasta 400). 20 mi algorithm includes an initialization sequence (300), and functions to process each packet (beginning at 400).
Tämä esimerkki olettaa määrätyn uudelleenlähetyspolitiikan redundantille sekvenssikerrokselle ja redundanteille .«;·. This example assumes a particular retransmission policy for redundant Sequence, and redundant «;. ·. GOP+PICT-otsikoille: redundantit GOP+PICT-otsikot lähete- , 25 tään missä tahansa kehyksessä; GOP + PICT headers: Redundant GOP + PICT headers are transmitted, 25 of any frame; redundantti sekvenssikerros » * * *',* ja redundantit GOP+PICT-otsikot lähetetään vain I-kehyk- ·;;; redundant Sequence "* * *", *, and redundant GOP + PICT headers are transmitted only in I frames · ;;; sissä, ja kun redundantit GOP+PICT-otsikot lähetetään I- '·' ' kehyksen aikana, niillä on toissijainen prioriteetti re- dundantteihin sekvenssiotsikoihin nähden. CENTERS, and when redundant GOP + PICT headers are transmitted on the I '·' 'in the frame, they have second priority to Redundant Sequence Headers.
• V 30 Alustussekvenssi 300 asettaa (301, 302) kaksi lip- : pua, jotka ohjaavat redundantin MPEG-datan odottamista : t'>t kuljetusprotokollassa, tilaan "epätosi". • 30 V initialization sequence 300, sets (301, 302) of two Lip: soap, which control waiting for redundant MPEG data in the 's'> s transport protocol, to a "false state". Alustus tuottaa myös (303) virhekoodin MPEG-dekooderille siten, että MPEG-dekooderi valmistellaan odottamaan seuraavaa aloituskoo-35 dia, kun dekoodaus alkaa uudelleen. Initialization also produces (303) an error code to the MPEG decoder, so that the MPEG decoder is conditioned to wait for the next 35 aloituskoo-code when decoding resumes.
19 112147 19 112147
Alustamisen päätyttyä järjestelmä alkaa (400) vastaavien kuljetussolujen prosessoinnin. At the end of initialization, the system begins (400) processing respective transport cells. Tässä esimerkissä on olemassa kolme mahdollista prosessointipolkua vastaavassa solussa olevan otsikon merkitsijän (HD) tilasta 5 riippuen. In this example, there are three possible processing paths state in the corresponding cell of the Header Designator (HD), 5 depending. 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). For HD type 0 (Aux cells), processing begins at decision stage (500), for HD type 1 (Basic cells), processing begins at decision stage (700), and for HD Type 2 (Redundant Cells), processing begins at decision stage (800). Päätösaskeleessa (600) on kadotetun solujatkuvuuden 10 tarkistus, ennen kuin MPEG-datasolujen prosessointi alkaa kohdissa (700) ja (800). Decision stage (600) is lost cell continuity check 10, before processing of the MPEG data cells begins at points (700) and (800).
Lisäsolun prosessointi alkaa päätösaskeleessa (500). Auxiliary cell processing begins at decision stage (500). Tässä tehdään AUX-otsikkomerkinän identiteetin testi. This is done on the AUX Header identity test. Jos identiteetti on 0 (testi 510), niin tämä solu si-15 sältää lisädataryhmän ja solu prosessoidaan funktion (515) kohdalla. If the identity is 0 (test 510), then this cell si-15 sältää additional 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 20 kohdassa (400). If not, the algorithm proceeds to the next packet in paragraph 20 (400). Jos 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äl- « » * . 25 tyi yhteen pakettiin), ja jos niin on, se asettaa odotus- * · # "V lipun epätodeksi, tuottaa otsikon (570) ja antaa sitten * I · toisen virhemerkin (575). Tämä virhemerkki valmistelee V * MPEG-dekooderin olemaan valmis aloittamaan prosessoinnin uudessa sisäänmenopisteessä. Monisoluisen AUX-sekvenssiot- • · » j V 30 sikon kokoamisen aikana suoritetaan solujatkuvuuden tar- : kistus (540). Jos on tapahtunut hävikkiä, sekvenssiotsikon : prosessointi nollataan (545), muutoin data erotetaan AUX- solusta sekvenssiotsikon prosessoinnin jatkamiseksi (550). If a sequence 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 included «» *. 25 Tyi one package) and, if so, sets the waiting * · # "V-flag to false, outputs the header (570) and then to give * I · another error token (575). This error token conditions the V * MPEG decoder to be prepared to start processing at a new entry-point. a multi-cell AUX sekvenssiot- · • »j V during 30 unit cell continuity is performed TAR. check (540) If there is a loss, the Sequence: a processing is reset (545), else data is extracted from the AUX cell to continue processing of the Sequence Header (550).
Sen jälkeen tarkistetaan jälleen sekvenssiotsikon täydel-35 lisyys (560). It is then checked Sequence perfect a-35 (560).
20 112147 20 112147
Ennen MPEG-datapakettien käyttöä tehdään kadotetun jatkuvuuden tarkistus (600). Before MPEG data packets are lost continuity check (600). Jos hävikkiä esiintyy, vir-hekoodi annetaan (605) MPEG-dekooderille ja suoritetaan tarkistus (610) uuteen kehykseen siirtymistä varten. If a loss, the vir code is provided (605) to the MPEG decoder and a check is made (610) to the new framework for the transfer. Jos 5 uusi kehys on aloitettu hävikin aikana, ohjausliput asetetaan arvoon tosi (615, 620) odottamaan redundantteja MPEG-otsikoita. 5 If a new frame has been started during the loss, control flags are set true (615, 620) waiting for redundant MPEG headers.
Jos paketti on perussolun tyyppiä (testi 700), suoritetaan tarkistus (710) sen määrittämiseksi, onko dekoo-10 deri tilassa jossa se odottaa redundantteja GOP+PICT-otsi-koita (710). If the packet is a Basic cell type (test 700), a check is made (710) to determine whether the decoding-decoder 10 in a state waiting for redundant GOP + PICT otsi-loops (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 dekooderi on odottamassa redundantteja otsikoita, suoritetaan tarkistus sen määrittämiseksi, onko nykyi-15 sessä solussa tarvittava otsikko MPEG-virtaa sisällytettynä. If the decoder is waiting for redundant headers, a check is performed to determine whether the 15-nykyi necessary Sessa cell header MPEG stream. 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. 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 available in MPEG decoder MPEG stream. Jos dekooderi on odottamassa redun-20 danttia otsikkoa, ja se ei ole mukaan sisällytettynä, re-dundanttien otsikoiden odotuksen ohjausliput asetetaan • epätosiksi ja paketti siirretään edelleen (730) MPEG-de kooderille. If the decoder is waiting for redun-20-oxidant header, and it is not included by, re-dundanttien headers waiting control flags are untrue and • packet further (730) into an MPEG-de encoder.
Jos solu on redundantti solutyyppi (testi 800) ja ; If the cell is a Redundant cell type (test 800), and; 25 kuljetusdekooderi ei ole odottamassa redundanttia infor- "V maatiota (810), redundantti data jätetään 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 on odottamassa redundant- The transport 25 is not waiting for redundant an information "V mation (810), the redundant data is skipped (815), and * the ;;; in the cell remaining data are forwarded to the« »· * '' MPEG decoder. If the cell is a Redundant cell type (test 800), and the transport is waiting for redundant
? ? * I * I
: 30 tia informaatiota (testi 810), redundanttien otsikoiden ,,, odotusliput asetetaan epätosiksi, redundantti otsikkoin- formaatio tästä solusta ohjataan edelleen (820) MPEG-dekooderille virhemerkin seuratessa sitä (825) siten, että MPEG-dekooderi etsii seuraavan aloituskoodin, kun dekoo-35 daus alkaa uudelleen. 30 thia information (test 810), the redundant headers ,,, waiting 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 -35 coding begins again. Lopuksi tämän paketin MPEG-data ero-tetaan ja ohjataan edelleen (830) MPEG-dekooderille. Finally, this packet MPEG data out at a differential and forwarded (830) to the MPEG decoder.
112147 21 112 147 21
1. Digitaalisessa videosiirtojärjestelmässä, jolla siirretään hierarkisesti kerrostettua kompressoitua video-5 signaalia, jossa kompressoidun signaalin vastaavat kerrokset sisältävät otsikoita jotka sisältävät mainitut vastaavat kerrokset kuvaavaa dataa, laite mainitun hierarkisesti kerrostetun kompressoidun videosignaalin segmentoimiseksi kuljetussoluiksi, vastaavien kuljetussolujen sisältäessä 10 ensimmäisen ennalta määrätyn määrän, N, databittejä jaettuna kuljetussolun otsikon väliin sisältäen toisen ennalta määrätyn määrän, K, databittejä ja NK databitin informaatiopaketin, mainittujen kuljetussolun otsikoiden databittien sisältäessä informaatiota vastaavien informaatiopa-15 kettien databittien identifioimiseksi, mainitun laitteen ollessa tunnettu siitä, että se sisältää: hierarkisesti kerrostetun kompressoidun videosignaalin (HLCVS) lähteen (100); 1. In a digital video transmission system for the transfer of hierarchically layered compressed video-5 signal, wherein respective layers of compressed signal include headers containing the corresponding layers of said descriptive data, the device of said hierarchically layered compressed video signal for segmenting kuljetussoluiksi, respective transport cells containing a first 10 a predetermined number N, data bits divided between a transport cell header including a second predetermined number, K, of data bits and NK data bits of the information packet, said transport cell headers data bits containing information corresponding to the information 15 to identify packets of data bits, said device being characterized in that it comprises: hierarchically layered compressed video signal (HLCVS) a source (100); mainitun HLCVS:n otsikkodatan ohjaaman laitteen 20 (105, 110, 125), joka ainakin osaksi generoi mainitut kul jetussolun otsikot; said HLCVS: controlled by the header data from the device 20 (105, 110, 125) based at least in part to generate said gold jetussolun headers; mainitun HLCVS:n ohjaaman laitteen (115, 125), jo- ka jakaa mainitun HLCVS:n, otsikot mukaanlukien, korkein- ·;· taan NK databitin informaatiopaketeiksi; said HLCVS the controlled device (115, 125), to which divides said HLCVS ka's, including titles, up to a maximum ·, · the NK data bit information packets; 25 mainitun HLCVS:n otsikkodatan ohjaaman laitteen : (110, 125), joka generoi korkeintaan NK databitin redun- # * · ^ »rt i dantteja informaatiopaketteja, jotka sisältävät mainitun T.*.i HLCVS:n otsikkodatan ennalta määrättyjä tyyppejä; 25 of the said HLCVS: controlled by the header data device (110, 125), which generates more than NK data bits redundancy # * · ^ »rt i-oxidants information packets containing said R *, R HLCVS the header data types of pre-defined,.. • · · ' keinon (120, 125) kuljetussolun otsikoiden ja vas- 30 taavien informaatiopakettien ketjuttamiseksi kuljetussolu- I · · • ·' jen muodostamista varten; • · · 'a means (120, 125) transport cell headers and receiving 30 packets of information for concatenating respective kuljetussolu- I · · · •' for the formation of; ja keinon (110, 120, 125) HLCVS-datan informaatiopa- : .*. and means (110, 120, 125) HLCVS An information data. *. ketteja sisältävien kuljetussolujen sirottelemiseksi re- • · » · ,···. transportation of cells containing the receptor interspersing packets • · »·, ···. dundantteja informaatiopaketteja sisältävien kuljetussolu- • · 35 jen sekaan. kuljetussolu- dundantteja containing information packages • · 35 of the mix. • t » • * » * * 112147 22 • t »• *» * * 112 147 22
2. Patenttivaatimuksen 1 mukainen laite, tunnettu siitä, että mainittu sirottelukeino sisältää keinon vähentää syklisesti HLCVS-datan informaatiopaketteja sisältävien kuljetussolujen väliin siroteltujen kul- 5 jetussolujen (jotka sisältävät redundantteja informaatiopaketteja) taajuutta. 2. A device according to claim 1, characterized in that said means for reducing includes sirottelukeino cyclically between transport cells containing HLCVS data information packets scattering angle 5 jetussolujen (including redundant information packets) frequency.
3. Patenttivaatimuksen 1 mukainen laite, tunnettu siitä, että mainittu HLCVS noudattaa MPEG-stan-dardeja ja että mainittu laite redundanttien informaatio- 10 pakettien generoimiseksi generoi sekvenssiotsikkodatan redundantteja informaatiopaketteja ja kuvaryhmän (GOP) otsikon ja kuvan (PICT) otsikkodatan redundantteja informaatiopaketteja. 3. A device according to claim 1, characterized in that said HLCVS conforms to the MPEG-stan-dards and that said means of redundant information 10 packets for generating generates sekvenssiotsikkodatan redundant information packets and the header and the image group of pictures (GOP) (PICT) header data, redundant information packets.
4. I * » 112147 26 muodostetaan toinen kerrosotsikko, joka sisältää datakenttiä jotka ilmaisevat jonkin useista vaihtoehtoisista datatyypeistä, jotka tulevat seuraamaan sellaista datakenttää; 4. I * »26 112 147 forming a second layer header which includes data fields which represent one of a number of alternative types of data, which will be followed by a data field; 5 ketjutetaan mainittu ensimmäinen kerrosotsikko, mainittu toinen kerrosotsikko ja hyötykuorma kuljetusta varten. 5 concatenated with said first layer header, said second layer header and a payload for transport.
4. Patenttivaatimuksen 3 mukainen laite, tu n-15 nettu siitä, että mainittu sirottelukeino toistaa peräkkäin ennalta määrätyn määrän kuljetussoluja, jotka sisältävät sekvenssiotsikkodatan redundantteja informaatiopaketteja. 4. A device according to claim 3, the TU-15 characterized in that said sirottelukeino repeat successively a predetermined number of transport cells including redundant information packets sekvenssiotsikkodatan.
5. Patenttivaatimuksen 4 mukainen laite, tu n-20 nettu siitä, että mainittu sirottelukeino sisältää keinon vähentää syklisesti HLCVS-datan informaatiopaket-, teja sisältävien kuljetussolujen väliin siroteltujen kul jetussolujen (jotka sisältävät redundantteja informaatio-paketteja) taajuutta. 5. A device according to claim 4, TU-20's characterized in that said sirottelukeino comprises means for reducing cyclic HLCVS data informaatiopaket-, the frequency of gold scattering jetussolujen (including redundant information packets) between the transport cells containing components. • · · '25 • · · '25
6. Patenttivaatimuksen 3 mukainen laite, tu n- • · ·.: · nettu siitä, että mainittu HLCVS sisältää kehykset I . 6. A device according to claim 3, tu • n · · · .: characterized in that said HLCVS I contains frames. jj* videodatasta, joka on kompressoitu kehyksensisäisten komp- ressiomenetelmien mukaisesti, ja kehykset (P, B) videodatasta, joka on kompressoitu kehyksenvälisten kompressio-30 menetelmien mukaisesti, ja mainittu keino kuljetussolujen « · ,·*·, sirottelemiseksi sirottelee kuljetussoluja, jotka sisältä- • vät redundantteja sekvenssiotsikkodatan informaatiopaket- ! JJ * video data, which is compressed according to the frame internal complex ressiomenetelmien, and frames (P, B) of video data compressed in accordance with the frame between the compression-30 methods, and said means of transport cells «· · * ·, interspersing intersperses transport cells, which contain • TEs redundant sekvenssiotsikkodatan informaatiopaket-! teja ja GOP- ja PICT-otsikkodatan redundantteja informaa- tiopaketteja, kuljetussoluihin joissa on MPEG (I) kehys- » . silicates and GOP and PICT header data, the redundant information packet, transport cells with the MPEG (I) frame. " 35 datan informaatiopaketteja; 35 data packets of information; ja se sirottelee kuljetussolu- i * i 112147 23 ja, jotka sisältävät redundantteja informaatiopaketteja vain GOP/PICT-otsikkodatasta, kuljetussoluihin jotka sisältävät MPEG (B, P) -kehysdatan informaatiopaketteja. and intersperses kuljetussolu- i * i 23 112 147, and which contain redundant information packets of only GOP / PICT header data, transport cells containing the MPEG (B, P) -kehysdatan information packets.
7. Patenttivaatimuksen 1 mukainen laite, tu n-5 nettu siitä, että mainittu keino redundanttien informaatiopakettien generoimiseksi sisältää: muistin mainitussa HLCVS:ssä esiintyvän otsikkoda-tan tallentamiseksi; 7. A device according to claim 1, tu n 5 characterized in that said means for generating redundant information packets includes: storing occurring in Title Slide-tan;: a memory in said HLCVS ja että mainittu generointikeino generoi redundantteja in-10 formaatiopaketteja mainittuun muistiin tallennetusta ot-sikkodatasta, ja liittää siihen, jos mainittu otsikkodata käyttää vähemmän kuin NK databittiä, sillä hetkellä esiintyvän HLCVS-datan, jotta yhteensä saadaan NK databittiä. and in that said generointikeino generates redundant in-10 formaatiopaketteja stored in said memory a-sikkodatasta accompanied, if said header data occupies less than NK data bits, currently occurring HLCVS data in order to obtain a total of NK data bits.
8. Digitaalisessa videosiirtojärjestelmässä, jolla siirretään hierarkisesti kerrostettua kompressoitua videosignaalia, jossa kompressoidun signaalin vastaavat kerrokset sisältävät otsikoita jotka sisältävät mainitut vastaavat kerrokset kuvaavaa dataa, laite mainitun hierarkisesti 20 kerrostetun kompressoidun videosignaalin segmentoimiseksi kuljetussoluiksi, vastaavien kuljetussolujen sisältäessä ensimmäisen ennalta määrätyn määrän, N, databittejä jaet-·' * tuna kuljetussolun otsikon, joka sisältää toisen ennalta määrätyn määrän, K, databittejä, ja NK databitin infor-: 25 maatiopaketin kesken, mainittujen kuljetussolun otsikoiden • databittien sisältäessä informaatiota vastaavien informaa- • « * » tiopakettien databittien identifioimiseksi, mainitun lait- teen ollessa tunnettu siitä, että se sisältää: keinon (105, 115, 125) mainitun kompressoidun vi- .. . 8. In a digital video transmission system for transfer to a hierarchy of compressed video signal laminated, wherein respective layers of compressed signal include headers containing the corresponding layers of said descriptive data, the device of the hierarchy 20 of the layered compressed video signal for segmenting kuljetussoluiksi, including a first predetermined number of respective transport cells, N, of data bits divided · '* Tuna transport cell header including a second predetermined number, K, of data bits, and NK data bits an information among 25 of information at, said transport cell headers • the data bits containing information corresponding informaa- • «*» tiopakettien of data bits identifying said devices do being characterized in that it comprises: means (105, 115, 125) said compressed video ... 30 deosignaalin segmentoimiseksi kiinteän pituisiksi pake- • · teiksi ja vastaavien pakettien muotoilemiseksi (120, 125) '·”* kuljetussoluiksi; 30 segmenting the transfer of video into fixed length packets • · segments, and for forming respective packets (120, 125) "·" * kuljetussoluiksi; ja redundanttien pakettien generoimisek- ; and redundant packets generoimisek-; : : si (110, 120, 125) varustettuina mainitun kompressoidun videosignaalin otsikoiden ennalta määrätyillä osuuksilla *. : Si (110, 120, 125) provided with said compressed video signal headers at predetermined portions *. 35 ja vastaavien redundanttien pakettien muodostamiseksi li- III 112147 24 säkuljetussoluiksi ja mainittujen lisäkuljetussolujen si-rottelemiseksi mainittujen kuljetussolujen sekaan alenevalla taajuudella. 35 and the redundant packets to form the corresponding lithium III 112 147 24 säkuljetussoluiksi and said further transport cells si-rottelemiseksi among said transport cells with declining frequency.
9. Patenttivaatimuksen 8 mukainen laite, tu n-5 nettu siitä, että mainittu kompressoitu videosignaali kompressoidaan kenttä-/kehyspohjaisesti ainakin kahden kompressointikoodaustyypin mukaisesti kehyksensisäisesti ja kehystenvälisesti ja että mainitut lisäkuljetussolut sirotellaan kehyksensisäisesti kompressoidun videosignaa-10 Iin mainittujen kuljetussolujen sekaan eri tavalla kuin mainitut lisäkuljetussolut sirotellaan kehystenvälisesti kompressoidun videosignaalin mainittujen kuljetussolujen sekaan. 9. claimed in claim 8, tu n 5 characterized in that said compressed video signal is compressed to a field / frame basis according to at least two kompressointikoodaustyypin intraframe and frame interval basis, and any said further transport cells are sprinkled intraframe compressed videosignaa-10 Ii among said transport cells differently than said further transport cells are dusted tionally among the frames of the compressed video signal of said transport cells.
10. Digitaalisessa videosiirtojärjestelmässä, jol-15 la siirretään hierarkisesti kerrostettua kompressoitua videosignaalia kuljetussoluissa, mainittujen kuljetussolujen ollessa siroteltuina lisäkuljetussolujen sekaan, jotka sisältävät redundanttia dataa joka vastaa mainitun kompressoidun videosignaalin ennalta määrättyjä osia, mainitun 20 kuljetussolun ja lisäkuljetussolujen sisältäessä kuljetus- solun otsikoita ja informaatiopaketteja, vastaanottolaite, tunnettu siitä, että se sisältää: ' ' keinon (200, 210) lähetettyjen mainittujen kulje- tussolujen ja mainittujen lisäkuljetussolujen vastaanotti · 25 tamiseksi ja mainittujen kuljetussolujen otsikoiden ja : informaatiopakettien erottamiseksi; 10. In a digital video transmission system, Jol-15 Ia is transferred to a hierarchically layered compressed video signal in transport cells, said transport cells being interspersed among the further transport cells including redundant data corresponding to elements of predetermined said compressed video signal, said 20 transport cell and further transport cells including transport cell headers and information packets, the reception device , characterized in that it comprises: '' sent from said means for transport cells (200, 210) and said further transport cells received · 25 tamiseksi and said transport cell headers and: separation of packets of information; ··· kuljetussolun otsikkodatan ohjaaman keinon (205) , .= ;'. ··· transport cell header data controlled by the means (205) =;. '. jolla määritetään siirron aikana kadonneiden tai vääris- • · * -* tyneiden kuljetussolujen esiintyminen ja joka sellaisen 30 esiinnyttyä jättää huomiotta myöhemmin esiintyvät kulje- • · ',.1 tussolut siihen saakka kunnes esiintyy jokin mainituista • · lisäkuljetussoluista, ja • a tl - dekompressointilaitteen (22), jota mainitut infor- maatiopaketit ohjaavat generoimaan dekompressoidun video- a » » 35 signaalin. which is determined during the transfer · * missing or distorted • - * presence tyneiden transportation of cells and is a 30 state has occurred ignore the subsequently occurring transport • · '.1 tussolut pending until one of said • · further transport cells, and • a teaspoon - the decompression apparatus (22), which is driven by said packets of information to generate a decompressed video, "" 35 signal. • · · » II · f II taa 112147 25 • · · »· TAA II f II 112 147 25
11. Patenttivaatimuksen 10 mukainen vastaanotin, tunnettu siitä, että se sisältää lisäksi keinon korvata mainituista lisäkuljetussoluista peräisin olevalla datalla mainituissa kuljetussoluissa oleva data silloin, 5 kun esiintyy kadonneita tai vääristyneitä kuljetussoluja. 11. The receiver according to claim 10, characterized in that it further includes means to replace the origin of said further transport cells with data of the data in said transport cells if present in the 5 to lost or corrupted transport cells.
12. Patenttivaatimuksen 10 mukainen vastaanotin, tunne ttu siitä, että se sisältää lisäksi keinon jättää huomiotta mainituissa lisäkuljetussoluissa oleva mainittu redundantti data jos ei ole määritetty, että mai- 10 nittuja lisäkuljetussoluja edeltävät kuljetussolut on kadotettu tai ne ovat vääristyneet. Receiver feeling ck in that it further includes means to ignore the said further transport cells, said redundant data, if not defined, the pre-milk 10 tioned further transport cells have been lost transport cells, or they are distorted as claimed in claim 12 to 10.
13. Patenttivaatimuksen 10 mukainen vastaanotin, tunnettu siitä, että mainitut kuljetussolun otsikot sisältävät merkinnän, joka osoittaa sisältävätkö vastaavat 15 siirretyt kuljetussolut kompressoitua videosignaalia vai mainittua redundanttia dataa, ja että mainittu vastaanotin sisältää mainitun merkinnän ohjaaman keinon jolla määritetään, sisältävätkö vastaavat kuljetussolut kompressoitua videosignaalia vai redundanttia dataa. 13. claimed in claim receiver according to claim 10, characterized in that said transport cell headers include an entry that indicates containing the corresponding 15 transmitted transport cells compressed video signal or redundant data is referred to, and that said receiver includes controlled by said marking means of which the determining whether the respective transport cells compressed video signal or redundant data.
14. Digitaalisessa videosiirtojärjestelmässä, jolla siirretään MPEG-tyylisesti kompressoitua videosignaa lia, joka sisältää kerrostettua dataa, jossa on vastaavat 4 > kerrokset kuvaavaa dataa sisältäviä otsikoita, menetelmä mainitun kompressoidun videosignaalin segmentoimiseksi * t · • · · ' 25 kul jetussoluiksi, tunnettu siitä, että se sisäl- • · :,· · tää seuraavat vaiheet: tt)j* muodostetaan mainittu kompressoitu videosignaali; 14. In a digital video transmission system for the transfer of the MPEG-style compressed videosignaa material which contains a layered data with the corresponding 4> containing data headers layers telling segmenting method of said compressed video signal * T · • · · '25 gold jetussoluiksi, characterized in that it contained • ·: · · the following steps: tt) j * is formed by said compressed video signal; jaetaan mainittu kompressoitu videosignaali video-signaalidatasta muodostuviksi hyötykuormiksi; dividing said compressed video signal from the video-signal data as consisting of the payloads; 30 muodostetaan ensimmäinen kerrosotsikko, joka si- » « » · ,···, sältää ainakin datakentän, joka identifioi palvelun johon t · videosignaali tulee liittää, ja datakentän joka ilmaisee, % » ; 30 forming a first layer header, positioned »« »·, ···, contains at least a data field identifying the service to which the T · the video signal is connected, and a data field that indicates the% '; onko kuljetussolun sisältämä data sekoitettu vai ei, ja 4 11 datakentän joka ilmaisee kuljetussolun prioriteetin; whether the data transfer of the cell contained in the mixed or not, and April 11 data field indicating a priority of the transport cell; > t · • » * I f * 4 * I · » > T · • »* I f * 4 * I ·»
15. Patenttivaatimuksen 14 mukainen menetelmä, tunnettu siitä, että mainittu vaihe kompressoidun 10 videosignaalin jakamiseksi hyötykuormiin aloittaa jotkin mainituista hyötykuormista mainitun kompressoidun videosignaalin ennalta määrättyjen kehysten alkuosalla; 15. A method according to claim 14, characterized in that the allocation of 10 of the video signal, said step of compressed payloads initiate some of said payloads of said compressed video frames to a predetermined initial part; ja mainitun ensimmäisen kerrosotsikon muodostava vaihe sisältää lisäkentän muodostamisen, joka ilmaisee sisäl- 15 tyykö ennalta määrätty signaaliraja hyötykuormaan. and the title of the first layer forming step includes forming an additional field that indicates the limit signal 15 tyykö containing a predetermined payload.
16. Patenttivaatimuksen 14 mukainen menetelmä, tunnettu siitä, että vaihe ensimmäisen kerrosotsikon muodostamiseksi sisältää kahden datakentän muodostamisen datan sekoitukseen liittyen, joista kentistä ensimmäi- 20 nen ilmaisee onko data sekoitettu, ja joista toinen ilmaisee vaihtoehtoiset sekoitusavaimet. 16. A method according to claim 14, characterized in that the step of forming a first layer header contains two data fields forming a blend of data related to, the fields of the first 20 indicates whether the data is mixed, and one to indicate an alternative scrambling keys.
. . 17. Patenttivaatimuksen 16 mukainen menetelmä, • * tunnettu siitä, että se sisältää lisäksi seuraavat ·;;; 17. A method according to claim 16, * • characterized in that it further includes the following · ;;; vaiheet: '·' * 25 määritetään dekoodauksen aloituskohtien sijainnit • · : vastaavista hyötykuormista; the steps of: '·' * of 25 is determined by decoding the locations of the starting points • · from the corresponding payloads; muodostetaan datakenttä, joka kuvaa mainittujen .* : ; a data field that describes mentioned *.; vastaavien aloituskohtien sijainnit; corresponding to the starting point locations; ja ketjutetaan mainittu datakenttä toisen kerrosotsi-|·.·. and the said concatenated with the data field in the second kerrosotsi- |. · ·. 30 kon ja hyötykuorman kanssa. 30 with the aperture and the payload.
,···, 18. Patenttivaatimuksen 14 mukainen menetelmä, ·' tunnettu siitä, että se sisältää lisäksi seuraavat > | , ···, 18. The method according to claim 14, · 'characterized in that it further includes the> | : vaiheet: ·...· määritetään dekoodauksen aloituskohtien sijainnit . : Steps: · · ... is determined by decoding the locations of starting points. 35 vastaavista hyötykuormista; 35 corresponding to the payloads; 112147 27 muodostetaan vastaaviin hyötykuormiin datakenttä, joka kuvaa mainittujen aloituskohtien vastaavat sijainnit. 112 147 payloads 27 are formed in the corresponding data field that describes the respective locations of said start points.
19. Patenttivaatimuksen 14 mukainen menetelmä, tunnettu siitä, että se sisältää lisäksi seuraavat 5 vaiheet: muodostetaan lisäotsikko, joka sisältää hyötykuormaan sisältyvän ennalta määrätyn datatyypin tavujen määrän ilmaisevan datakentän; 19. The method according to claim 14, characterized in that it further comprises the following five steps: forming a third title which includes a predetermined number of the type of data contained in the payload data field indicating the number of bytes; ja ketjutetaan mainittu lisäotsikko mainitun toisen 10 kerrosotsikon kanssa. and said additional header are concatenated to said second layer 10 with the title.
20. Patenttivaatimuksen 14 mukainen menetelmä, tunnettu siitä, että se sisältää lisäksi seuraavat vaiheet: muodostetaan lisä- tai peruspalveluformaatin mu-15 kainen palvelukerros; 20. A method according to claim 14, characterized in that it further comprises the steps of: forming an additional or a basic format of 15 mu Kaine service layer; ja ketjutetaan mainittu palvelukerros mainitun kuljetuskerroksen otsikon kanssa. and said concatenated with the service layer of the transport layer header.
21. Patenttivaatimuksen 20 mukainen menetelmä, tunnettu siitä, että palvelukerroksen muodostamis- 20 vaihe sisältää seuraavat vaiheet: määritetään vastaavien hyötykuormien sisältämän kompressoidun videosignaalin tyyppi ja dekoodauksen aloi- » · tuskohtien sijainti vastaavista hyötykuormista; 21. A method according to claim 20, characterized in that the service layer 20 of forming step includes the steps of: determining a type of the compressed contained in the respective payloads of the video signal and decoding the starting »· recognition sites corresponding to the location of the payloads; '.'i.' '.'I.' muodostetaan palvelukerrosotsikko, joka sisältää t*'t* 25 datakentän kompressoidun videosignaalin mainitun tyypin • · · '··' 1 identifioimiseksi vastaavasta hyötykuormasta, ja datakent- tä, joka kuvaa mainittujen vastaavien aloituskohtien si-·.· ·' jainnit. forming a service layer header which includes T * 's * 25 data field of the compressed video signal of the type • · ·' ·· 'one for identifying the corresponding payload and a data field TA, illustrating respective starting points of said inner ·. ·' locations of.
22. Patenttivaatimuksen 20 mukainen menetelmä, 30 tunnettu siitä, että vaihe mainitun palvelukerrok- sen muodostamiseksi sisältää seuraavat vaiheet: , ·, muodostetaan lisäpaketteja, jotka sisältävät vas- » t · ··· · taavasti lisädataa ja lisädatan tunnisteita; 22. A method according to claim 20, 30 characterized in that said step of forming includes its served by the following steps: ·, formed in the additional packages containing the received "t · · · · · respectively additional data and additional data identifiers; ja ketjutetaan vaihteleva määrä mainittuja lisäpaket- ; and chains of variable quantities of the said lisäpaket-; ; ; ; ; 35 teja mainitun palvelukerroksen muodostamiseksi. 35 to form Teja said service layer. • * » « I • I t * $ 112147 28 • * »« I • I t * $ 112,147 28
23. Patenttivaatimuksen 14 tai 20 mukainen menetelmä, tunnettu siitä, että vaihe mainitun toisen kerroksen tai mainitun palvelukerroksen muodostamiseksi sisältää seuraavat vaiheet: 5 muodostetaan datakenttä, joka sisältää jatkuvuus- laskurin, joka on palvelukohtainen ja jonka arvoa kasvatetaan saman palvelun peräkkäisissä kuljetussoluissa; 23. A method according to claim 14 or 20, characterized in that the phase of said second layer or said service layer to form comprises the steps of: 5 a data field, which contains a continuity count which is service specific and which increase the value of the same service in successive transport cells; ja muodostetaan datakenttä, joka ilmaisee jonkin vaihtoehtoisista dataformaateista, jotka on valittu vas-10 taavalle palvelulle. and a data field indicating one of the alternative data formats, which are selected from the 10 left-Taava service.
24. Patenttivaatimuksen 14 mukainen menetelmä, tunnettu siitä, että mainitun toisen kerrosotsikon muodostamisvaihe sisältää lisäksi vaiheen, jossa mukaan sisällytetään kenttä jossa on bitti, joka ilmaisee GOP:n 15 ensimmäisen sekvenssiotsikon, B-kehyksen alun tai P-kehyk- sen alun esiintymisen vastaavissa hyötykuormissa. 24. The method of claim 14, characterized in that said second layer header generating step further includes the step of, according included in the field which is a bit that indicates the GOP of the first sequence header 15, a B-frame or the beginning of the beginning of the P-frame in the payload of the presence of the corresponding .
25. Patenttivaatimuksen 14 mukainen menetelmä, tunnettu siitä, että ensimmäisen kerrosotsikon muodostamisvaihe sisältää seuraavat vaiheet: 20 muodostetaan ensimmäinen N-bittinen datakenttä (SCID), joka kertoo palvelun johon kuljetussolu tulee viedä, jossa N on sellainen kokonaisluku, että 2N on suurempi '·”· kuin 4000; 25. A method according to claim 14, characterized in that the first layer of header forming step includes the steps of: 20 forming a first N-bit data field (SCID), which indicates the service to which the transport cell will take, where N is an integer such that 2N is greater than "·" · than 4000; muodostetaan toinen yksibittinen datakenttä (P) 25 prioriteettilippua varten, joka ilmaisee siihen liittyvien • • hyötykuormien prioriteetin; a second one-bit data field (P) for the 25 priority flag, which indicates related • • payloads priority; .:. .:. muodostetaan kolmas kaksibittinen datakenttä (CF, CS) sekoitusinformaatiota varten, ensimmäisen mainituista • · » kahdesta bitistä ilmaistessa onko data sekoitettu, ja toi-. forming a third two-bit data field (CF, CS) for scrambling information, a first of said • · "two bits indicating whether the data is mixed, and second. 30 sen mainituista kahdesta bitistä ilmaistessa sen mitä • vaihtoehtoisista sekoitusavaimista oli käytetty. 30 of the said two bits indicative of what alternative • mixing of the keys had been used.
26. Patenttivaatimuksen 25 mukainen menetelmä, I:': tunnettu siitä, että vaihe ensimmäisen kerrosotsi- kon muodostamiseksi sisältää lisäksi seuraavan vaiheen: • · » II t 112147 29 muodostetaan neljäs yksibittinen datakenttä (BB) lippua varten, joka ilmaisee sisältääkö siihen liittyvä hyötykuorma ennalta määrätyn signaalirajan. 25 26. A method according to claim I, 'characterized in that the step of forming the first kerrosotsi- kon further comprises the step of: • · »II t 112 147 29 a fourth one-bit data field (BB) for a flag that indicates contains the associated payload predetermined provided for the signal line.
27. Patenttivaatimuksen 26 mukainen menetelmä, 5 tunnettu siitä, että se sisältää lisäksi seuraavat vaiheet: muodostetaan nelibittinen datakenttä (CC) jatku-vuuslaskuria varten, joka on palvelukohtainen ja joka kasvaa saman palvelun peräkkäisissä kuljetussoluissa, ja 10 ketjutetaan mainittu datakenttä (CC) mainitun en simmäisen ja toisen kerrosotsikon kanssa. 27. The method of claim 26 according to 5 characterized in that it further comprises the steps of: generating a four-bit data field (CC) for continuous-vuuslaskuria, which is service specific and which grows in the same service in successive transport cells, and 10 are concatenated to the data field (CC) of the I with a first and a second layer header.
28. Patenttivaatimuksen 25 mukainen menetelmä, tunnettu siitä, että toisen kerrosotsikon muodos-tamisvaihe sisältää lisäksi seuraavat vaiheet: 15 määritetään, sisältääkö kompressoidun videosignaa lin vastaava hyötykuorma dekompression aloituskohdan; 28. A method according to claim 25, characterized in that the second layer is formed of the title-up phase further includes the steps of: determining 15 whether the compressed videosignaa signal corresponding to the payload of the decompression start point; muodostetaan lisädatakenttä, joka sisältää aloi-tuskohtainformaation. forming a third data field containing Aloi-tuskohtainformaation.
29. Patenttivaatimuksen 25 mukainen menetelmä, 20 tunnettu siitä, että se sisältää lisäksi seuraavat vaiheet: muodostetaan nelibittinen datakenttä (CC) jatku- vuuslaskuria varten, joka on palvelukohtainen ja jota kas- '*· vatetaan saman palvelun peräkkäisissä kuljetussoluissa, ja j*j*» 25 ketjutetaan mainittu datakenttä (CC) mainitun en- : .·. 25 29. A method according to claim 20 characterized in that it further comprises the steps of: generating a four-bit data field (CC) continuously for vuuslaskuria, which is service specific and which increase '* · housed as the same service in successive transport cells, and j * j * »25 concatenated with the data field (CC) of said en-:. ·. simmäisen ja toisen kerrosotsikon kanssa. with a first and a second layer header. • » · • · · · • »• · · · ·
30. Patenttivaatimuksen 29 mukainen menetelmä, » '!!! 30. A method according to claim 29, » '!!! tunnettu siitä, että mainittu menetelmä sisältää • · · • I « ' lisäksi seuraavat vaiheet: 30 muodostetaan mainitun kompressoidun videosignaalin » · · • ·* lisäksi tuleva data; characterized in that said method comprises • • · · I '' in addition to the steps 30 formed in said compressed video signal »· · · • * In addition to the input data; muodostetaan 16-bittinen (kaksi tavua) lisädata- | forming the 16-bit (two byte) lisädata- | kenttä, joka sisältää informaatiota joka identifioi siihen i > * » ,··*, liittyvän mainitun kompressoidun videosignaalin lisäksi * 35 tulevan datan; field which contains information which identifies the i> * »* ··, addition of the video signal in a compressed data coming * 35; • * » I j » 112147 30 muodostetaan lisähyötykuorma, joka sisältää mainitun lisädatakentän ja mainitun kompressoidun videosignaalin lisäksi tulevan mainitun datan; • * "I and" 112 147 30 the auxiliary payload including said additional data field, and in addition to said compressed video signal from said data; ja muodostetaan kuljetussolu, joka sisältää ketjutet-5 tuina mainitun ensimmäisen kerrosotsikon, toisen kerrosot-sikon ja mainitun lisähyötykuorman. and forming a transport cell containing a daisy-chain-5 Tuina said first layer header, a second layer header and said additional payload. • » t II • · ti · * * # * « · · t » j » * * · » t I * t · • · » 112147 31 • »s II • · ti · * * # *« · · t »j» * · * »* t I t · • ·» 112147 31
FI945941A 1992-06-19 1994-12-16 Device for arranging compressed video data over the disturbed traffic channel for the transmission of FI112147B (en)
US90104592 1992-06-19
US9304603 1993-05-20
FI945941A0 FI945941A0 (en) 1994-12-16
FI945941A FI945941A (en) 1994-12-16
FI112147B true FI112147B (en) 2003-10-31
FI945941A FI112147B (en) 1992-06-19 1994-12-16 Device for arranging compressed video data over the disturbed traffic channel for the transmission of
FI20021855A FI117266B (en) 1992-06-19 2002-10-17 A method for arranging compressed video data over the disturbed traffic channel for the transmission of
FI20030249A FI117844B (en) 1992-06-19 2003-02-18 A method for arranging compressed video data for transmission
KR100372487B1 (en) 2003-05-09 Method and apparatus for bandwidth efficiency for communication of user data in a digital television data stream
US7051247B2 (en) 2006-05-23 Coding system and decoding system
2013-06-24 MA Patent expired

matches: HD HD HD HD HD HD HD HD HD HD