ГОСТ Р 53556.1-2012
class
_
code
_
rate [/] - скорость кодирования звуковых данных, принадлежащих классу в таблице 54.
Эта область существует только в случае, если rate
_
escape в информации из полосы равно 1 {Escape).
Таблица 54 - Скорость кодирования для звуковых данных, принадлежащих классу
010011100101
110111
Кодовое
ООО001
слово
Скорость
8/8
8/11
преобра
зования
8/128/148/168/20
8/24
8/32
Картина FF. СЮ00.00 FF. А8 00. 00 FF.AA 00.00 FF. ЕЕ 00.00 FF. FF 00. 00 FF.FFAA.00 FF. FF FF. 00 FF. FF FF. FF
преобра
зования
class
_
crc
_
count [/] - число битов CRC для звуковых данных, принадлежащих классу в таблице 55.
Эта область существует только в случае, если crc!en
_
oscape равен 1 (Escape).
Число битов CRC для звуковых данных, принадлежащих классу, приведены в таблица 55.
Таб лица 55- Число битов CRC для звуковых данных . принадлежащих классу
Кодовое слово
ООО001010011
100101110111
Число битов СЯС
06810
12141632
num
_
stuffing
_
bits - число битов стаффинга для выравнивания октета фрейма ЕР. Эта область
существует только в случае, если bit
_
stuffing равен 1;
оp
_
encoded
_
dass [/] CRC/SRCPC - закодированные звуковые данныеj-го класса. Если class
_
bit
_
count [/1== 0, звуковые данные /-го класса не закодированы CRCISRCPCISRS.
3.8.4 Описание инструмента
3.8.4.1 Внеполосная информация
Контент внеполосной информации представлен посредством ErrorProtectionSpecificConfig (). Не
которые примеры конфигурации представлены в приложении Б.
Длина последнего класса, обработанного декодером ЕР (до любого последующего переупоря
дочения. как описано в 3.8.4.9), не должна быть передана явно, однако возможна сигнализация ’до
конца”. В MPEG-А Системы системный уровень гарантирует границу звукового фрейма, устанавливая в
соответствие один звуковой фрейм одному блоку доступа. Поэтому длина класса «до конца» может быть
вычислена по длине других классов и общей длине кодированных ЕР звуковых фреймов.
Флаг class
_
optional может использоваться для уменьшения избыточности в пределах
ErrorProtectionSpecificConfig (). Однако инструмент ЕР так же работает с тем же самым числом предо
пределенных наборов. Если есть N классов с (dass
_
optional == 1), этот предопределенный набор рас
ширяется до 2
n
предопределенных наборов. Разворачивание наборов описано в следующем подраз
деле.
3.8.4.2 Предопределенные наборы
В этом подразделе описывается постобработка, вход которой - ErrorProtectionSpedficConfig () с
переключателем "dass
_
optionar. а выход - предопределенные наборы, используемые для праметров
epjfram e ().
Общая процедура
Каждый предопределенный набор расширяется до 2МС0Мпредопределенных наборов, где WCCfy]
- число классов с (class
_
optional == 1) в У-ом оригинальном предопределенном наборе. После этого лю
бой класс с (class
_
optional == 1) упоминается как optClass.
Эти расширенные наборы начинаются с ’все optClasses существуют’ и заканчиваются «никаких
optClasses не существует’. Алгоритм:
transPred = 0;
for (i = 0: / < nPred: i+ *){
for (j = 0;j < 2*NCO[i];]++){
for (
к
= 0;
к
< NCOp]; k++){
Н ог all predefinition sets 7
Г unwraping V
Г for all optional classes V
if (j & (0x01 « k)) {
optClassExists(k) = 0.
56