30
полностью описать аудио последовательность. Формат обмена аудиоданными (ADIF) содержит все элементы, которые необходимы для описания потока битов согласно этому стандарту.
В определенных приложениях некоторые или все элементы синтаксиса, подобно тем, которые определены в заголовке ADIF, например, sampling_rate, могут быть известны декодеру за счет других средств и, следовательно, не появляются в потоке битов.
Кроме того, может требоваться дополнительная информация, которая изменяется от блока до блока (например, для улучшения считывания или устойчивости к ошибкам). Поэтому транспортные потоки могут быть разработаны для определенного приложения и не определяются в этом стандарте. Однако здесь описывается один нестандартный транспортный поток под названием Транспортный поток аудиоданных (ADTS). Он может использоваться для приложений, в которых декодер может считать этот поток.
- Формат обмена аудиоданными (ADIF)
- Краткий обзор
Формат обмена аудиоданными (ADIF) содержит один заголовок в начале последовательности, сопровождаемый raw_data_stream(). raw_data_stream() может не содержать дальнейших program_config_element () элементов.
ADIF применим только для систем с определенной точкой начала декодирования, не подразумевающих начало процесса декодирования с заранее неизвестной позиции потока аудиоданных. Он может использоваться в качестве формата обмена, в котором содержится вся информация, необходимая для декодирования и воспроизведения аудиоданных.
- Определения
- Функции данных
Последовательность согласно формату обмена аудиоданных (таблица 2). Заголок формата обмена аудиоданными, располагается в начале adif_sequence (таблица 3).
Выравнивание относительно первого бита заголовка.
См. 6.2.1 и таблицу 11.
Содержит информацию о конфигурации для одной программы (таблица 3). См. 6.5.
- Элементы данных
adif_id Идентификатор формата обмена аудиоданными. Его значение —
0x41444946 (старший бит первый), ASCII код строки «ADIF» (таблица 3). copyright_id_present Указывает, присутствует ли copyright_id (таблица 3).
Поле состоит из 8-битового copyright_identifier, сопровождаемого 64-битовым copyright_number (таблица 3). copyright_number — значение, которое идентифицирует защищенный авторским правом материал. Определение элемента данных copyright.
Определение элемента данных original/copy. флаг, указывающий на тип потока битов (таблица 3):
'0' — постоянный поток битов. Этот поток битов может быть передан по каналу с постоянной скоростью;
'1' — поток битов с переменной скоростью. Этот поток битов не предназначен для передачи по каналам с постоянной скоростью. беззнаковое целое число размером 23 бита, указывающее на скорость передачи потока битов в бит/с в случае постоянного потока битов или на максимальную пиковую скорость передачи (измеренную за один фрейм) в случае потоков битов с переменной скоростью. Значение 0 указывает, что скорость передачи не известна (таблица 3). num_program_config_element Количество элементов program_config_element(), определенных для
текущей adif_sequence (); равно num_program_config_element+1 (таблица 3). Минимальное значение 0 указывает на один элемент program_config_element().
adif_buffer_fullness состояние резервуара битов после кодирования первого raw_data_block()
в adif_sequence(). Передается как количество доступных битов в резервуаре битов (таблица 3).