MPEG-TS
A Transport Stream ( TS , TP , MPEG-TS vagy M2TS ) az MPEG2 1. részében [1] leírt audio- és videoadatok továbbítására szolgáló protokoll . A szabvány fejlesztésének célja az audio- és videoadatok multiplexelése és kimenetük szinkronizálása. A Transport Stream lehetőséget ad az olyan járművek hibajavítására, mint a DVB és az ATSC .
A TS egy médiatároló formátum , amely elemi adatfolyamok és egyéb adatok csomagjait tartalmazza.
Áramlási szerkezet
A transport streamben az absztrakció több szintje különböztethető meg, amelyek hierarchikus felépítése az OSI hálózati modellhez hasonlít . Például egy videót tartalmazó adatfolyam a következőképpen ábrázolható:
- Különféle programok keveréke.
- Csomagolt elemi adatfolyam (PES)
- Elementary stream (ES)
- Képcsoport (GOP) – véletlenszerű hozzáférést biztosít a képhez
- Egyetlen kép (keret)
- Szelet – a keret azon része, amely a kvantálási hibák továbbterjedésének megakadályozására van lefoglalva
- Makroblokk - a kompozícióban - 6-12 DCT blokk.
- Elemi kódoló blokk (DCT-blokk) 8x8 pixel
A forgalom áramlásának fontos elemei
Csomag
Csomag, a transport stream alapegysége.
Csomag fejléce:
- a fejléc egy előre meghatározott (8 bites) 0x47 (0100 0111) szinkronbájttal kezdődik.
- A következő három bitjelző jelzi, hogyan kell kezelni a hasznos terhet.
- 1. Az első zászló szállítási hibát jelez (Transport Error Indicator)
- 2. A második zászló a rakomány kezdetét jelzi (Payload Unit Start Indicator). Ha a csomag Transport Stream hasznos adata PSI-adatokat tartalmaz, a payload_unit_start_indicator értéke 1. Ha a Transport Stream csomag nem tartalmaz PSI-adatokat, akkor a payload_unit_start_indicator értéke 0. Lásd a 2.4.4.1 és 2.4.4.2 szakaszokat. Ez vonatkozik a stream_type 5 privát adatfolyamokra is (lásd a 2-29. táblázatot).
- 3. A harmadik zászló a szállítási prioritás bitjét (Transport Priority) jelzi.
- a zászlókat egy csomagazonosító (13 bit) kíséri - PID. A multiplexer által generált adatfolyam egyedi azonosítására szolgál, amelyhez egy csomag tartozik (pl. ES-nek megfelelő PES-csomagok). A PID lehetővé teszi a vevő számára, hogy megkülönböztesse azt az áramlást, amelyhez minden fogadott csomag tartozik. Egyes PID értékek előre meghatározottak, és különböző vezérlési információáramok jelzésére szolgálnak. Az ismeretlen PID-vel rendelkező, a címzettnek nem szükséges csomagot egyszerűen eldobják. A 0x1FFF PID-specifikus érték annak jelzésére van fenntartva, hogy a csomag null csomag (és a vevőnek figyelmen kívül kell hagynia).
- a következő két szolgáltatásbitet használják a feltételes hozzáférési eljárások egyes TS (Transport Scrambling Control) csomagok titkosított hasznos adattartalmához:
- 1.00 - Titkosítatlan csomag.
- 2.01 - FENNTARTVA későbbi használatra.
- 3.10 - A csomag páros kulccsal van titkosítva.
- 4. 11 - A csomag egy páratlan kulccsal van titkosítva.
- Az adaptációs mező két szolgáltatási bitje, amelynek négy értéke lehet:
- 1. 01 - nincs adaptációs mező (adaptation_field), csak hasznos teher (payload_data)
- 2. 10 - csak adaptációs mezők (adaptation_field), nincs hasznos teher (payload_data)
- 3. 11 - adaptációs mezők (adaptation_field), majd hasznos terhelés (payload_data)
- 4.00 - Az ISO/IEC FENNTARTVA későbbi használatra
- Végül ott van a folytonosságszámláló (4 bites)
A csomag többi része hasznos információkból áll. A csomagok 188 bájt hosszúak, de a kommunikációs környezet hozzáadhat néhány bájtot a csomaghibák kijavításához. A DVB-ASI 204 bájtos és 208 bájtos ATSC-t használ szállítási adatfolyamként. (DVB t=8 és ATSC t=10 azaz további bájtok = 2*t). Az ATSC átvitel 20 bájt Reed-Solomon fejlett hibajavítást ad hozzá, hogy 208 bájt hosszúságú csomagot hozzon létre. A 188 bájtos csomagméretet eredetileg az ATM rendszerekkel való kompatibilitás miatt választották.
Alkalmazkodási mező
AF cím:
- AF-hossz – bájt, AF-hossz a csomagadatok előtt
- DI (megszakadásjelző) – állítsa 1-re, ha ennek a csomagnak megszakadása van a CC vagy PCR folyamában.
- RAI (Random Access Indicatior) - olyan csomagba van telepítve, amelyből hiba nélkül elindítható a dekódolás
- Elemi adatfolyam-prioritásjelző – beállítva, hogy egy elemi adatfolyam "magas prioritásúként" legyen kezelve
- PCR jelen – akkor állítsa be, ha az AF tartalmaz PCR mezőt (Program órajel referencia, 48 bit)
- OPCR jelen - állítsa be, ha az AF tartalmaz OPCR mezőt (eredeti program órajel referencia, 48 bit), a TS másolásakor használatos
- Illesztési pont jelző – akkor állítsa be, ha az AF tartalmaz egy illesztési visszaszámláló mezőt (8 bit)
- Privát adatok átvitele jelző – akkor állítsa be, ha az AF privát adatokat tartalmaz (8 bites mező + adatok)
- Adaptációs mező kiterjesztésének jelzője – akkor állítsa be, ha az AF-kiterjesztés (fejléc + adatok) szerepel a csomagban
PID
A szállítási adatfolyam minden tábláját vagy elemi adatfolyamát egy 13 bites PID azonosítja. A demultiplexer elemi adatfolyamokat von ki a közös transport streamből, és azokat azonos PID-vel rendelkező folyamokká egyesíti. A legtöbb alkalmazás időmultiplexelést tervez annak eldöntésére, hogy egy adott PID milyen gyakran jelenjen meg a szállítási adatfolyamban.
Programok
A transport stream a „program” fogalmát használja. Minden program leírása egy programleképezési táblázatban (PMT) található, amelynek egyedi PID-je van, és a programhoz társított elemi adatfolyamok, amelyek saját PID-vel rendelkeznek, a PMT-ben vannak felsorolva. Például a digitális televíziózásban használt átviteli adatfolyam három programból állhat, és három televíziós csatornát hordozhat. Tegyük fel, hogy minden csatorna egy videofolyamból és egy vagy két hangfolyamból, valamint minden szükséges metaadatból áll. Az egyik csatornát dekódolni kívánó vevő csak azokat a csatornákat használja a dekódolásra, amelyeknek a PID-jei vannak társítva a kívánt műsorral.
Programspecifikus információ (PSI)
Programspecifikus információk
- Program-asszociációs táblázat (PAT),
- Programtérkép táblázat (PMT),
- Feltételes hozzáférési táblázat (CAT),
- Hálózati információs táblázat (NIT).
Az MPEG-2 specifikáció nem határozza meg a CAT és NIT formátumot.
PAT
A Program Association Table (PAT) tartalmazza az összes PMT PID-jét. A saját PID-je mindig 0x0.
PMT
A Program Map Table (PMT) tartalmazza a PID-ket és egy adott program elemi adatfolyamainak fő jellemzőit - videó, hang, további adatok. Minden programnak saját PMT-je van saját PID-vel. Ezenkívül a PMT CA ECM üzeneteket is tartalmaz, ha a program titkosított elemi adatfolyamokat tartalmaz.
PCR
Annak érdekében, hogy a dekóder a megfelelő időben, a megfelelő sebességgel és szinkronban játssza le a műsorokat, gyakori, hogy a programok időszakonként egy Program Clock Reference -t vagy PCR-t küldenek a program egyik adatfolyamában. Ezt „mesterórának” is nevezik. Az MPEG2 időintervallumait ebből a frekvenciából számítják ki. Például az időbélyeg, a prezentáció ( PTS ) megfelel a PCR-nek. Az első 33 bit 90 kHz-es referenciafrekvenciának felel meg. A 9 bites sorozathosszabbítás 27 MHz-es frekvenciának felel meg.
Null csomagok
Egyes átviteli protokollokat, például az ATSC- és DVB-szabványokat , erősen korlátozzák a szállítási adatfolyam bitsebesség-követelményei. Így annak érdekében, hogy az adatfolyam állandó, keményen kódolt bitsebességet tartson fenn, a Multiplexernek képesnek kell lennie további csomagok hozzáadására az adatfolyamhoz. A 0x1FFF PID-vel rendelkező csomagok csak ezt a célt szolgálják. Ezeknek a csomagoknak a payload mezője nem tartalmaz hasznos információt, így az ilyen csomagot fogadó vevő figyelmen kívül hagyja annak tartalmát.
Transport Stream Modification, Random Media Access Specification (M2TS)
időkód
A transport streamet kazettára és sugárzásra hozták létre, ezért változtatásokra volt szükség a véletlen hozzáférésű médiaeszközökben, például a DVD-re, Blu-ray-re, merevlemezre vagy SSD-re, memóriakártyákra rögzítő digitális fényképezőgépek új generációjában.
A véletlen hozzáférésű rendszer csomagadatokat tárolhat egy pufferben, ha a tárolóeszköz nem áll készen (például az eszköz indulásakor).
A csomagok soron kívül vannak írva. Egy speciális sáv tárolja a szabványos 188 bájtos csomagokhoz hozzáadott 4 bájtos időkódjukat (TC). Az eredmény egy 192 bájtos csomag. Mindezt informálisan M2TS folyamnak hívják. A Blu-ray Disc Association "BDAV MPEG-2 transport stream"-nek nevezte. A JVC TOD-nak nevezte (talán a "Transport stream on disc" rövidítése), amikor olyan HDD-kamerákban használták, mint a GZ-HD7. Az M2TS szállítási adatfolyamot AVCHD videofájlokhoz is használják, amelyek gyakran MTS kiterjesztéssel rendelkeznek.
Az M2TS fájlokat támogató programok
Multiplatform
Jegyzetek
- ↑ net.net – Az internet egyik premier címe (nem elérhető link) . Letöltve: 2008. július 6. Az eredetiből archiválva : 2010. június 11. (határozatlan)
- ↑ Belépés az MPlayer kezdőlapjára . Letöltve: 2009. július 8. Az eredetiből archiválva : 2008. június 16. (határozatlan)
- ↑ VideoLAN - A VLC médialejátszó hivatalos weboldala, egy nyílt forráskódú videó keretrendszer . Hozzáférés dátuma: 2009. július 8. Az eredetiből archiválva : 2011. február 23. (határozatlan)
- ↑ CCCP – Kombinált közösségi kodekcsomag (lefelé irányuló kapcsolat) . Letöltve: 2018. augusztus 29. Az eredetiből archiválva : 2017. június 9. (határozatlan)
- ↑ A KMPlayer fórumai . Hozzáférés dátuma: 2009. szeptember 14. Az eredetiből archiválva : 2009. december 24. (határozatlan)
- ↑ 1 2 négyzetes 5 MPEG Streamclip videó konverter Mac és Windows rendszerhez . Letöltve: 2022. május 13. Az eredetiből archiválva : 2022. május 09. (határozatlan)
- ↑ VideoReDo MPEG videószerkesztő szoftver . Letöltve: 2022. május 13. Az eredetiből archiválva : 2008. május 17. (határozatlan)
- ↑ Free-Codecs.com:: VobEdit 0.6 letöltése : A VobEdit egy eszköz DVD VOB fájlok összekapcsolására, kivágására és demultiplexelésére . Letöltve: 2009. július 8. Az eredetiből archiválva : 2009. augusztus 3.. (határozatlan)
- ↑ A médialejátszó, filmlejátszó, YouTube lejátszó, videólejátszó, AVCHD lejátszó, divx lejátszó, ingyenes lejátszó - BS.Player.com . Letöltve: 2022. május 13. Az eredetiből archiválva : 2017. december 24.. (határozatlan)
- ↑ JetAudio . Letöltve: 2009. december 29. Az eredetiből archiválva : 2009. december 30. (határozatlan)
Linkek
MPEG (Moving Picture Experts Group) |
---|
|
MPEG-1 szakaszok |
|
---|
MPEG-2 szakaszok |
|
---|
MPEG-4 szakaszok |
|
---|
MPEG-7 szakaszok |
- 2. rész: Definícióleíró nyelv (DDL)
|
---|
MPEG-21 szakaszok |
- 2., 3. és 9. rész: Digitális objektum
- 5. rész: Jogleíró nyelv (REL)
|
---|
MPEG-D szakaszok |
- 1. rész: MPEG Spatial Audio
|
---|