Элементарный поток ( ES ), как определено протоколом связи MPEG , обычно является выходом аудиокодера или видеокодера . ES содержит только один вид данных (например, аудио, видео или субтитры). Элементарный поток часто называют «элементарными», «данными», «аудио» или «видео» битовыми потоками или потоками. Формат элементарного потока зависит от кодека или данных, передаваемых в потоке, но часто будет иметь общий заголовок при пакетировании в пакетированный элементарный поток .
Имя поля | # бит | Описание |
---|---|---|
стартовый код | 32 | 0x000001B3 |
Горизонтальный размер | 12 | |
Вертикальный размер | 12 | |
Соотношение сторон | 4 | |
Код частоты кадров | 4 | |
Скорость передачи данных | 18 | Фактический битрейт = битрейт * 400, округленный в большую сторону. Используйте 0x3FFFF для переменного битрейта. |
Маркерный бит | 1 | Всегда 1. |
Размер буфера VBV | 10 | Размер верификатора видеобуфера = 16*1024*размер буфера vbv |
флаг ограниченных параметров | 1 | |
загрузить матрицу внутриквантования | 1 | Если бит установлен, то следует матрица внутриквантования, в противном случае используются значения по умолчанию. |
матрица интраквантизатора | 0 или 64*8 | |
загрузить матрицу неинтраквантизатора | 1 | Если бит установлен, то следует матрица неинтраквантизатора. |
матрица неинтраквантизатора | 0 или 64*8 |
Оцифрованный звуковой сигнал делится на блоки по 384 сэмпла в слое I и по 1152 сэмпла в слоях II и III . Блок звуковых сэмплов кодируется в аудиокадре:
Заголовок кадра содержит общую информацию, такую как уровень MPEG, частота дискретизации , количество каналов, защищен ли кадр CRC , является ли звук оригинальным:
Имя поля | # бит | Описание |
---|---|---|
синхронизирующее слово | 12 | 0xFFF |
ИДЕНТИФИКАТОР | 1 | '1'=mpeg1 '0'=mpeg2 |
слой | 2 | '11'=1 '10'=2 '01'=3 |
нет защиты | 1 | '0'=Защищено CRC (16-битный CRC следует за заголовком) '1'=Не защищено |
индекс скорости передачи данных | 4 | |
частота дискретизации | 2 | кГц '00'=44.1 '01'=48 '10'=32 |
прокладка | 1 | |
частный | 1 | |
режим | 2 | '00'=Стерео '01'=совместное стерео '10'=двухканальный '11'=одноканальный |
расширение режима | 2 | |
авторское право | 1 | 0=нет 1=да |
оригинал или копия | 1 | 0=копия 1=оригинал |
акцент | 2 |
Хотя большая часть этой информации может быть одинаковой для всех кадров, MPEG решил снабдить каждый аудиокадр таким заголовком, чтобы упростить синхронизацию и редактирование битового потока.