Кіріспе

Саналы бейне формат сақтау желісі арқылы берілуі үшін пайдаланылады. MPEG тасымалдау ағыны (MPEG TS, MTS) немесе жай ғана тасымалдау ағыны (TS) аудио, бейне және Бағдарламалық және жүйелік ақпараттық протокол (PSIP) деректерін беру және сақтау үшін стандартты цифрлық контейнер форматы болып табылады. Ол DVB, ATSC және IPTV сияқты хабар тарату жүйелерінде қолданылады. Тасымалдау ағыны пакеттелген элементар ағындарды қамтитын контейнер форматын анықтайды, ағынды тасымалдаушы байланыс арнасы нашарлаған кезде берілу тұтастығын сақтау үшін қателерді түзету және синхрондау үлгілері бар. Тасымалдау ағындары ұқсас аталатын MPEG бағдарлама ағынынан бірнеше маңызды жағынан ерекшеленеді: бағдарлама ағындары дискілер (DVD сияқты) сияқты сенімді орта үшін, ал тасымалдау ағындары жерүстілік немесе спутниктік хабар тарату үшін жасалған. Сонымен қатар, тасымалдау ағыны бірнеше бағдарламаларды тасымалдауы мүмкін. Тасымалдау ағыны MPEG 2 1-бөлігінде, жүйелерде, ресми түрде ISO/IEC 13818-1 стандарты немесе ITU-T Rec. H.222.0 деп аталады. M2TS форматында пакеттерде 4 байт авторлық құқық және уақыт белгісі бар. 188 байт пакеттік өлшем бастапқыда Асинхронды беріліс режиміндегі (ATM) жүйелермен үйлесімділік үшін таңдалды. + Ішінара тасымалдау ағыны пакетінің пішімі

Атауы Бит саны Биттік маска (үлкен ендиан) Сипаттама
4 байт Тасымалдау ағыны Header Sync байт 8 0xff000000 Bit үлгісі 0x47 (ASCII char 'G')
Тасымалдау қатесінің көрсеткіші (TEI) 1 0x800000 Демодулятор FEC деректерінің қателерін түзете алмаған кезде орнатылады; пакет бұзылған екенін көрсетеді.
Пайдалы жүктеме бірлігінің басталу индикаторы (PUSI) 1 0x400000 Бұл пакет жаңа жүктеме бірлігінің алғашқы байтын қамтитын кезде орнатылады. PSI пакеттерінің деректері үшін жүктеменің бірінші байты осы жаңа жүктеме бірлігінің қайдан басталатынын көрсетеді. PES пакеттерінің деректері үшін жаңа PES пакеттері жүктеменің басында басталады. Бұл өріс деректерді қабылдауды қашан бастай алатынын білу үшін, тарату ортасында оқи бастаған қабылдаушыға мүмкіндік береді.
Тасымалдау басымдығы 1 0x200000 Ағымдағы пакет басқа пакеттерге қарағанда жоғары басымдыққа ие болған кезде орнатылады.
PID 13 0x1fff00 Packet Identifier, жүктеме деректерін сипаттайды.
Тасымалдау шифрлауын басқару (TSC) 2 0xc0 '00' = Шифрланбаған. DVB CSA және ATSC DES үшін ғана: '01' (0x40) = Болашақта пайдалану үшін сақталған '10' (0x80) = Жұп кілтпен шифрланған '11' (0xC0) = Тақ кілтпен шифрланған
Әдеттегі өрісті басқару 2 0x30 01 – әдеттегі өріс жоқ, тек жүктеме, 10 – тек әдеттегі өріс, жүктеме жоқ, 11 – әдеттегі өріс, одан кейін жүктеме, 00 – БОЛАШАҚТА ПАЙДАЛАНУ ҮШІН РЕЗЕРВЕДЕН
Үздіктілік санауы 4 0xf Тәуелділік пакеттерінің саны (0x00 - 0x0F) әрбір ағында (PID 8191 қоспағанда). PID бойынша көбейтіледі, тек жүктеме белгісі орнатылған кезде.
Қосымша өрістер Әдеттегі өрістің айнымалысы Әдеттегі өрістің басқаруы 10 немесе 11 болса, осы өрісте болады. Формат бойынша төмендегі мәліметтерді қараңыз.
Жүктеме деректері ауытқуы Егер әдеттегі өрістің басқаруы 01 немесе 11 болса, онда бар. Жүктеме ПЭС пакеттері, бағдарламаға тән ақпарат (төменде) немесе басқа деректер болуы мүмкін. + Әдеттегі өрістің пішімі

Атауы Бит саны Биттік маска Сипаттама
Әдеттегі өрістің ұзындығы 8 Осы байттан кейін бірден келетін әдеттегі өрістің байт саны
Үздіксіздік көрсеткіші 1 0x80 Ағымдағы TS пакеті үздіксіздік күйінде болса, орнатыңыз
Кездейсоқ қол жеткізу көрсеткіші 1 0x40 Ағымды осы нүктеден қатесіз кодтауға болады кезде орнатыңыз
Элементар ағыстың басымдық көрсеткіші 1 0x20 Ағымды "жоғары басымдықты" деп санауға болатын кезде орнатыңыз
PCR жалаушағы 1 0x10 ПЦР өрісі бар кезде орнатыңыз
OPCR жалаушағы 1 0x08 OPCR өрісі бар кезде орнатыңыз
Тігіс нүктесінің жалаушағы 1 0x04 Тігіс санауының өрісі бар кезде орнатыңыз
Тасымалдау жеке деректерінің жалаушағы 1 0x02 Тасымалдау жеке деректері бар кезде орнатыңыз
Әдеттегі өрістің кеңейтім жалаушағы 1 0x01 Әдеттегі кеңейтім деректері бар кезде орнатыңыз
Қосымша өрістер
PCR 48 Бағдарлама сағатының анықтамасы, 33 бит негіз, 6 бит резервтелген, 9 бит кеңейтім ретінде сақталады. Мәні негіз * 300 + кеңейтім ретінде есептеледі.
OPCR 48 Түпкі бағдарлама сағатының анықтамасы. Бір TS екіншісіне көшірілген кезде көмектеседі
Тігіс санауы 8 Осы пакеттен тігіс нүктесі қанша TS пакеттен кейін болатынын көрсетеді (Екілік толықтырумен таңбаланған; теріс болуы мүмкін)
Тасымалдау жеке деректерінің ұзындығы 8 Келесі өрістің ұзындығы
Тасымалдау жеке деректері айнымалы Жеке деректер
Әдеттегі кеңейтім айнымалы Төмендегі мәліметтерді қараңыз
Толықтыру байттары айнымалы Әрқашан 0xFF

+ Әдеттегі кеңейтім пішімі

Атауы Бит саны Биттік маска Сипаттама
Әдеттегі кеңейтім ұзындығы 8 0xff00 Header ұзындығы
Заңды уақыт терезесі (LTW) жалаушағы 1 0x8000 LTW жарамды жалаушағы
Бөліктегі жылдамдық жалаушағы 1 0x0040
Тігіссіз тігіс жалаушағы 1 0x0020
Резервтелген 5 0x001f
Қосымша өрістер
LTW жалаушасы орнатылған (2 байт)
LTW жарамды жалаушағы 1 0x8000
LTW офсеті 15 0x7fff
Бөліктегі жалауша орнатылған (3 байт)
Резервтелген 2 0xc00000
Бөліктегі жылдамдық 2 0x3fffff Ағымның жылдамдығы, 188 байттық пакеттермен өлшенеді, LTW аяқталу уақытын анықтау үшін.
Тігіссіз тігіс жалаушасы орнатылған (5 байт)
Тігіс түрі 4 0xf0000000 H.262 тігісінің параметрлерін көрсетеді.
DTS келесі бірлікке қол жеткізу 36 0x0efffefffe Тігіс нүктесінің PES DTS. 33 дерек битінің жалпы саны үшін бір маркер биті (0x1), 15 бит, 1 маркер биті, 15 бит және 1 маркер биті ретінде бөлінген. + Жүктеме пішімі

Атауы Бит саны Биттік маска Сипаттама
Жүктеме көрсеткіші (әрекетсіз) 8 0xff Тек жүктеме бірлігінің басталу индикаторы (PUSI) жалаушасы орнатылған және пакет деректерінің түрі PSI (PES емес) болған кезде бар. Бұл байттан кейінгі индекс жаңа жүктеме бірлігінің қайдан басталатынын көрсетеді. Бұрынғы жүктеме бірлігінің бөлігі болған кез келген жүктеме байты.
Нақты жүктеме айнымалы Жүктеме ПЭС пакеттері, бағдарламаға тән ақпарат (төменде) немесе басқа деректер болуы мүмкін.

Бағдарламалар

Көлік ағыны бағдарлама түсінігін қамтиды. Әрбір бағдарлама бағдарламалық карта кестесі (PMT) арқылы сипатталады. Осы бағдарламамен байланысты элементарлық ағындар PMT-да тізілген PID-терге ие. PMT-ның өзіне де бір PID сәйкес келеді. Мысалы, цифрлық теледидарда қолданылатын көлік ағыны үш телеарнаны көрсету үшін үш бағдарламадан тұруы мүмкін. Әрбір арнада бір бейне ағыны, бір немесе екі аудио ағыны және қажетті кез келген метадеректер бар делік. Егер қабылдағыш үш арнаның біреуін декодтағысы келсе, ол тек өзінің бағдарламасына байланысты әрбір PID-тің пайдалы жүктемесін ғана декодтауы керек. Ол қалған барлық PID-тердің мазмұнын жойып жіберуі мүмкін. Бірнеше бағдарламаны қамтитын көлік ағыны көп бағдарламалық көлік ағыны (MPTS) деп аталады. Тек бір бағдарламаны қамтитын көлік ағыны бір бағдарламалық көлік ағыны (SPTS) деп аталады.

Бағдарламаға қатысты ақпарат

4 бағдарламаға қатысты ақпарат (PSI) кестесі бар: бағдарламалық байланыс (PAT), бағдарламалық карта (PMT), шартты қолжетімділік (CAT) және желілік ақпарат (NIT). MPEG 2 спецификациясы CAT және NIT пішімін анықтамайды.

ПТР

Декодерге синхронды мазмұнды, мысалы, байланысты бейнеге сәйкес келетін дыбыс жолдарын, кемінде 100 мс сайын көрсетуге мүмкіндік беру үшін, MPEG 2 тасымалдау ағыны пакеттерінің бейімделу өрісіне бағдарламалық сағаттың анықтамасы (PCR) жіберіледі. MPEG 2 бағдарламасының PCR-мен байланысты PID-і, тиісті PMT-дегі pcr pid мәнімен анықталады. PCR мәні дұрыс қолданылғанда, декодердегі жүйелік уақыт сағатын жасау үшін пайдаланылады. Жүйелік уақыт сағаты (STC) декодері дұрыс іске асырылғанда, дыбыс және бейне элементарлы ағындарын синхрондауға арналған жоғары дәлдіктегі уақыт базасын қамтамасыз етеді. MPEG 2-дегі уақыт осы сағатқа сілтеме жасайды. Мысалы, көрсету уақыт белгісі (PTS) PCR-ға қатысты болуы керек. Алғашқы 33 бит 90 кГц сағатына негізделген. Соңғы 9 бит 27 МГц сағатына негізделген. PCR үшін рұқсат етілген максималды тербеліс – .

Нөлдік пакеттер

Кейбір тарату схемалары, мысалы ATSC және DVB, тасымалдау ағынына қатаң тұрақты битрат талаптарын қояды. Ағынның тұрақты битрейтті сақтауын қамтамасыз ету үшін мультиплексор кейбір қосымша пакеттерді енгізуі мүмкін. PID 0x1FFF осы мақсат үшін резервтелген. Бос пакеттердің (null packets) пайдалы жүктемесі 0xFF-пен толтырылады, ал қабылдағыш оның мазмұнын назарға алмауы тиіс.

Цифрлық видеокамераларда қолдану

Транспорттық ағын бастапқыда хабар тарату үшін жасалған. Кейіннен ол цифрлық бейнекамералар, жазғыштар және ойнатқыштармен қолдану үшін бейімделді, стандартты 188 байттық пакеттерге 4 байттық уақыт коды (TC) өрісі қосылып, нәтижесінде 192 байттық пакет пайда болды. Бұл бейресми түрде M2TS ағыны деп аталады және көбінесе HDV камераларында кездеседі. Blu-ray Disc Association оны "BDAV MPEG 2 транспорттық ағыны" деп атайды. Уақыт коды медиа ойнатқыштан немесе сызықтық емес бейне өңдеу жүйесінен ағынның кез келген бөлігіне жылдам қол жеткізуге мүмкіндік береді. Ол сондай-ақ көпкамералық түсірілімде бірнеше камерадан түскен бейне ағындарын синхрондау үшін де қолданылады.

Blu-ray-да қолдану

Blu-ray Disc видео атаулары, меню қолдауымен жазылған жағдайда, Blu-ray Disc Movie (BDMV) форматында болады және аудио, бейне және басқа да ағындарды BDAV контейнерінде сақтайды, ол MPEG 2 тасымалдау ағыны форматына негізделген. Blu-ray Disc видеосы осы өзгертілген MPEG 2 тасымалдау ағынын пайдаланады, DVD-нің бағдарлама ағындарынан айырмасы – қосымша тасымалдау жүктемесі жоқ. Сондай-ақ, BDAV (Blu-ray Disc Audio/Visual) форматы бар, ол фильмдерді шығару үшін қолданылатын BDMV форматына тұтынушыға бағытталған балама болып табылады. BDAV форматы Blu-ray Disc-ке аудио/видео жазу үшін қолданылады. Blu-ray Disc MPEG 2 тасымалдау ағыны жазу әдісін қолданады. Бұл, BDAV-ға түрлендірілген цифрлық хабар таратудың тасымалдау ағынын пакеттерге минималды өзгеріс енгізіп, түпнұсқа күйінде жазуға мүмкіндік береді.