- •Курс лекций по дисциплине «Телевидение»
- •9. Мультиплексирование и передача данных в системах цифрового телевидения
- •Формирование системного транспортного потока
- •Структура PES-пакета
- •Преобразование пакетизированного элементарного потока в транспортный поток
- •Структура пакета транспортного потока MPEG
- •Значения PID для пакетов, в которых передаётся SI
- •Декодирование транспортного потока в IRD
Курс лекций по дисциплине «Телевидение»
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
