6.1.1 Краткий обзор
Блок raw_data_block() содержит все данные, относящиеся к аудио (включая вспомогательные данные). Кроме того, дополнительная информация, такая как sampling_frequency, необходима, чтобы полностью описать аудио последовательность. Формат обмена аудиоданными (ADIF) содержит все элементы, которые необходимы для описания потока битов согласно этому стандарту.
В определенных приложениях некоторые или все элементы синтаксиса, подобно тем, которые определены в заголовке ADIF, например, sampling_rate, могут быть известны декодеру за счет других средств и, следовательно, не появляются в потоке битов.
Кроме того, может требоваться дополнительная информация, которая изменяется от блока до блока (например, для улучшения считывания или устойчивости к ошибкам). Поэтому транспортные потоки могут быть разработаны для определенного приложения и не определяются в этом стандарте. Однако здесь описывается один нестандартный транспортный поток под названием Транспортный поток аудиоданных (ADTS). Он может использоваться для приложений, в которых декодер может считать этот поток.
6.1.2 Формат обмена аудиоданными (ADIF)
6.1.2.1 Краткий обзор
Формат обмена аудиоданными (ADIF) содержит один заголовок в начале последовательности, сопровождаемый raw_data_stream().raw_data_stream() может не содержать дальнейших program_config_element () элементов.
ADIF применим только для систем с определенной точкой начала декодирования, не подразумевающих начало процесса декодирования с заранее неизвестной позиции потока аудиоданных. Он может использоваться в качестве формата обмена, в котором содержится вся информация, необходимая для декодирования и воспроизведения аудиоданных.
6.1.2.2 Определения
6.1.2.2.1 Функции данных
adif_sequence () | Последовательность согласно формату обмена аудиоданных (таблица 2). |
adif_header () | Заголок формата обмена аудиоданными, располагается в начале adif_sequence (таблица 3). |
byte_alignment () | Выравнивание относительно первого бита заголовка. |
raw_data_stream () | См. 6.2.1 и таблицу 11. |
program_config_element () | Содержит информацию о конфигурации для одной программы (таблица 3). См. 6.5. |
6.1.2.2.2 Элементы данных
adif_id | Идентификатор формата обмена аудиоданными. Его значение - 0x41444946 (старший бит первый), ASCII код строки "ADIF" (таблица 3). |
copyright_id_present | Указывает, присутствует ли copyright_id (таблица 3). |
copyright_id | Поле состоит из 8-битового copyright_identifier, сопровождаемого 64-битовым copyright_number (таблица 3). copyright_number - значение, которое идентифицирует защищенный авторским правом материал. |
original_copy | Определение элемента данных copyright. |
home | Определение элемента данных original/copy. |
bitstream_type | флаг, указывающий на тип потока битов (таблица 3): '0' - постоянный поток битов. Этот поток битов может быть передан по каналу с постоянной скоростью; '1' - поток битов с переменной скоростью. Этот поток битов не предназначен для передачи по каналам с постоянной скоростью. |
bitrate | беззнаковое целое число размером 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). |
6.1.2.2.3 Элементы справки
data_available () | Функция, которая возвращает '1', если данные доступны, иначе '0'. |
6.1.3 Транспортный поток аудиоданных (ADTS)
6.1.3.1 Краткий обзор
Транспортный поток аудиоданных (ADTS) будет распознан декодерами как "Уровень 4" потока битов.
Фиксированный заголовок ADTS содержит синхрослово плюс все части заголовка, которые необходимы для декодирования и которые не изменяются от фрейма к фрейму. Переменный заголовок ADTS содержит данные заголовка, которые изменяются от фрейма к фрейму.
6.1.3.2 Определения
6.1.3.2.1 Функции данных