УСТРОЙСТВО И СПОСОБ ДЛЯ ВЫПОЛНЕНИЯ КОДИРОВАНИЯ МЕТОДОМ ХАФФМАНА

1. Устройство кодирования аудио/речи, содержащее:
блок преобразования, который осуществляет преобразование входного сигнала во временной области в сигнал в частотной области;
блок разделения полосы частот, который разделяет спектр частот входного сигнала на множество поддиапазонов частот;
блок вычисления нормировочных коэффициентов, который получает нормировочный коэффициент, представляющий уровень значений энергии для каждого поддиапазона частот;
блок квантования, который выполняет квантование нормировочных коэффициентов;
блок модифицирования индексов, который модифицирует индексы квантования;
блок выбора таблицы Хаффмана, который выбирает таблицу Хаффмана из нескольких заранее заданных таблиц Хаффмана;
блок кодирования методом Хаффмана, который кодирует индексы с использованием выбранной таблицы Хаффмана; и
блок передачи сигнала флага, который передает сигнал флага для указания выбранной таблицы Хаффмана.
2. Устройство кодирования аудио/речи по п. 1, в котором упомянутый блок модифицирования индексов содержит:
блок вычисления энергии, который вычисляет энергии для каждого поддиапазона частот;
блок психоакустического моделирования, который получает порог маскирующего эффекта для каждого поддиапазона частот;
блок поиска, который идентифицирует те поддиапазоны частот, ошибки квантования которых ниже полученного порога маскирующего эффекта; и
блок модифицирования индексов, который модифицирует индексы идентифицированных поддиапазонов частот, причем это модифицирование приближает его индекс к индексам соседних с ним поддиапазонов частот, при этом ошибки квантования для новых индексов тем не менее гарантированно остаются ниже полученного порога маскирующего эффекта.
3. Устройство кодирования аудио/речи по п. 1, в котором упомянутый блок модифицирования индексов содержит:
блок вычисления энергии, который вычисляет значения энергии для каждого поддиапазона частот;
блок поиска, который идентифицирует поддиапазоны частот, энергия которых ниже определенного процента от энергий соседних с ним поддиапазонов частот; и
блок модифицирования индексов, который модифицирует индексы идентифицированных поддиапазонов частот, причем это модифицирование приближает его индекс к индексам соседних с ним поддиапазонов частот.
4. Устройство кодирования аудио/речи по п. 1, в котором упомянутый блок выбора таблицы Хаффмана содержит:
блок вычисления интервала значений, который вычисляет интервал значений индексов; и
блок выбора таблицы Хаффмана, который выбирает таблицу Хаффмана, которая была заранее задана для вычисленного интервала значений.
5. Устройство кодирования аудио/речи по п. 1, в которомупомянутый блок выбора таблицы Хаффмана содержит:
блок вычисления расходования битов, который вычисляет расходование битов для всех заранее заданных таблиц Хаффмана; и
блок выбора таблицы Хаффмана, который выбирает таблицу Хаффмана, расходующую наименьшее количество битов.
6. Устройство кодирования аудио/речи по п. 1, в котором упомянутый блок кодирования методом Хаффмана содержит:
блок восстановления индексов, который восстанавливает модифицированное значение индекса равным значению, расходующему то же количество битов, но являющемуся более близким к исходному индексу; и
блок кодирования методом Хаффмана, который кодирует восстановленные индексы.
7. Устройство кодирования аудио/речи по п. 1, в котором упомянутый блок кодирования методом Хаффмана содержит:
блок вычисления разностных индексов, который вычисляет разностные индексы между текущим поддиапазоном частот и предыдущим поддиапазоном частот; и
блок кодирования методом Хаффмана, который кодирует разностные индексы.
8. Устройство кодирования аудио/речи, содержащее:
блок преобразования, который осуществляет преобразование входного сигнала во временной области в сигнал в частотной области;
блок разделения полосы частот, который разделяет спектр частот входного сигнала на множество поддиапазонов частот;
блок вычисления нормировочных коэффициентов, который получает нормировочный коэффициент, представляющий уровень энергии для каждого поддиапазона частот;
блок квантования, который выполняет квантование нормировочных коэффициентов;
блок вычисления разностных индексов, который вычисляет разностные индексы между текущим поддиапазоном частот и предыдущим поддиапазоном частот;
блок модифицирования разностных индексов, который модифицирует разностные индексы для уменьшения интервала значений разностных индексов, где модифицирование разностного индекса выполняют только тогда, когда этот разностный индекс предыдущего поддиапазона частот превышает или становится меньше заранее заданного интервала значений;
блок выбора таблицы Хаффмана, который выбирает таблицу Хаффмана из нескольких заранее заданных таблиц Хаффмана;
блок кодирования методом Хаффмана, который кодирует разностные индексы с использованием выбранной таблицы Хаффмана; и
блок передачи сигнала флага, который передает сигнал флага для указания выбранной таблицы Хаффмана.
9. Устройство кодирования аудио/речи по п. 8, в котором упомянутый блок модифицирования разностных индексов содержит:
блок вычисления величины коррекции, который вычисляет величину коррекции в соответствии с разностью между разностным индексом для предыдущего поддиапазона частот и соответствующей границей заранее заданного интервала значений; и
блок модифицирования, который вычитает величину коррекции из текущего разностного индекса в том случае, если разностный индекс для предыдущего поддиапазона частот становится меньше заранее заданного интервала значений, добавляет величину коррекции к текущему разностному индексу в том случае, если разностный индекс для предыдущего поддиапазона частот превышает заранее заданный интервал значений.
10. Устройство декодирования аудио/речи, содержащее:
блок декодирования сигнала флага, который декодирует сигнал флага для указания выбранной таблицы Хаффмана;
блок выбора таблицы Хаффмана, который выбирает таблицу Хаффмана согласно сигналу флага;
блок декодирования методом Хаффмана, который декодирует индексы с использованием выбранной таблицы Хаффмана; и
блок обращения квантования, который выполняет обращение квантования нормировочных коэффициентов;
блок восстановления коэффициентов, который восстанавливает спектральные коэффициенты с использованием нормировочных коэффициентов; и
блок преобразования, который осуществляет преобразование входного сигнала в частотной области в сигнал во временной области.
11. Устройство декодирования аудио/речи по п. 10, в котором упомянутый блок декодирования методом Хаффмана содержит:
блок декодирования методом Хаффмана, который декодирует разностные индексы; и
блок вычисления индексов, который вычисляет индексы квантования с использованием декодированных разностных индексов.
12. Устройство декодирования аудио/речи по п. 10, в котором упомянутый блок декодирования методом Хаффмана содержит:
блок декодирования методом Хаффмана, который декодирует разностные индексы;
блок восстановления разностных индексов, который восстанавливает значение различных индексов, причем это восстановление выполняют для разностного индекса только тогда, когда этот разностный индекс предыдущего поддиапазона частот превышает заранее заданный интервал значений или становится меньше; и
блок вычисления индексов, который вычисляет индексы квантования с использованием декодированных разностных индексов.
13. Устройство декодирования аудио/речи по п. 12, в котором упомянутый блок восстановления разностных индексов содержит:
блок вычисления величины коррекции, который вычисляет величину коррекции в соответствии с разностью между разностным индексом для предыдущего поддиапазона частот и соответствующей границей заранее заданного интервала значений; и
блок модифицирования, который вычитает величину коррекции из текущего разностного индекса в том случае, если разностный индекс для предыдущего поддиапазона частот выходит за пределы заранее заданного интервала значений в сторону увеличения, добавляет величину коррекции к текущему разностному индексу в том случае, если разностный индекс для предыдущего поддиапазона частот выходит за пределы заранее заданного интервала значений в сторону уменьшения.