Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекции / 12_Транспорт_мультиплексирование.ppt
Скачиваний:
0
Добавлен:
13.05.2026
Размер:
1.11 Mб
Скачать

Курс лекций по дисциплине «Телевидение»

9. Мультиплексирование и передача данных в системах цифрового телевидения

Программный и транспортный потоки MPEG

Аудио

 

Видео

Аудио

Видео

 

 

 

 

 

 

 

 

 

Поток программных пакетов

 

 

 

 

 

 

 

 

Аудио Видео

Аудио

Аудио Видео Видео Видео

Аудио Аудио

Видео Видео

Видео

Поток транспортных пакетов

Аналоговые

сигналы

Вход видеосигнала

Вход аудиосигнала

Элементарные

Пакетированные

Мультиплексированные

элементарнгые потоки

потоки ( ES)

( PES-пакеты)

потоки ( PS/TS)

Видеокодер

 

Формирователь

 

PES-пакета

 

 

 

 

 

 

 

 

PS

Поток битов

 

 

 

 

 

 

 

 

 

 

 

 

 

управления

 

 

 

 

MUX

PSI/SI

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Поток битов

 

 

 

TS

 

 

 

управления

 

 

 

 

 

 

PSI/SI

 

 

 

 

MUX

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Аудиокодер

 

 

Формирователь

 

 

 

 

 

 

PES-пакета

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Программный поток (PS)

Транспортный поток (TS)

Формирование системного транспортного потока

Структура PES-пакета

packet_start_

 

PES_

Необязатель-

Байты данных

stream_id

packet_

ный заголовок

code_prefix

 

length

PES-пакета

PES-пакета

 

 

 

 

 

 

 

 

24

8

16

 

 

 

PES_

PES_

data_alignment_

copy-

original_

7

PES_header_

Необяза-

Байты

'10'

scrembling_

or_

data_

тельные

стаффинга

 

control

priority

indicator

right

copy

флагов

length

поля

(0xFF)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

2

1

1

1

1

8

 

8

 

 

m * 8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PTS

ESCR

ES_

DSM_

additional_

previous_

Расширение

 

DTS

rate

trick_

copy_info

 

PES_

PES-пакета

 

 

mode

 

CRC

 

 

 

 

 

 

 

 

 

 

33

42

22

8

7

16

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Необяза-

 

 

 

 

 

 

5 флагов

тельные

 

 

 

 

 

 

 

 

 

поля

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PES_

pack_

program_

P-STD

PES_

PES_

private_

header_

packet_

buffer

extention_

extension_

data

field

seq_cntr

field_length

field_data

 

128

8

8

16

7

 

Преобразование пакетизированного элементарного потока в транспортный поток

Элементарный поток битов

3 бита: резерв

4 бита: резерв

1 байт:

13 бит:

12 бит:

Данные

 

полезной нагрузки

CRC_32

stream_type

elementery_PID

ES_info_length

переменной длины

 

 

 

 

 

Указатель = U_I

 

 

 

 

Транспортный

1 байт:

13 бит:

12 бит:

 

Данные

заголовок

stream_type

elementary_PID

ES_info_length

 

Транспортный

 

Данные

 

 

 

заголовок

 

 

 

 

 

 

 

 

 

Транспортный

Данные

 

CRC_32

FF FF FF FF

заголовок

 

 

 

 

 

 

Последовательность транспортных пакетов

Структура пакета транспортного потока MPEG

188 байтов

Заголовок адаптации (переменная длина)

4 байта

 

 

 

Полезная нагрузка

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

не масштабируется

 

 

 

 

 

 

 

188 байтов

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Канальный заголовок

 

 

 

 

 

 

 

 

 

 

 

 

Поток

 

 

Полезная

 

Полезная

 

Полезная

 

 

 

транспортных

Заголовок

Заголовок

Заголовок

 

 

 

пакетов

 

 

нагрузка

 

нагрузка

 

нагрузка

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Синхро-

transport_

payload_

transport_

PID

transport_

adaptation_

continuity_

Поле

байт

error_

unit_start_

priority

scrambling_

fielf_

counter

адаптации

indicator

indicator

 

control

control

 

 

 

 

 

8

1

1

1

13

2

2

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Длина

discontinuity_

random_

elementary_

 

 

Необяза-

Байты

поля

indicator

access_

stream_priority_

5 флагов

тельные

стаффинга

адаптации

 

indicator

indicator

 

 

поля

 

8

1

1

1

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

splice_

transport_

transport_

adaptation_

 

 

Необяза-

PCR

OPCR

private_data_

field_extension_

3 флага

тельные

coutdown

private_data_

 

 

 

length

 

length

 

 

поля

42

42

8

8

 

8

3

 

 

Itw_valid_

Itw_

 

piecewise_

splice_

DTS_next_au

flag

offset

 

rate

type

 

 

 

 

 

 

 

1

15

2

22

4

33

Значения PID для пакетов, в которых передаётся SI

Декодирование транспортного потока в IRD