ГОСТ Р 53556.5—2013
Приложение Б
(справочное)
Кодирование
Б.1 Введение
Приложение обеспечивает инструкции для создания типичного структурированного аудио кодера. Прило
жение описывает возможные функции инструменте® для создания потока битов. Методы, описанные здесь носят
справочный характер.
Б.2 Основное кодирование
Б.2.1 Введение
Этот подпункт описывает работу
basic encoder.
Основной структурированный аудио кодер берет, как вход
ной компонент, модули потока битов и преобразовывает их в узаконенное представление потока битов.
Предполагается, что компонентные модули находятся в следующих форматах:
SAOL
и программы
SASL
в соответствующих текстовых форматах. Звуковые выборки индивидуально сохранены в компьютерном формате
звукового файла, гаком как
AIFF
или
WAVE.
Данные
MIDI
хранятся, как стандартный файл
MIDI.
Банки
sasbf
сохранены, как файлы двоичных данных.
Шаги, требуемые в создании потока битов, следующие:
tokenisalion SAOL
и программ
SASL.
дизассембли
рования звуковых выборок блока информации о конфигурации декодера и реорганизации счета и событий
MIDI
в
потоковую передачу данных.
Б.2.2
Tokenisation
данных
SAOL
Этот процесс преобразовывает программу
SAOL.
данную в текстовом формате, в двоичный блок данных. Во
время этою процесса, перечисляя имена инструментов, определяемых пользователем кодов операции, звуко вых
таблиц и сигнальных переменных в оркестре, может быть создана
symbol table,
связывающая каждого из них с
числовым значением. Эта таблица может быть включена в заголовок конфигурации декодера потока битов.
Б.2.3
Tokenisation
данных
SASL
Этот процесс преобразовывает программу
SASL.
данную в текстовом формате, в двоичный блок данных.
Любые символы, используемые в счете
SASL.
могут быть включении в таблицу символов, если они созданы в
процессе, описанном в подпункте Б.2.2.
Б.2.4Дизассемблирование звуковых выборок
Звуковые выборки, сохраненные как компьютерные звуковые файлы, дизассемблируются в блоки демонст
рационных значений. Не допустимо включать звуковые выборки с отформатированными данными (такие как
AIFF
или файл
WAVE)
непосредственно в структурированный аудио поток битов. Длина (в выборхах), частота
дискретизации (в Гц), основная частота (в Гц). цикл запуска и конечные точки (в демонстрационном числе) счита
ются от отформатированной информации в компьютерном звуковом файле. Звуковые выборки преобразовыва
ются из любого формата, если они были сохранены 8 компьютерном звуковом файле в любом 16-разрядном
целочисленном значении со знаком (то есть, значения масштабируются в диапазон [-32768. 32767]). или в 32-
разряднов значение с плавающей запятой со знаком. Любой формат может использоваться для выборки в
структурированном аудио потоке битое.
Б.2.5 Блок информации о конфигурации декодера
Заголовок конфигурации декодера создается согласно формату от маркируемого оркестра
SAOL.
и одного
или более маркируемого множества
SASL.
звуковых выборок, файлов
MIDI
и банков
sasbf.
Блоки могут быть
в любом требуемом порядке, и индексируются битовыми полями
more_data
и
chunk_type.
Бит каждого события
счета
high_prionty
в заголовке гложет быть установлен для каждой строки счета или для любого требуемого
набо ра важных событий.
Б.2.6 Блок потоковой передачи потока битов
В структурированном аудио формате потока битов передавать данные потоком в форме устройств доступа
строго не требуется. Вся информация, запрошенная для того чтобы декодировать, может присутствовать в заго
ловке конфигурации декодера.
Звуковые выборки, события счета и команды
MIDI
могут все быть включены в часть данных потоковой
передачи структурированного аудио потока битов. Звуховая выборка включается, упаковывая звуковые данные,
после того, как это было дизассемблировано от компьютерного формата звукового файла в устройство доступа.
Событие счета гложет быть включено с или без метки времени. Если событие счета включается с меткой времени,
то это подвергается внутреннему управлению темпом оркестра. Если событие счета включается без меток време ни.
это легче перенести на уровне устройства доступа. Если нет никакой явной метки времени, синхронизацией
события управляет информация о синхронизации в устройстве доступа. В этом случае может использоваться тег
use_if_late.
Команды
MIDI
сначала преобразовываются из стандартного формата файла
MIDI
в представленные
MIDI
данные. Чтобы выполнить это. абсолютное время каждого события в стандартном
MIDlFHe
вычисляется согласно
синтаксису и семантике. Затем события не включаются с дельта-временами, а помещаются непосредственно в
устройстве доступа так. чтобы информация о синхронизации в устройстве доступа управляла синхронизацией для
событий
MIDI.
Данные
MIDI
в каждом устройстве доступа в потоке битов являются тем же самым, которые
передаются в протоколе
MIDI.
78