СПОСОБ И УСТРОЙСТВО КОДИРОВАНИЯ ПАРАМЕТРА МЕЖКАНАЛЬНОЙ РАЗНОСТИ ФАЗ
METHOD AND DEVICE FOR ENCODING AN INTER-CHANNEL PHASE DIFFERENCE PARAMETER

Область техники, к которой относится изобретение
Настоящее изобретение относится к области технологий связи и, в частности, к способу и устройству кодирования параметра межканальной разности фаз.
Уровень техники
По мере улучшения качества жизни, требования к высококачественному аудиосигналу непрерывно растут. По сравнению с монофоническим аудиосигналом, стереофонический аудиосигнал дает ощущение ориентации и ощущение распределения для каждого акустического источника и может повышать чистоту и разборчивость аудиоинформации и улучшать ощущение присутствия при воспроизведении звука. Поэтому стереофонический аудиосигнал в высокой степени пользуется популярностью у людей.
Технология кодирования параметрической стереофонии (Parametric Stereo, PS) является распространенной технологией стереокодирования. Согласно технологии кодирования PS, процесс кодирования и декодирования выполняется для стереосигнала (другими словами, для многоканального сигнала), основываясь на характеристике пространственного восприятия. Конкретно, кодирование и декодирование многоканального сигнала преобразуются в кодирование и декодирование монофонического аудиосигнала и кодирование и декодирование параметров пространственного восприятия. Параметры пространственного восприятия при кодировании PS содержат межканальную корреляцию (Inter-channel Correlation, IC), межканальную разность уровней (Inter-channel Level Difference, ILD), межканальную временную разность (Inter-channel Time Difference, ITD), межканальную разность фаз (Inter-channel Phase Difference, IPD) и т.д. Параметр ITD и параметр IPD являются параметрами пространственного восприятия, определяющими горизонтальную ориентацию акустического источника. Параметр ILD, параметр ITD и параметр IPD определяют восприятие ухом человека местоположения акустического источника, могут результативно определять местоположение звукового поля и важны для восстановления стереосигнала. Поэтому определение таких параметров, как параметр IPD, является важным для восстановления стереосигнала.
В предшествующем уровне 1 техники, когда вычисляется параметр IPD для каждого кадра в стереосигнале, конкретно, сигнал во временной области преобразуется в сигнал в частотной области, сигнал в частотной области делится на множество субполос, параметры IPD субполос вычисляются друг за другом и затем параметры IDD всех субполос квантуются, чтобы использоваться для кодирования стереосигнала. Из этого можно понять, что вычисление параметра IPD на предшествующем уровне 1 техники требует поочередного выполнения вычисления для каждой полосы. Следовательно, оказывается занятым множество ресурсов и результативность кодирования является низкой.
В предшествующем уровне 2 техники, когда параметр IPD вычисляется для каждого кадра в стереосигнале, конкретно, сигнал во временной области преобразуется в сигнал в частотной области и параметр IPD стереосигнала для одного кадра вычисляется, основываясь на сигнале в частотной области. Параметр IPD стереосигнала для одного кадра является параметром групповой межканальной разности фаз (групповой IPD) и затем параметр групповой IPD квантуется, чтобы использоваться для кодирования стереосигнала. Из этого можно понять, что на предшествующем уровне техники вычисляется только один параметр IPD (то есть, параметр групповой IPD) и затем только один параметр IPD может быть квантован. Хотя это занимает меньше ресурсов, точность фазовой информации для кодирования является низкой и качество кодирования плохое.
Раскрытие сущности изобретения
Настоящая заявка представляет способ и устройство кодирования параметра IPD для расширения возможностей выбора схемы кодирования параметра IPD, лучшего сохранения фазовой информации и повышения качества аудиокодирования.
В соответствии с первым подходом настоящего изобретения, обеспечивается способ кодирования параметра IPD, содержащий этапы, на которых:
получают опорный параметр, используемый для определения схемы кодирования параметра IPD для текущего кадра многоканального сигнала;
определяют схему кодирования параметра IPD для текущего кадра, основываясь на опорном параметре, где определенная схема кодирования параметра IPD для текущего кадра является по меньшей мере одной из двух заданных схем кодирования параметра IPD; и
обрабатывают параметр IPD для текущего кадра, основываясь на определенной схеме кодирования параметра IPD для текущего кадра.
Из этого можно понять, что при кодировании параметра IPD получают опорный параметр, схему кодирования параметра IPD для текущего кадра, соответствующую текущему кадру, определяют, основываясь на опорном параметре, и параметр IPD для текущего кадра обрабатывают, используя определенную схему кодирования параметра IPD, так что параметр IPD для текущего кадра может не только быть адаптивно обработан, но, кроме этого, обработка параметра IPD для текущего кадра согласуется с текущим кадром, чтобы улучшить качество кодирования многоканального сигнала.
Со ссылкой на первый подход, в первой реализации первого подхода опорный параметр содержит по меньшей мере характеристический параметр сигнала текущего кадра или характеристические параметры сигналов А кадров, предшествующих текущему кадру, и А является целым числом не меньше 1.
Характеристический параметр сигнала текущего кадра содержит по меньшей мере одно из следующего: параметр, указывающий корреляцию между левым каналом и правым каналом текущего кадра, дисперсия параметров IPD субполос текущего кадра, тип сигнала текущего кадра или параметр ITD для текущего кадра.
Характеристические параметры сигнала А кадров, предшествующих текущему кадру, содержат по меньшей мере одно из следующего: параметр, указывающий корреляцию между левым каналом и правым каналом для каждого из предшествующих А кадров, дисперсия параметров IPD субполос для каждого из предшествующих А кадров, параметр ITD для каждого из предшествующих A кадров, схема кодирования параметра IPD для каждого из предшествующих A кадров или тип сигнала для каждого из предшествующих A кадров.
Тип сигнала является голосовым типом или музыкальным типом.
Значение А может равняться 1, 2, 3, 4, 5 и т.д.
Из этого можно понять, что в некоторых случаях, когда должна быть определена схема кодирования параметра IPD для текущего кадра, используется не только характеристический параметр сигнала для текущего кадра, но также характеристические параметры сигнала А кадров, предшествующих текущему кадру, так что определенная схема кодирования параметра IPD для текущего кадра соответствует не только текущему кадру, но также соответствует А кадрам, предшествующим текущему кадру, чтобы гарантировать постоянную непрерывность схемы кодирования и дополнительно повысить качество кодирования.
Со ссылкой на первую реализацию первого подхода, во второй реализации первого подхода опорный параметр содержит параметр, указывающий корреляцию между левым каналом и правым каналом текущего кадра.
Если значение параметра, указывающего корреляцию между левым каналом и правым каналом текущего кадра, больше или равно первому пороговому значению, схема кодирования параметра IPD для текущего кадра является первой схемой кодирования по меньшей мере из двух схем кодирования параметра IPD.
Со ссылкой на вторую реализацию первого подхода, в третьей реализации первого подхода первое пороговое значение равен 0,75.
Со ссылкой на любую из первой-третьей реализаций первого подхода, в четвертой реализации первого подхода опорный параметр содержит схему кодирования параметра IPD для каждого из предшествующих A кадров и тип сигнала для каждого из предшествующих A кадров.
Если схема кодирования параметра IPD для каждого из предшествующих A кадров является первой схемой кодирования по меньшей мере из двух схем кодирования параметра IPD и тип сигнала для каждого из предшествующих A кадров является музыкальным типом, схема кодирования параметра IPD для текущего кадра является первой схемой кодирования и значение A может быть равно 1.
Со ссылкой на первую реализацию первого подхода, в пятой реализации первого подхода опорный параметр содержит параметр ITD текущего кадра, дисперсию параметров IPD субполос текущего кадра и тип сигнала для каждого из предшествующих A кадров.
Если значение параметра ITD текущего кадра больше третьего порогового значения, дисперсия параметров IPD субполос текущего кадра меньше четвертого порогового значения и тип сигнала для каждого из А кадров, предшествующих текущему кадру, является голосовым типом, схема кодирования параметра IPD для текущего кадра является первой схемой кодирования по меньшей мере из двух схем кодирования параметра IPD.
Со ссылкой на любую из второй-пятой реализаций первого подхода, в шестой реализации первого подхода первая схема кодирования содержит любой из следующих случаев:
схема кодирования параметра групповой IPD;
пропуск кодирования параметра IPD; или
установка на 0 значения параметра IPD.
В некоторых случаях, независимо от того, передается ли декодеру параметр IPD, результат декодирования не улучшается. Поэтому первая схема кодирования может быть случаем пропуска кодирования параметра IPD, установки на 0 значения параметра IPD или схемой кодирования параметра групповой IPD. Когда первая схема кодирования пропускает кодирование параметра IPD, все кодируемые биты могут использоваться для кодирования параметра, что может улучшать результат декодирования. Когда первая схема кодирования устанавливает на 0 значение параметра IPD или является схемой кодирования параметра групповой IPD, поскольку параметр IPD или параметр групповой IPD со значением 0 занимает очень мало битов, кодируемые биты альтернативно могут использоваться максимально возможно, чтобы кодировать параметр, который может улучшить результат декодирования, для улучшения результата декодирования.
Со ссылкой на шестую реализацию первого подхода, в седьмой реализации первого подхода, когда первой схемой кодирования является схема кодирования параметра групповой IPD, обработка параметра IPD для текущего кадра, основываясь на определенной схеме кодирования параметра IPD для текущего кадра, содержит этапы, на которых:
извлекают параметры IPD субполос сигнала в частотной области для левого канала и сигнала в частотной области для правого канала для текущего кадра;
определяют параметр групповой IPD для текущего кадра, основываясь на извлеченных параметрах IPD; и
кодируют параметр групповой IPD для текущего кадра.
Со ссылкой на любую из второй-седьмой реализаций первого подхода, в восьмой реализации первого подхода, если схема кодирования параметра IPD для текущего кадра не является первой схемой кодирования,
схема кодирования параметра IPD для текущего кадра является второй схемой кодирования.
Вторая схема кодирования содержит схему кодирования параметра IPD для набора субполос или схему кодирования параметра IPD субполос и схема кодирования параметра IPD субполос кодирует параметры IPD субполос для некоторых или всех субполос текущего кадра.
Со ссылкой на восьмую реализацию первого подхода, в девятой реализации первого подхода вторая схема кодирования является схемой кодирования параметра IPD субполос.
Обработка параметра IPD для текущего кадра, основываясь на определенной схеме кодирования параметра IPD для текущего кадра, содержит этапы, на которых:
вычисляют параметры IPD для всех или некоторых из субполос сигнала левого канала в частотной области и сигнала правого канала в частотной области для текущего кадра; и
кодируют параметры IPD, являющиеся параметрами для всех или некоторых субполос и которые получены посредством вычисления.
Когда вторая схема кодирования кодирует параметры IPD некоторых субполос сигнала левого канала в частотной области и сигнала правого канала в частотной области для текущего кадра, кодироваться могут только параметры IPD субполос для некоторых субполос, которые находятся на односительно низкой частоте и которые являются сигналом левого канала в частотной области и сигналом правого канала в частотной области для текущего кадра. При реализации могут кодироваться параметры IPD остальных субполос, отличающихся от субполосы на наивысшей частоте и от субполосы на второй наивысшей частоте. Поскольку параметры IPD субполос, отличных от субполосы на наивысшей частоте и от субполосы на второй наивысшей частоте, незначительно улучшают результат кодирования, пропуск кодирования параметров IPD субполос для этих двух субполос может представить вариант, когда кодируемый бит используется для параметра, который может в большей степени улучшить результат кодирования, чтобы дополнительно улучшить качество кодирования.
Со ссылкой на первый подход или на первую-девятую реализации первого подхода, в десятой реализации первого подхода способ дополнительно содержит этап, на котором:
выполняют кодирование, основываясь на определенной схеме кодирования параметра IPD для текущего кадра.
Например, может быть установлен бит флага схемы кодирования и бит флага занимает один бит, чтобы указать, является ли схема кодирования параметра IPD для текущего кадра первой схемой кодирования или второй схемой кодирования. Таким способом декодер может определить схему кодирования параметра IPD для текущего кадра, основываясь на бите флага схемы кодирования, чтобы выполнять декодирование, используя соответствующий способ декодирования.
Со ссылкой на первый подход или на первую-десятую реализацию первого подхода, в одиннадцатой реализации первого подхода перед обработкой параметра IPD для текущего кадра, основываясь на определенной схеме кодирования параметра IPD для текущего кадра, способ дополнительно содержит этапы, на которых:
определяют, нуждается ли в регулировании определенная схема кодирования параметра IPD для текущего кадра;
регулируют определенную схему кодирования параметра IPD для текущего кадра, когда принято решение, что определенная схема кодирования параметра IPD для текущего кадра нуждается в регулировании.
Обработка параметра IPD для текущего кадра, основываясь на определенной схеме кодирования параметра IPD для текущего кадра, содержит этап, на котором:
обрабатывают параметр IPD для текущего кадра, основываясь на отрегулированной схеме кодирования параметра IPD для текущего кадра.
Со ссылкой на одиннадцатую реализацию первого подхода, в двенадцатой реализации первого подхода определение, нуждается ли в регулировании определенная схема кодирования параметра IPD для текущего кадра, выполняется, основываясь на схемах кодирования параметра IPD для А кадров, предшествующих текущему кадру.
Независимо от того, определяется ли схема кодирования параметра IPD для текущего кадра, основываясь на схемах кодирования параметра IPD для А кадров, предшествующих текущему кадру, необходимо гарантировать плавный переход между схемой кодирования параметра IPD для текущего кадра и схемами кодирования параметра IPD для А кадров, предшествующих текущему кадру, чтобы избежать внезапного изменения результата кодирования.
Со ссылкой на любую из первой-двенадцатой реализаций первого подхода, в тринадцатой реализации первого подхода параметр, указывающий корреляцию между левым каналом и правым каналом текущего кадра, получают, используя нижеследующую расчетную формулу:
, где
;
;
;
;
; и
, где
l
r
r
r
i
i
L
R
L
R
E(b) указывает суммарную энергию левого аудиоканала, E(b) указывает суммарную энергию правого аудиоканала, L(k) указывает действительную часть k-ого значения частоты сигнала левого аудиоканала в частотной области, R(k)  указывает действительную часть k-ого значения частоты сигнала правого аудиоканала в частотной области, L(k) указывает мнимую часть k-ого значения частоты сигнала левого аудиоканала в частотной области, R(k) указывает мнимую часть k-ого значения частоты сигнала правого аудиоканала в частотной области, L указывает количество спектральных коэффициентов субполос и N указывает количество субполос, n указывает индексное значение сигнала во временной области, k указывает индексное значение сигнала в частотной области, Length указывает длину кадра, x(n) указывает сигнал левого аудиоканала во временной области, x(n) указывает сигнал правого аудиоканала во временной области, L(k) указывает k-ое значение частоты, которое равно k-ому значению частоты сигнала левого аудиоканала в частотной области и которое используется для вычисления параметра IPD, и R(k)  указывает k-ое значение частоты, которое равно k-ому значению частоты сигнала правого аудиоканала в частотной области и которое используется для вычисления параметра IPD, где x(n) и x(n) указывают последовательности действительных чисел.
Со ссылкой на любую из первой-двенадцатой реализаций первого подхода, в четырнадцатой реализации первого подхода параметр, указывающий корреляцию между левым каналом и правым каналом текущего кадра, получают, используя нижеследующую расчетную формулу:
, где
; и
, где
L
R
L
R
L указывает количество спектральных коэффициентов субполос, n указывает индексное значение сигнала во временной области, k указывает индексное значение сигнала в частотной области, Length указывает длину кадра, x(n) указывает сигнал левого аудиоканала во временной области и x(n) указывает сигнал правого аудиоканала во временной области, где x(n) и x(n) указывают последовательности действительных чисел.
Со ссылкой на любую из первой-двенадцатой реализаций первого подхода, в пятнадцатой реализации первого подхода параметр, указывающий корреляцию между левым каналом и правым каналом текущего кадра, получают, используя нижеследующую расчетную формулу:
, где
; и
.
L
R
L
R
L указывает количество спектральных коэффициентов субполос, n указывает индексное значение сигнала во временной области, k указывает индексное значение сигнала в частотной области, Length указывает длину кадра, x(n) указывает сигнал левого аудиоканала во временной области и x(n) указывает сигнал правого аудиоканала во временной области, где x(n) и x(n) указывают последовательности действительных чисел. R*(k) указывает сопряженное значение R(k). Конкретно, R*(k) указывает сопряженное значение k-ого значения частоты сигнала правого аудиоканала в частотной области.
В соответствии с вторым подходом настоящего изобретения, обеспечивается устройство кодирования параметра IPD, содержащее:
блок получения, выполненный с возможностью получения опорного параметра, используемого для определения схемы кодирования параметра IPD для текущего кадра многоканального сигнала;
блок определения, выполненный с возможностью определения схемы кодирования параметра IPD для текущего кадра, основываясь на опорном параметре, где определенная схема кодирования параметра IPD для текущего кадра является одной из по меньшей мере двух заданных схем кодирования параметра IPD; и
блок обработки, выполненный с возможностью обработки параметра IPD для текущего кадра, основываясь на определенной схеме кодирования параметра IPD для текущего кадра.
Из этого можно понять, что когда кодируется параметр IPD, получают опорный параметр, определяют, основываясь на опорном параметре, схему кодирования параметра IPD для текущего кадра, соответствующую текущему кадру, и параметр IPD для текущего кадра обрабатывают, используя определенную схему кодирования параметра IPD, так что может быть не только адаптивно обработан параметр IPD для текущего кадра, но, кроме этого, обработка параметра IPD для текущего кадра согласуется с текущим кадром, чтобы улучшить качество кодирования многоканального сигнала.
Со ссылкой на второй подход, в первой реализации второго подхода опорный параметр содержит по меньшей мере характеристический параметр сигнала текущего кадра или характеристические параметры сигналов А кадров, предшествующих текущему кадру, и А является целым числом не меньше 1.
Характеристический параметр сигнала текущего кадра содержит по меньшей мере один параметр из следующих: параметр, указывающий корреляцию между левым каналом и правым каналом текущего кадра, дисперсия параметров IPD субполос текущего кадра, тип сигнала текущего кадра или параметр ITD для текущего кадра.
Характеристические параметры сигнала А кадров, предшествующих текущему кадру, содержат по меньшей мере один из следующих параметров: параметр, указывающий корреляцию между левым каналом и правым каналом для каждого из предшествующих А кадров, дисперсия параметров IPD субполос для каждого из предшествующих А кадров, параметр ITD для каждого из предшествующих A кадров, схема кодирования параметра IPD для каждого из предшествующих A кадров или тип сигнала для каждого из предшествующих A кадров.
Тип сигнала является голосовым типом или музыкальным типом.
Из этого можно понять, что в некоторых случаях, когда должна быть определена схема кодирования параметра IPD для текущего кадра, используется не только характеристический параметр сигнала текущего кадра, но также характеристические параметры сигнала для А кадров, предшествующих текущему кадру, так что определенная схема кодирования параметра IPD для текущего кадра соответствует не только текущему кадру, но также соответствует А кадрам, предшествующим текущему кадру, чтобы гарантировать постоянную непрерывность схемы кодирования и дополнительно повысить качество кодирования.
Со ссылкой на первую реализацию второго подхода, во второй реализации второго подхода опорный параметр содержит параметр, указывающий корреляцию между левым каналом и правым каналом текущего кадра.
Если значение параметра, указывающего корреляцию между левым каналом и правым каналом текущего кадра, больше или равно первому пороговому значению, схема кодирования параметра IPD для текущего кадра является первой схемой кодирования по меньшей мере из двух схем кодирования параметра IPD.
Со ссылкой на вторую реализацию второго подхода, в третьей реализации второго подхода первое пороговое значение равен 0, 75.
Со ссылкой на первую реализацию второго подхода, в четвертой реализации второго подхода опорный параметр содержит схему кодирования параметра IPD для каждого из предшествующих A кадров и тип сигнала для каждого из предшествующих A кадров.
Если схема кодирования параметра IPD для каждого из предшествующих A кадров является первой схемой кодирования по меньшей мере из двух схем кодирования параметра IPD и тип сигнала для каждого из предшествующих A кадров является музыкальным типом, схема кодирования параметра IPD для текущего кадра является первой схемой кодирования и значение A может быть равно 1.
Со ссылкой на любую из второй-четвертой реализаций второго подхода, в пятой реализации второго подхода опорный параметр содержит параметр ITD текущего кадра, дисперсию параметров IPD субполос текущего кадра и тип сигнала для каждого из предшествующих A кадров.
Если значение параметра ITD текущего кадра больше третьего порогового значения, дисперсия параметров IPD субполос текущего кадра меньше четвертого порогового значения и тип сигнала для каждого из А кадров, предшествующих текущему кадру, является голосовым типом, схема кодирования параметра IPD для текущего кадра является первой схемой кодирования по меньшей мере из двух схем кодирования параметра IPD.
Со ссылкой на любую из второй-пятой реализаций второго подхода, в шестой реализации второго подхода первая схема кодирования содержит любой из следующих случаев:
схема кодирования параметра IPD;
пропуск кодирования параметра IPD; или
установка на 0 значения параметра IPD.
В некоторых случаях, независимо от того, передается ли декодеру параметр IPD, результат декодирования не улучшается. Следовательно, первая схема кодирования может быть случаем пропуска кодирования параметра IPD, установки на 0 значения параметра IPD или схемой кодирования параметра групповой IPD. Когда первая схема кодирования пропускает кодирование параметра IPD, все биты для кодирования параметра IPD могут использоваться для кодирования параметра, что может улучшать результат декодирования. Когда первая схема кодирования устанавливает на 0 значение параметра IPD или схему кодирования параметра групповой IPD, поскольку параметр IPD или параметр групповой IPD со значением 0 занимают очень мало битов, биты для их кодирования альтернативно могут максимально возможно использоваться, чтобы кодировать параметр, который может улучшить результат декодирования, для улучшения результата декодирования.
Со ссылкой на любую из второй-пятой реализаций второго подхода, в седьмой реализации второго подхода, если схема кодирования параметра IPD для текущего кадра не является первой схемой кодирования,
схема кодирования параметра IPD для текущего кадра является второй схемой кодирования.
Вторая схема кодирования содержит содержит схему кодирования параметра IPD для набора субполос или схему кодирования параметра IPD субполос и схема кодирования параметра IPD субполос кодирует параметры IPD субполос для некоторых или всех субполос текущего кадра.
Со ссылкой на седьмую реализацию второго подхода, в восьмой реализации второго подхода вторая схема кодирования является схемой кодирования параметра IPD субполос.
Обработка параметра IPD для текущего кадра, основываясь на определенной схеме кодирования параметра IPD для текущего кадра, содержит этап, на котором:
вычисляют параметры IPD для всех или некоторых из субполос сигнала левого канала в частотной области и сигнала правого канала в частотной области для текущего кадра; и
кодируют параметры IPD, являющиеся параметрами для всех или некоторых субполос и которые получены посредством вычисления.
Когда вторая схема кодирования кодирует параметры IPD некоторых субполос сигнала левого канала в частотной области и сигнала правого канала в частотной области для текущего кадра, кодироваться могут только параметры IPD субполос для некоторых субполос, которые находятся на односительно низкой частоте и которые являются сигналом левого канала в частотной области и сигналом правого канала в частотной области для текущего кадра. При реализации могут кодироваться параметры IPD остальных субполос, отличающихся от субполосы на наивысшей частоте и от субполосы на второй наивысшей частоте. Поскольку параметры IPD субполос, отличных от субполосы на наивысшей частоте и от субполосы на второй наивысшей частоте, незначительно улучшают результат кодирования, пропуск кодирования параметров IPD субполос для этих двух субполос может гарантировать, что кодируемый бит используется для параметра, который может в большей степени улучшить результат кодирования, чтобы дополнительно улучшить качество кодирования.
Со ссылкой на любую из реализаций второго подхода или на первую-восьмую реализации второго подхода, в девятой реализации второго подхода устройство дополнительно содержит:
блок кодирования, выполненный с возможностью кодирования, основываясь на определенной схеме кодирования параметра IPD для текущего кадра.
Например, может быть установлен бит флага схемы кодирования и бит флага занимает один бит, чтобы указать, является ли схема кодирования параметра IPD для текущего кадра первой схемой кодирования или второй схемой кодирования. Таким способом декодер может определить схему кодирования параметра IPD для текущего кадра, основываясь на бите флага схемы кодирования, чтобы выполнять декодирование, используя соответствующий способ декодирования.
Со ссылкой на любую из реализаций второго подхода или на первую-девятую реализацию второго подхода, в десятой реализации второго подхода блок определения дополнительно выполнен с возможностью определения, нуждается ли в регулировании схема кодирования параметра IPD, которая используется для текущего кадра и определяется блоком определения.
Устройство дополнительно содержит:
блок регулирования, выполненный с возможностью регулирования определенной схемы кодирования параметра IPD для текущего кадра, когда блок определения определяет, что определенная схема кодирования параметра IPD для текущего кадра нуждается в регулировании; и
блок обработки, дополнительно выполненный с возможностью обработки параметра IPD для текущего кадра, основываясь на определенной схеме кодирования параметра IPD для текущего кадра.
Со ссылкой на десятую реализацию второго подхода, в одиннадцатой реализации второго подхода определение, нуждается ли в регулировании определенная схема кодирования параметра IPD для текущего кадра, выполняется, основываясь на схемах кодирования параметра IPD для А кадров, предшествующих текущему кадру.
Независимо от того, определяется ли схема кодирования параметра IPD для текущего кадра, основываясь на схемах кодирования параметра IPD для А кадров, предшествующих текущему кадру, необходимо гарантировать плавный переход между схемой кодирования параметра IPD для текущего кадра и схемами кодирования параметра IPD для А кадров, предшествующих текущему кадру, чтобы избежать внезапного изменения результата кодирования.
Со ссылкой на любую из реализаций второго подхода или на первую-одиннадцатую реализации второго подхода, в двенадцатой реализации второго подхода блок получения конкретно выполнен с возможностью получения параметра, указывающего корреляцию между левым каналом и правым каналом текущего кадра, используя нижеследующую расчетную формулу:
, где
;
;
;
;
; и
.
l
r
r
r
i
i
L
R
L
R
E(b) указывает суммарную энергию левого аудиоканала, E(b) указывает суммарную энергию правого аудиоканала, L(k) указывает действительную часть k-ого значения частоты сигнала левого аудиоканала в частотной области, R(k) указывает действительную часть k-ого значения частоты сигнала правого аудиоканала в частотной области, L(k) указывает мнимую часть k-ого значения частоты сигнала левого аудиоканала в частотной области, R(k) указывает мнимую часть k-ого значения частоты сигнала правого аудиоканала в частотной области, L указывает количество спектральных коэффициентов субполос и N указывает количество субполос, n указывает индексное значение сигнала во временной области, k указывает индексное значение сигнала в частотной области, Length указывает длину кадра, x(n) указывает сигнал левого аудиоканала во временной области, x(n) указывает сигнал правого аудиоканала во временной области, L(k) указывает k-ое значение частоты, которое равно k-ому значению частоты сигнала левого аудиоканала в частотной области и которое используется для вычисления параметра IPD, и R(k) указывает k-ое значение частоты, которое равно k-ому значению частоты сигнала правого аудиоканала в частотной области и которое используется для вычисления параметра IPD, где x(n) и x(n) указывают последовательности действительных чисел.
Со ссылкой на любую из первой-одиннадцатой реализаций первого подхода, в тринадцатой реализации первого подхода параметр, указывающий корреляцию между левым каналом и правым каналом текущего кадра, получают, используя нижеследующую расчетную формулу:
, где
; и
.
L
R
L
R
L указывает количество спектральных коэффициентов субполос, n указывает индексное значение сигнала во временной области, k указывает индексное значение сигнала в частотной области, Length указывает длину кадра, x(n) указывает сигнал левого аудиоканала во временной области и x(n) указывает сигнал правого аудиоканала во временной области, где x(n) и x(n) указывают последовательности действительных чисел.
Со ссылкой на любую из первой-одиннадцатой реализаций первого подхода, в тринадцатой реализации первого подхода параметр, указывающий корреляцию между левым каналом и правым каналом текущего кадра, получают, используя нижеследующую расчетную формулу:
, где
; и
.
L
R
L
R
L указывает количество спектральных коэффициентов субполос, n указывает индексное значение сигнала во временной области, k указывает индексное значение сигнала в частотной области, Length указывает длину кадра, x(n) указывает сигнал левого аудиоканала во временной области и x(n) указывает сигнал правого аудиоканала во временной области, где x(n) и x(n) указывают последовательности действительных чисел. R*(k) указывает сопряженное значение R(k). Конкретно, R*(k) указывает сопряженное значение k-ого значения частоты сигнала правого аудиоканала в частотной области.
В соответствии с третьим подходом настоящего изобретения, обеспечивается оконечное устройство, содержащий память и процессор.
Память выполнена с возможностью сохранения группы исполняемого кода.
Процессор выполнен с возможностью исполнения исполняемого кода, хранящегося в памяти, чтобы выполнить первый подход или первую-тринадцатую реализацию первого подхода.
Четвертый подход настоящего изобретения обеспечивает носитель запоминающего устройства. Носитель запоминающего устройства запоминает исполняемый код. При исполнении исполняемого кода могут выполняться первый подход или первая-тринадцатая реализация первого подхода.
В соответствии с пятым подходом настоящего изобретения обеспечивается компьютерная программа. Компьютерная программа может выполнять первый подход или первую-тринадцатую реализации первого подхода.
Когда параметр IPD кодируют в вариантах осуществления настоящего изобретения, получают опорный параметр, определяют на основе опорного кадра схему кодирования параметра IPD для текущего кадра, соответствующая текущему кадру, и параметр IPD для текущего кадра обрабатывают, используя определенную схему кодирования параметра IPD, так что может не только быть адаптивно обработан параметр IPD для текущего кадра, но, кроме этого, обработка параметра IPD для текущего кадра согласуется с текущим кадром, чтобы улучшить качество кодирования многоканального сигнала.
Краткое описание чертежей
Чтобы более ясно представить технические решения в вариантах осуществления настоящего изобретения, ниже кратко описаны сопроводительные чертежи, необходимые для описания вариантов осуществления. Очевидно, что сопроводительные чертежи в последующем описании показывают просто некоторые варианты осуществления настоящего изобретения и специалисты в данной области техники, не прилагая творческих усилий, могут из этих сопроводительных чертежей дополнительно создавать другие чертежи.
Фиг. 1 - блок-схема кодирования PS;
фиг. 2 - блок-схема декодирования PS;
фиг. 3 - схематичная диаграмма сценария применения решения, соответствующего настоящему изобретению, в применении к варианту осуществления настоящего изобретения;
фиг. 4 - схематичная диаграмма другого сценария применения решения, соответствующего настоящему изобретению, в применении к варианту осуществления настоящего изобретения;
фиг. 5 - блок-схема последовательности выполнения операций способа кодирования параметра IPD в соответствии с вариантом осуществления настоящего изобретения;
фиг. 6 - другая блок-схема последовательности выполнения операций способа кодирования параметра IPD в соответствии с вариантом осуществления настоящего изобретения;
фиг. 7 - другая блок-схема последовательности выполнения операций способа кодирования параметра IPD в соответствии с вариантом осуществления настоящего изобретения;
фиг. 8 - структурная схема устройства кодирования параметра IPD, соответствующая варианту осуществления представленного изобретения; и
фиг. 9 - структурная схема устройства кодирования параметра IPD, соответствующая варианту осуществления представленного изобретения.
Осуществление изобретения
Ниже ясно, в вариантах осуществления настоящего изобретения, описаны технические решения со ссылкой на сопроводительные чертежи в вариантах осуществления настоящего изобретения. Очевидно, что описанные варианты осуществления являются просто некоторыми, но не всеми вариантами осуществления настоящего изобретения. Все другие варианты осуществления, полученные специалистами в данной области техники, основываясь на вариантах осуществления настоящего изобретения без творческих усилий, будут попадать в рамки объема защиты настоящего изобретения.
На фиг. 1 представлена блок-схема кодирования PS.
При кодировании PS кодер понижает частоту (downmix) стереосигнала, поступающего на вход от мультиканала (например, канала х1 и канала х2) в монофонический аудиосигнал, извлекает параметры пространственного восприятия стереосигнала посредством анализа параметров пространственного восприятия, получает монофонический аудиобитовый поток посредством кодирования монофонического аудиосигнала и получает битовый поток параметров пространственого восприятия посредством кодирования параметров пространственного восприятия. Дополнительно, кодер выполняет мультиплексирование битового потока для монофонического аудиобитового потока и битового потока параметров пространственного восприятия, чтобы получить битовый поток для кодирования стереосигнала.
На фиг. 2 представлена блок-схема декодирования PS.
Декодер выполняет демультиплексирование битового потока для битового потока при кодировании стереосигнала, чтобы получить монофонический аудиобитовый поток и битовый поток параметров пространственного восприятия, выполняет декодирование монофонического аудиосигнала на монофоническом аудиобитовом потоке и выполняет декодирование параметров пространственного восприятия для битового потока параметров пространственного восприятия. Дополнительно, после декодирования монофонического аудиосигнала декодер синтезирует реконструированный стереосигнал, используя параметры пространственного восприятия.
В конкретной реализации параметры пространственного восприятия при описанном выше кодировании PS и декодировании PS содержат такие параметры, как IC, ILD, ITD и IPD. IC описывает межканальную корреляцию или корреляцию. Этот параметр определяет восприятие диапазона звукового поля и может улучшать восприятие пространства и стабильность звука аудиосигнала. Параметр ILD используется для различения между углами горизонтального направления стереоисточников и описывает межканальную разницу интенсивностей. Этот параметр влияет на частотные составляющие всего спектра. Параметр ITD и параметр IPD являются параметрами пространственного восприятия, указывающими горизонтальную ориентацию акустического источника. Параметр ILD, параметр ITD и параметр IPD определяют восприятие ухом человека местоположения акустического источника, могут результативно определять местоположение звукового поля и важны для восстановления стереосигнала. Поэтому определение таких параметров, как параметр IPD, является важным для восстановления стереосигнала.
Сценарий применения решения настоящего изобретения представлен на фиг. 3. После кодирования (содержащего кодирование параметра IPD) объединенного многоканального сигнала оконечное устройство 301 передает кодовый поток, полученный посредством кодирования, в сеть 302 радиодоступа (RAN: Radio Access Network), например, может передавать кодовый поток напрямую базовой станции 3021 в сети RAN 302. После прохождения через базовую станцию3021 кодовый поток передается в сетевой шлюз 3022 пакетной передачи данных (Packet Data Network Gateway, PGW). После прохождения через PGW 3022 кодовый поток передается базовой сети 303 и, конкретно, кодовый поток может проходить через контроллер 3031 границ сессий (SBC: Session Border Controller) в базовой сети 303. Кодовый поток, проходящий через базовую сеть 303, поступает в RAN 304. RAN 304 содержит PGW 3042 и базовую станцию 3041. После того, как кодовый поток пройдет через PGW 3042 и поступит на базовую станцию, базовая станция 3041 передает кодовый поток на оконечное устройство 305 и оконечное устройство 305 декодирует кодовый поток и воспроизводит многоканальный сигнал, полученный посредством декодирования.
Следует заметить, что в приведенном выше описании RAN содержит просто в качестве примера два сетевых элемента (базовая станция и PGW). При реальной реализации RAN дополнительно содержит множество других сетевых элементов. Для простоты описания, другой сетевой элемент в вариантах осуществления настоящего изобретения пропущен. Аналогично, базовая сеть включает в себя просто пример SBC. Для простоты описания, другой сетевой элемент в вариантах осуществления настоящего изобретения пропущен. Следует понимать, что сетевые элементы в вышеупомянутой сети являются просто примерами и названия сетевых элементов могут различаться в различных сетях. Например, в сети LTE PGW упоминается как развернутый шлюз передачи пакетных данных (ePDG: Evolved Packet Data Gateway). Аналогично, при эволюции сети способ соединения между вышеупомянутыми сетевыми элементами также может меняться. Поэтому в вариантах осуществления настоящего изобретения сценарий применения настоящего изобретения не ограничивается приведенными выше примерами.
Оконечное устройство 301 и оконечное устройство 305 являются оконечное устройствами, обладающими способностью доступа к сотовой сети и могут быть носимым устройством, устройством виртуальной реальности (VR: Virtual Reality), устройством аугментированной реальности (AR: Augmented Reality), мобильным телефоном, планшетным компьютером (Pad), ноутбуком (NB: Notebook Computer), персональным компьютером (PC: Personal Computer) и т.п.
Другой сценарий применения решения настоящего изобретения представлен на фиг. 4. После кодирования (содержащего кодирование параметра IPD) объединенного многоканального сигнала оконечное устройство 401 передает кодовый поток, полученный посредством кодирования, оконечное устройствоу 403 через Интернет 402. Оконечное устройство 403 декодирует кодовый поток и воспроизводит многоканальным сигнал, полученный посредством декодирования.
Оконечное устройство 401 и оконечное устройство 403 являются оконечное устройствами, обладающими способностью доступа к Интернету, и могут быть носимыми устройствами, устройствами VR, устройствами AR, мобильными телефонами, Pad, NB, PC и т.п.
На фиг. 5 представлена блок-схема последовательности выполнения операций способа кодирования параметра IPD в соответствии с вариантом осуществления настоящего изобретения. Способ содержит нижеследующие этапы.
S501. Получить опорный параметр, используемый для определения схемы кодирования параметра IPD для текущего кадра многоканального сигнала.
При конкретной реализации способ кодирования параметра IPD, обеспечиваемый в настоящем варианте осуществления настоящего изобретения, может выполняться кодером, который может кодировать многоканальный сигнал. После кодирования параметра IPD для текущего кадра, используя способ кодирования параметра IPD, обеспечиваемый в этом варианте осуществления настоящего изобретении, кодер передает кодированный параметр IPD. Для процесса синтеза стереосигнала декодер использует параметр IPD, полученный посредством декодирования. Ниже подробно описывается способ кодирования параметра IPD, представляемый в этом варианте осуществления настоящего изобретения. Следует заметить, что кодер и декодер в этом варианте осуществления настоящего изобретения описываются просто с точки зрения функции и реальные формы кодера и декодера могут быть вышеупомянутыми оконечное устройствами. Следует понимать, что в процессе вызова оконечное устройство может иметь функцию и кодера, и декодера. Для простоты описания текущий кадр обычно используется, когда текущий кадр многоканального сигнала описывается последовательно. Многоканальный сигнал в этом варианте осуществления настоящего изобретения конкретно может быть двухканальным сигналом, трехканальным сигналом, четырехканальным сигналом и т.п. Конкретное количество каналов, соответствующих многоканальному сигналу в этом варианте осуществления настоящего изобретения ничем не ограничивается.
В некоторых осуществимых реализациях, при кодировании параметра IPD для текущего кадра кодер может сначала получить опорный параметр, используемый для определения схемы кодирования параметра IPD для текущего кадра и затем, основываясь на опорном параметре, определить схему кодирования параметра IPD для текущего кадра. Другими словами, опорный параметр используется для определения схемы кодирования параметра IPD для текущего кадра. Следует понимать, что опорный параметр альтернативно может использоваться для определения схемы кодирования для другого параметра текущего кадра. В этом варианте осуществления настоящего изобретения опорный параметр не ограничивается его использованием для определения схемы кодирования параметра IPD. При конкретной реализации опорный параметр может содержать по меньшей мере характеристический параметр сигнала для текущего кадра или характеристические параметры сигнала для А кадров, предшествующих текущему кадру. Для конкретности, опорный параметр может содержать характеристический параметр сигнала для текущего кадра, характеристические параметры сигнала для А кадров, предшествующих текущему кадру, характеристический параметр сигнала для текущего кадра и характеристические параметры сигнала для А кадров, предшествующих текущему кадру и т.п., и может конкретно определяться, основываясь на реальном сценарии применения. Это не является здесь ограничением. Здесь, А является целым число не меньше 1. Для конкретности, А кадров, предшествующих текущему кадру, могут быть одним кадром, двумя кадрами, тремя кадрами и т.п., предшествующими текущему кадру. Это не является здесь ограничением. Кадр, предшествующий текущему кадру, и текущий кадр следуют друг за другом во временной последовательности. Два кадра, предшествующих текущему кадру, следуют друг за другом во временной последовательности и содержат кадр, предшествующий текущему кадру. Три кадра, предшествующих текущему кадру, следуют друг за другом во временной последовательности и содержат два кадры, предшествующих текущему кадру.
При конкретной реализации характеристический параметр сигнала текущего кадра может содержать один или более параметров, таких как параметр, указывающий корреляцию между левым каналом и правым каналом текущего кадра, дисперсию параметров IPD субполос текущего кадра, тип сигнала текущего кадра и параметр ITD для текущего кадра. Параметр, указывающий корреляцию между левым каналом и правым каналом текущего кадра и дисперсию параметров IPD субполос текущего кадра, может быть получен посредством вычисления, основываясь на сигнале левого канала в частотной области и сигнале правого канала в частотной области многоканальных сигналов. Параметр ITD текущего кадра может быть определен, основываясь на способе извлечения параметра ITD многоканального сигнала текущего кадра. Способ извлечения параметра ITD текущего кадра может содержать способ извлечения, представленный в стандартном протоколе, или способ извлечения, известный специалистам в данной области техники. Это здесь никак не ограничивается.
Характеристические параметры сигнала А кадров, предшествующих текущему кадру, содержат один или более параметров, таких как параметр, указывающий корреляцию между левым каналом и правым каналом каждого из А кадров, предшествующих текущему кадру, дисперсию параметров IPD субполос каждого из А кадров, предшествующих текущему кадру, параметр ITD каждого из A кадров, предшествующих текущему кадру, схему кодирования параметра IPD для каждого из A кадров, предшествующих текущему кадру, и тип сигнала и тип сигнала для каждого из A кадров, предшествующих текущему кадру. Выбор конкретного параметра или конкретных параметров может определяться, основываясь на реальном сценарии применения. Это не является здесь ограничением. Схема кодирования параметра IPD для каждого из А кадров, предшествующих текущему кадру, может храниться в кэше или в памяти. Тип сигнала является голосовым типом или музыкальным типом. Характеристические параметры сигнала для А кадров, предшествующих текущему кадру, могут храниться в кэше. Следует понимать, что после того, как характеристический параметр сигнала для текущего кадра получен, характеристический параметр сигнала для текущего кадра также запоминается в кэше, чтобы определять схему кодирования параметра IPD для последующего кадра.
В некоторых осуществимых реализациях кодер может выполнять частотно-временное преобразование для сигналов левого канала и правого канала во временной области многоканального сигнала текущего кадра, чтобы получить сигнал левого канала в частотной области и сигнал правого канала в частотной области для текущего кадра. Конкретно, упомянутое выше частотно-временное преобразование может быть реализовано, используя такую реализацию, как быстрое преобразование Фурье (Fast Fourier Transformation, FFT) или модифицированное дискретное косинусное преобразование (Modified Discrete Cosine Transform, MDCT). Это не является здесь ограничением. Частотно-временное преобразование, выполняемое на сигналах левого канала и правого канала во временной области для многоканального сигнала текущего кадра, может выполняться в форме кадра или в форме субкадра. Один кадр обычно может содержать четыре субкадра, два субкадра или восемь субкадров. Конкретное количество субкадров может определяться, основываясь на конкретной ситуации.
Например, в реализации, в которой кодер преобразует сигналы левого канала и правого канала во временной области многоканального сигнала текущего кадра в сигнал левого канала в частотной области и в сигнал правого канала в частотной области посредством FFT, конкретно могут использоваться следующие формулы преобразования:
и
L
R
L
R
Здесь, n указывает индексное значение сигнала во временной области, k указывает индексное значение сигнала в частотной области, Length указывает длину кадра, M указывает длину частотно-временного преобразования для преобразования сигнала во временной области в сигнал в частотной области, x(n) указывает аудиосигнал левого канала во временной области, x(n) указывает аудиосигнал правого канала во временной области, L(k) указывает k-ое значение частоты, которое является аудиосигналом левого канала в частотной области и которое используется для вычисления параметра IPD, и R(k) указывает k-ое значение частоты, которое является аудиосигналом аудиосигналом правого канала и которое используется для вычисления параметра IPD, где x(n) и x(n) указывают последовательности действительных чисел.
L
R
Коэффициент X(k) преобразования Фурье для последовательности действительных чисел x(n) (включающей x(n) и x(n)) является комплексным числом и действительная часть последовательности действительных чисел x(n) имеет четную симметрию, а мнимая часть имеет нечетную симметрию. Для конкретности, Х(k) имеет сопряженную симметрию. Как X(0), так и X(N/2) являются действительными числами и удовлетворяют следующим соотношениям:
, где 1 ≤ k ≤ L/2 -1
При выполнении дискретного преобразования Фурье, используя эту сопряженную конфигурацию, кодеру не требуется вычислять и запоминать X(k), L/2 + 1 ≤ k ≤ L - 1, и мнимые части X(0) и X(L/2), а требуется вычислять только от X(0) до X(L/2), уменьшая занятость вычислительного ресурса и ресурса памяти кодера.
После преобразования сигналов левого канала и правого канала во временной области в сигнал левого канала в частотной области и в сигнал правого канала в частотной области в форме кадра или субкадра кодер может, основываясь на сигнале левого канала в частотной области и на сигнале правого канала в частотной области, вычислить параметр, указывающий корреляцию между левым каналом и правым каналом текущего кадра.
При реализации, параметр, указывающий корреляцию между левым каналом и правым каналом текущего кадра, может быть получен посредством вычисления, используя нижеследующую расчетную формулу:
,
где ,
,
, и
.
l
r
r
r
i
i
E(b) указывает энергетическую сумму левого аудиоканала, E(b) указывает энергетическую сумму правого аудиоканала, L(k) указывает действительную часть k-ого значения частоты сигнала левого аудиоканала в частотной области, R(k) указывает действительную часть k-ого значения частоты сигнала правого аудиоканала в частотной области, L(k) указывает мнимую часть k-ого значения частоты сигнала левого аудиоканала в частотной области, R(k) указывает мнимую часть k-ого значения частоты сигнала правого аудиоканала в частотной области, L указывает количество спектральных коэффициентов субполос, и N указывает количество субполос.
При другой реализации, параметр, указывающий корреляцию между левым каналом и правым каналом текущего кадра, может быть получен посредством вычисления, используя нижеследующую расчетную формулу:
.
При другой реализации, параметр, указывающий корреляцию между левым каналом и правым каналом текущего кадра, может быть получен посредством вычисления, используя нижеследующую расчетную формулу:
.
Здесь, R*(k) указывает сопряженное значение R(k). Конкретно, R*(k) указывает сопряженное значение k-ого значения частоты сигнала правого аудиоканала в частотной области.
В некоторых осуществимых реализациях после преобразования сигналов левого канала и правого канала во временной области в сигнал левого канала в частотной области и в сигнал правого канала в частотной области кодер может дополнительно, основываясь на сигнале левого канала в частотной области и на сигнале правого канала в частотной области, вычислить дисперсию параметров IPD субполос текущего кадра. Конкретно, кодер может сначала разделить сигнал левого канала в частотной области и сигнал правого канала в частотной области для текущего кадра по меньшей мере на две субполосы (другими словами, на множество субполос). Предполагается, что сигнал левого канала в частотной области и сигнал правого канала в частотной области делятся на N субполос, Nsubband, где Nsubband является целым числом больше 2. Затем кодер может вычислять параметры IPD для всех субполос, основываясь на сигналах в частотной области для Nsubband субполос, полученных посредством деления, и вычислять дисперсию параметров IPD субполос текущего кадра, основываясь на параметрах IPD для Nsubband субполос, полученных в результате вычисления.
При реализации кодер может конкретно вычислять параметр субполосы, используя нижеследующую расчетную формулу:
.
b-1
b
Здесь, b указывает индексное значение субполосы и частота, содержащаяся в поддиапазоне b равна A≤ k ≤ A-1 .
При реализации кодер может вычислять дисперсию параметров IPD для субполос, используя нижеследующую расчетную формулу:
, где
.
При другой реализации настоящего изобретения параметр IPD субполосы может быть получен путем вычисления, используя следующую расчетную формулу:
.
Здесь, atan2 указывает функцию арктангенса.
Следует понимать, что при реальном применении параметр IPD субполосы может быть получен альтернативно посредством вычисления другим способом. Конкретный способ вычисления параметра IPD субполосы не ограничивается в этом варианте осуществления настоящего изобретения.
S502. Определить схему кодирования параметра IPD для текущего кадра, основываясь на полученном опорном параметре.
При конкретной реализации кодер может, основываясь на полученном опорном параметре, адаптивно выбирать одну из множества заданных схем кодирования параметра IPD в качестве схемы кодирования параметра IPD для текущего кадра.
Множество заданных схем кодирования параметра IPD может содержать первую схему кодирования и вторую схему кодирования. Первая схема кодирования содержит схему кодирования параметра групповой IPD, пропуск кодирования параметра IPD, установку на 0 значения параметра IPD и т.п. Вторая схема кодирования содержит схему кодирования параметра IPD для набора субполос, схему кодирования параметра IPD субполосы и т.п. Схема кодирования параметра IPD может кодировать параметры IPD для всех или некоторых субполос сигнала левого канала в частотной области и сигнала правого канала в частотной области для текущего кадра.
Следует понимать, что в некоторых реализациях может быть заранее определено, что первая схема кодирования конкретно является одной из следующих: схема кодирования параметра групповой IPD, пропуск кодирования параметра IPD и установка значения параметра IPD на 0. Поэтому, кодер может напрямую определять, что схема кодирования является схемой кодирования параметра групповой IPD, пропуском кодирования параметра IPD или установкой на 0 значения параметра IPD, и нет необходимости выполнять выбор из этих трех схем кодирования. Соответственно, дополнительно может быть заранее задано, что вторая схема кодирования является конкретно схемой кодирования параметра IPD или схемой кодирования параметра IPD субполос. Поэтому, кодер может напрямую определить, что схема кодирования является схемой кодирования параметра IPD набора субполос или схемой кодирования параметра IPD субполосы и не нуждаться в выполнении выбора из двух схем кодирования
В некоторых других реализациях кодер может сначала определить первую схему кодирования или вторую схему кодирования. При определении первой схемы кодирования кодер выбирает одну из указанных выше трех схем кодирования. Соответственно, при определении второй схемы кодирования кодер выбирает одну из указанных выше двух вторых схем кодирования.
При некоторых реализациях, после того, как схема кодирования параметра IPD для текущего кадра определена, определенная схема кодирования параметра IPD для текущего кадра может кодироваться. Конкретная схема кодирования может устанавливать заданный параметр в качестве заданного значения и указывать различные схемы кодирования, используя различные значения. Например, при реализации схема кодирования параметра IPD для текущего кадра может индицироваться, используя бит флага схемы кодирования. Бит флага может занимать один бит. Когда значение этого бита равно 0, это указывает, что схемой кодирования параметра IPD для текущего кадра является первая схема кодирования. Когда значение этого бита равно 1, это указывает, что схемой кодирования параметра IPD для текущего кадра является вторая схема кодирования. Конечно, когда значение этого бита равно 1, это может альтернативно указывать, что схемой кодирования параметра IPD для текущего кадра является первая схема кодирования, а когда значение этого бита равно 0, это может альтернативно указывать, что схемой кодирования параметра IPD для текущего кадра является вторая схема кодирования. Декодер может определять схему кодирования параметра IPD, основываясь на значении бита флага, чтобы определить соответствующий способ кодирования.
S503. Обработать параметр IPD для текущего кадра, основываясь на определенной схеме кодирования параметра IPD для текущего кадра.
В некоторых осуществимых реализациях опорный параметр содержит параметр, указывающий корреляцию между левым каналом и правым каналом текущего кадра. В этом случае, когда должна быть определена схема кодирования параметра IPD для текущего кадра, параметр, указывающий корреляцию между левым каналом и правым каналом текущего кадра, может сравниваться с заданным первым пороговым значением. Если значение параметра, указывающего корреляцию между левым каналом и правым каналом текущего кадра, больше или равно первому пороговому значению, схема кодирования параметра IPD для текущего кадра является первой схемой кодирования. И напротив, если значение параметра, указывающего корреляцию между левым каналом и правым каналом текущего кадра, меньше первого порогового значения, схема кодирования параметра IPD для текущего кадра является второй схемой кодирования. Значение заданного первого порогового значения находится в пределах от 0,6 до 0,95. Например, значение конкретно может равняться 0,89, 0,8, 0,75 и т.д.
В некоторых осуществимых реализациях опорный параметр содержит дисперсию параметров IPD субполос для текущего кадра. В этом случае, когда схема кодирования параметра IPD для текущего кадра должна быть определена, дисперсия параметров IPD субполос для текущего кадра может сравниваться с заданным вторым пороговым значением. Если значение параметра, указывающего корреляцию между левым каналом и правым каналом текущего кадра, меньше второго порогового значения, это указывает, что схемой кодирования параметра IPD для текущего кадра является первая схема кодирования. Напротив, если значение параметра, указывающего корреляцию между левым каналом и правым каналом текущего кадра, больше или равно второму пороговому значению, это указывает, что схемой кодирования параметра IPD для текущего кадра является вторая схема кодирования. Значение заданного второго порогового значения находится в пределах от 0,05 до 0,5. Например, значение конкретно может равняться 0,45, 0,25, 0,3 и т.д.
В некоторых осуществимых реализациях опорный параметр содержит тип сигнала для текущего кадра. Например, при реализации, когда типом сигнала для текущего кадра является голосовой сигнал, можно определить, что схемой кодирования параметра IPD является вторая схема кодирования. Когда типом сигнала для текущего кадра является музыкальный тип, можно определить, что схемой кодирования параметра IPD для текущего кадра является первая схема кодирования параметра IPD. Следует понимать, что в некоторых других вариантах осуществления тип сигнала для текущего кадра не является единственным опорным параметром для определения схемы кодирования параметра IPD для текущего кадра. Схема кодирования параметра IPD может дополнительно быть определена со ссылкой на другой опорный параметр.
В некоторых осуществимых реализациях опорный параметр содержит параметр ITD для текущего кадра. Если значение параметра ITD для текущего кадра больше заданного порогового значения, принимается решение, что схема кодирования параметра IPD для текущего кадра является первой схемой кодирования. В противном случае, схема кодирования параметра IPD для текущего кадра является второй схемой кодирования. В варианте осуществления заданное пороговое значение может равняться 1, 2, 3, 4 или 5.
Следует понимать, что характеристический параметр сигнала для текущего кадра может содержать только один из перечисленных выше параметров. В этом случае схема кодирования параметра IPD для текущего кадра может определяться при условии, что параметр удовлетворяет соответствующему состоянию параметра. Конечно, характеристический параметр сигнала для текущего кадра может альтернативно содержать по меньшей мере два из перечисленных выше параметров. В этом случае схема кодирования параметра IPD для текущего кадра может определяться, только когда по меньшей мере два параметра, соответственно, удовлетворяет соответствующим состояниям параметров.
В некоторых осуществимых реализациях опорный параметр содержит схему кодирования параметра IPD для А кадров, предшествующих текущему кадру, и типу сигнала для А кадров, предшествующих текущему кадру. В этом случае может быть определено, является ли схема кодирования параметра IPD для каждого из А кадров, предшествующих текущему кадру, заданной схемой кодирования параметра IPD, и является ли тип сигнала для каждого из А кадров, предшествующих текущему кадру, заданным типом сигнала. Если схема кодирования параметра IPD для каждого из A кадров, предшествующих текущему кадру, является первой схемой кодирования и тип сигнала для каждого из A кадров текущего кадра является музыкальным типом, схема кодирования параметра IPD для текущего кадра может быть определена как первая схема кодирования.
Например, когда А = 1, А кадров, предшествующих текущему кадру, являются одним кадром, предшествующим текущему кадру. Если схема кодирования параметра IPD для кадра, предшествующего текущему кадру, является первой схемой кодирования и тип сигнала кадра, предшествующего текущему кадру, является музыкальным типом, схема кодирования параметра IPD для текущего кадра может быть определена как первая схема кодирования. В противном случае, принимают решение, что схема кодирования параметра IPD для текущего кадра не является первой схемой кодирования, а, например, второй схемой кодирования.
Когда А = 2, А кадров, предшествующих текущему кадру, равно двум кадрам, предшествующим текущему кадру. Если схемы кодирования параметра IPD для двух кадров, предшествующих текущему кадру, обе являются первыми схемами кодирования и типы сигналов для двух кадров, предшествующих текущему кадру, являются музыкального типа, схема кодирования параметра IPD для текущего кадра может быть определена как первая схема кодирования. В противном случае, принимают решение, что схема кодирования параметра IPD для текущего кадра не является первой схемой кодирования, а, например, второй схемой кодирования.
В некоторых осуществимых реализациях опорный параметр содержит параметр ITD текущего кадра, дисперсию параметров IPD субполос текущего кадра и тип сигнала для каждого из А кадров, предшествующих текущему кадру. В этом случае, абсолютное значение параметра ITD текущего кадра может сравниваться с заданным третьим пороговым значением, дисперсия параметров IPD субкадров текущего кадра сравнивается с заданным четвертым пороговым значением и определяется, является ли тип сигнала для каждого из А кадров, предшествующих текущему кадру, голосовым типом. Значение заданного третьего порогового значения может находиться в пределах от 0 до 4. Например, значение третьего порогового значения может равняться 4, 2, 0 и т.п. Значение заданного четвертого порогового значения может находиться в пределах от 0,05 до 0,4. Значение четвертого порогового значения может равняться 0,4, 0,35, 0,25, 0,05 и т.д. Если абсолютное значение параметра ITD текущего кадра больше третьего порогового значения, дисперсия параметров IPD субполос для текущего кадра меньше четвертого порогового значения и тип сигнала для каждого из А кадров, предшествующих текущему кадру, является голосовым типом, схема кодирования параметра IPD для текущего кадра может быть определена как первая схема кодирования. В противном случае, принимают решение, что схема кодирования параметра IPD для текущего кадра не является первой схемой кодирования, а, например, второй схемой кодирования.
Если А кадров, предшествующих текущим кадрам являются кадром, предшествующим текущему кадру, когда абсолютное значение параметра ITD текущего кадра больше третьего порогового значения, дисперсия параметров субполос текущего кадра меньше четвертого порогового значения и тип сигнала для кадра, предшествующего текущему кадру является голосовым типом, схема кодирования параметра IPD для текущего кадра может быть определена как первая схема кодирования. Если А кадров, предшествующих текущим кадрам, являются двумя кадрами, предшествующими текущему кадру, когда абсолютное значение параметра ITD текущего кадра больше третьего порогового значения, дисперсия параметров IPD субполос для текущего кадра меньше четвертого порогового значения и тип сигнала для каждого из двух кадров, предшествующих текущему кадру, является голосовым типом, схема кодирования параметра IPD для текущего кадра может быть определена как первая схема кодирования.
В некоторых осуществимых реализациях, после определения, что схема кодирования параметра IPD для текущего кадра, является первой схемой кодирования, кодер может обработать параметр IPD для текущего кадра, основываясь на первой схеме кодирования. Например, если первая схема кодирования является схемой пропуска кодирования параметра IPD, никакая операция не выполняется и, чтобы быть конкретным, заканчивает процесс, соответствующий кодированию параметра IPD для текущего кадра. Если первая схема кодирования является схемой кодирования параметра группового IPD, параметр группового IPD для текущего кадра может быть кодирован. Параметр группового IPD для текущего кадра используется в качестве параметра IPD для текущего кадра. Если первая схема кодирования является схемой установки значения параметра IPD на 0, значение параметра IPD для текущего кадра может быть установлено на 0 и затем параметр IPD со значением 0 обрабатывается далее. Например, если значение параметра IPD требуется в качестве входного сигнала во время какой-либо обработки, после того, как значение параметра IPD для текущего кадра установлено на 0, 0 может использоваться в качестве входного сигнала для обработки.
При некоторых реализациях опорный параметр содержит параметр, указывающий корреляцию между левым каналом и правым каналом текущего кадра, и может дополнительно содержать схему кодирования параметра IPD для кадра, предшествующего текущему кадру, и тип сигнала предшествующего кадра. Если значение параметра, указывающего корреляцию между левым каналом и правым каналом для текущего кадра, больше или равно первому пороговому значению, может быть принято решение, что схемой кодирования параметра IPD для текущего кадра является первая схема кодирования. Если значение параметра, указывающего корреляцию между левым каналом и правым каналом текущего кадра меньше первого порогового значения и схема кодирования параметра IPD для кадра, предшествующего текущему кадру, является первой схемой кодирования и тип сигнала для предшествующего кадра является музыкальным типом сигнала, также может быть принято решение, что схемой кодирования параметра IPD для текущего кадра является первая схема кодирования. В противном случае, если значение параметра, указывающего корреляцию между левым каналом и правым каналом текущего кадра, меньше первого порогового значения и схема кодирования параметра IPD для кадра, предшествующего текущему кадру, является второй схемой кодирования или тип сигнала для кадра, предшествующего текущему кадру, является голосовым типом, принимается решение, что схемой кодирования параметра IPD для текущего кадра является вторая схема кодирования.
Дополнительно, в варианте реализации, после того, как схема кодирования параметра IPD определена, используя описанную выше реализацию, регулировать ли схему кодирования параметра IPD для текущего кадра, может быть определено дополнительно, основываясь на схемах кодирования параметра IPD для А кадров, предшествующих текущему кадру. Например, регулировать ли схему кодирования параметра IPD для текущего кадра, может быть определено, основываясь на схеме кодирования параметра IPD для одного кадра, двух кадров, трех кадров, четырех кадров или пяти кадров, предшествующих текущему кадру. При возможной реализации, если схема кодирования параметра IPD для текущего кадра является той же самой, что и схема кодирования параметра IPD для А кадров, предшествующих текущему кадру, схема кодирования параметра IPD для текущего кадра не требует регулирования. Если схема кодирования параметра IPD для текущего кадра отличается от схемы кодирования параметра IPD для А кадров, предшествующих текущему кадру, может быть рассмотрено регулирование схемы кодирования параметра IPD для текущего кадра. Например, два кадра, три кадра, четыре кадра или пять кадров, предшествующих текущему кадру, в том числе, кадр, предшествующий текущему кадру, используют одну и ту же схему кодирования параметра IPD. Кроме того, когда схема кодирования параметра IPD, используемая двумя кадрами, тремя кадрами, четырьмя кадрами или пятью кадрами, предшествующими текущему кадру, отличается от схемы кодирования параметра IPD для текущего кадра, схема кодирования параметра IPD для текущего кадра может регулироваться. Для конкретности, схема кодирования параметра IPD для текущего кадра регулируется таким образом, чтобы стать такой же, как схема кодирования параметра IPD для А кадров, предшествующих текущему кадру. Регулирование схемы кодирования параметра IPD для текущего кадра может гарантировать, что схема кодирования для текущего кадра в некоторой степени поддерживается совместимой со схемой для предшествующего кадра, так что кодированный кодовый поток может гарантировать плавный переход между предшествующим кадром и текущим кадром во время декодирования и звуковое восприятие улучшается.
Конкретно, при некоторых реализациях, когда схема кодирования является второй схемой кодирования, кодер может извлекать параметры IPD, по меньшей мере, для некоторых субполос сигнала левого канала в частотной области и сигнала правого канала в частотной области для текущего кадра. По меньшей мере, некоторые субполосы сигнала левого канала в частотной области и сигнала правого канала в частотной области для текущего кадра могут конкретно содержать все или некоторые из субполос Nsubband, полученных посредством деления левого канала в частотной области и сигнале правого канала в частотной области для текущего кадра. Это не является здесь ограничением. При конкретной реализации пользователь может, основываясь на требованиях к кодированию, таких как скорость кодирования или качество кодирования при кодировании многоканального сигнала, определить, что диапазон частотной области сигнала левого канала в частотной области и сигнала правого канала в частотной области, которые являются текущим кадром и которые используются для кодирования параметра групповой IPD для текущего кадра, содержит весь диапазон частотной области сигнала левого канала в частотной области и сигнала правого канала в частотной области для текущего кадра, чтобы быть конкретным, сигналы в частотной области для всех субполос в сигнале левого канала в частотной области и в сигнале правого канала в частотной области для текущего кадра, или содержит конкретный диапазон частотной области сигнала левого канала в частотной области и сигнала правого канала в частотной области для текущего кадра, чтобы быть конкретным, сигналы в частотной области для некоторых кадров в сигнале левого канала в частотной области и сигнала правого канала в частотной области для текущего кадра. Сигналы в частотной области для некоторых кадров в сигнале левого канала в частотной области и сигнала правого канала в частотной области для текущего кадра содержатся в сигналах в частотной области некоторых из субполос сигнала левого канала в частотной области и сигнала правого канала в частотной области.
При некоторых осуществимых реализациях, кодер не может сначала извлекать параметры IPD для всех или некоторых субполос сигнала левого канала в частотной области и сигнала правого канала в частотной области для текущего кадра и затем определять схему кодирования параметра для текущего кадра. Если первая схема кодирования является пропуском кодирования параметра IPD для текущего кадра, параметры IPD для всех или некоторых субполос сигнала левого канала в частотной области и сигнала правого канала в частотной области для текущего кадра не могут быть извлечены напрямую. При некоторых других осуществимых реализациях, сначала может быть извлечен параметр IPD для каждой из всех или некоторых субполос сигнала левого канала в частотной области и сигнала правого канала в частотной области для текущего кадра альтернативно, а затем определяться схему кодирования параметра IPD для текущего кадра.
При некоторых осуществимых реализациях, если кодер определяет, что диапазон частотной области сигнала левого канала в частотной области и сигнал правого канала в частотной области, которые относятся к текущему кадру и которые используются для кодирования параметров групповой IPD сигнала левого канала в частотной области и сигнала правого канала в частотной области для текущего кадра, является всем диапазоном частотной области сигнала левого канала и сигнала правого канала для текущего кадра, параметр IPD для каждой из всех субполос (чтобы быть конкретным, субполос Nsubband для текущего кадра) сигнала левого канала в частотном диапазоне и сигнала правого канала в частотном диапазоне для текущего кадра может быть извлечен, среднее значение параметров IPD для всех извлеченных субполос может быть вычислено и затем полученное среднее значение параметров IPD для всех субполос используется в качестве параметра групповой IPD для текущего кадра. При реализации формула для вычисления параметра групповой IPD для текущего кадра выглядит следующим образом:
.
G_IPD указывает параметр групповой IPD для текущего кадра и IPD(b) указывает параметр IPD для b-ой субполосы.
Как вариант, при некоторых осуществимых реализациях, если кодер определяет, что диапазон частотной области сигнала левого канала в частотной области и сигнал правого канала в частотной области для текущего кадра является конкретным диапазоном частотной области сигнала левого канала в частотной области и сигнала правого канала в частотной области для текущего кадра, например, [k1, k2], чтобы быть конкретным, сигналы в частотной области между (k1)-ой частотой и (k2)-ой частотой), параметр IPD для каждой из некоторых субполос (чтобы быть конкретным, субполос сигналов в частотной области между (k1)-ой частотой и (k2)-частотой сигнала левого канала в частотной области и сигнала правого канала в частотной области для текущего кадра может быть извлечен, среднее значение параметров IPD для всех извлеченных субполос может быть вычислено и затем полученное среднее значение параметров IPD для всех субполос используется в качестве параметра групповой IPD для текущего кадра.
При конкретной реализации каждый из параметров IPD субполос сигналов частотной области между (k1)-ой частотой и (k2)-ой частотой может быть задан как параметр IPD для каждой частоты. Чтобы быть конкретным, вычисление параметров IPD субполос может быть заменено вычислением параметра IPD для каждой частоты. Параметр групповой IPD для текущего кадра вычисляется, используя параметр IPD для каждой частоты в качестве параметра IPD для каждой субполосы. Способ вычисления параметра IPD для каждой частоты по отдельности в заданном диапазоне частот [k1, k2] является следующим:
.
Здесь, ∠ указывает вычисление фазы комплексного числа. L(k) указывает значение k-ой частоты аудиосигнала левого канала в частотной области и R*(k) указывает сопряженное значение k-ой частоты аудиосигнала правого канала в частотной области.
Дополнительно, для IPD(k) может быть выполнена статистическая обработка в заданном диапазоне (мультикадровый сигнал многоканального сигнала в частотной области, содержащий текущий кадр и А кадров, предшествующих текущему кадру), чтобы получить параметр групповой IPD.
Например, если конкретный диапазон [k1, k2] частотной области является выбранным диапазоном для каждого из шести кадров сигнала левого канала в частотной области и сигнала правого канала в частотной области, среднее значение параметров IPD для (k2-k1 + 1)-ых частот каждого кадра в сигнале левого канала в частотной области и в сигнале правого канала в частотной области с шестью кадрами может быть вычислено и расчетная формула имеет следующий вид:
.
Дополнительно, среднее значение параметров IPD для шести последовательных кадров, содержащих текущий кадр, может быть вычислено и использоваться в качестве параметра групповой IPD для текущего кадра:
.
указывает среднее значение параметров IPD для текущего кадра, указывает среднее значение параметров IPD для кадра, предшествующего и соседствующего с текущим кадром, указывает среднее значение параметров IPD для кадра, предшествующего и соседствующего с кадром, предшествующим соседствующему с текущим кадром, и т.д.
При некоторых осуществимых реализациях вторая схема кодирования может быть схемой кодирования параметра IPD набора субполос или схемой кодирования параметра IPD субполос. Например, когда схема кодирования параметра IPD для текущего кадра является способом извлечения параметра IPD субполос, параметр IPD для каждой из всех или из некоторых субполос сигнала левого канала в частотной области и сигнала правого канала в частотной области извлекаются и затем параметр IPD субполосы квантуется любым способом квантования. Это конкретно не ограничивается.
Фиг. 6 описывает процедуру способа кодирования параметра IPD в соответствии с другим вариантом осуществления настоящего изобретения. Этот вариант осуществления описывается, используя пример, в котором опорный параметр содержит: параметр, указывающий корреляцию между левым каналом и правым каналом текущего кадра, схему кодирования параметра IPD для кадра, предшествующего текущему кадру, и тип сигнала для кадра, предшествующего текущему кадру, причем значение первого порогового значения равно 0,75 и значение А равно 1. Как показано на фиг. 6, этот вариант осуществления содержит следующие этапы.
S601. Получить параметр, указывающий корреляцию между левым каналом и правым каналом для текущего кадра.
Для конкретного способа получения параметра, указывающего корреляцию между левым каналом и правым каналом для текущего кадра, обратитесь к приведенному выше описанию. Подробности здесь повторно не описываются.
S602. Определить, является ли значение параметра, указывающего корреляцию между левым каналом и правым каналом для текущего кадра, большим или равным 0,75. Если значение параметра, указывающего корреляцию между левым каналом и правым каналом меньше, чем 0,75, перейти к этапу S603; если значение параметра, указывающего корреляцию между левым каналом и правым каналом, больше или равно 0,75, перейти к этапу S607.
S603. Получить схему кодирования параметра IPD для кадра, предшествующего текущему кадру.
Схема кодирования параметра IPD для кадра, предшествующего текущему кадру, может храниться в кэше. Схема кодирования параметра IPD для предшествующего кадра может быть пропуском кодирования параметра IPD кодирование параметров IPD субполос для всех или некоторых субполос сигнала левого канала в частотной области и сигнала правого канала в частотной области.
S604. Определить, является ли схема кодирования параметра IPD для кадра, предшествующего текущему кадру, пропуском кодирования параметра IPD. Определить, является ли схема кодирования параметра IPD для кадра, предшествующего текущему кадру, пропуском кодирования параметра IPD. Если схема кодирования параметра IPD для кадра, предшествующего текущему кадру, не является пропуском кодирования параметра IPD, перейти к этапу S608.
S605. Получить тип сигнала для кадра, предшествующего текущему кадру.
Тип сигнала для кадра, предшествующего текущему кадру, может храниться в кэше. Тип сигнала для предшествующего кадра, может музыкальным типом сигнала или голосовым типом сигнала.
S606. Определить, является ли тип сигнала для кадра, предшествующего текущему кадру, музыкальным типом сигнала. Если тип сигнала для кадра, предшествующего текущему кадру, является музыкальным типом сигнала, перейти к этапу S607; если тип сигнала для кадра, предшествующего текущему кадру, не является музыкальным типом сигнала, перейти к этапу S608.
S607. Пропустить кодирование параметра IPD для текущего кадра, чтобы быть конкретным, принять решение, что схемой кодирования параметра IPD для текущего кадра является пропуск кодирования параметра IPD. Закончить процедуру обработки текущего кадра.
S608. Кодировать параметры IPD субполос для всех или некоторых из субполос сигнала левого канала в частотной области и сигнала правого канала в частотной области для текущего кадра. Субполоса точь-в-точь соответствует параметру IPD субполосы. Другими словами, каждая субполоса имеет соответствующий параметр IPD субполосы.
Конкретный процесс получения параметра IPD субполосы описан выше и его подробности здесь не повторяются.
При кодировании параметров IPD субполос для некоторых из субполос сигнала левого канала в частотной области и сигнала правого канала в частотной области параметры IPD субполос, которые должны кодироваться, для определенной части субполос могут быть установлены, основываясь на предъявленном требовании. Например, предполагается, что, в итоге, существуют субполосы и значения частот для субполос постепенно возрастают от 0-ой субполосы к (а-1)-ой субполосе. В варианте осуществления могут кодироваться только параметры IPD субполос от 0-ой субполосы до (а-3)-ой субполосы. Другими словами, параметры IPD субполос для двух субполос, соответственно, с наивысшей частотой и второй наивысшей частотой, не кодируются. В другом варианте осуществления могут кодироваться только параметры IPD субполос от второй субполосы до (а-1)-ой субполосы. Другими словами, параметры IPD субполос для двух субполос, соответственно, с наивысшей частотой и второй наивысшей частотой, не кодируются. Конечно, альтернативно, могут не кодироваться параметры IPD субполос для любых двух субполос. Следует понимать, что в некоторых вариантах осуществления количество субполос, соответствующих кодированным параметрам IPD субполос, может устанавливаться, основываясь на конкретном требовании. Например, могут кодироваться параметры IPD субполос для (a-1) субполос из общего числа субполос, или могут кодироваться параметры IPD субполос для (a-2) субполос из общего числа субполос, или могут кодироваться параметры IPD субполос для (a-3) субполос из общего числа субполос, или могут кодироваться параметры IPD субполос для (a-4) субполос из общего числа субполос.
Следует понимать, что выполнение последовательности этапов S601, S603 и S605 на фиг. 6 этим не ограничивается. Любые из этапов S601, S603 и S605 получения могут выполняться первыми или этапы S601, S603 и S605 получения могут выполняться одновременно. Аналогично, последовательность выполнения каждого из этапов S602, S604 и S606 определения этим не ограничивается. Любые из этапов S602, S604 и S606 определения могут выполняться первыми или этапы S602, S604 и S606 определения могут выполняться одновременно.
Фиг. 7 описывает процедуру способа кодирования параметра IPD в соответствии с другим вариантом осуществления настоящего изобретения. Способ содержит нижеследующие этапы.
S701. Получить опорный параметр, используемый для определения схемы кодирования параметра IPD для текущего кадра многоканального сигнала.
Для конкретного опорного параметра и конкретного способа получения опорного параметра, обратитесь к описанию приведенного выше варианта осуществления. Подробности здесь повторно не описываются.
S702. Определить схему кодирования параметра IPD для текущего кадра, основываясь на полученном параметре.
Для схемы кодирования параметра IPD для текущего кадра обратитесь к приведенному выше описанию варианта осуществления. Подробности здесь повторно не описываются.
S703. Определить, является ли схема кодирования параметра IPD для текущего кадра такой же, как схема кодирования параметра IPD для кадра, предшествующего текущему кадру. Определить, является ли схема кодирования параметра IPD для текущего кадра такой же, как схема кодирования параметра IPD для кадра, предшествующего текущему кадру. Если схема кодирования параметра IPD для текущего кадра отличается от схемы кодирования параметра IPD для кадра, предшествующего текущему кадру, обратитесь к этапу S705.
S704. Установить заданное значение счетчика на 0 и перейти к этапу S707.
Другими словами, схема кодирования параметра IPD для текущего кадра не нуждается в регулировании.
S705. Определить, является ли заданное значение счетчика меньшим, чем 5. Если заданное значение счетчика меньше 5, перейти к этапу S706. Если заданное значение счетчика больше или равно 5, перейти к этапу S707.
S706. Отрегулировать схему кодирования параметра IPD для текущего кадра, увеличить заданное значение счетчика на 1 и перейти к этапу S708.
Когда схема кодирования параметра IPD для текущего кадра является первой схемой кодирования, схема кодирования параметра IPD для текущего кадра регулируется до второй схемы кодирования. Например, когда схема кодирования параметра IPD для текущего кадра является пропуском кодирования параметра IPD, схема кодирования параметра IPD для текущего кадра регулируется так, чтобы кодировать параметры IPD субполос для всех или для некоторых субполос сигнала левого канала в частотной области и сигнала правого канала в частотной области для текущего кадра. Альтернативно, когда схема кодирования параметра IPD для текущего кадра является второй схемой кодирования, схема кодирования параметра IPD для текущего кадра регулируется до первой схемы кодирования. Например, когда схема кодирования параметра IPD для текущего кадра является пропуском кодирования параметра IPD, схема кодирования параметра IPD для текущего кадра регулируется так, чтобы кодировать параметры IPD субполос для всех или для некоторых субполос сигнала левого канала в частотной области и сигнала правого канала в частотной области для текущего кадра.
S707. Обработать параметр IPD для текущего кадра, используя определенную схему кодирования параметра IPD для текущего кадра. Закончить процедуру.
S708. Обработать параметр IPD для текущего кадра, используя отрегулированную схему кодирования параметра IPD для текущего кадра.
В другой реализации настоящего изобретения, когда должно быть определено, регулировать ли схему кодирования параметра IPD для текущего кадра, могут использоваться два счетчика. Конкретный способ обработки является следующим:
Когда схема кодирования параметра IPD для текущего кадра и схема кодирования параметра IPD для кадра, предшествующего текущему кадру, обе являются первыми схемами кодирования, значение первого счетчика устанавливается на 0. Если схема кодирования параметра IPD для кадра, предшествующего текущему кадру, является первой схемой кодирования, схема кодирования параметра IPD для текущего кадра является второй схемой кодирования и значение первого счетчика меньше 5, схема кодирования параметра IPD для текущего кадра регулируется до первой схемы кодирования и значение первого счетчика устанавливается равным 1. Первая схема кодирования может пропускать кодирование параметра IPD, а вторая схема кодирования может кодировать параметры IPOD субполос для всех или некоторых субполос сигнала левого канала в частотной области и сигнала правого канала в частотной области.
Когда схема кодирования параметра IPD для текущего кадра и схема кодирования параметра IPD для кадра, предшествующего текущему кадру, обе являются вторыми схемами кодирования, значение второго счетчика устанавливается на 0. Если схема кодирования параметра IPD для кадра, предшествующего текущему кадру, является второй схемой кодирования, схема кодирования параметра IPD для текущего кадра является первой схемой кодирования и значение второго счетчика меньше 5, схема кодирования параметра IPD для текущего кадра регулируется до второй схемы кодирования и значение второго счетчика увеличивается на 1. Первая схема кодирования может пропускать кодирование параметра IPD, а вторая схема кодирования может кодировать параметры IPOD субполос для всех или некоторых субполос сигнала левого канала в частотной области и сигнала правого канала в частотной области.
Следует понимать, что если схема кодирования IPD для текущего кадра регулируется, отрегулированная схема кодирования параметра IPD для текущего кадра кэшируется. Другими словами, когда должна быть определена схема кодирования параметра IPD для кадра, следующего после текущего кадра, обращайтесь к отрегулированной схеме кодирования параметра IPD для текущего кадра.
На фиг. 8 представлена структурная схема варианта осуществления устройства кодирования параметра IPD, соответствующая варианту осуществления настоящего изобретения. Устройство 800 кодирования параметра IPD содержит:
блок 801 получения, выполненный с возможностью получения опорного параметра, используемого для определения схемы кодирования параметра IPD для текущего кадра многоканального сигнала, и
для конкретного опорного параметра и конкретного параметра получения опорного параметра, ссылка может делаться на описание в представленном выше варианте осуществления и подробности здесь повторно не описываются;
блок 802 определения, выполненный с возможностью определения схемы кодирования параметра IPD для текущего кадра, основываясь на опорном параметре, полученном блоком 801 получения, где определенная схема кодирования параметра IPD для текущего кадра является одной по меньшей мере из двух заданных схем кодирования параметра IPD; и
для определения схемы кодирования параметра IPD для текущего кадра ссылка может специально делаться на описание в части варианта осуществления способа для конкретных схем по меньшей мере из двух заданных схем кодирования параметра IPD, ссылка может также делаться на описание в части варианта осуществления способа и подробности здесь повторно не не описываются; и
блок 803 обработки, выполненный с возможностью обработки параметра IPD для текущего кадра, основываясь на схеме кодирования параметра IPD, которая предназначена для текущего кадра и которая определяется блоком 802 определения.
Для конкретного процесса обработки обратитесь к части варианта осуществления способа. Подробности здесь повторно не описываются.
В другом варианте осуществления настоящего изобретения блок 802 определения может дополнительно быть выполнен с возможностью определения, требуется ли регулирование определенной схемы кодирования параметра IPD для текущего кадра. В этом случае, как показано на фиг. 8, устройство 800 кодирования параметра IPD может дополнительно содержать блок 804 регулирования, выполненный с возможностью регулирования определенной схемы кодирования параметра IPD для текущего кадра, когда блок 802 определения определяет, что определенная схема кодирования параметра IPD для текущего кадра нуждается в регулировании. Соответственно, блок 803 обработки специально выполнен с возможностью обработки параметра IPD для текущего кадра, основываясь на отрегулированной схеме кодирования параметра IPD для текущего кадра. Чтобы определить, нуждается ли в регулировании определенная схема кодирования параметра IPD для текущего кадра и как регулировать схему кодирования параметра IPD для текущего кадра, обратитесь к описанию для варианта осуществления способа. Подробности здесь повторно не описываются.
Как показано на фиг. 8, в другом варианте осуществления настоящего изобретения устройство 800 кодирования параметра IPD может дополнительно содержать блок 805 кодирования, выполненный с возможностью кодирования схемы кодирования параметра IPD, которая предназначена для текущего кадра и определяется блоком 802 определения. Например, может быть установлен бит флага схемы кодирования и бит флага занимает один бит, чтобы указать, является ли схема кодирования параметра IPD для текущего кадра первой схемой кодирования или второй схемой кодирования. Таким способом декодер может определить схему кодирования параметра IPD для текущего кадра, основываясь на бите флага схемы кодирования, чтобы выполнять декодирование, используя соответствующий способ декодирования. Следует понимать, что в некоторых реализациях блок 805 кодирования и блок 803 обработки могут быть одним логическим блоком.
На фиг. 9 представлена структура оконечное устройствоа, соответствующая другому варианту осуществления настоящего изобретения. Оконечное устройство может быть носимым устройством, устройством VR, устройством AR, мобильным телефоном, планшетом, ноутбуком, РС и т.п. Как показано на фиг. 9, оконечное устройство, представленный в этом варианте осуществления настоящего изобретения, содержит сетевой интерфейс 910 (как показано в прямоугольнике, очерченном пунктиром на фиг. 9). Сетевой интерфейс 910 выполнен с возможностью передачи и приема данных. Например, когда оконечное устройство служит в качестве кодера, передача данных содержит многоканальный сигнал (переносимый в кодовом потоке), кодированный оконечное устройствоом. Когда кодируется параметр IPD, передаваемые данные дополнительно содержат параметр IPD (параметр IPD также переносится в кодовом потоке и может использоваться как часть многоканального сигнала). Когда оконечное устройство служит в качестве кодера, принятые данные содержат кодовый поток, переносящий многоканальный сигнал. Когда кодер кодирует параметр IPD, принятые данные могут дополнительно содержать параметр IPD. Конкретная форма сетевого интерфейса 910 может быть различной и может конкретно различаться, основываясь на конкретной форме оконечное устройствоа и различных сценариях применения. На фиг. 9 показаны три примера. Первым примером является модуль доступа к сотовой сети, содержащий радиочастотный приемопередатчик (RF Transceiver) 901 и модем (Modem) 902. Модуль доступа к сотовой сети выполнен с возможностью доступа к сети мобильной связи, обеспечиваемой мобильным оператором сети, такой как 2G (2-ого поколения), 3G (3-его поколения), 4G (4-ого поколения), чтобы быть конкретным, сеть долгосрочной эволюции (LTE: Long Term Evolution), будущая сеть 5G (5-ого поколения) или 6G (6-ого поколения) и т.п. Второй пример является модулем 903 беспроводной связи WiFi: Wireless Fidelity), выполненным с возможностью доступа к сети посредством получения доступа к точке доступа (AP: Access Point). Третьим примером является адаптер 904 сети Ethernet, выполненный с возможностью доступа к сети, используя кабельную витую пару или оптическое волокно. Следует заметить, что оконечное устройствоу не требуется вводить в свой состав все три перечисленные выше сетевые интерфейсы и оконечное устройство может содержать только по меньшей мере один из перечисленных выше трех сетевых интерфейсов, посредством которого оконечное устройство может получать доступ к сети. Кроме того, сетевой интерфейс, включенный в состав оконечное устройствоа, может не быть одним из перечисленных выше трех типов, например, может быть интерфейсом типа Bluetooth или модемом. Поэтому конкретная форма сетевого интерфейса 910 в этом варианте осуществления настоящего изобретения ничем не ограничивается и не влияет на реализацию этого варианта осуществления настоящего изобретения при условии, что оконечное устройство может получать доступ к сети через сетевой интерфейс 910.
Как представлено на фиг. 9, оконечное устройство может дополнительно содержать микрофон 905, выполненный с возможностью собирания многоканального сигнала. В микрофон 905 может быть встроен аналогово-цифровой преобразователь. Поэтому микрофон может преобразовывать собранный в аналоговой форме многоканальный сигнал в многоканальный сигнал в форме цифрового сигнала. Конечно, никакой аналогово-цифровой преобразователь не может альтернативно быть встроен в микрофон 905. В этом случае, оконечное устройствоу дополнительно необходимо иметь в своем составе аналогово-цифровой преобразователь, чтобы выполнять аналогово-цифровое преобразование многоканального сигнала, собранного в аналоговой форме микрофоном 905, и получать многоканальный сигнал в форме цифрового сигнала. Может иметься один, два, три или более микрофонов 905. Конкретное количество микрофонов 905 не ограничивается в этом варианте осуществления настоящего изобретения. Следует понимать, что оконечное устройство может альтернативно собирать многоканальный сигнал, используя внешний микрофон. В этом случае, оконечное устройство должен иметь в своем составе интерфейс адаптации внешнего микрофона, чтобы облегчить вставку внешнего микрофона и затем реализовать обмен данными между оконечное устройствоом и внешним микрофоном.
Как представлено на фиг. 9, оконечное устройство может дополнительно содержать громкоговоритель 906, выполненный с возможностью воспроизведения многоканального сигнала, полученного посредством декодирования оконечное устройствоом. Если битовый поток, который содержит многоканальный сигнал и который принимается оконечное устройствоом, содержит параметр IPD, этот процесс декодирования может выполняться, основываясь на параметре IPD. Цифро-аналоговый преобразователь может быть встроен в громкоговоритель 906. Другими словами, оконечное устройство может передавать многоканальный сигнал в форме цифрового сигнала на громкоговоритель 906 и громкоговоритель 906 выполняет аналогово-цифровое преобразование многоканального сигнала в форме цифрового сигнала, чтобы преобразовать многоканальный сигнал в форме цифрового сигнала и воспроизвести многоканальный сигнал в форме аналогового сигнала. Конечно, никакой цифро-аналоговый преобразователь не может альтернативно быть встроен в громкоговоритель 906. В этом случае, оконечное устройствоу необходимо иметь в своем составе аналогово-цифровой преобразователь, чтобы преобразовать многоканальный сигнал в форме цифрового сигнала в многоканальный сигнал в форме аналогового сигнала, и передавать многоканальный сигнал в форме аналогового сигнала на громкоговоритель 906 для воспроизведения. Может иметься один, два, три или более громкоговорителей 906. Количество громкоговорителей 906 не ограничивается в этом варианте осуществления настоящего изобретения. Следует понимать, что оконечное устройство может альтернативно воспроизводить многоканальный сигнал, используя внешний громкоговоритель. В этом случае, оконечное устройство должен иметь в своем составе интерфейс адаптации внешнего громкоговорителя, чтобы облегчить вставку внешнего громкоговорителя и затем реализовать обмен данными с внешним громкоговорителем.
Как представлено на фиг. 9, оконечное устройство дополнительно содержит процессор 908 и память 909. Память 909 выполнена с возможностью хранения кода, исполняемого процессором, и процессор 908 выполнен с возможностью исполнения кода, хранящегося в памяти 909, чтобы реализовать способ, описанный в представленных выше вариантах осуществления способа.
Как представлено на фиг. 9, оконечное устройство дополнительно содержит шину 907. Обмен данными между перечисленными выше компонентами, такими как сетевой интерфейс 910, микрофон 905, громкоговоритель 906, процессор 908 и память 909, может выполняться, используя шину 907. Следует понимать, что фиг. 9 описывает просто пример структуры оконечное устройствоа. Некоторые взаимосвязи при соединениях в структуре упрощены. Во время реального применения компоненты, такие как сетевой интерфейс 910, микрофон 905 или громкоговоритель 906, не могут присоединяться напрямую к шине 907. Другими словами, обмен данными между такими компонентами, как сетевой интерфейс 910, микрофон 905 или громкоговоритель 906, может дополнительно нуждаться в прохождении через другие компоненты.
В некоторых реализациях процессор 908 и память 909 могут дополнительно иметь интерфейс обмена данными. Обмен данными между процессором 908 и памятью 909 может выполняться напрямую через интерфейс обмена данными и не нуждается в прохождении через шину 907, чтобы повысить результативность обмена данными между процессором 908 и памятью 909.
В некоторых реализациях процессор 908 и память 909 могут быть процессором и памятью в составе цифрового сигнального процессора (DSP: Digital Signal Processor). Другими словами, процессор 908 и память 909 вместе объединяются в DSP. В этом случае обмен данными между процессором 908 и памятью 909 может выполняться через интерфейс обмена данными, находящийся внутри DSP. Кроме того, поскольку процессор 908 и память 909 объединены в DSP, процессор 908 и память 909 могут обмениваться данными с другим компонентом через интерфейс обмена данными между DSP и шиной 907.
Вариант осуществления настоящего изобретения дополнительно обеспечивает компьютерную среду для хранения данных. При выполнении компьютерной программы может выполняться процедура любого из упомянутых выше вариантов осуществления способа.
Вариант осуществления настоящего изобретения дополнительно обеспечивает компьютерную среду для хранения данных. Носитель запоминающего устройства в себе хранит управляющую программу и при выполнении управляющей программы может исполняться процедура любого из вышеупомянутых вариантов осуществления способа.
Специалисты в данной области техники должны понимать, что все или некоторые из процессов способов в вариантах осуществления могут быть реализованы компьютерной программой, дающей команды соответствующему аппаратурному обеспечению. Программа может храниться на считываемом компьютером носителе запоминающего устройства. При работе программы выполняются варианты осуществления способа. Носитель запоминающего устройства может содержать: магнитный диск, оптический диск, постоянное запоминающее устройство (Read-Only Memory, ROM), оперативную память (Random Access Memory, RAM) и т.д.
В описании, формуле изобретения и на сопроводительных чертежах настоящего изобретения термины "первый", "второй", "третий", "четвертый" и т.п. предназначены для различения различных объектов, но не указывают на конкретный порядок. Кроме того, термины "содержит", "имеет" и любые другие их варианты предназначены охватывать неисключающее присоединение. Например, процесс, способ, система, продукт или устройство, содержащие последовательность этапов или блоков, не ограничиваются перечисленными этапами или блоками, но, как вариант, дополнительно содержат этап или блок, которые не содержатся в списке, и, как вариант, дополнительно содержат другой этап или блок, свойственные процессу, способу, системе, продукту или устройству.
Раскрытое выше является просто примерами вариантов осуществления настоящего изобретения и не предназначено ограничивать объем защиты настоящего изобретения. Поэтому эквивалентные варианты, выполненные в соответствии с формулой изобретения настоящего изобретения, должны попадать в рамки объема защиты настоящего изобретения.