ДЕКОДЕР ДЛЯ ДЕКОДИРОВАНИЯ КОДИРОВАННОГО АУДИОСИГНАЛА И КОДЕР ДЛЯ КОДИРОВАНИЯ АУДИОСИГНАЛА

1. Декодер (2) для декодирования аудиосигнала (4), при этом декодер содержит:
адаптивный спектрально-временной преобразователь (6) для преобразования последовательных блоков спектральных значений (4', 4'') в последовательные блоки временных значений (10); и
процессор (8) для обработки методом перекрытия с суммированием для перекрытия и суммирования последовательных блоков временных значений (10), чтобы получать декодированные аудиозначения (14),
причем адаптивный спектрально-временной преобразователь (6) сконфигурирован с возможностью приема управляющей информации (12) и переключения, в ответ на управляющую информацию, между ядрами преобразования первой группы ядер преобразования, содержащей одно или более ядер преобразования, имеющих разные симметрии по сторонам ядра, и второй группы ядер преобразования, содержащей одно или более ядер преобразования, имеющих одинаковые симметрии по сторонам ядра преобразования.
2. Декодер (2) по п. 1,
в котором первая группа ядер преобразования имеет одно или более ядер преобразования, имеющих нечетную симметрию с левой стороны и четную симметрию с правой стороны ядра или наоборот, или в котором вторая группа ядер преобразования имеет одно или более ядер преобразования, имеющих четную симметрию с обеих сторон или нечетную симметрию с обеих сторон ядра.
3. Декодер (2) по п. 1,
в котором первая группа ядер преобразования содержит ядро обратного преобразования MDCT-IV или ядро обратного преобразования MDST-IV, или в котором вторая группа ядер преобразования содержит ядро обратного преобразования MDCT-II или ядро обратного преобразования MDST-II.
4. Декодер (2) по п. 1,
в котором ядро преобразования первой группы и второй группы основано на следующем уравнении:
,
при этом, по меньшей мере, одно ядро преобразования первой группы основано на параметрах:
0
cs( )=cos( ), и k=0,5, или
0
cs( )=sin( ), и k=0,5, или
причем по меньшей мере одно ядро преобразования второй группы основано на параметрах:
0
cs( )=cos( ), и k=0; или
0
cs( )=sin( ), и k=1,
i,n
o
причем x является выходом временной области, C является постоянным параметром, N является длиной временного окна, spec представляет собой спектральные значения, имеющие M значений для блока, M равно N/2, i является временным индексом блока, k является спектральным индексом, указывающем спектральные значения, n является временным индексом, указывающим временное значение в блоке i, и n является постоянным параметром, являющимся целым числом или нулем.
5. Декодер (2) по п. 1, в котором управляющая информация (12) содержит текущий бит, указывающий текущую симметрию для текущего кадра, и
при этом адаптивный спектрально-временной преобразователь (6) сконфигурирован с возможностью непереключения из первой группы во вторую группу, когда текущий бит указывает такую же симметрию, которая использована в предшествующем кадре, и
причем адаптивный спектрально-временной преобразователь сконфигурирован с возможностью переключения из первой группы во вторую группу, когда текущий бит указывает симметрию, отличающуюся от использованной в предшествующем кадре.
6. Декодер (2) по п. 1,
в котором адаптивный спектрально-временной преобразователь (6) сконфигурирован с возможностью переключения из второй группы в первую группу, когда текущий бит, указывающий текущую симметрию для текущего кадра, указывает такую же симметрию, которая использована в предшествующем кадре, и
при этом адаптивный спектрально-временной преобразователь (6) сконфигурирован с возможностью непереключения из второй группы в первую группу, когда текущий бит указывает текущую симметрию для текущего кадра, имеющего симметрию, отличающуюся от использованной в предшествующем кадре.
7. Декодер (2) по п. 1,
в котором адаптивный спектрально-временной преобразователь (6) сконфигурирован с возможностью считывания из кодированного аудиосигнала (4) управляющей информации (12) для предыдущего кадра и управляющей информации (12) для текущего кадра, следующего за предыдущим кадром, из кодированного аудиосигнала в секции управляющих данных для текущего кадра, или
при этом адаптивный спектрально-временной преобразователь (6) сконфигурирован с возможностью считывания управляющей информации (12) из секции управляющих данных для текущего кадра и извлечения управляющей информации (12) для предыдущего кадра из секции управляющих данных предыдущего кадра или из установки декодера, примененной к предыдущему кадру.
8. Декодер (2) по п. 1,
в котором адаптивный спектрально-временной преобразователь (6) сконфигурирован с возможностью применения ядра преобразования на основании следующей таблицы:
текущий кадр <i>i </i>→последний кадр <i>i</i>-1 ↓
правосторонняя симметриячетная (<i>symm</i><sub><i>i</i></sub>=0)
правосторонняя симметриянечетная (<i>symm</i><sub><i>i</i></sub>=1)
правосторонняя симметриянечетная (<i>symm</i><sub><i>i</i></sub><sub>-1</sub>=1)
cs(…)=cos(...)
<i>k</i><sub>0</sub>=0,0
cs(…)=sin(...)
<i>k</i><sub>0</sub>=0,5
правосторонняя симметриячетная (<i>symm</i><sub><i>i</i></sub><sub>-1</sub>=0)
cs(…)=cos(…)
<i>k</i><sub>0</sub>=0,5
cs(…)=sin(…)
<i>k</i><sub>0</sub>=1,0
i
i 1
при этом symm является управляющей информацией для текущего кадра с индексом i, и причем symm является управляющей информацией для предыдущего кадра с индексом i-1.
9. Декодер (2) по п. 1, дополнительно содержащий мультиканальный процессор (40) для приема блоков спектральных значений, представляющих первый и второй мультиканал, и для обработки, в соответствии с методом совместной мультиканальной обработки, принятых блоков, чтобы получать обработанные блоки спектральных значений для первого мультиканалаи второго мультиканала, и при этом адаптивный спектрально-временной преобразователь (6) сконфигурирован с возможностью обработки обработанных блоков для первого мультиканалас использованием управляющей информации для первого мультиканалаи обработанных блоков для второго мультиканалас использованием управляющей информации для второго мультиканала.
10. Декодер (2) по п. 9, в котором мультиканальный процессор сконфигурирован с возможностью применения комплексного предсказания с использованием управляющей информации комплексного предсказания, ассоциированной с блокам спектральных значений, представляющих первый и второй мультиканал.
11. Декодер по п. 9 , в котором мультиканальный процессор сконфигурирован с возможностью обработки, в соответствии с методом совместной мультиканальной обработки, принятых блоков, при этом принятые блоки содержат кодированный разностный сигнал представления первого мультиканалаи представления второго мультиканала, и причем мультиканальный процессор сконфигурирован с возможностью вычисления первого мультиканального сигнала и второго мультиканального сигнала с использованием разностного сигнала и дополнительного кодированного сигнала.
12. Кодер (22) для кодирования аудиосигнала (24), при этом кодер содержит:
адаптивный временно-спектральный преобразователь для преобразования перекрывающихся блоков временных значений (30) в последовательные блоки спектральных значений (4', 4''); и
контроллер (28) для управления временно-спектральным преобразователем для переключения между ядрами преобразования первой группы ядер преобразования и ядрами преобразования второй группы ядер преобразования,
причем адаптивный временно-спектральный преобразователь сконфигурирован с возможностью приема управляющей информации (12) и переключения, в ответ на управляющую информацию, между ядрами преобразования первой группы ядер преобразования, содержащей одно или более ядер преобразования, имеющих разные симметрии по сторонам ядра, и второй группы ядер преобразования, содержащей одно или более ядер преобразования, имеющих одинаковые симметрии по сторонам ядро преобразования.
13. Кодер (22) по п. 12, дополнительно содержащий интерфейс (32) вывода для формирования кодированного аудиосигнала (4), имеющего для текущего кадра управляющую информацию (12), указывающую симметрию ядра преобразования, используемую для формирования текущего кадра.
14. Кодер (22) по п. 12, в котором интерфейс (32) вывода сконфигурирован с возможностью включения в секцию управляющих данных текущего кадра информации о симметрии для текущего кадра и для предыдущего кадра, когда текущий кадр является независимым кадром, или включения в секцию управляющих данных текущего кадра только информации о симметрии для текущего кадра, а не информации о симметрии для предыдущего кадра, когда текущий кадр является зависимым кадром.
15. Кодер (22) по п. 12, в котором первая группа ядер преобразования имеет одно или более ядер преобразования, имеющих нечетную симметрию с левой стороны и четную симметрию с правой стороны или наоборот, или в котором вторая группа ядер преобразования имеет одно или более ядер преобразования, имеющих четную симметрию с обеих сторон или нечетную симметрию с обеих сторон.
16. Кодер по п. 12, в котором первая группа ядер преобразования содержит ядро преобразования MDCT-IV или ядро преобразования MDST-IV, или в котором вторая группа ядер преобразования содержит ядро преобразования MDCT-II или ядро преобразования MDST-II.
17. Кодер (22) по п. 12, в котором контроллер (28) сконфигурирован так, что за MDCT-IV должно следовать MDCT-IV или MDST-II, или в котором за MDST-IV должно следовать MDST-IV или MDCT-II, или в котором за MDCT-II должно следовать MDCT-IV или MDST-II, в котором за MDST-II должно следовать MDST-IV или MDCT-II.
18. Кодер (22) по п. 12,
в котором контроллер (28) сконфигурирован с возможностью анализа перекрывающихся блоков временных значений (30), содержащих первый канал и второй канал, чтобы определять ядро преобразования для кадра первого канала и соответствующего кадра второго канала.
19. Кодер (22) по п. 12, в котором временно-спектральный преобразователь (26) сконфигурирован с возможностью обработки первого канала и второго канала мультиканального сигнала, и при этом кодер (22) дополнительно содержит мультиканальный процессор (40) для обработки последовательных блоков спектральных значений первого канала и второго канала с использованием метода совместной мультиканальной обработки, чтобы получать обработанные блоки спектральных значений, и кодирующий процессор (46) для обработки обработанных блоков спектральных значений, чтобы получать кодированные каналы.
20. Кодер (22) по п. 12, в котором первые обработанные блоки спектральных значений представляют собой первое кодированное представление метода совместной мультиканальной обработки, и вторые обработанные блоки спектральных значений представляют собой второе кодированное представление метода совместной мультиканальной обработки, при этом кодирующий процессор (46) сконфигурирован с возможностью обработки первых обработанных блоков с использованием квантования и энтропийного кодирования, чтобы формировать первое кодированное представление, и причем кодирующий процессор (46) сконфигурирован с возможностью обработки вторых обработанных блоков с использованием квантования и энтропийного кодирования, чтобы формировать второе кодированное представление, причем кодирующий процессор сконфигурирован с возможностью формирования битового потока кодированного аудиосигнала с использованием первого кодированного представления и второго кодированного представления.
21. Способ (1500) декодирования кодированного аудиосигнала, при этом способ содержит этапы, на которых:
преобразовывают последовательные блоки спектральных значений в последовательные блоки временных значений; и
перекрывают и суммируют последовательные блоки временных значений, чтобы получать декодированные аудиозначения,
принимают управляющую информацию и переключают, в ответ на управляющую информацию и при преобразовании, между ядрами преобразования первой группы ядер преобразования, содержащей одно или более ядер преобразования, имеющих разные симметрии по сторонам ядра, и второй группы ядер преобразования, содержащей одно или более ядер преобразования, имеющих одинаковые симметрии по сторонам ядра преобразования.
22. Способ (1600) кодирования аудиосигнала, при этом способ содержит этапы, на которых:
преобразовывают перекрывающиеся блоки временных значений в последовательные блоки спектральных значений; и
управляют временно-спектральным преобразованием для переключения между ядрами преобразования первой группы ядер преобразования и ядрами преобразования второй группы ядер преобразования,
.
принимают управляющую информацию и переключают, в ответ на управляющую информацию и при преобразовании, между ядрами преобразования первой группы ядер преобразования, содержащей одно или более ядер преобразования, имеющих разные симметрии по сторонам ядра, и второй группы ядер преобразования, содержащей одно или более ядер преобразования, имеющих одинаковые симметрии по сторонам ядра преобразования
23. Компьютерная программа для выполнения, при запуске на компьютере или процессоре, способов по п. 21 или 22.
24. Устройство, способ или компьютерная программа по пп. 1, 12, 21, 22 или 23, при этом мультиканальная обработка означает совместную стереобработку или совместную обработку более чем двух каналов, и при этом мультиканальный сигнал имеет два канала или более чем два канала.