Вид РИД
Изобретение
ОБЛАСТЬ ТЕХНИКИ
[0001]Настоящее изобретение относится к области обработки звука и, более конкретно, к способу и устройству для определения параметра межканальной разности времени.
УРОВЕНЬ ТЕХНИКИ
[0002] Улучшение качества жизни сопровождается постоянно увеличивающимися потребностями людей в высококачественном звуке. В отличие от монофонического звука, стереофонический звук обеспечивает восприятие направления и восприятие распределения источников звука, и может улучшить ясность и разборчивость информации, и поэтому является в высшей степени предпочтительным для людей.
[0003] В настоящее время, существует известная технология для передачи стереофонического звукового сигнала. Кодер преобразует стереофонический сигнал в монофонический звуковой сигнал, и параметр, такой как межканальная разность времени (Inter-Channel Time Difference - ITD), отдельно кодирует монофонический звуковой сигнал и этот параметр, и передает кодированный монофонический звуковой сигнал и кодированный параметр к декодеру. После получения монофонического звукового сигнала, декодер дополнительно восстанавливает стереофонический сигнал согласно параметру, такому как ITD. Таким образом, может быть реализована малобитовая и высококачественная передача стереофонического сигнала.
[0004] В вышеупомянутой технологии, на основе частоты дискретизации входного звукового сигнала, кодер может определить предельное значение Tmax ITD-параметра при данной частоте дискретизации и, таким образом, может осуществлять поиск и вычисление с заданным шагом в пределах диапазона поиска [-Tmax, Tmax] на основе входного звукового сигнала, для получения ITD-параметра. Таким образом, независимо от качества канала, используются один и тот же диапазон поиска и один и тот же шаг поиска.
[0005] Однако, другое качество канала требует другой точности ITD-параметра. Например, относительно плохое качество канала требует относительно низкой точности ITD-параметра. В этом случае, если все же используются относительно большой диапазон поиска и относительно малый шаг поиска, то вычислительные ресурсы расходуются избыточно, и наносится большой ущерб эффективности обработки.
[0006] Таким образом, как предполагается, должна быть обеспечена технология, в которой точность определенного ITD-параметра может адаптироваться к качеству канала.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0007] Варианты осуществления настоящего изобретения обеспечивают способ и устройство для определения параметра межканальной разности времени таким образом, что точность определенного ITD-параметра может адаптироваться к качеству канала.
[0008] Согласно первому аспекту, обеспечен способ для определения параметра межканальной разности времени, причем способ включает в себя: определение целевой сложности поиска на основании по меньшей мере двух сложностей поиска, причем упомянутые по меньшей мере две сложности поиска находятся во взаимно-однозначном соответствии по меньшей мере с двумя значениями качества канала; и выполнение обработки поиска в отношении сигнала на первом звуковом канале и сигнала на втором звуковом канале согласно целевой сложности поиска, для определения первого параметра межканальной разности времени (ITD), соответствующего первому звуковому каналу и второму звуковому каналу.
[0009] Со ссылкой на первый аспект, в первой реализации первого аспекта, определение целевой сложности поиска на основании упомянутых по меньшей мере двух сложностей поиска включает в себя: получение параметра кодирования для стереофонического сигнала, причем стереофонический сигнал генерируют на основе сигнала на первом звуковом канале и сигнала на втором звуковом канале, параметр кодирования определяют согласно текущему значению качества канала, и параметр кодирования включает в себя любой из следующих параметров: битовая скорость кодирования, количество битов кодирования, или параметр управления сложностью, используемый для указания на сложность поиска; и определение целевой сложности поиска на основании упомянутых по меньшей мере двух сложностей поиска согласно параметру кодирования.
[0010] Со ссылкой на первый аспект и вышеупомянутую реализацию первого аспекта, во второй реализации первого аспекта, упомянутые по меньшей мере две сложности поиска находятся во взаимно-однозначном соответствии по меньшей мере с двумя шагами поиска, упомянутые по меньшей мере две сложности поиска включают в себя первую сложность поиска и вторую сложность поиска, упомянутые по меньшей мере два шага поиска включают в себя первый шаг поиска и второй шаг поиска, причем первый шаг поиска, соответствующий первой сложности поиска, является меньшим, чем второй шаг поиска, соответствующий второй сложности поиска, и первая сложность поиска является большей, чем вторая сложность поиска; и выполнение обработки поиска в отношении сигнала на первом звуковом канале и сигнала на втором звуковом канале согласно целевой сложности поиска включает в себя: определение целевого шага поиска, соответствующего целевой сложности поиска; и выполнение обработки поиска в отношении сигнала на первом звуковом канале и сигнала на втором звуковом канале согласно целевому шагу поиска.
[0011] Со ссылкой на первый аспект и вышеупомянутую реализацию первого аспекта, в третьей реализации первого аспекта, упомянутые по меньшей мере две сложности поиска находятся во взаимно-однозначном соответствии по меньшей мере с двумя диапазонами поиска, упомянутые по меньшей мере две сложности поиска включают в себя третью сложность поиска и четвертую сложность поиска, упомянутые по меньшей мере два диапазона поиска включают в себя первый диапазон поиска и второй диапазон поиска, причем первый диапазон поиска, соответствующий третьей сложности поиска, является большим, чем второй диапазон поиска, соответствующий четвертой сложности поиска, и третья сложность поиска является большей, чем четвертая сложность поиска; и выполнение обработки поиска в отношении сигнала на первом звуковом канале и сигнала на втором звуковом канале согласно целевой сложности поиска включает в себя: определение целевого диапазона поиска, соответствующего целевой сложности поиска; и выполнение обработки поиска в отношении сигнала на первом звуковом канале и сигнала на втором звуковом канале в пределах целевого диапазона поиска.
[0012] Со ссылкой на первый аспект и вышеупомянутую реализацию первого аспекта, в четвертой реализации первого аспекта, определение целевого диапазона поиска, соответствующего целевой сложности поиска, включает в себя: определение контрольного параметра согласно сигналу временной области на первом звуковом канале и сигналу временной области на втором звуковом канале, причем контрольный параметр соответствует порядку получения сигнала временной области на первом звуковом канале и сигнала временной области на втором звуковом канале, и, причем, сигнал временной области на первом звуковом канале и сигнал временной области на втором звуковом канале соответствуют одному и тому же периоду времени; и определение целевого диапазона поиска согласно целевой сложности поиска, контрольному параметру, и предельному значению Tmax, причем предельное значение Tmax определяют согласно частоте дискретизации сигнала временной области на первом звуковом канале, и целевой диапазон поиска уменьшается в пределах [-Tmax, 0], или целевой диапазон поиска уменьшается в пределах [0, Tmax].
[0013] Со ссылкой на первый аспект и вышеупомянутую реализацию первого аспекта, в пятой реализации первого аспекта, определение контрольного параметра согласно сигналу временной области на первом звуковом канале и сигналу временной области на втором звуковом канале включает в себя: выполнение обработки кросскорреляции в отношении сигнала временной области на первом звуковом канале и сигнала временной области на втором звуковом канале, для определения первого значения обработки кросскорреляции и второго значения обработки кросскорреляции, причем первое значение обработки кросскорреляции является максимальным значением, в пределах предварительно заданного диапазона, функции кросскорреляции сигнала временной области на первом звуковом канале относительно сигнала временной области на втором звуковом канале, и второе значение обработки кросскорреляции является максимальным значением, в пределах предварительно заданного диапазона, функции кросскорреляции сигнала временной области на втором звуковом канале относительно сигнала временной области на первом звуковом канале; и определение контрольного параметра согласно соотношению значений между первым значением обработки кросскорреляции и вторым значением обработки кросскорреляции.
[0014] Со ссылкой на первый аспект и вышеупомянутую реализацию первого аспекта, в шестой реализации первого аспекта, контрольный параметр является индексным значением, соответствующим большему из первого значения обработки кросскорреляции и второго значения обработки кросскорреляции, или является числом, противоположным индексному значению.
[0015] Со ссылкой на первый аспект и вышеупомянутую реализацию первого аспекта, в седьмой реализации первого аспекта, определение контрольного параметра согласно сигналу временной области на первом звуковом канале и сигнала временной области на втором звуковом канале включает в себя: выполнение обработки детектирования пиков в отношении сигнала временной области на первом звуковом канале и сигнала временной области на втором звуковом канале, для определения первого индексного значения и второго индексного значения, причем первое индексное значение является индексным значением, соответствующим значению максимальной амплитуды сигнала временной области на первом звуковом канале в пределах предварительно заданного диапазона, а второе индексное значение является индексным значением, соответствующим значению максимальной амплитуды сигнала временной области на втором звуковом канале в пределах предварительно заданного диапазона; и определение контрольного параметра согласно соотношению значений между первым индексным значением и вторым индексным значением.
[0016] Со ссылкой на первый аспект и вышеупомянутые реализации первого аспекта, в восьмой реализации первого аспекта, способ дополнительно включает в себя: выполнение обработки сглаживания в отношении первого ITD-параметра на основе второго ITD-параметра, причем первый ITD-параметр является ITD-параметром в первом периоде времени, второй ITD-параметр является сглаженным значением ITD-параметра во втором периоде времени, и второй период времени имеет место перед первым периодом времени.
[0017] Согласно второму аспекту, обеспечено устройство для определения параметра межканальной разности времени, причем устройство включает в себя: блок определения, выполненный с возможностью определения целевой сложности поиска на основании по меньшей мере двух сложностей поиска, причем упомянутые по меньшей мере две сложности поиска находятся во взаимно-однозначном соответствии по меньшей мере с двумя значениями качества канала; и блок обработки, выполненный с возможностью выполнения обработки поиска в отношении сигнала на первом звуковом канале и сигнала на втором звуковом канале согласно целевой сложности поиска, для определения первого параметра межканальной разности времени (ITD), соответствующего первому звуковому каналу и второму звуковому каналу.
[0018] Со ссылкой на второй аспект, в первой реализации второго аспекта, блок определения, конкретно, выполнен с возможностью: получения параметра кодирования для стереофонического сигнала, причем стереофонический сигнал генерируют на основе сигнала на первом звуковом канале и сигнала на втором звуковом канале, параметр кодирования определяют согласно текущему значению качества канала, и параметр кодирования включает в себя любой из следующих параметров: битовая скорость кодирования, количество битов кодирования, или параметр управления сложностью, используемый для указания на сложность поиска; и определения целевой сложности поиска на основании упомянутых по меньшей мере двух сложностей поиска согласно параметру кодирования.
[0019] Со ссылкой на второй аспект и вышеупомянутую реализацию второго аспекта, во второй реализации второго аспекта, упомянутые по меньшей мере две сложности поиска находятся во взаимно-однозначном соответствии по меньшей мере с двумя шагами поиска, упомянутые по меньшей мере две сложности поиска включают в себя первую сложность поиска и вторую сложность поиска, упомянутые по меньшей мере два шага поиска включают в себя первый шаг поиска и второй шаг поиска, причем первый шаг поиска, соответствующий первой сложности поиска, является меньшим, чем второй шаг поиска, соответствующий второй сложности поиска, и первая сложность поиска является большей, чем вторая сложность поиска; и блок обработки, конкретно, выполнен с возможностью: определения целевого шага поиска, соответствующего целевой сложности поиска; и выполнения обработки поиска в отношении сигнала на первом звуковом канале и сигнала на втором звуковом канале согласно целевому шагу поиска.
[0020] Со ссылкой на второй аспект и вышеупомянутую реализацию второго аспекта, в третьей реализации второго аспекта, упомянутые по меньшей мере две сложности поиска находятся во взаимно-однозначном соответствии по меньшей мере с двумя диапазонами поиска, упомянутые по меньшей мере две сложности поиска включают в себя третью сложность поиска и четвертую сложность поиска, упомянутые по меньшей мере два диапазона поиска включают в себя первый диапазон поиска и второй диапазон поиска, причем первый диапазон поиска, соответствующий третьей сложности поиска, является большим, чем второй диапазон поиска, соответствующий четвертой сложности поиска, и третья сложность поиска является большей, чем четвертая сложность поиска; и блок обработки, конкретно, выполнен с возможностью: определения целевого диапазона поиска, соответствующего целевой сложности поиска; и выполнения обработки поиска в отношении сигнала на первом звуковом канале и сигнала на втором звуковом канале в пределах целевого диапазона поиска.
[0021] Со ссылкой на второй аспект и вышеупомянутую реализацию второго аспекта, в четвертой реализации второго аспекта, блок обработки, конкретно, выполнен с возможностью: определения контрольного параметра согласно сигналу временной области на первом звуковом канале и сигналу временной области на втором звуковом канале, причем контрольный параметр соответствует порядку получения сигнала временной области на первом звуковом канале и сигнала временной области на втором звуковом канале, и, причем, сигнал временной области на первом звуковом канале и сигнал временной области на втором звуковом канале соответствуют одному и тому же периоду времени; и определения целевого диапазона поиска согласно целевой сложности поиска, контрольному параметру, и предельному значению Tmax, причем предельное значение Tmax определяют согласно частоте дискретизации сигнала временной области на первом звуковом канале, и целевой диапазон поиска уменьшается в пределах [-Tmax, 0], или целевой диапазон поиска уменьшается в пределах [0, Tmax].
[0022] Со ссылкой на второй аспект и вышеупомянутую реализацию второго аспекта, в пятой реализации второго аспекта, блок обработки, конкретно, выполнен с возможностью: выполнения обработки кросскорреляции в отношении сигнала временной области на первом звуковом канале и сигнала временной области на втором звуковом канале, для определения первого значения обработки кросскорреляции и второго значения обработки кросскорреляции, причем первое значение обработки кросскорреляции является максимальным значением, в пределах предварительно заданного диапазона, функции кросскорреляции сигнала временной области на первом звуковом канале относительно сигнала временной области на втором звуковом канале, и второе значение обработки кросскорреляции является максимальным значением, в пределах предварительно заданного диапазона, функции кросскорреляции сигнала временной области на втором звуковом канале относительно сигнала временной области на первом звуковом канале; и определения контрольного параметра согласно соотношению значений между первым значением обработки кросскорреляции и вторым значением обработки кросскорреляции.
[0023] Со ссылкой на второй аспект и вышеупомянутую реализацию второго аспекта, в шестой реализации второго аспекта, контрольный параметр является индексным значением, соответствующим большему из первого значения обработки кросскорреляции и второго значения обработки кросскорреляции, или является числом, противоположным индексному значению.
[0024] Со ссылкой на второй аспект и вышеупомянутую реализацию второго аспекта, в седьмой реализации второго аспекта, блок обработки, конкретно, выполнен с возможностью: выполнения обработки детектирования пиков в отношении сигнала временной области на первом звуковом канале и сигнала временной области на втором звуковом канале, для определения первого индексного значения и второго индексного значения, причем первое индексное значение является индексным значением, соответствующим значению максимальной амплитуды сигнала временной области на первом звуковом канале в пределах предварительно заданного диапазона, а второе индексное значение является индексным значением, соответствующим значению максимальной амплитуды сигнала временной области на втором звуковом канале в пределах предварительно заданного диапазона; и определения контрольного параметра согласно соотношению значений между первым индексным значением и вторым индексным значением.
[0025] Со ссылкой на второй аспект и вышеупомянутые реализации второго аспекта, в восьмой реализации второго аспекта, блок обработки дополнительно выполнен с возможностью выполнения обработки сглаживания в отношении первого ITD-параметра на основе второго ITD-параметра, причем первый ITD-параметр является ITD-параметром в первом периоде времени, второй ITD-параметр является сглаженным значением ITD-параметра во втором периоде времени, и второй период времени имеет место перед первым периодом времени.
[0026] Согласно способу и устройству для определения параметра межканальной разности времени в вариантах осуществления настоящего изобретения, целевую сложность поиска, соответствующую текущему качеству канала, определяют на основании по меньшей мере двух сложностей поиска, и обработку поиска выполняют в отношении сигнала на первом звуковом канале и сигнала на втором звуковом канале согласно целевой сложности поиска, так что точность определенного ITD-параметра может адаптироваться к качеству канала. Таким образом, когда текущее качество канала является относительно плохим, сложность или количество вычислений обработки поиска могут быть уменьшены посредством использования целевой сложности поиска, так что вычислительные ресурсы могут быть уменьшены, а эффективность обработки может быть увеличена.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0027] Для более ясного описания технических решений в вариантах осуществления настоящего изобретения, нижеследующее кратко описывает сопутствующие чертежи, необходимые для описания вариантов осуществления настоящего изобретения. Очевидно, что сопутствующие чертежи в нижеследующем описании показывают только некоторые варианты осуществления настоящего изобретения, и специалист в данной области техники может получить другие чертежи на основании этих сопутствующих чертежей, не прилагая творческих усилий.
[0028] Фиг. 1 является схематичной блок-схемой последовательности операций способа для определения параметра межканальной разности времени согласно одному варианту осуществления настоящего изобретения;
[0029] Фиг. 2 является схемой процесса определения диапазона поиска согласно одному варианту осуществления настоящего изобретения;
[0030] Фиг. 3 является схемой процесса определения целевого диапазона поиска согласно другому варианту осуществления настоящего изобретения;
[0031] Фиг. 4 является схемой процесса определения целевого диапазона поиска согласно еще одному варианту осуществления настоящего изобретения;
[0032] Фиг. 5 является схематичной блок-схемой устройства для определения параметра межканальной разности времени согласно одному варианту осуществления настоящего изобретения; и
[0033] Фиг. 6 является схематичной структурной схемой устройства для определения параметра межканальной разности времени согласно одному варианту осуществления настоящего изобретения.
ОПИСАНИЕ ВАРИАНТОВ ОСУЩЕСТВЛЕНИЯ
[0034] Нижеследующее ясно описывает технические решения в вариантах осуществления настоящего изобретения со ссылкой на сопутствующие чертежи в вариантах осуществления настоящего изобретения. Очевидно, что описанные варианты осуществления являются некоторыми, а не всеми вариантами осуществления настоящего изобретения. Все другие варианты осуществления, полученные специалистами в данной области техники на основе вариантов осуществления настоящего изобретения без приложения творческих усилий, должны попадать в пределы объема правовой охраны настоящего изобретения.
[0035] Фиг. 1 является схематичной блок-схемой последовательности операций способа 100 для определения параметра межканальной разности времени согласно одному варианту осуществления настоящего изобретения. Способ 100 может быть выполнен устройством-кодером (которое может называться передающим оконечным устройством) для передачи звукового сигнала. Как показано на фиг. 1, способ 100 включает в себя следующие этапы:
[0036] S110. Определяют целевую сложность поиска на основании по меньшей мере двух сложностей поиска, причем упомянутые по меньшей мере две сложности поиска находятся во взаимно-однозначном соответствии по меньшей мере с двумя значениями качества канала.
[0037] S120. Выполняют обработку поиска в отношении сигнала на первом звуковом канале и сигнала на втором звуковом канале согласно целевой сложности поиска, для определения первого параметра межканальной разности времени (ITD), соответствующего первому звуковому каналу и второму звуковому каналу.
[0038] Способ 100 для определения параметра межканальной разности времени в этом варианте осуществления настоящего изобретения может быть применен к звуковой системе, которая имеет по меньшей мере два звуковых канала. В этой звуковой системе, монофонические сигналы по меньшей мере из двух звуковых каналов (а именно, в том числе, первого звукового канала и второго звукового канала) объединяются в стереофонический сигнал. Например, монофонический сигнал из левого звукового канала (а именно, примера первого звукового канала) и монофонический сигнал из правого звукового канала (а именно, примера второго звукового канала) объединяются в стереофонический сигнал.
[0039] Технология параметрического стереозвука (parametric stereo - PS) может быть использована в качестве примера способа передачи стереофонического сигнала. В этой технологии, кодер преобразует стереофонический сигнал в монофонический сигнал и параметр пространственного восприятия согласно признаку пространственного восприятия, и отдельно кодирует монофонический сигнал и параметр пространственного восприятия. После получения монофонического звукового сигнала, декодер дополнительно восстанавливает стереофонический сигнал согласно параметру пространственного восприятия. В этой технологии, может быть реализована малобитовая и высококачественная передача стереофонического сигнала. Параметр межканальной разности времени (Inter-Channel Time Difference - ITD) является параметром пространственного восприятия, указывающим на горизонтальное местоположение источника звука, и является важной частью параметра пространственного восприятия. Этот вариант осуществления настоящего изобретения, главным образом, связан с процессом определения ITD-параметра. Дополнительно, в этом варианте осуществления настоящего изобретения, процесс кодирования и декодирования стереофонического сигнала и монофонического сигнала согласно ITD-параметру является подобным соответствующему процессу в предшествующем уровне техники. Во избежание повторения, его подробное описание здесь опущено.
[0040]Следует понимать, что вышеупомянутое количество звуковых каналов, включенных в звуковую систему, является только примером для описания, и настоящее изобретение этим не ограничено. Например, звуковая система может иметь три или более звуковых каналов, и монофонические сигналы из любых двух звуковых каналов могут быть объединены в стереофонический сигнал. Для легкости понимания, в примере для описания, приведенном ниже, способ 100 применяется к звуковой системе, которая имеет два звуковых канала (а именно, левый звуковой канал и правый звуковой канал). Дополнительно, для легкости различения, левый звуковой канал используется в качестве первого звукового канала, а правый звуковой канал используется в качестве второго звукового канала, для описания.
[0041] В этом варианте осуществления настоящего изобретения, для разных сложностей поиска, способы для получения ITD-параметра левого звукового канала и правого звукового канала являются разными. Таким образом, перед определением ITD-параметра, устройство-кодер может сначала определить текущую сложность поиска.
[0042] Существует соотношение отображения между сложностью поиска и качеством канала. А именно, лучшее качество канала указывает на большую битовую скорость кодирования и большее количество битов кодирования и поэтому требует большей точности ITD-параметра. Напротив, худшее качество канала указывает на меньшую битовую скорость кодирования и меньшее количество битов кодирования и поэтому требует меньшей точности ITD-параметра.
[0043] В этом варианте осуществления настоящего изобретения, разные сложности поиска соответствуют разным методам получения ITD-параметров (далее подробно описано конкретное соотношение между сложностью поиска и методом получения ITD-параметра). Большая сложность поиска указывает на большую точность полученного ITD-параметра. Напротив, меньшая сложность поиска указывает на меньшую точность полученного ITD-параметра.
[0044] Таким образом, устройство-кодер выбирает сложность поиска (а именно, целевую сложность поиска), соответствующую текущему качеству канала, так что точность полученного ITD-параметра может соответствовать текущему качеству канала.
[0045] А именно, в этом варианте осуществления настоящего изобретения, множественные (а именно, по меньшей мере два) типы качества канала находятся во взаимно-однозначном соответствии с множественными (а именно, по меньшей мере двумя) сложностями поиска, так что могут быть удовлетворены множественные (а именно, по меньшей мере два) условия связи с разным качеством каналов, и дополнительно могут быть гибко удовлетворены разные требования точности в отношении ITD-параметра.
[0046] В этом варианте осуществления настоящего изобретения, взаимно-однозначное соответствие между множественными (а именно, по меньшей мере двумя) типами качества канала и множественными (а именно, по меньшей мере двумя) сложностями поиска может быть прямо записано в записи отображения (обозначенной как запись #1 отображения для легкости понимания и различения), и может храниться в устройстве-кодере. Таким образом, после получения текущего качества канала, устройство-кодер может прямо искать запись #1 отображения для получения сложности поиска, соответствующей текущему качеству канала, в качестве целевой сложности поиска.
[0047] А именно, может существовать М уровней сложностей поиска (или, другими словами, могут быть установлены М сложностей поиска, обозначаемые как M, M-1, …, и 1), и может быть установлено, что М уровней сложностей поиска находятся во взаимно-однозначном соответствии с М типами качества канала (например, обозначаемыми как QM, QM-1, QM-2, …, и Q1, где QM>QM-1>QM-2>…>Q1).
[0048] Например, сложностью поиска, соответствующей качеству QM канала, является М. Если текущее качество канала является большим или равным качеству QM канала, то определенная целевая сложность поиска может быть установлена равной М.
[0049] В качестве другого примера, сложностью поиска, соответствующей качеству QM-1 канала, является М-1. Если текущее качество канала является большим или равным качеству QM-1 канала, и является меньшим, чем качество QM канала, то определенная целевая сложность поиска может быть установлена равной М-1.
[0050] В качестве другого примера, сложностью поиска, соответствующей качеству QM-2 канала, является М-2. Если текущее качество канала является большим или равным качеству QM-2 канала, и является меньшим, чем качество QM-1 канала, то определенная целевая сложность поиска может быть установлена равной М-2.
[0051] В качестве другого примера, сложностью поиска, соответствующей качеству Q2 канала, является 2. Если текущее качество канала является большим или равным качеству Q2 канала, и является меньшим, чем качество Q3 канала, то определенная целевая сложность поиска может быть установлена равной 2.
[0052] В качестве другого примера, сложностью поиска, соответствующей качеству Q1 канала, является 1. Если текущее качество канала является меньшим, чем качество Q2 канала, то определенная целевая сложность поиска может быть установлена равной 1.
[0053] Следует отметить, что качество канала является качеством канала, который находится между кодером и декодером и который используется для передачи звукового сигнала, результирующего ITD-параметра, и т.п.
[0054] Следует понимать, что вышеупомянутый способ для определения целевой сложности поиска является только примером для описания, и настоящее изобретение этим не ограничено. Например, может быть использован следующий метод.
[0054] Необязательно, определение целевой сложности поиска на основании по меньшей мере двух сложностей поиска включает в себя:
получение параметра кодирования, причем параметр кодирования определяют согласно текущему значению качества канала, и параметр кодирования включает в себя любой из следующих параметров: битовая скорость кодирования, количество битов кодирования, или параметр управления сложностью, используемый для указания на сложность поиска; и
определение целевой сложности поиска на основании по меньшей мере двух сложностей поиска согласно параметру кодирования.
[0056] Конкретно, существует соответствие между качеством канала и как битовой скоростью кодирования, так и количеством битов кодирования. А именно, лучшее качество канала указывает на большую битовую скорость кодирования и большее количество битов кодирования. Напротив, худшее качество канала указывает на меньшую битовую скорость кодирования и меньшее количество битов кодирования.
[0057] Таким образом, в этом варианте осуществления настоящего изобретения, взаимно-однозначное соответствие между множественными (а именно, по меньшей мере двумя) битовыми скоростями кодирования и множественными (а именно, по меньшей мере двумя) сложностями поиска может быть записано в записи отображения (обозначаемой как запись #2 отображения для легкости понимания и различения), и может храниться в устройстве-кодере. Таким образом, после получения текущей битовой скорости кодирования, устройство-кодер может прямо искать запись #2 отображения для получения сложности поиска, соответствующей текущей битовой скорости кодирования, в качестве целевой сложности поиска. Здесь, способ и процесс получения текущей битовой скорости кодирования устройством-кодером может быть подобным соответствующему способу и процессу в предшествующем уровне техники. Во избежание повторения, подробное описание этого опущено.
[0058] А именно, может существовать М уровней сложностей поиска (или, другими словами, могут быть установлены М сложностей поиска, обозначаемые как M, M-1, …, и 1), и может быть установлено, что М уровней сложностей поиска находятся во взаимно-однозначном соответствии с М битовыми скоростями кодирования (например, обозначаемыми как ВM, ВM-1, ВM-2, …, и В1, где ВM>ВM-1>ВM-2>…>В1).
[0059] Например, сложностью поиска, соответствующей битовой скорости ВM кодирования, является М. Если текущая битовая скорость кодирования является большей или равной битовой скорости ВM кодирования, то определенная целевая сложность поиска может быть установлена равной М.
[0060] В качестве другого примера, сложностью поиска, соответствующей битовой скорости ВM-1 кодирования, является М-1. Если текущая битовая скорость кодирования является большей или равной битовой скорости ВM-1 кодирования, и является меньшей, чем битовая скорость ВM кодирования, то определенная целевая сложность поиска может быть установлена равной М-1.
[0061] В качестве другого примера, сложностью поиска, соответствующей битовой скорости ВM-2 кодирования, является М-2. Если текущая битовая скорость кодирования является большей или равной битовой скорости ВM-2 кодирования, и является меньшей, чем битовая скорость ВM-1 кодирования, то определенная целевая сложность поиска может быть установлена равной М-2.
[0062] В качестве другого примера, сложностью поиска, соответствующей битовой скорости В2 кодирования, является 2. Если текущая битовая скорость кодирования является большей или равной битовой скорости В2 кодирования, и является меньшей, чем битовая скорость В3 кодирования, то определенная целевая сложность поиска может быть установлена равной 2.
[0063] В качестве другого примера, сложностью поиска, соответствующей битовой скорости В1 кодирования, является 1. Если текущая битовая скорость кодирования является меньшей, чем битовая скорость В2 кодирования, то определенная целевая сложность поиска может быть установлена равной 1.
[0064] Альтернативно, в этом варианте осуществления настоящего изобретения, взаимно-однозначное соответствие между множественными (а именно, по меньшей мере двумя) количествами битов кодирования и множественными (а именно, по меньшей мере двумя) сложностями поиска может быть записано в записи отображения (обозначаемой как запись #3 отображения для легкости понимания и различения), и может храниться в устройстве-кодере. Таким образом, после получения текущего количества битов кодирования, устройство-кодер может прямо искать запись #3 отображения для получения сложности поиска, соответствующей текущему количеству битов кодирования, в качестве целевой сложности поиска. Здесь, способ и процесс получения текущего количества битов кодирования устройством-кодером может быть подобным соответствующему способу и процессу в предшествующем уровне техники. Во избежание повторения, подробное описание этого опущено.
[0065] А именно, может существовать М уровней сложностей поиска (или, другими словами, могут быть установлены М сложностей поиска, обозначаемых как M, M-1, …, и 1), и может быть установлено, что М уровней сложностей поиска находятся во взаимно-однозначном соответствии с М количествами битов кодирования (например, обозначаемыми как СM, СM-1, СM-2, …, и С1, где СM>СM-1>СM-2>…>С1).
[0066] Например, сложностью поиска, соответствующей количеству СM битов кодирования, является М. Если текущее количество битов кодирования является большим или равным количеству СM битов кодирования, то определенная целевая сложность поиска может быть установлена равной М.
[0067] В качестве другого примера, сложностью поиска, соответствующей количеству СM-1 битов кодирования, является М-1. Если текущее количество битов кодирования является большим или равным количеству СM-1 битов кодирования, и является меньшим, чем количество СM битов кодирования, то определенная целевая сложность поиска может быть установлена равной М-1.
[0068] В качестве другого примера, сложностью поиска, соответствующей количеству СM-2 битов кодирования, является М-2. Если текущее количество битов кодирования является большим или равным количеству СM-2 битов кодирования, и является меньшим, чем количество СM-1 битов кодирования, то определенная целевая сложность поиска может быть установлена равной М-2.
[0069] В качестве другого примера, сложностью поиска, соответствующей количеству С2 битов кодирования, является 2. Если текущее количество битов кодирования является большим или равным количеству С2 битов кодирования, и является меньшим, чем количество С3 битов кодирования, то определенная целевая сложность поиска может быть установлена равной 2.
[0070] В качестве другого примера, сложностью поиска, соответствующей количеству С1 битов кодирования, является 1. Если текущее количество битов кодирования является меньшим, чем количество С2 битов кодирования, то определенная целевая сложность поиска может быть установлена равной 1.
[0071] Дополнительно, в этом варианте осуществления настоящего изобретения, разные параметры управления сложностью могут быть сконфигурированы для разного качества канала, так что разные значения параметра управления сложностью соответствуют разным сложностям поиска, и, дополнительно, взаимно-однозначное соответствие между множественными (а именно, по меньшей мере двумя) значениями параметра управления сложностью и множественными (а именно, по меньшей мере двумя) сложностями поиска может быть записано в записи отображения (обозначаемой как запись #4 отображения для легкости понимания и различения), и может храниться в устройстве-кодере. Таким образом, после получения текущего значения параметра управления сложностью, устройство-кодер может прямо искать запись #4 отображения для получения сложности поиска, соответствующей текущему значению параметра управления сложностью, в качестве целевой сложности поиска. Здесь, командная строка для значения параметра управления сложностью может быть записана заранее, так что устройство-кодер может считывать текущее значение параметра управления сложностью из командной строки.
[0072] А именно, может существовать М уровней сложностей поиска (или, другими словами, могут быть установлены М сложностей поиска, обозначаемых как M, M-1, …, и 1), и может быть установлено, что М уровней сложностей поиска находятся во взаимно-однозначном соответствии с М параметрами управления сложностью (обозначаемыми как NM, NM-1, NM-2, …, и N1, где NM>NM-1>NM-2>…>N1).
[0073] Например, сложностью поиска, соответствующей параметру NM управления сложностью, является М. Если текущий параметр управления сложностью является большим или равным параметру NM управления сложностью, то определенная целевая сложность поиска может быть установлена равной М.
[0074] В качестве другого примера, сложностью поиска, соответствующей параметру NM-1 управления сложностью, является М-1. Если текущий параметр управления сложностью является большим или равным параметру NM-1 управления сложностью, и является меньшим, чем параметр NM управления сложностью, то определенная целевая сложность поиска может быть установлена равной М-1.
[0075] В качестве другого примера, сложностью поиска, соответствующей параметру NM-2 управления сложностью, является М-2. Если текущий параметр управления сложностью является большим или равным параметру NM-2 управления сложностью, и является меньшим, чем параметр NM-1 управления сложностью, то определенная целевая сложность поиска может быть установлена равной М-2.
[0076] В качестве другого примера, сложностью поиска, соответствующей параметру N2 управления сложностью, является 2. Если текущий параметр управления сложностью является большим или равным параметру N2 управления сложностью, и является меньшим, чем параметр N3 управления сложностью, то определенная целевая сложность поиска может быть установлена равной 2.
[0077] В качестве другого примера, сложностью поиска, соответствующей параметру N1 управления сложностью, является 1. Если текущий параметр управления сложностью является меньшим, чем параметр N2 управления сложностью, то определенная целевая сложность поиска может быть установлена равной 1.
[0078] Следует понимать, что вышеупомянутые битовая скорость кодирования, количество битов кодирования, или параметр управления сложностью, используемые в качестве параметра кодирования, являются только примерами для описания, и настоящее изобретение этим не ограничено. Другая информация или параметры, которые могут быть определены согласно качеству канала или, другими словами, могут отражать качество канала, должны попадать в пределы объема правовой охраны настоящего изобретения.
[0079] После определения целевой сложности поиска, на этапе S120, устройство-кодер может выполнить обработку поиска согласно целевой сложности поиска, для получения ITD-параметра.
[0080] В этом варианте осуществления настоящего изобретения, разные сложности поиска могут соответствовать разным шагам поиска (а именно, случай 1), или разные сложности поиска могут соответствовать разным диапазонам поиска (а именно, случай 2). Нижеследующее подробно описывает процессы определения ITD-параметра кодером на основе целевой сложности поиска в этих двух случаях.
[0081] Случай 1:
[0082] Упомянутые по меньшей мере две сложности поиска находятся во взаимно-однозначном соответствии по меньшей мере с двумя шагами поиска, упомянутые по меньшей мере две сложности поиска включают в себя первую сложность поиска и вторую сложность поиска, упомянутые по меньшей мере два шага поиска включают в себя первый шаг поиска и второй шаг поиска, причем первый шаг поиска, соответствующий первой сложности поиска, является меньшим, чем второй шаг поиска, соответствующий второй сложности поиска, и первая сложность поиска является большей, чем вторая сложность поиска.
[0083] Выполнение обработки поиска в отношении сигнала на первом звуковом канале и сигнала на втором звуковом канале согласно целевой сложности поиска включает в себя:
определение целевого шага поиска, соответствующего целевой сложности поиска; и
выполнение обработки поиска в отношении сигнала на первом звуковом канале и сигнала на втором звуковом канале согласно целевому шагу поиска.
[0084] Конкретно, в этом варианте осуществления настоящего изобретения, М сложностей поиска (а именно, M, M-1, …, и 1) могут находиться во взаимно-однозначном соответствии с М шагами поиска (обозначаемыми как: LM, LM-1, LM-2, …, и L1, где LM<LM-1<LM-2…<L1).
[0085] Например, сложностью поиска, соответствующей шагу LM поиска, является М. Если определенной целевой сложностью поиска является М, то шаг LM поиска, соответствующий сложности М поиска, может быть установлен в качестве целевого шага поиска.
[0086] В качестве другого примера, сложностью поиска, соответствующей шагу LM-1 поиска, является М-1. Если определенной целевой сложностью поиска является М-1, то шаг LM-1 поиска, соответствующий сложности М-1 поиска, может быть установлен в качестве целевого шага поиска.
[0087] В качестве другого примера, сложностью поиска, соответствующей шагу LM-2 поиска, является М-2. Если определенной целевой сложностью поиска является М-2, то шаг LM-2 поиска, соответствующий сложности М-2 поиска, может быть установлен в качестве целевого шага поиска.
[0088] В качестве другого примера, сложностью поиска, соответствующей шагу L2 поиска, является 2. Если определенной целевой сложностью поиска является 2, то шаг L2 поиска, соответствующий сложности L2 поиска, может быть установлен в качестве целевого шага поиска.
[0089] В качестве другого примера, сложностью поиска, соответствующей шагу L1 поиска, является 1. Если определенной целевой сложностью поиска является 1, то шаг L1 поиска, соответствующий сложности 1 поиска, может быть установлен в качестве целевого шага поиска.
[0090] Например, в этом варианте осуществления настоящего изобретения, конкретные значения М шагов поиска (а именно, LM, LM-1, LM-2, …, и L1) могут быть определены согласно следующим формулам:
…
, где i∈[0, M-1]
[0091] К является предварительно заданным значением и указывает на число циклов поиска, соответствующее наименьшей сложности, и указывает на операцию округления в меньшую сторону.
[0092] Дополнительно, если , где i∈[1, M], то число циклов поиска, соответствующее сложности i поиска, увеличивается на 1.
[0093] Следует отметить, что вышеупомянутый способ для определения каждого шага и конкретные значения являются только примерами для описания, и настоящее изобретение этим не ограничено. Способ и конкретное значение могут быть случайным образом определены согласно обеспеченному требованию, состоящему в том , что LM<LM-1<LM-2…<L1.
[0094] После определения целевого шага поиска (обозначаемого как Lt ниже для легкости понимания и различения), обработка поиска может быть выполнена в отношении сигнала на левом звуковом канале и сигнала на правом звуковом канале согласно целевому шагу поиска, для определения ITD-параметра.
[0095] Дополнительно, вышеупомянутая обработка поиска может быть выполнена во временной области (а именно, по методу 1), или может быть выполнена в частотной области (а именно, по методу 2), и это, конкретно, не ограничено в настоящем изобретении. Нижеследующее отдельно подробно описывает эти два метода.
[0096] Метод 1:
[0097] Конкретно, устройство-кодер может получить, например, с использованием устройства ввода звука, такого как микрофон, соответствующего левому звуковому каналу, звуковой сигнал, соответствующий левому звуковому каналу, и выполнить обработку дискретизации в отношении звукового сигнала согласно предварительно заданной частоте α дискретизации (а именно, примеру частоты дискретизации сигнала временной области на первом звуковом канале), для генерирования сигнала временной области на левом звуковом канале (а именно, примера сигнала временной области на первом звуковом канале, обозначаемого ниже как сигнал #L временной области для легкости понимания и различения). Дополнительно, в этом варианте осуществления настоящего изобретения, процесс получения сигнала #L временной области может быть подобным соответствующему процессу в предшествующем уровне техники. Во избежание повторения, его подробное описание здесь опущено.
[0098] В этом варианте осуществления настоящего изобретения, частота дискретизации сигнала временной области на первом звуковом канале является такой же, как частота дискретизации сигнала временной области на втором звуковом канале. Таким образом, аналогично, устройство-кодер может получить, например, с использованием устройства ввода звука, такого как микрофон, соответствующего правому звуковому каналу, звуковой сигнал, соответствующий правому звуковому каналу, и выполнить обработку дискретизации в отношении звукового сигнала согласно частоте α дискретизации, для генерирования сигнала временной области на правом звуковом канале (а именно, примера сигнала временной области на втором звуковом канале, обозначаемого ниже как сигнал #R временной области для легкости понимания и различения).
[0099] Следует отметить, что в этом варианте осуществления настоящего изобретения, сигнал #L временной области и сигнал #R временной области являются сигналами временной области, соответствующими одному и тому же периоду времени (или, другими словами, сигналами временной области, получаемыми в один и тот же период времени). Например, сигнал #L временной области и сигнал #R временной области могут быть сигналами временной области, соответствующими одному и тому же кадру (а именно, 20 мс). В этом случае, ITD-параметр, соответствующий сигналам в кадре, может быть получен на основе сигнала #L временной области и сигнала #R временной области.
[0100] В качестве другого примера, сигнал #L временной области и сигнал #R временной области могут быть сигналами временной области, соответствующими одному и тому же подкадру (а именно, 10 мс, 5 мс и т.п.) в одном и том же кадре. В этом случае, множественные ITD-параметры, соответствующие сигналам в кадре, могут быть получены на основе сигнала #L временной области и сигнала #R временной области. Например, если подкадром, соответствующим сигналу #L временной области и сигналу #R временной области, является 10 мс, то два ITD-параметра могут быть получены с использованием сигналов в кадре (а именно, 20 мс). В качестве другого примера, если подкадром, соответствующим сигналу #L временной области и сигналу #R временной области, является 5 мс, то четыре ITD-параметра могут быть получены с использованием сигналов в кадре (а именно, 20 мс).
[0101] Следует понимать, что вышеупомянутые продолжительности периода времени, соответствующего сигналу #L временной области и сигналу #R временной области, являются только примерами для описания, и настоящее изобретение этим не ограничено. Продолжительность периода времени может быть случайным образом изменена согласно некоторому требованию.
[0102] Затем, кодер может выполнить обработку поиска в отношении сигнала #L временной области и сигнала #R временной области согласно определенному целевому шагу поиска (а именно, Lt) с использованием следующих этапов.
[0103] Этап 1: устройство-кодер может установить i=0.
[0102] Этап 2: устройство-кодер может определить, согласно формуле 1, функцию кросскорреляции сигнала #L временной области относительно сигнала #R временной области, и определить, согласно следующей формуле 2, функцию
кросскорреляции сигнала #R временной области относительно сигнала #L временной области, а именно:
(формула 1)
(формула 2)
указывает на значение сигнала #R временной области в j-ой точке дискретизации,
указывает на значение сигнала #L временной области в (j+i)-ой точке дискретизации,
указывает на значение сигнала #L временной области в j-ой точке дискретизации,
указывает на значение сигнала #R временной области в (j+i)-ой точке дискретизации, и
(продолжительность) указывает на общее количество точек дискретизации, включенных в сигнал #L временной области и сигнал #R временной области, или, другими словами, продолжительность сигнала #L временной области и сигнала #R временной области. Например, продолжительность может быть продолжительностью кадра (а именно, 20 мс), или может быть продолжительностью подкадра (например, 10 мс, 5 мс и т.п.).
[0105] Этап 3: устройство-кодер может принять, что i=i+Lt, и многократно выполнить этап 2 в пределах диапазона .
[0106] указывает на предельное значение ITD-параметра (или, другими словами, максимальное значение разности времени получения между сигналом #L временной области и сигналом #R временной области), и может быть определено согласно частоте α дискретизации. Дополнительно, способ для определения
может быть подобным соответствующему способу в предшествующем уровне техники. Во избежание повторения, его подробное описание здесь опущено.
[0107] Этап 4: устройство-кодер может вычислить максимальное значение , которое является максимальным значением функции
кросскорреляции сигнала #L временной области относительно сигнала #R временной области, и которое определяют, когда обработку поиска выполняют в отношении сигнала #R временной области и сигнала #L временной области с использованием целевого шага поиска (а именно, Lt), и
устройство-кодер может вычислить максимальное значение , которое является максимальным значением функции
кросскорреляции сигнала #R временной области относительно сигнала #L временной области, и которое определяют, когда обработку поиска выполняют в отношении сигнала #R временной области и сигнала #L временной области с использованием целевого шага поиска (а именно, Lt).
[0108] Устройство-кодер может сравнить с
, и определить ITD-параметр согласно результату сравнения.
[0109] Например, если , то устройство-кодер может использовать индексное значение, соответствующее
, в качестве ITD-параметра.
[0110] В качестве другого примера, если , то устройство-кодер может использовать число, противоположное индексному значению, соответствующему
, в качестве ITD-параметра.
[0111] указывает на предельное значение ITD-параметра (или, другими словами, максимальное значение разности времени получения между сигналом #L временной области и сигналом #R временной области), и может быть определено согласно частоте α дискретизации. Дополнительно, способ для определения
может быть подобным соответствующему способу в предшествующем уровне техники. Во избежание повторения, его подробное описание здесь опущено.
[0112] Метод 2:
[0113] Устройство-кодер может выполнить обработку преобразования время-частота в отношении сигнала #L временной области для получения сигнала частотной области на левом звуковом канале (а именно, примера сигнала частотной области на первом звуковом канале, обозначаемого ниже как сигнал #L частотной области для легкости понимания и различения), и может выполнить обработку преобразования время-частота в отношении сигнала #R временной области для получения сигнала частотной области на правом звуковом канале (а именно, примера сигнала частотной области на втором звуковом канале, обозначаемого ниже как сигнал #R частотной области для легкости понимания и различения).
[0114] Например, в этом варианте осуществления настоящего изобретения, обработка преобразования время-частота может быть выполнена с использованием технологии быстрого преобразования Фурье (Fast Fourier Transformation - FFT) на основе следующей формулы 3:
(формула 3)
указывает на сигнал частотной области,
указывает на продолжительность преобразования время-частота,
указывает на сигнал временной области (а именно, на сигнал #L временной области или сигнал #R временной области), и
указывает на общее количество точек дискретизации, включенных в сигнал временной области.
[0115] Следует понимать, что вышеупомянутый процесс обработки преобразования время-частота является только примером для описания, и настоящее изобретение этим не ограничено. Способ и процесс обработки преобразования время-частота может быть подобным соответствующему способу и процессу в предшествующем уровне техники. Например, может быть дополнительно использована технология, такая как модифицированное дискретное косинусное преобразование (Modified Discrete Cosine Transform - MDCT).
[0116] Затем, устройство-кодер может выполнить обработку поиска в отношении сигнала #L частотной области и сигнала #R частотной области согласно определенному целевому шагу поиска (а именно, Lt) с использованием следующих этапов:
[0117] Этап a: устройство-кодер может классифицировать частоты сигнала частотной области в Nsubband поддиапазонах (например, в одном поддиапазоне) согласно предварительно заданной ширине А полосы частот. Частота, включенная в k-ый поддиапазон
, удовлетворяет
.
[0118] Этап b: устанавливают .
[0119] Этап c: вычисляют функцию корреляции сигнала #L частотной области и сигнала #R частотной области согласно следующей формуле 4:
(формула 4)
[0120] указывает на значение сигнала #L частотной области на b-ой частоте,
указывает на значение сигнала #R частотной области на b-ой частоте, и
указывает на продолжительность преобразования время-частота.
[0121] Этап d: устройство-кодер может принять j=j+Lt, и многократно выполнить этап с в пределах диапазона .
[0122] указывает на предельное значение ITD-параметра (или, другими словами, максимальное значение разности времени получения между сигналом #L временной области и сигналом #R временной области), и может быть определено согласно частоте α дискретизации. Дополнительно, способ для определения
может быть подобным соответствующему способу в предшествующем уровне техники. Во избежание повторения, его подробное описание здесь опущено.
[0123] Таким образом, устройство-кодер может определить, что значением ITD-параметра k-го поддиапазона является , а именно, индексное значение, соответствующее максимальному значению
.
[0124] Таким образом, может быть получено одно или несколько (в соответствии с определенным количеством поддиапазонов) значений ITD-параметра левого звукового канала и правого звукового канала.
[0125] Затем, устройство-кодер может дополнительно выполнить обработку дискретизации и т.п. в отношении значения ITD-параметра, и отправить обработанное значение ITD-параметра и монофонический сигнал (например, сигнал #L временной области, сигнал #R временной области, сигнал #L частотной области или сигнал #R частотной области) к устройству-декодеру (или, другими словами, к приемному оконечному устройству).
[0126] Устройство-декодер может восстановить стереофонический звуковой сигнал согласно монофоническому звуковому сигналу и значению ITD-параметра.
[0127] Случай 2:
[0128] Упомянутые по меньшей мере две сложности поиска находятся во взаимно-однозначном соответствии по меньшей мере с двумя диапазонами поиска, упомянутые по меньшей мере две сложности поиска включают в себя третью сложность поиска и четвертую сложность поиска, упомянутые по меньшей мере два диапазона поиска включают в себя первый диапазон поиска и второй диапазон поиска, причем первый диапазон поиска, соответствующий третьей сложности поиска, является большим, чем второй диапазон поиска, соответствующий четвертой сложности поиска, и третья сложность поиска является большей, чем четвертая сложность поиска.
[0129] Выполнение обработки поиска в отношении сигнала на первом звуковом канале и сигнала на втором звуковом канале согласно целевой сложности поиска включает в себя:
определение целевого диапазона поиска, соответствующего целевой сложности поиска; и
выполнение обработки поиска в отношении сигнала на первом звуковом канале и сигнала на втором звуковом канале в пределах целевого диапазона поиска.
[0130] Конкретно, в этом варианте осуществления настоящего изобретения М сложностей поиска (а именно, M, M-1, …, и 1) могут находиться во взаимно-однозначном соответствии с М диапазонами поиска (обозначаемыми как: FM, FM-1, FM-2, …, и F1, где FM>FM-1>FM-2>…>F1).
[0131] Например, сложностью поиска, соответствующей диапазону FM поиска, является М. Если определенной целевой сложностью поиска является М, то диапазон FM поиска, соответствующий сложности М поиска, может быть установлен в качестве целевого диапазона поиска.
[0132] В качестве другого примера, сложностью поиска, соответствующей диапазону FM-1 поиска, является М-1. Если определенной целевой сложностью поиска является М-1, то диапазон FM-1 поиска, соответствующий сложности М-1 поиска, может быть установлен в качестве целевого диапазона поиска.
[0133] В качестве другого примера, сложностью поиска, соответствующей диапазону FM-2 поиска, является М-2. Если определенной целевой сложностью поиска является М-2, то диапазон FM-2 поиска, соответствующий сложности М-2 поиска, может быть установлен в качестве целевого диапазона поиска.
[0134] В качестве другого примера, сложностью поиска, соответствующей диапазону F2 поиска, является 2. Если определенной целевой сложностью поиска является 2, то диапазон F2 поиска, соответствующий сложности 2 поиска, может быть установлен в качестве целевого диапазона поиска.
[0135] В качестве другого примера, сложностью поиска, соответствующей диапазону F1 поиска, является 1. Если определенной целевой сложностью поиска является 1, то диапазон F1 поиска, соответствующий сложности 1 поиска, может быть установлен в качестве целевого диапазона поиска.
[0136] Следует отметить, что в этом варианте осуществления настоящего изобретения, все диапазоны FM, FM-1, FM-2, …, и F1 поиска могут быть диапазонами поиска во временной области, или все диапазоны FM, FM-1, FM-2, …, и F1 поиска могут быть диапазонами поиска в частотной области. Это, конкретно, не ограничено в настоящем изобретении.
[0137] В этом варианте осуществления настоящего изобретения, [-Tmax, Tmax] может быть определен в качестве диапазона FM поиска, соответствующего наибольшей сложности поиска в частотной области.
[0138] Нижеследующее подробно описывает процесс определения диапазона поиска, соответствующего другой сложности поиска в частотной области.
[0139] Определение целевого диапазона поиска, соответствующего целевой сложности поиска, включает в себя:
определение контрольного параметра согласно сигналу временной области на первом звуковом канале и сигналу временной области на втором звуковом канале, причем контрольный параметр соответствует порядку получения сигнала временной области на первом звуковом канале и сигнала временной области на втором звуковом канале, и, причем, сигнал временной области на первом звуковом канале и сигнал временной области на втором звуковом канале являются сигналами временной области, соответствующими одному и тому же периоду времени; и
определение целевого диапазона поиска согласно целевой сложности поиска, контрольному параметру, и предельному значению Tmax, причем предельное значение Tmax определяют согласно частоте дискретизации сигнала временной области, и целевой диапазон поиска уменьшается в пределах [-Tmax, 0], или целевой диапазон поиска уменьшается в пределах [0, Tmax].
[0140] Конкретно, устройство-кодер может определить контрольный параметр согласно сигналу #L временной области и сигналу #R временной области. Контрольный параметр может соответствовать порядку получения сигнала #L временной области и сигнала #R временной области (например, порядку ввода сигнала #L временной области и сигнала #R временной области в устройство ввода звука). Далее, это соответствие будет подробно описано со ссылкой на процесс определения контрольного параметра.
[0141] В этом варианте осуществления настоящего изобретения, контрольный параметр может быть определен посредством выполнения обработки кросскорреляции в отношении сигнала #L временной области и сигнала #R временной области (а именно, в методе Х), или контрольный параметр может быть определен посредством поиска максимальных значений амплитуды сигнала #L временной области и сигнала #R временной области (а именно, в методе Y). Нижеследующее отдельно подробно описывает метод Х и метод Y.
[0142] Метод X:
[0143] Необязательно, определение контрольного параметра согласно сигналу временной области на первом звуковом канале и сигналу временной области на втором звуковом канале включает в себя:
выполнение обработки кросскорреляции в отношении сигнала временной области на первом звуковом канале и сигнала временной области на втором звуковом канале, для определения первого значения обработки кросскорреляции и второго значения обработки кросскорреляции, причем первое значение обработки кросскорреляции является максимальным значением, в пределах предварительно заданного диапазона, функции кросскорреляции сигнала временной области на первом звуковом канале относительно сигнала временной области на втором звуковом канале, и второе значение обработки кросскорреляции является максимальным значением, в пределах предварительно заданного диапазона, функции кросскорреляции сигнала временной области на втором звуковом канале относительно сигнала временной области на первом звуковом канале; и
определение контрольного параметра согласно соотношению значений между первым значением обработки кросскорреляции и вторым значением обработки кросскорреляции.
[0144] Конкретно, в этом варианте осуществления настоящего изобретения, устройство-кодер может определить, согласно следующей формуле 5, функцию кросскорреляции сигнала #L временной области относительно сигнала #R временной области, а именно:
(формула 5)
[0145] указывает на предельное значение ITD-параметра (или, другими словами, максимальное значение разности времени получения между сигналом #L временной области и сигналом #R временной области), и может быть определено согласно частоте α дискретизации. Дополнительно, способ для определения
может быть подобным соответствующему способу в предшествующем уровне техники. Во избежание повторения, его подробное описание здесь опущено.
указывает на значение сигнала #R временной области в j-ой точке дискретизации,
указывает на значение сигнала #L временной области в (j+i)-ой точке дискретизации, и
указывает на общее количество точек дискретизации, включенных в сигнал #R временной области, или, другими словами, продолжительность сигнала #R временной области. Например, продолжительность может быть продолжительностью кадра (а именно, 20 мс), или может быть продолжительностью подкадра (например, 10 мс, 5 мс и т.п.).
[0146] Дополнительно, устройство-кодер может определить максимальное значение функции
кросскорреляции.
[0147] Подобным образом, устройство-кодер может определить, согласно следующей формуле 6, функцию кросскорреляции сигнала #R временной области относительно сигнала #L временной области, а именно:
(формула 6)
[0148] Дополнительно, устройство-кодер может определить максимальное значение функции
кросскорреляции.
[0149] В этом варианте осуществления настоящего изобретения, устройство-кодер может определить значение контрольного параметра согласно соотношению между и
в следующем методе Х1 или методе Х2.
[0150] Метод X1:
[0151] Как показано на фиг. 2, если , то устройство-кодер может определить, что сигнал #L временной области получен до сигнала #R временной области, а именно, ITD-параметр левого звукового канала и правого звукового канала является положительным числом. В этом случае, контрольный параметр Т может быть установлен равным 1.
[0152] Таким образом, в последующем процессе определения, устройство-кодер может определить, что контрольный параметр является большим 0, и дополнительно определить, что диапазоном поиска является [0, Tmax]. А именно, когда сигнал #L временной области получен до сигнала #R временной области, ITD-параметр является положительным числом, и диапазоном поиска является [0, Tmax] (а именно, примером диапазона поиска, который уменьшается в пределах [0, Tmax]).
[0153] Альтернативно, если , то устройство-кодер может определить, что сигнал #L временной области получен после сигнала #R временной области, а именно, ITD-параметр левого звукового канала и правого звукового канала является отрицательным числом. В этом случае, контрольный параметр Т может быть установлен равным 0.
[0154] Таким образом, в последующем процессе определения, устройство-кодер может определить, что контрольный параметр не является большим 0, и дополнительно определить, что диапазоном поиска является [-Tmax, 0]. А именно, когда сигнал #L временной области получен после сигнала #R временной области, ITD-параметр является отрицательным числом, и диапазоном поиска является [-Tmax, 0] (а именно, примером диапазона поиска, который уменьшается в пределах [-Tmax, 0]).
[0155] Таким образом, когда включены две или более сложности поиска, диапазон F2 поиска, в частотной области, соответствующий общей сложности (M=2) поиска, может быть определен из [-Tmax, 0] и [0, Tmax].
[0156] Метод X2
[0157] Необязательно, контрольный параметр является индексным значением, соответствующим большему из первого значения обработки кросскорреляции и второго значения обработки кросскорреляции, или является числом, противоположным индексному значению.
[0158] Конкретно, как показано на фиг. 3, если , то устройство-кодер может определить, что сигнал #L временной области получен до сигнала #R временной области, а именно, ITD-параметр левого звукового канала и правого звукового канала является положительным числом. В этом случае, контрольный параметр Т может быть установлен равным индексному значению, соответствующему
.
[0159] Таким образом, в последующем процессе определения, после определения того, что контрольный параметр является большим 0, устройство-кодер может дополнительно определить, является ли контрольный параметр Т большим или равным Tmax/2, и определить диапазон поиска согласно результату определения. Например, когда T≥Tmax/2, диапазоном поиска является [Tmax/2, Tmax] (а именно, пример диапазона поиска, который уменьшается в пределах [0, Tmax]). Когда T<Tmax/2, диапазоном поиска является [0, Tmax/2] (а именно, другой пример диапазона поиска, который уменьшается в пределах [0, Tmax]).
[0160] Альтернативно, если , то устройство-кодер может определить, что сигнал #L временной области получен после сигнала #R временной области, а именно, ITD-параметр левого звукового канала и правого звукового канала является отрицательным числом. В этом случае, контрольный параметр Т может быть установлен равным числу, противоположному индексному значению, соответствующему
.
[0161] Таким образом, в последующем процессе определения, того после определения того, что контрольный параметр является меньшим или равным 0, устройство-кодер может дополнительно определить, является ли контрольный параметр Т меньшим или равным -Tmax/2, и определить диапазон поиска согласно результату определения. Например, когда T≤-Tmax/2, диапазоном поиска является [-Tmax, -Tmax/2] (а именно, пример диапазона поиска, который уменьшается в пределах [-Tmax, 0]). Когда T>-Tmax/2, диапазоном поиска является [-Tmax/2, 0] (а именно, другой пример диапазона поиска, который уменьшается в пределах [-Tmax, 0]).
[0162] Таким образом, когда включены три или более сложности поиска, диапазон F3 поиска, в частотной области, соответствующий наименьшей сложности (M=1) поиска, может быть определен из [-Tmax, -Tmax/2], [-Tmax/2, 0], [0, Tmax/2], и [Tmax/2, Tmax].
[0163] Метод Y:
[0164] Необязательно, определение контрольного параметра согласно сигналу временной области на первом звуковом канале и сигнала временной области на втором звуковом канале включает в себя:
выполнение обработки детектирования пиков в отношении сигнала временной области на первом звуковом канале и сигнала временной области на втором звуковом канале, для определения первого индексного значения и второго индексного значения, причем первое индексное значение является индексным значением, соответствующим значению максимальной амплитуды сигнала временной области на первом звуковом канале в пределах предварительно заданного диапазона, а второе индексное значение является индексным значением, соответствующим значению максимальной амплитуды сигнала временной области на втором звуковом канале в пределах предварительно заданного диапазона; и
определение контрольного параметра согласно соотношению значений между первым индексным значением и вторым индексным значением.
[0165] Конкретно, в этом варианте осуществления настоящего изобретения, устройство-кодер может детектировать максимальное значение значения амплитуды (обозначаемое как
) сигнала #L временной области, и записать индексное значение
, соответствующее
.
указывает на общее количество точек дискретизации, включенных в сигнал #L временной области.
[0166] Дополнительно, устройство-кодер может детектировать максимальное значение значения амплитуды (обозначаемое как
) сигнала #R временной области, и записать индексное значение
, соответствующее
.
указывает на общее количество точек дискретизации, включенных в сигнал #R временной области.
[0167] Затем, устройство-кодер может определить соотношение значений между и
.
[0168] Как показано на фиг. 4, если , то устройство-кодер может определить, что сигнал #L временной области получен до сигнала #R временной области, а именно, ITD-параметр левого звукового канала и правого звукового канала является положительным числом. В этом случае, контрольный параметр Т может быть установлен равным 1.
[0169] Таким образом, в последующем процессе определения, устройство-кодер может определить, что контрольный параметр является большим 0, и дополнительно определить, что диапазоном поиска является [0, Tmax]. А именно, когда сигнал #L временной области получен до сигнала #R временной области, ITD-параметр является положительным числом, и диапазоном поиска является [0, Tmax] (а именно, пример диапазона поиска, который уменьшается в пределах [0, Tmax]).
[0170] Альтернативно, если , то устройство-кодер может определить, что сигнал #L временной области получен после сигнала #R временной области, а именно, ITD-параметр левого звукового канала и правого звукового канала является отрицательным числом. В этом случае, контрольный параметр Т может быть установлен равным 0.
[0171] Таким образом, в последующем процессе определения, устройство-кодер может определить, что контрольный параметр не является большим 0, и дополнительно определить, что диапазоном поиска является [-Tmax, 0]. А именно, когда сигнал #L временной области получен после сигнала #R временной области, ITD-параметр является отрицательным числом, и диапазоном поиска является [-Tmax, 0] (а именно, пример диапазона поиска, который уменьшается в пределах [-Tmax, 0]).
[0172] Таким образом, когда включены две или более сложности поиска, диапазон F2 поиска, в частотной области, соответствующий общей сложности (M=2) поиска, может быть определен из [-Tmax, 0] и [0, Tmax].
[0173] Следует понимать, что вышеупомянутые способы для определения диапазона поиска и конкретные значения диапазона поиска являются только примерами для описания, и настоящее изобретение этим не ограничено. Способ и конкретное значение могут быть случайным образом определены согласно обеспеченному требованию, которое состоит в том, что--… FM>FM-1>FM-2>…>F1.
[0174]Устройство-кодер может выполнить обработку преобразования время-частота в отношении сигнала #L временной области для получения сигнала частотной области на левом звуковом канале (а именно, примера сигнала частотной области на первом звуковом канале, обозначаемого ниже как сигнал #L частотной области для легкости понимания и различения), и может выполнить обработку преобразования время-частота в отношении сигнала #R временной области для получения сигнала частотной области на правом звуковом канале (а именно, примера сигнала частотной области на втором звуковом канале, обозначаемого ниже как сигнал #R частотной области для легкости понимания и различения).
[0175] Например, в этом варианте осуществления настоящего изобретения, обработка преобразования время-частота может быть выполнена с использованием технологии быстрого преобразования Фурье (Fast Fourier Transformation - FFT) на основе следующей формулы 7:
(формула 7)
[0176] указывает на сигнал частотной области,
указывает на продолжительность преобразования время-частота,
указывает на сигнал временной области (а именно, на сигнал #L временной области или сигнал #R временной области), и
указывает на общее количество точек дискретизации, включенных в сигнал временной области.
[0177] Следует понимать, что вышеупомянутый процесс обработки преобразования время-частота является только примером для описания, и настоящее изобретение этим не ограничено. Способ и процесс обработки преобразования время-частота может быть подобным соответствующему способу и процессу в предшествующем уровне техники. Например, может быть дополнительно использована технология, такая как модифицированное дискретное косинусное преобразование (Modified Discrete Cosine Transform - MDCT).
[0178] Таким образом, устройство-кодер может выполнить обработку поиска в отношении определенного сигнала #L частотной области и сигнала #R частотной области в пределах определенного диапазона поиска, для определения ITD-параметра левого звукового канала и правого звукового канала. Например, может быть использован следующий процесс обработки поиска.
[0179] Сначала, устройство-кодер может классифицировать частоты сигнала частотной области в Nsubband поддиапазонах (например, в одном поддиапазоне) согласно предварительно заданной ширине А полосы частот. Частота, включенная в k-ый поддиапазон
, удовлетворяет
.
[0180] В пределах вышеупомянутого диапазона поиска, функцию корреляции сигнала #L частотной области вычисляют согласно следующей формуле 8:
(формула 8)
[0181] указывает на значение сигнала #L частотной области на b-ой частоте,
указывает на значение сигнала #R частотной области на b-ой частоте,
указывает на продолжительность преобразования время-частота, и диапазон значений
является определенным диапазоном поиска. Для легкости понимания и различения, диапазон поиска обозначен как [a, b].
[0182] Значением ITD-параметра k-го поддиапазона является , а именно, индексное значение, соответствующее максимальному значению
.
[0183] Таким образом, может быть получено одно или несколько (в соответствии с определенным количеством поддиапазонов) значений ITD-параметра левого звукового канала и правого звукового канала.
[0184] Затем, устройство-кодер может дополнительно выполнить обработку дискретизации и т.п., в отношении значения ITD-параметра, и отправить обработанное значение ITD-параметра и монофонический сигнал, полученный после обработки, такой как понижающее микширование, которая выполняется в отношении сигналов на левом звуковом канале и правом звуковом канале, к устройству-декодеру (или, другими словами, к приемному оконечному устройству).
[0185] Устройство-декодер может восстановить стереофонический звуковой сигнал согласно монофоническому звуковому сигналу и значению ITD-параметра.
[0186] Необязательно, способ дополнительно включает в себя:
выполнение обработки сглаживания в отношении первого ITD-параметра на основе второго ITD-параметра, причем первый ITD-параметр является ITD-параметром в первом периоде времени, второй ITD-параметр является сглаженным значением ITD-параметра во втором периоде времени, и второй период времени имеет место перед первым периодом времени.
[0187] Конкретно, в этом варианте осуществления настоящего изобретения, перед выполнением обработки дискретизации в отношении значения ITD-параметра, устройство-кодер может дополнительно выполнить обработку сглаживания в отношении определенного значения ITD-параметра. В качестве примера, а не ограничения, устройство-кодер может выполнить обработку сглаживания согласно следующей формуле 5:
(формула 5)
указывает на значение ITD-параметра, в отношении которого выполнена обработка сглаживания, и которое соответствует k-му кадру или k-му подкадру,
указывает на значение ITD-параметра, в отношении которого выполнена обработка сглаживания, и которое соответствует (k-1)-му кадру или (k-1)-му подкадру,
указывает на значение ITD-параметра, в отношении которого не выполнена обработка сглаживания, и которое соответствует k-му кадру или k-му подкадру, w1 и w2 являются коэффициентами сглаживания, и w1 и w2 могут быть константами, или w1 и w2 могут быть установлены согласно разности между
и
, при обеспечении того, что удовлетворяется w1+w2=1. Дополнительно, когда k=1,
может быть предварительно заданным значением.
[0188] Следует отметить, что в способе для определения параметра межканальной разности времени в этом варианте осуществления настоящего изобретения, обработка сглаживания может быть выполнена устройством-кодером, или может быть выполнена устройством-декодером, и это, конкретно, не ограничивается в настоящем изобретении. А именно, устройство-кодер может прямо отправить полученное значение ITD-параметра к устройству-декодеру без выполнения обработки сглаживания, и устройство-декодер выполнит обработку сглаживания в отношении значения ITD-параметра. Дополнительно, способ и процесс выполнения обработки сглаживания устройством-декодером может быть подобным вышеупомянутому способу и процессу выполнения обработки сглаживания устройством-декодером. Во избежание повторения, подробное описание этого здесь опущено.
[0189] Согласно способу для определения параметра межканальной разности времени в этом варианте осуществления настоящего изобретения, целевую сложность поиска, соответствующую текущему качеству канала, определяют на основании по меньшей мере двух сложностей поиска, и обработку поиска выполняют в отношении сигнала на первом звуковом канале и сигнала на втором звуковом канале согласно целевой сложности поиска, так что точность определенного ITD-параметра может адаптироваться к качеству канала. Таким образом, когда текущее качество канала является относительно плохим, сложность или количество вычислений обработки поиска могут быть уменьшены посредством использования целевой сложности поиска, так что вычислительные ресурсы могут быть уменьшены, а эффективность обработки может быть увеличена.
[0190] Способ для определения параметра межканальной разности времени в вариантах осуществления настоящего изобретения подробно описан выше со ссылкой на фиг. 1-4. Устройство для определения параметра межканальной разности времени согласно одному варианту осуществления настоящего изобретения будет подробно описан ниже со ссылкой на фиг. 5.
[0191] Фиг. 5 является схематичной блок-схемой устройства 200 для определения параметра межканальной разности времени согласно одному варианту осуществления настоящего изобретения. Как показано на фиг. 5, устройство 200 включает в себя:
блок 210 определения, выполненный с возможностью определения целевой сложности поиска на основании по меньшей мере двух сложностей поиска, причем упомянутые по меньшей мере две сложности поиска находятся во взаимно-однозначном соответствии по меньшей мере с двумя значениями качества канала; и
блок 220 обработки, выполненный с возможностью выполнения обработки поиска в отношении сигнала на первом звуковом канале и сигнала на втором звуковом канале согласно целевой сложности поиска, для определения первого параметра межканальной разности времени (ITD), соответствующего первому звуковому каналу и второму звуковому каналу.
[0192] Необязательно, блок 210 определения, конкретно, выполнен с возможностью: получения параметра кодирования для стереофонического сигнала, причем стереофонический сигнал генерируют на основе сигнала на первом звуковом канале и сигнала на втором звуковом канале, параметр кодирования определяют согласно текущему значению качества канала, и параметр кодирования включает в себя любой из следующих параметров: битовая скорость кодирования, количество битов кодирования, или параметр управления сложностью, используемый для указания на сложность поиска; и определения целевой сложности поиска на основании упомянутых по меньшей мере двух сложностей поиска согласно параметру кодирования.
[0193] Необязательно, упомянутые по меньшей мере две сложности поиска находятся во взаимно-однозначном соответствии по меньшей мере с двумя шагами поиска, упомянутые по меньшей мере две сложности поиска включают в себя первую сложность поиска и вторую сложность поиска, упомянутые по меньшей мере два шага поиска включают в себя первый шаг поиска и второй шаг поиска, причем первый шаг поиска, соответствующий первой сложности поиска, является меньшим, чем второй шаг поиска, соответствующий второй сложности поиска, и первая сложность поиска является большей, чем вторая сложность поиска. Блок 220 обработки, конкретно, выполнен с возможностью: определения целевого шага поиска, соответствующего целевой сложности поиска; и выполнения обработки поиска в отношении сигнала на первом звуковом канале и сигнала на втором звуковом канале согласно целевому шагу поиска.
[0194] Необязательно, упомянутые по меньшей мере две сложности поиска находятся во взаимно-однозначном соответствии по меньшей мере с двумя диапазонами поиска, упомянутые по меньшей мере две сложности поиска содержат третью сложность поиска и четвертую сложность поиска, упомянутые по меньшей мере два диапазона поиска содержат первый диапазон поиска и второй диапазон поиска, причем первый диапазон поиска, соответствующий третьей сложности поиска, является большим, чем второй диапазон поиска, соответствующий четвертой сложности поиска, и третья сложность поиска является большей, чем четвертая сложность поиска. Блок 220 обработки, конкретно, выполнен с возможностью: определения целевого диапазона поиска, соответствующего целевой сложности поиска; и выполнения обработки поиска в отношении сигнала на первом звуковом канале и сигнала на втором звуковом канале в пределах целевого диапазона поиска.
[0195] Необязательно, блок 220 обработки, конкретно, выполнен с возможностью определения: контрольного параметра, согласно сигналу временной области на первом звуковом канале и сигналу временной области на втором звуковом канале, причем контрольный параметр соответствует порядку получения сигнала временной области на первом звуковом канале и сигнала временной области на втором звуковом канале, и, причем, сигнал временной области на первом звуковом канале и сигнал временной области на втором звуковом канале соответствуют одному и тому же периоду времени; и определения целевого диапазона поиска согласно целевой сложности поиска, контрольному параметру, и предельному значению Tmax, причем предельное значение Tmax определяют согласно частоте дискретизации сигнала временной области на первом звуковом канале, и целевой диапазон поиска уменьшается в пределах [-Tmax, 0], или целевой диапазон поиска уменьшается в пределах [0, Tmax].
[0196] Необязательно, блок 220 обработки, конкретно, выполнен с возможностью: выполнения обработки кросскорреляции в отношении сигнала временной области на первом звуковом канале и сигнала временной области на втором звуковом канале, для определения первого значения обработки кросскорреляции и второго значения обработки кросскорреляции, причем первое значение обработки кросскорреляции является максимальным значением, в пределах предварительно заданного диапазона, функции кросскорреляции сигнала временной области на первом звуковом канале относительно сигнала временной области на втором звуковом канале, и второе значение обработки кросскорреляции является максимальным значением, в пределах предварительно заданного диапазона, функции кросскорреляции сигнала временной области на втором звуковом канале относительно сигнала временной области на первом звуковом канале; и определения контрольного параметра согласно соотношению значений между первым значением обработки кросскорреляции и вторым значением обработки кросскорреляции.
[0197] Необязательно, контрольный параметр является индексным значением, соответствующим большему из первого значения обработки кросскорреляции и второго значения обработки кросскорреляции, или является числом, противоположным индексному значению.
[0198] Необязательно, блок 220 обработки, конкретно, выполнен с возможностью: выполнения обработки детектирования пиков в отношении сигнала временной области на первом звуковом канале и сигнала временной области на втором звуковом канале, для определения первого индексного значения и второго индексного значения, причем первое индексное значение является индексным значением, соответствующим значению максимальной амплитуды сигнала временной области на первом звуковом канале в пределах предварительно заданного диапазона, а второе индексное значение является индексным значением, соответствующим значению максимальной амплитуды сигнала временной области на втором звуковом канале в пределах предварительно заданного диапазона; и определения контрольного параметра согласно соотношению значений между первым индексным значением и вторым индексным значением.
[0199] Необязательно, блок 220 обработки дополнительно выполнен с возможностью выполнения обработки сглаживания в отношении первого ITD-параметра на основе второго ITD-параметра. Первый ITD-параметр является ITD-параметром в первом периоде времени, второй ITD-параметр является сглаженным значением ITD-параметра во втором периоде времени, и второй период времени имеет место перед первым периодом времени.
[0200] Устройство 200 для определения параметра межканальной разности времени согласно этому варианту осуществления настоящего изобретения выполнен с возможностью выполнения способа 100 для определения параметра межканальной разности времени в вариантах осуществления настоящего изобретения, и может соответствовать устройству-кодеру в способе в вариантах осуществления настоящего изобретения. Дополнительно, блоки и модули устройства 200 для определения параметра межканальной разности времени и упомянутые выше другие операции и/или функции по-отдельности предназначены для реализации соответствующей процедуры в способе 100 на фиг. 1. Для краткости, подробности здесь не описаны.
[0201] Согласно устройству для определения параметра межканальной разности времени в вариантах осуществления настоящего изобретения, целевую сложность поиска, соответствующую текущему качеству канала, определяют на основании по меньшей мере двух сложностей поиска, и обработку поиска выполняют в отношении сигнала на первом звуковом канале и сигнала на втором звуковом канале согласно целевой сложности поиска, так что точность определенного ITD-параметра может адаптироваться к качеству канала. Таким образом, когда текущее качество канала является относительно плохим, сложность или количество вычислений обработки поиска могут быть уменьшены посредством использования целевой сложности поиска, так что вычислительные ресурсы могут быть уменьшены, а эффективность обработки может быть увеличена.
[0202] Способ для определения параметра межканальной разности времени в вариантах осуществления настоящего изобретения описан выше со ссылкой на фиг. 1-4. Устройство для определения параметра межканальной разности времени согласно одному варианту осуществления настоящего изобретения будет подробно описано ниже со ссылкой на фиг. 6.
[0203] Фиг. 6 является схематичной блок-схемой устройства 300 для определения параметра межканальной разности времени согласно одному варианту осуществления настоящего изобретения. Как показано на фиг. 6, устройство 300 может включать в себя:
шину 310;
процессор 320, соединенный с шиной; и
память 330, соединенную с шиной.
[0204] Процессор 320 запускает, с использованием шины 310, программу, хранимую в памяти 330, для: определения целевой сложности поиска на основании по меньшей мере двух сложностей поиска, причем упомянутые по меньшей мере две сложности поиска находятся во взаимно-однозначном соответствии по меньшей мере с двумя значениями качества канала; и
выполнения обработки поиска в отношении сигнала на первом звуковом канале и сигнала на втором звуковом канале согласно целевой сложности поиска, для определения первого параметра межканальной разности времени (ITD), соответствующего первому звуковому каналу и второму звуковому каналу.
[0205] Необязательно, процессор 320, конкретно, выполнен с возможностью: получения параметра кодирования для стереофонического сигнала, причем стереофонический сигнал генерируют на основе сигнала на первом звуковом канале и сигнала на втором звуковом канале, параметр кодирования определяют согласно текущему значению качества канала, и параметр кодирования включает в себя любой из следующих параметров: битовая скорость кодирования, количество битов кодирования, или параметр управления сложностью, используемый для указания на сложность поиска; и
определения целевой сложности поиска на основании упомянутых по меньшей мере двух сложностей поиска согласно параметру кодирования.
[0206] Необязательно, упомянутые по меньшей мере две сложности поиска находятся во взаимно-однозначном соответствии по меньшей мере с двумя шагами поиска, упомянутые по меньшей мере две сложности поиска включают в себя первую сложность поиска и вторую сложность поиска, упомянутые по меньшей мере два шага поиска включают в себя первый шаг поиска и второй шаг поиска, причем первый шаг поиска, соответствующий первой сложности поиска, является меньшим, чем второй шаг поиска, соответствующий второй сложности поиска, и первая сложность поиска является большей, чем вторая сложность поиска; и
процессор 320, конкретно, выполнен с возможностью: определения целевого шага поиска, соответствующего целевой сложности поиска; и
выполнения обработки поиска в отношении сигнала на первом звуковом канале и сигнала на втором звуковом канале согласно целевому шагу поиска.
[0207] Необязательно, упомянутые по меньшей мере две сложности поиска находятся во взаимно-однозначном соответствии по меньшей мере с двумя диапазонами поиска, упомянутые по меньшей мере две сложности поиска включают в себя третью сложность поиска и четвертую сложность поиска, упомянутые по меньшей мере два диапазона поиска включают в себя первый диапазон поиска и второй диапазон поиска, первый диапазон поиска, соответствующий третьей сложности поиска, является большим, чем второй диапазон поиска, соответствующий четвертой сложности поиска, и третья сложность поиска является большей, чем четвертая сложность поиска; и
процессор 320, конкретно, выполнен с возможностью: определения целевого диапазона поиска, соответствующего целевой сложности поиска; и
выполнения обработки поиска в отношении сигнала на первом звуковом канале и сигнала на втором звуковом канале в пределах целевого диапазона поиска.
[0208] Необязательно, процессор 320, конкретно, выполнен с возможностью: определения контрольного параметра согласно сигналу временной области на первом звуковом канале и сигналу временной области на втором звуковом канале, причем контрольный параметр соответствует порядку получения сигнала временной области на первом звуковом канале и сигнала временной области на втором звуковом канале, и, причем, сигнал временной области на первом звуковом канале и сигнал временной области на втором звуковом канале соответствуют одному и тому же периоду времени; и
определения целевого диапазона поиска согласно целевой сложности поиска, контрольному параметру, и предельному значению Tmax, причем предельное значение Tmax определяют согласно частоте дискретизации сигнала временной области на первом звуковом канале, и целевой диапазон поиска уменьшается в пределах [-Tmax, 0], или целевой диапазон поиска уменьшается в пределах [0, Tmax].
[0209] Необязательно, процессор 320, конкретно, выполнен с возможностью: выполнения обработки кросскорреляции в отношении сигнала временной области на первом звуковом канале и сигнала временной области на втором звуковом канале, для определения первого значения обработки кросскорреляции и второго значения обработки кросскорреляции, причем первое значение обработки кросскорреляции является максимальным значением, в пределах предварительно заданного диапазона, функции кросскорреляции сигнала временной области на первом звуковом канале относительно сигнала временной области на втором звуковом канале, и второе значение обработки кросскорреляции является максимальным значением, в пределах предварительно заданного диапазона, функции кросскорреляции сигнала временной области на втором звуковом канале относительно сигнала временной области на первом звуковом канале; и
определения контрольного параметра согласно соотношению значений между первым значением обработки кросскорреляции и вторым значением обработки кросскорреляции.
[0210] Необязательно, контрольный параметр является индексным значением, соответствующим большему из первого значения обработки кросскорреляции и второго значения обработки кросскорреляции, или является числом, противоположным индексному значению.
[0211] Необязательно, процессор 320, конкретно, выполнен с возможностью: выполнения обработки детектирования пиков в отношении сигнала временной области на первом звуковом канале и сигнала временной области на втором звуковом канале, для определения первого индексного значения и второго индексного значения, причем первое индексное значение является индексным значением, соответствующим значению максимальной амплитуды сигнала временной области на первом звуковом канале в пределах предварительно заданного диапазона, а второе индексное значение является индексным значением, соответствующим значению максимальной амплитуды сигнала временной области на втором звуковом канале в пределах предварительно заданного диапазона; и
определения контрольного параметра согласно соотношению значений между первым индексным значением и вторым индексным значением.
[0212] Необязательно, процессор 320 дополнительно выполнен с возможностью выполнения обработки сглаживания в отношении первого ITD-параметра на основе второго ITD-параметра. Первый ITD-параметр является ITD-параметром в первом периоде времени, второй ITD-параметр является сглаженным значением ITD-параметра во втором периоде времени, и второй период времени имеет место перед первым периодом времени.
[0213] В этом варианте осуществления настоящего изобретения, компоненты устройства 300 соединены вместе с использованием шины 310. Дополнительно к шине данных, шина 310 дополнительно включает в себя шину питания энергией, шину управления, и шину сигналов состояния. Однако, для ясности описания, различные шины обозначены на фигуре как шина 310.
[0214] Процессор 320 может реализовать или выполнить этапы логических блок-схем, раскрытых в вариантах осуществления способа настоящего изобретения. Процессор 320 может быть микропроцессором, или процессор может быть любым общепринятым процессором или декодером и т.п. Этапы способов, раскрытых со ссылкой на варианты осуществления настоящего изобретения, могут быть прямо выполнены и завершены посредством аппаратного процессора, или могут быть выполнены и завершены посредством с использованием комбинации аппаратного и программного модулей в процессоре декодирования. Программный модуль может быть расположен в развитом носителе данных данной области техники, таком как память с произвольным доступом, флэш-память, постоянное запоминающее устройство, программируемое постоянное запоминающее устройство, электрически стираемое программируемое постоянное запоминающее устройство, или регистр. Носитель данных расположен в памяти 330, и процессор считывает информацию в памяти 330 и выполняет этапы в вышеупомянутых способах в комбинации с аппаратными средствами процессора.
[0215] Следует понимать, что в этом варианте осуществления настоящего изобретения, процессор 320 может быть центральным процессором (Central Processing Unit - CPU), или процессор 320 может быть другим процессором общего назначения, цифровым сигнальным процессором (digital signal processor - DSP), специализированной интегральной схемой (application-specific integrated circuit - ASIC), матрицей программируемых логических вентилей (field programmable gate array - FPGA) или другим программируемым логическим устройством, дискретным вентилем или транзисторным логическим устройством, дискретным аппаратным компонентом и т.п. Процессор общего назначения может быть микропроцессором, или процессор может быть любым общепринятым процессором и т.п.
[0216] Память 330 может включать в себя постоянное запоминающее устройство и память с произвольным доступом и может обеспечивать команду и данные для процессора 320. Часть памяти 330 может дополнительно включать в себя энергонезависимую память с произвольным доступом. Например, память 330 может дополнительно хранить информацию о типе устройства.
[0217] В процессе реализации, этапы в вышеупомянутых способах могут выполняться интегральной логической схемой аппаратного средства в процессоре 320 или командой в форме программного средства. Этапы способов, раскрытых со ссылкой на варианты осуществления настоящего изобретения, могут быть прямо выполнены и завершены посредством аппаратного процессора, или могут быть выполнены и завершены с использованием комбинации аппаратного и программного модулей в процессоре. Программный модуль может быть расположен в развитом носителе данных данной области техники, таком как память с произвольным доступом, флэш-память, постоянное запоминающее устройство, программируемое постоянное запоминающее устройство, электрически стираемое программируемое постоянное запоминающее устройство, или регистр.
[0218] Устройство 300 для определения параметра межканальной разности времени согласно этому варианту осуществления настоящего изобретения выполнено с возможностью выполнения способа 100 для определения параметра межканальной разности времени в вариантах осуществления настоящего изобретения, и может соответствовать устройству-кодеру в способе в вариантах осуществления настоящего изобретения. Дополнительно, блоки и модули устройства 300 для определения параметра межканальной разности времени и упомянутые выше другие операции и/или функции по-отдельности предназначены для реализации соответствующей процедуры в способе 100 на фиг. 1. Для краткости, подробности здесь не описаны.
[0219] Согласно устройству для определения параметра межканальной разности времени в вариантах осуществления настоящего изобретения, целевую сложность поиска, соответствующую текущему качеству канала, определяют на основании по меньшей мере двух сложностей поиска, и обработку поиска выполняют в отношении сигнала на первом звуковом канале и сигнала на втором звуковом канале согласно целевой сложности поиска, так что точность определенного ITD-параметра может адаптироваться к качеству канала. Таким образом, когда текущее качество канала является относительно плохим, сложность или количество вычислений обработки поиска могут быть уменьшены посредством использования целевой сложности поиска, так что вычислительные ресурсы могут быть уменьшены, а эффективность обработки может быть увеличена.
[0220] Следует понимать, что порядковые номера вышеупомянутых процессов не означают порядков выполнения в вариантах осуществления настоящего изобретения. Порядки выполнения процессов следует определять согласно функциям внутренней логики процессов, и они не должны толковаться как какое-либо ограничение процессов реализации вариантов осуществления настоящего изобретения.
[0221] Специалистам в данной области техники следует понимать, что в комбинации с примерами, описанными в вариантах осуществления, раскрытых в этом описании изобретения, блоки и этапы алгоритмов могут быть реализованы электронными аппаратными средствами или комбинацией компьютерных программных средств и электронных программных средств. То, что функции выполняются аппаратными или программными средствами, зависит от конкретных применений и проектных ограничивающих условий технических решений. Специалисты в данной области техники могут использовать разные способы для реализации описанных функций для каждого конкретного применения, но не следует полагать, что эта реализация выходит за рамки объема настоящего изобретения.
[0222] Специалистам в данной области техники следует ясно понимать, что для удобства и краткости описания, подробный процесс работы вышеупомянутой системы, аппаратура и устройство относятся к соответствующему процессу в вышеупомянутых вариантах осуществления способа, и подробности здесь повторно не описаны.
[0223] В нескольких вариантах осуществления, обеспеченных в этой заявке, следует понимать, что раскрытая система, устройство и способ могут быть реализованы другими способами. Например, описанный вариант осуществления устройства является только примером. Например, деление на блоки является просто делением на логические функции, и во время фактической реализации может быть использовано другое деление. Например, множественные блоки или компоненты могут быть объединены или интегрированы в другую систему, или некоторые признаки могут быть проигнорированы или не выполнены. Дополнительно, отображаемые или обсуждаемые взаимные соединения или прямые соединения или коммуникационные соединения могут быть реализованы с использованием некоторых интерфейсов. Непрямые соединения или коммуникационные соединения между устройствами или блоками могут быть реализованы в электронной, механической или других формах.
[0224] Блоки, описанные как отдельные части, могут быть или могут не быть физически отдельными, и части, отображаемые как блоки, могут быть или могут не быть физическими блоками, могут быть расположены в одном положении, или могут быть распределены по множественным сетевым блокам. Некоторые или все блоки могут быть выбраны согласно фактическим требованиям, для достижения целей решений вариантов осуществления.
[0225] Дополнительно, функциональные блоки в вариантах осуществления настоящего изобретения могут быть интегрированы в один обрабатывающий блок, или каждый из блоков может существовать сам по себе физически, или два или более блоков могут быть интегрированы в один блок.
[0226] Когда функции реализованы в форме программного функционального блока и продаются или используются в виде независимого продукта, эти функции могут храниться в машиночитаемом носителе данных. На основе такого понимания, технические решения настоящего изобретения, по существу, или часть, относящаяся к предшествующему уровню техники, или некоторые из технических решений могут быть реализованы в форме программного продукта. Программный продукт хранится на носителе данных, и включает в себя несколько команд для предписания вычислительному устройству (такому как персональный компьютер, сервер, или сетевое устройство) выполнить все или некоторые из этапов способов, описанных в вариантах осуществления настоящего изобретения. Вышеупомянутый носитель данных включает в себя: любой носитель, который может хранить программный код, такой как флэш-накопитель USB, съемный жесткий диск, постоянное запоминающее устройство (Read-Only Memory - ROM), память с произвольным доступом (Random Access Memory - RAM), магнитный диск, или оптический диск.
[0227] Приведенные выше описания являются только конкретными реализациями настоящего изобретения и не предназначены для ограничения объема правовой охраны настоящего изобретения. Любое изменение или замена, понятая специалистом в данной области техники в пределах технического объема, раскрытого в настоящем изобретении, должна попадать в пределы объема правовой охраны настоящего изобретения. Таким образом, объем правовой охраны настоящего изобретения должен быть предметом объема правовой охраны формулы изобретения.