ГОСТ Р 54711—2011
Класс каждой разности определяется следующим образом:
dscf
dscf-
с=
-3
-3 <
dscf
<
0
dscf
=
0
0
<
dscf
<
3
Класс
1
2
3
4
5
dscf >=
3
Пара разностных классов указывает на соответствующее значение в таблице В.4 идает три масштабных коэф
фициента. которые фактически используются. «1». «2» и «3» означают соответственно первый, второй и третий мас
штабный коэффициент в пределах кадра. «4» означает максимум из трех масштабных коэффициентов. Если после
корректировкидва или три масштабных коэффициента оказываются одинаковыми, то не требуется передача их всех
для определенной субполосы в пределах одного фрейма. Информацию, описывающую количество и позицию мас
штабных коэффициентов в каждой субполосе. называют информацией о выборе масштабных коэффициентов.
В.1.5.2.6 Кодирование информации о выборе масштабного коэффициента
Информация о выборе масштабного коэффициента
scalefaclor selection information
(
scfsi
) кодируется соот
ветствующей комбинацией из двух битое, которая дается в таблице В.4. Значения
scfs/
передаются только для тех
субполос, которые получат ненулевое количество битов.
В.1.5.2.7 Распределение битов
Перед корректировкой фиксированной скорости передачи должно быть определено количество битов
adb,
доступных для кодирования отсчетов и масштабных коэффициентов.
Это число может быть получено путем вычитания из общего количества битов
cb
количества битов заголовка
bhdr(
32 бита), битов
CRC
Ьсгс, если оно используется (16 битое), битов распределения
bbal
и количества битов,
требуемых для передачи дополнительных данных
banc:
adb = cb -{b h d r + Ьсгс
+
bbal + banc).
Полученное количество битов может использоваться для кодирования субполосных отсчетов и масштаб
ных коэффициентов. В основу процедуры распределения заложен принцип минимизации общего отношения шум-
маска для всего фрейма с ограничением на то. что число используемых битов не должно превышать число битов,
доступных для этого фрейма. Количество уровней квантования, которое может быть использовано для
кодирова ния субполосных отсчетов, дано в таблице Б.2. Возможное количество битов, выделенных на один
отсчет, может быть найдено в таблице Б.4.
Процедура выделения выполняется итеративно, причем на каждом шаге число уровней приоритетных суб
полосных отсчетов увеличивается.
Сначала вычисляется отношение маска-шум
MNR
для каждой субполосы путем вычитания из отношения
сигнал-шум SNR отношения сигнал-маска
SMR:
MNR=SNR- SMR.
Отношение сигнал-шум может быть найдено из таблицы В.5. Отношение сигнал-маска является выходом
психоакустической модели.
Далее на каждую субполосу и масштабный коэффициент выделяется ноль битов. Число битое для кодиро
вания отсчетов
bspl
и число битов для кодирования масштабных коэффициентов
bscf
обнуляются. Затем запуска
ется итеративная процедура, каждый цикл которой содержит следующие шаги:
- среди всех субполос определяется субполоса с минимальным
MNR.
- точность квантования субполосы с минимальным
MNR
повышается путем выбора следующего большего
значения в таблице Б.2;
- определяется новое значение
MNR
в этой субполосе.
- обновляется значение
bspl
в соответствии с выделенным количеством битов. Если ненулевое число битое
выделяется для субполосы впервые, то
bscf
должен быть увеличен на 6 битов. Затем вычисляется
adb
по формуле:
adb = cb -( bhdr +Ьсгс+bbal г bscf +bspl - banc).
Итеративная процедура повторяется до тех пор. пока
adb
не станет меньше любого возможного увеличения
bspl
и
bscf
в пределах одного цикла.
В.1.5.2.8 Квантование и кодирование субполосных отсчетов
Каждый из 12 субполосных отсчетов подлежит нормализации путем деления на масштабный коэффициент
для получения значения X и затем квантуется по следующему правилу:
- вычислить
А *Х + В:
- оставить
N
старших значащих битов:
84