ГОСТ Р 53556.11—2014
Таблица 15— Элементыdiff_mantissa
Попе
Количество битов
Описание / Значения
int_zero[c][n]
Изменяется
int_zeroдля л-ой выборки и с-ro канала устанавливается вокругленное
целое равное ’(Г. Эта величина не является синтаксическим элемен
том. но можетбытьопределена из ассоциированного целогозначения,
котороедоступнокак в кодере, таки вдекодере
mantissa[c](n]
nbits[c][n]
Полныеданныео мантиссе
compresed_flag[c}
1
1— Выборкиупакованы
2— Выборкираспакованы
rtchars
Изменяется
Количество символовдлядекодирования
float_dala{cj[n]
32
32-битовая величина сплавающей точкойIEEE
nbits[c][n)
Эта величина не является синтаксическим элементом. Она можетбыть
определена из целой величины ac/_/nantissa(c] иhighest_bytd[cl.
5.2.3 Maskod_LZ_decomprossion
Синтаксис Masked_LZ_decompression определяется в таблице 8. его элементы описываются в
таблице 16.
Таблица
16— Элементы Masked_LZ_decompression
Попе
Количество битовОписание / Значения
stringcode
COde_bfls
Кодекс индекса словаря
code_bits
Изменяется
coda_bitsизменяетсяот9 до 15битовв зависимости отколичества записей,
хранящихсяв словаре
6 Инструменты ALS
В стандартах кодирования MPEG с наибольшими потерями подробно определяется только де
кодер. Однако схема кодирования без потерь обычно требует спецификации некоторых (но не всех)
частей кодера. Так как процесс кодирования должен быть совершенно обратимым без потери инфор
мации. несколько частей кодера и декодера должны быть определены детерминированным способом.
6.1 Краткий обзор
6.1.1 Структура потока битов
Каждый фрейм (frame_data) состоит из В = 1 ... 32 блоков выборок (block_data)для каждого кана
ла. Помимо общей информация о блоке (например, блок тишины, блок различия объединенного стерео
(joint stereo) и т.д.) каждый блок обычно содержит индексы кода, порядок прогнозирующего устройства К,
коэффициенты прогнозирующего устройства и остаточные значения, кодированные по Райсу или
BGMC. Если используется объединенное кодирование между парами каналов, часть блока идентична
для обоих каналов, и блоки сохраняются перемежающимся способом. Иначе, эта часть блока для
каж дого канала независима.
Если вводятся данные с плавающей точкой, дополнительные элементы потока битов для диффе
ренциальных значений мантиссы вставляются после потока битов каждого целочисленного фрейма.
6.1.2 Декодирование ALSSpecificConfig
ALSSpecificConfig содержит информацию об исходных данных (например, «samp_freq». «chan
nels». «resolution»), а также глобальные параметры, которые не изменяются от фрейма к фрейму (на
пример. «frameJength», «maxjorder»). Наиболее важные параметры описываются далее.
Идентификатор ALS — это поле должно содержать значение 1095521024 = 0*414С5300 (шест
надцатеричное). Используя побайтовое чтение, первые три байта эквивалентны кодам ASCIIдля ‘ALS’.
Частота дискретизации — частота дискретизации исходных аудиоданных сохраняется, например
для прямого воспроизведения сжатого файла.
16