72
}
/* Выполнять спаривание целевых каналов */ for (b = 0; b <window_group_length [b]; b + +) { for (sfb = 0; sfb <max_sfb; sfb ++) { if (sfb_cb [g] [sfb]! = ZERO_HCB) {
cc_gain [idx] [g] [sfb] = cc_sign [idx] [g] [sfb] * cc_scaleAgain_element [idx] [g] [sfb]; for (i = 0; i <swb_offset [sfb+1]-swb_offset [sfb];
dest_spectrum [g] [b] [sfb] [i] + = cc_gain [idx] [g] [sfb] * source_spectrum [g] [b] [sfb] [i].
- Таблицы
- Предсказание
- Описание инструмента
Предсказание используется для улучшенного устранения избыточности, и особенно эффективно в случае более или менее стационарных участков сигнала, которые являются наиболее требовательными с точки зрения необходимой скорости передачи. Предсказание может быть применено к каждому каналу с помощью внутриканального (или моно) предсказывающего устройства, которое использует автокорреляцию спектральных составляющих последовательных фреймов. Поскольку windowsequence типа EIGHT_SHORT_SEQUENCE указывает на сигнальные изменения, т. е. нестационарность, предсказание используется, только если window_sequence имеет типы ONLY_LONG_SEQUENCE, LONG_START_SEQUENCE или LONG_STOP_SEQUENCE. Использование инструмента предсказания является зависимым профилем.
Для каждого канала предсказание применяется к спектральным компонентам, полученным в результате спектрального преобразования в банке фильтров. Для каждого спектрального компонента, вплоть до PRED SFB MAX, есть один соответствующий предсказатель, приводящий к банку предсказания, где каждый предсказатель использует автокорреляцию спектральных значений последовательных фреймов.
Полная структура кодирования с использованием банка фильтров с высокой спектральной разрешающей способностью подразумевает использование обратных адаптивных предсказателей для достижений высокой э ффективности кодирования. В этом случае коэффициенты предсказания вычисляются по предыдущим квантованным спектральным значениям в кодере, так же как и в декодере, и никакая дополнительная служебная информация не требуется для передачи коэффициентов предсказания, в отличие от прямых адаптивных предсказаний. Обратно-адаптивное предсказание второго порядка с решетчатой структурой используется для каждого спектрального компонента так, чтобы каждый предсказатель работал со спектральными значениями двух предыдущих фреймов. Параметры предсказателя адаптируются к текущей сигнальной статистике от фрейма к фрейму, используя алгоритм адаптации на основе LMS. Если предсказание активно, на вход квантователя поступает ошибка предсказания вместо исходного спектрального компонента, что приводит к увеличению э ффективности кодирования.
Чтобы сохранить требования на минимуме, переменные состояния предсказателя квантуются перед хранением.