144
Элемент данных | Переменная или значение |
n_filt coef_res coef_compress length direction order coef[] | 1 coef res-3 0 Число обработанных полос масштабных коэффициентов 0 (вверх) Порядок фильтра формирования шума index[] |
Использование поля coef_compress позволяет сохранять 1 бит на каждый переданный коэффициент отражения, если ни один из коэффициентов отражения не использует больше половины их полного диапазона. В частности, если два старших значащих бита каждого квантованного коэффициента отражения равны '00' или '11', coeff_compress может быть установлен в '1', и размер переданных квантованных коэффициентов отражения будет уменьшен на единицу.
В.6 Объединенное кодирование
В.6.1 M/S Stereo
Решение о кодировании левых и правых коэффициентов как левый + правый (L/R) или как середина/сторона (M/S) принимается в отдельности для спектральных коэффициентов каждой из частотных полос текущего блока:
- — Для каждой полосы кодирования вычисляются не только необработанные пороги L и R, но также и М = (L+R)/2 и S = (L-R)/2. Для необработанных порогов М и S вместо использования их степени тональности выбирается наибольший показатель тональности из L и R в каждой полосе вычисления порога. В психоакустической модели для М и S используются энергии М и S и минимальные значения L или R для C(rn) в каждой полосе вычисления порога. Значения, которые используются для процесса управления процессом обработки звуковых образов, идентифицируются в разделе психоакустической информации как en(b) (распространение нормализованной энергии) и nb (b) (необработанный порог).
- — Необработанные пороги для М, S, L и R и энергии распространения для М, S, L и R поступают в "процесс управления звуковым образом". Получающиеся скорректированные пороги вставляются как значения для cb (b) в шаге 11 психоакустического расчета для дальнейшей обработки.
- — Окончательные, защищенные и адаптированные полосам пороги М, S, L и R, непосредственно применяются к соответствующему спектру через квантование фактических спектральных значений L, R, М и S с соответствующим расчетным и квантованным порогом.
- — Определяется число битов, требуемых для кодирования M/S, и число битов, требуемых для кодирования L/R.
- — Метод, требующий наименьшее количество битов, используется в каждой полосе кодирования, и соответственно устанавливается стерео маска.
Используются следующие переменные:
Mthr, Sthr, Rthr, Lthr необработанные пороги (nb (b) из шага 10 психоакустической модели)
Mengy, Sengy, Rengy, Sengy энергия распространения порога маскирования (en (b) из шага 6 психоакустичес
кой модели)
Mfthr, Sfthr, Rfthr, Lfthr окончательные (выходные) пороги (nb (b) из шага 11 психоакустической модели)
bmax (b) защитное отношение BMLD, вычисляемое как
Используется следующий процесс управления звуковым образом: t = Mthr/Sthr if (t> 1) t = 1/t
Rfthr = max (Rthr*t, min (Rthr, bmax*Rengy)
Lfthr = max (Lthr*t, min (Lthr, bmax) *Lengy) t = min (Lthr, Rthr)
Mfthr = min (t, max (Mthr, min (Sengy*bmax, Sthr))
Sfthr = min (t, max (Sthr, min (Mengy*bmax, Mthr))
В.6.2 Интенсивностное стерео кодирование
Интенсивностное стерео кодирование используется для устранения избыточности в обоих каналах стерео пары в области верхних частот. Следующая процедура описывает одну из возможных реализаций.