УСТРОЙСТВО И СПОСОБ ДЛЯ КОДИРОВАНИЯ ИЛИ ДЕКОДИРОВАНИЯ МНОГОКАНАЛЬНОГО СИГНАЛА

1. Устройство (100) для кодирования многоканального сигнала (101) с по меньшей мере тремя каналами (CH1:CH3), содержащее:
итерационный процессор (102) для вычисления, на первом итеративном шаге, значений межканальной корреляции между каждой парой из по меньшей мере трех каналов (CH1:CH3), для выбора, на первом итеративном шаге, пары с наивысшим значением или со значением выше пороговой величины, и для обработки выбранной пары с использованием операции (110, 112) многоканальной обработки, чтобы извлекать первые многоканальные параметры (MCH_PAR1) для выбранной пары и чтобы извлекать первую пару обработанных каналов (P1, P2),
при этом итерационный процессор (102) выполнен с возможностью выполнения вычисления, выбора и обработки на втором итеративном шаге с использованием необработанных каналов из по меньшей мере трех каналов (CH1:CH3) и обработанных каналов (P1, P2), чтобы извлекать вторые многоканальные параметры (MCH_PAR2) и вторую пару обработанных каналов (P3, P4), причем итерационный процессор (102) выполнен с возможностью не выбирать выбранную пару первого итеративного шага на втором итеративном шаге и, если применимо, на любых дальнейших итеративных шагах;
канальный кодер для кодирования каналов (P2:P4), полученных в результате итерационной обработки, выполненной итерационным процессором (104), чтобы получать закодированные каналы (E1:E3), при этом количество каналов (P2:P4), получаемых в результате итерационной обработки и подаваемых в канальный кодер, равно количеству каналов (CH1:CH3), введенных в итерационный процессор (102); и
интерфейс (106) вывода для генерирования закодированного многоканального сигнала (107) с закодированными каналами (E1:E3) и первыми и вторыми многоканальными параметрами (MCH_PAR1, MCH_PAR2);
при этом первые многоканальные параметры (MCH_PAR1) содержат первую идентификацию канала в выбранной паре для первого итеративного шага, и при этом вторые многоканальные параметры (MCH_PAR2) содержат вторую идентификацию каналов в выбранной паре второго итеративного шага.
2. Устройство (100) по п. 1, в котором интерфейс (106) вывода выполнен с возможностью генерирования закодированного многоканального сигнала (107) в качестве последовательного битового потока и таким образом, что вторые многоканальные параметры (MCH_PAR2) находятся в закодированном сигнале перед первыми многоканальными параметрами (MCH_PAR1).
3. Устройство (100) по п. 1, в котором итерационный процессор (102) выполнен с возможностью выполнения стерео обработки, содержащей по меньшей мере одно из группы, включающей в себя обработку с поворотом с использованием вычисления угла поворота из выбранной пары и обработку с предсказанием.
4. Устройство (100) по п. 1,
в котором итерационный процессор (102) выполнен с возможностью вычисления межканальной корреляции с использованием кадра каждого канала, содержащего множество полос, таким образом что одно значение межканальной корреляции получается для множества полос, и
в котором итерационный процессор (104) выполнен с возможностью выполнения многоканальной обработки для каждой из множества полос таким образом, что первые или вторые многоканальные параметры (MCH_PAR1, MCH_PAR2) получаются для каждой из множества полос.
5. Устройство (100) по п. 1, в котором итерационный процессор (102) выполнен с возможностью извлечения, для первого кадра, множества указаний выбранной пары, при этом интерфейс (106) вывода выполнен с возможностью включения, в многоканальный сигнал (107), для второго кадра, следующего за первым кадром, индикатора удержания, указывающего, что второй кадр имеет точно такое же множество указаний выбранной пары как и первый кадр.
6. Устройство (100) по п. 1, в котором итерационный процессор (102) выполнен с возможностью только выбора пары, когда разность уровней этой пары меньше пороговой величины, причем пороговая величина меньше 40дБ, или 25дБ, или 12дБ, или меньше 6дБ.
7. Устройство (100) по п. 1, в котором итерационный процессор (102) выполнен с возможностью вычисления нормированных значений корреляции, при этом итерационный процессор (102) выполнен с возможностью выбора пары, когда значение корреляции больше 0,2 и предпочтительно 0,3.
8. Устройство (100) по п. 1, в котором итерационный процессор (102) выполнен с возможностью вычисления стерео параметров при многоканальной обработке, при этом итерационный процессор (102) выполнен с возможностью только выполнения стерео обработки в полосах, в которых стерео параметр выше квантованной-в-ноль-пороговой-величины, заданной квантователем стерео параметра.
9. Устройство (100) по п. 1, в котором итерационный процессор (102) выполнен с возможностью вычисления углов поворота при многоканальной обработке, при этом итерационный процессор (102) выполнен с возможностью только выполнения обработки с поворотом в полосах, в которых угол поворота выше деквантованной-в-ноль-пороговой-величины на стороне декодера.
10. Устройство (100) по п. 1, в котором итерационный процессор (102) выполнен с возможностью выполнения итеративных шагов до тех пор, пока не будет достигнут критерий завершения итерации, при этом критерий завершения итерации состоит в том, что максимальное количество итеративных шагов равно или выше суммарного количества каналов (CH1:CH3) многоканального сигнала (101) на два, или при этом критерием завершения итерации является то, когда значения межканальной корреляции не имеют значение больше пороговой величины.
11. Устройство (100) по п. 1,
в котором итерационный процессор (102) выполнен с возможностью обработки, на первом итеративном шаге, выбранной пары с использованием многоканальной обработки таким образом, что обработанными каналами (P1, P2) являются средний канал (P1) и побочный канал (P2); и
в котором итерационный процессор (102) выполнен с возможностью выполнения вычисления, выбора и обработки на втором итеративном шаге с использованием только среднего канала (P1) из обработанных каналов (P1, P2) в качестве по меньшей мере одного из обработанных каналов (P1, P2), чтобы извлекать вторые многоканальные параметры (MCH_PAR2) и вторые обработанные каналы (P3, P4).
12. Устройство (100) по п. 1, в котором канальный кодер содержит канальные кодеры (120_1:120_3) для кодирования каналов (P2:P4), полученных в результате итерационной обработки, при этом канальные кодеры выполнены с возможностью кодирования каналов (P2:P4) таким образом, что меньше битов используется для кодирования канала с меньшей энергией, чем для кодирования канала с большей энергией.
13. Устройство (200) для декодирования закодированного многоканального сигнала (107) с закодированными каналами (E1:E3) и, по меньшей мере, первыми и вторыми многоканальными параметрами (MCH_PAR1, MCH_PAR2), содержащее:
канальный декодер (202) для декодирования закодированных каналов (E1:E3), чтобы получать декодированные каналы (D1:D3); и
многоканальный процессор (204) для выполнения многоканальной обработки с использованием второй пары из декодированных каналов (D1:D3), идентифицируемой вторыми многоканальными параметрами (MCH_PAR2), и с использованием вторых многоканальных параметров (MCH_PAR2), чтобы получать обработанные каналы (P1*, P2*), и для выполнения дальнейшей многоканальной обработки с использованием первой пары из каналов (D1:D3, P1*, P2*), идентифицируемой первыми многоканальными параметрами (MCH_PAR1), и с использованием первых многоканальных параметров, причем первая пара каналов содержит по меньшей мере один обработанный канал (P1*, P2*), при этом количество обработанных каналов, получаемых в результате многоканальной обработки и выводимых многоканальным процессором (204), равно количеству декодированных каналов (D1:D3), введенных в многоканальный процессор (204);
при этом каждые из первых и вторых многоканальных параметров (MCH_PAR1, MCH_PAR2) включают в себя идентификацию пары каналов, и
при этом многоканальный процессор (204) выполнен с возможностью декодирования идентификаций пары каналов с использованием предварительно определенного правила декодирования или правила декодирования, указываемого в закодированном многоканальном сигнале.
14. Устройство (200) по п. 13, при этом закодированный многоканальный сигнал (107) содержит, для первого кадра, первые и вторые многоканальные параметры (MCH_PAR1, MCH_PAR2) и, для второго кадра, следующего за первым кадром, индикатор удержания, и
при этом многоканальный процессор (204) выполнен с возможностью выполнения многоканальной обработки или дальнейшей многоканальной обработки во втором кадре с той же самой второй парой или той же самой первой парой каналов, что использовалась в первом кадре.
15. Устройство (200) по п. 13, в котором многоканальная обработка и дальнейшая многоканальная обработка содержат стерео обработку с использованием стерео параметра, при этом для индивидуальных полос масштабного коэффициента или групп полос масштабного коэффициента декодированных каналов (D1:D3) первый стерео параметр включается в первый многоканальный параметр (MCH_PAR1) и второй стерео параметр включается во второй многоканальный параметр (MCH_PAR2).
16. Устройство (200) по п. 13, при этом первые или вторые многоканальные параметры (MCH_PAR1, MCH_PAR2) содержат маску многоканальной обработки, указывающую, какие полосы масштабного коэффициента являются многоканально обработанными и какие полосы масштабного коэффициента не являются многоканально обработанными, и
при этом многоканальный процессор (204) выполнен с возможностью не выполнять многоканальную обработку в полосах масштабного коэффициента, указываемых маской многоканальной обработки.
17. Устройство (200) по п. 13, при этом правило декодирования является правилом декодирования Хаффмана, при этом многоканальный процессор (204) выполнен с возможностью выполнения декодирования Хаффмана в отношении идентификаций пар каналов.
18. Устройство (200) по п. 13,
при этом закодированный многоканальный сигнал (107) содержит индикатор допущения многоканальной обработки, указывающий только подгруппу декодированных каналов, для которой допускается многоканальная обработка, и указывающий по меньшей мере один декодированный канал, для которого многоканальная обработка не допускается, и
при этом многоканальный процессор (204) выполнен с возможностью не выполнять какую-либо многоканальную обработку применительно к по меньшей мере одному декодированному каналу, для которого многоканальная обработка не допускается, как указывается индикатором допущения многоканальной обработки.
19. Устройство (200) по п. 13, при этом первые и вторые многоканальные параметры (MCH_PAR1, MCH_PAR2) содержат стерео параметры, причем стерео параметры закодированы дифференциально, при этом многоканальный процессор (204) содержит дифференциальный декодер для дифференциального декодирования дифференциально закодированных стерео параметров.
20. Устройство по п. 13,
при этом закодированный многоканальный сигнал (107) является последовательным сигналом, причем вторые многоканальные параметры (MCH_PAR2) принимаются в декодере (200) перед первыми многоканальными параметрами (MCH_PAR1), и
при этом многоканальный процессор (204) выполнен с возможностью обработки декодированных каналов (D1:D3) в очередности, в котором многоканальные параметры (MCH_PAR1, MCH_PAR2) принимаются декодером (200).
21. Способ (300) кодирования многоканального сигнала с по меньшей мере тремя каналами, содержащий этапы, на которых:
вычисляют (302), на первом итеративном шаге, значения межканальной корреляции между каждой парой из по меньшей мере трех каналов, выбирают, на первом итеративном шаге, пару с наивысшим значением или со значением выше пороговой величины и обрабатывают выбранную пару с использованием операции многоканальной обработки, чтобы извлекать первые многоканальные параметры для выбранной пары и чтобы извлекать первые обработанные каналы,
выполняют (304) вычисление, выбор и обработку на втором итеративном шаге с использованием необработанных каналов из по меньшей мере трех каналов (CH1:CH3) и обработанных каналов, чтобы извлекать вторые многоканальные параметры и вторые обработанные каналы, при этом итерационный процессор (102) выполнен с возможностью не выбирать выбранную пару первого итеративного шага на втором итеративном шаге и, если применимо, на любых дальнейших итеративных шагах;
кодируют (306) каналы, полученные в результате итерационной обработки, выполненной итерационным процессором, чтобы получать закодированные каналы, при этом количество каналов, получаемых в результате итерационной обработки, равно количеству каналов над которыми выполняется итерационная обработка; и
генерируют (308) закодированный многоканальный сигнал с закодированными каналами и первыми и вторыми многоканальными параметрами;
при этом первые многоканальные параметры (MCH_PAR1) содержат первую идентификацию канала в выбранной паре для первого итеративного шага, и при этом вторые многоканальные параметры (MCH_PAR2) содержат вторую идентификацию каналов в выбранной паре второго итеративного шага.
22. Способ (400) декодирования закодированного многоканального сигнала с закодированными каналами и, по меньшей мере, первыми и вторыми многоканальными параметрами, содержащий этапы, на которых:
декодируют (402) закодированные каналы, чтобы получать декодированные каналы; и
выполняют (404) многоканальную обработку с использованием второй пары из декодированных каналов, идентифицируемой вторыми многоканальными параметрами, и с использованием вторых многоканальных параметров, чтобы получать обработанные каналы, и выполняют дальнейшую многоканальную обработку с использованием первой пары из каналов, идентифицируемой первыми многоканальными параметрами, и с использованием первых многоканальных параметров, причем первая пара из каналов содержит по меньшей мере один обработанный канал, при этом количество обработанных каналов, получаемых в результате многоканальной обработки, равно количеству декодированных каналов, над которыми выполняется многоканальная обработка, причем каждые из первых и вторых многоканальных параметров (MCH_PAR1, MCH_PAR2) включают в себя идентификацию пары каналов, при этом идентификации пары каналов декодируются с использованием предварительно определенного правила декодирования или правила декодирования, указываемого в закодированном многоканальном сигнале.
23. Компьютерная программа для выполнения, при ее запуске на компьютере или процессоре, способа кодирования многоканального сигнала по п. 21 или способа декодирования закодированного многоканального сигнала по п. 22.
24. Устройство, способ или компьютерная программа по любому из пп. 1, или 13, или 21, или 22, или 23, при этом многоканальная обработка означает объединенную стерео обработку или объединенную обработку более двух каналов, и при этом многоканальный сигнал имеет два канала или более чем два канала.