26
- Маскировка ошибок в AAC
Базовый декодер AAC имеет функцию маскировки ошибок, что увеличивает задержку в декодере на один фрейм.
В базовом декодере имеются разнообразные тесты, начиная от контроля CRC и заканчивая проверками правдоподобия. Если такая проверка указывает на поврежденный битовый поток, применяется маскировка. Маскировка применяется также в случае, если канальный декодер обнаруживает поврежденный фрейм данных.
Маскировка производится на основе анализа спектральных характеристик непосредственно перед частотно-временным преобразованием. В случае, если поврежден один фрейм, механизм маскировки производит интерполяцию между предыдущим и последующим неповрежденными фреймами и создает спектральную картину для отсутствующего фрейма. Если повреждены несколько фреймов, маскировка в первую очередь запускает ослабление на основе слегка модифицированной спектральной характеристики последнего исправного фрейма. Как только декодер вышел из состояния ошибки, алгоритм маскировки производит восстановление сигнала уже на основе корректных спектральных данных. Восстановление может быть замедлено (подавлено), если состояние ошибки приводит к появлению редких случайных корректных фреймов.
- Интерполяция одного поврежденного фрейма
В последующем тексте текущий фрейм — это фрейм номер n, поврежденный фрейм, подлежащий интерполяции, это фрейм номер n-1, предыдущий фрейм имеет номер n-2. Фрейм номер n-2 — последний исправный фрейм, спектральные характеристики которого сохранились на предыдущем шаге работы декодера.
Определение последовательности кадров и формы кадров окон поврежденного фрейма приведены в таблице 5а.
Рассчитываются масштабные коэффициенты э нергии полос частот фреймов n-2 и n. Если кадровая последовательность этих фреймов представляет собой EIGHT_SHORT_SEQUENCE и конечная кадровая последовательность для фрейма n -1 является одной из длинных последовательностей, масштабные коэффициенты э нергии полос частот рассчитываются для масштабных коэффициентов полос частот длинных блоков путем отображения индекса линий спектральных полос коротких блоков на представление в виде длинных блоков. Новый интерполированный спектр образуется на основе масштабных коэффициентов полос частот путем использования спектра предыдущего фрейма n-2 и умножения его на соответствующий спектральный коэффициент. Исключение сделано для случая короткой кадровой последовательности во фрейме n-2 и длинной кадровой последовательности во фрейме п, здесь спектр текущего фрейма п модифицируется на интерполяционный коэффициент. Этот коэффициент постоянен для всех индивидуальных полос частот и вычисляется, исходя из разницы спектральных энергий в индивидуальных полосах фреймов п-2 и п. В конце всех преобразований проводится подстановка шума путем случайной смены знака интерполированных спектральных коэффициентов.
- Ослабление и восстановление
Характеристики операции ослабления и восстановления, т. е. крутизна нарастания и спадания громкости сигнала может быть фиксированной или устанавливаться пользователем. Спектральные коэффициенты