ПЕРЕКРЕСТНАЯ ССЫЛКА НА РОДСТВЕННЫЕ ЗАЯВКИ
Настоящая заявка испрашивает приоритет следующих приоритетных заявок: предварительная заявка на патент США 63/037,673 (ссылка: D20058USP1), поданная 11 июня 2020 года, и предварительная заявка на патент США 63/193,974 (ссылка: D20058USP2), поданная 27 мая 2021 года, которые включены в настоящий документ посредством ссылки.
ТЕХНОЛОГИЯ
Настоящее раскрытие в целом относится к способу и устройству для маскировки потери кадров для канала низкочастотных эффектов (LFE, low-frequency effects). Более конкретно настоящее раскрытие относится к маскировке потери кадров, которая основана на кодировании с линейным предсказанием (LPC, linear predictive coding) для канала LFE многоканального аудиосигнала. Представленные методики могут быть применены, например, для кодирования 3GPP IVAS.
Хотя некоторые варианты осуществления будут описаны в настоящем документе со ссылкой на это раскрытие, следует понимать, что настоящее раскрытие не ограничивается такой областью применения и применимо в более широких контекстах.
УРОВЕНЬ ТЕХНИКИ
Любое обсуждение предшествующего уровня техники в раскрытии никоим образом не должно рассматриваться как признание того, что такой уровень техники широко известен или является частью общих знаний в данной области.
LFE представляет собой канал низкочастотных эффектов многоканального аудио, такой как, например, в аудио 5.1 или 7.1. Канал предназначен для управления сабвуфером систем воспроизведения c громкоговорителями для такого многоканального аудио. Как следует из термина LFE, этот канал предназначен для передачи (доставки) только низкочастотной информации, типичный верхний частотный предел составляет 120 Гц.
Однако этот частотный предел не всегда может быть очень четким , то есть на практике может случиться так, что канал LFE содержит даже некоторые более высокие частотные компоненты, например, до 400 или 700 Гц. Будут ли такие компоненты иметь эффект восприятия при рендеринге (воспроизведении) для системы громкоговорителей, зависит от фактических частотных характеристик сабвуфера.
В некоторых случаях рендеринг многоканального аудио также может осуществляться через наушники. В этом случае используются специальные методы рендеринга для генерирования эквивалентного звукового впечатления, как если бы многоканальный звук прослушивался через систему множественных громкоговорителей. Это относится даже к каналу LFE, где надлежащие методы рендеринга гарантируют, что звуковое ощущение от канала LFE максимально приближено к ощущению, возникающему в случае использования системы сабвуфера для воспроизведения.
Учитывая, что канал LFE обычно имеет очень ограниченное частотное содержание, его можно кодировать и передавать с относительно низкой скоростью передачи. Одним из подходящих методов кодирования для LFE является кодирование на основе преобразования с использованием модифицированного дискретного косинусного преобразования (MDCT, modified discrete cosine transform). С помощью этой методики можно, например, представить LFE при скорости передачи около 2000-4000 бит в секунду.
Одна конкретная ситуация при передаче многоканального аудио, особенно по беспроводным каналам, заключается в том, что передача может быть подвержена ошибкам. Передача обычно основана на пакетах, и ошибка передачи может привести к тому, что один или несколько полных закодированных кадров многоканального аудио будут удалены. Существуют так называемые методы маскировки потери пакетов или кадров, используемые системой декодирования многоканального аудио, которые направлены на то, чтобы сделать при рендеринге эффект потери аудиокадров как можно более неслышимым.
Для обычных сигнальных каналов многоканального аудио существуют хорошо зарекомендовавшие себя методики маскировки потери кадров. Ряд подходящих методик, например, является частью кодека 3GPP EVS [3GPP TS 26.447].
Для закодированного с помощью MDCT канала LFE, в принципе, могут быть применены те же методики. Например, можно повторно использовать коэффициенты MDCT из последнего достоверного аудиокадра и использовать эти коэффициенты после масштабирования усиления (ослабления) и предсказания знака или рандомизации. Стандарт EVS предлагает и другие методики, например, методику, которая восстанавливает недостающий аудиокадр во временной области в соответствии с синусоидальным подходом.
Основная проблема применения этих современных методик к каналу LFE заключается в том, что они не разработаны и не оптимизированы для очень низкочастотного содержимого. Хотя они очень эффективны для аудиоканалов с обычным частотным содержанием, их применение к каналу LFE скорее приводит к раздражающему низкочастотному гулу.
Таким образом, целью настоящего раскрытия является описание новой методики, которая преодолевает проблемы и ограничения методик маскировки потери кадров, применяемых к каналу LFE. Однако область применения нового способа может не ограничиваться каналами LFE.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
В соответствии с первым аспектом настоящего раскрытия представлен способ генерирования замещающего кадра для потерянного аудиокадра аудиосигнала. Способ может содержать определение аудиофильтра на основе выборок достоверного аудиокадра, предшествующего потерянному аудиокадру. Способ может содержать генерирование замещающего кадра на основе аудиофильтра и выборок достоверного аудиокадра, предшествующего потерянному аудиокадру. Этап генерирования замещающего кадра на основе аудиофильтра и выборок достоверного аудиокадра может включать в себя инициализацию памяти фильтра упомянутого аудиофильтра с помощью выборок достоверного аудиокадра. Способ может содержать определение модифицированного аудиофильтра на основе аудиофильтра. Модифицированный аудиофильтр может заменить аудиофильтр, и этап генерирования замещающего кадра на основе аудиофильтра может включать в себя генерирование замещающего кадра на основе модифицированного аудиофильтра и выборок достоверного аудиокадра.
Аудиофильтр может представлять собой всеполюсный фильтр. Аудиофильтр может представлять собой синтезирующий фильтр кодирования с линейным предсказанием (LPC). Аудиофильтр может быть выведен из всечастотного фильтра, работающего по меньшей мере на выборке достоверного кадра. Способ может содержать определение аудиофильтра на основе знаменателя полинома передаточной функции всечастотного фильтра.
Этап определения модифицированного аудиофильтра может включать в себя сужение полосы пропускания. Сужение полосы пропускания может быть применено таким образом, что длительность импульсного отклика модифицированного аудиофильтра увеличивается относительно длительности импульсного отклика аудиофильтра. Сужение полосы пропускания может быть применено таким образом, что расстояние между полюсом модифицированного аудиофильтра и единичной окружностью сокращено по сравнению с расстоянием между соответствующим полюсом аудиофильтра и единичной окружностью. Сужение полосы пропускания может быть применено таким образом, что полюс модифицированного аудиофильтра с наибольшей величиной равен 1 или по меньшей мере близок к 1. Сужение полосы пропускания может быть применено таким образом, что частота полюса модифицированного аудиофильтра с наибольшей величиной равна частоте полюса аудиофильтра с наибольшей величиной.
Способ может содержать определение величин и частот полюсов аудиофильтра с использованием способа поиска корней. Сужение полосы пропускания может быть применено таким образом, что величины полюсов модифицированного аудиофильтра установлены равными 1 или по меньшей мере близкими к 1, причем частоты полюсов модифицированного аудиофильтра идентичны частотам полюсов аудиофильтра. Величина полюса модифицированного аудиофильтра может быть установлена равной 1 или по меньшей мере близкой к 1, только если величина соответствующего полюса аудиофильтра имеет величину, превышающую значение некоторого порога.
Способ может содержать определение коэффициентов фильтра упомянутого аудиофильтра. Способ может содержать применение сужения полосы пропускания с использованием коэффициента сужения полосы пропускания, такого как , причем
обозначает передаточную функцию модифицированного аудиофильтра,
обозначает передаточную функцию аудиофильтра, и γ обозначает коэффициент сужения полосы пропускания. Способ может содержать генерирование замещающего кадра на основе коэффициентов фильтра упомянутого аудиофильтра, выборок достоверного аудиокадра, предшествующего потерянному аудиокадру, и коэффициента γ сужения полосы пропускания. Коэффициент сужения полосы пропускания может быть определен в итеративной процедуре посредством пошагового увеличения и/или уменьшения коэффициента сужения полосы пропускания. Способ может содержать проверку, находится ли полюс модифицированного аудиофильтра в пределах единичной окружности, посредством преобразования полиномиальных коэффициентов модифицированного аудиофильтра в коэффициенты отражения. При этом преобразование полиномиальных коэффициентов модифицированного аудиофильтра в коэффициенты отражения может быть основано на обратной рекурсии Левинсона. Коэффициент сужения полосы пропускания может быть определен таким образом, что полюс модифицированного аудиофильтра с наибольшей величиной перемещен максимально близко к единичной окружности, и в то же время все полюса модифицированного аудиофильтра расположены в пределах единичной окружности. Замещающий кадр может быть сгенерирован с использованием уравнения
, в котором
обозначает коэффициенты фильтра аудиофильтра,
обозначает порядок аудиофильтра, γ обозначает коэффициент сужения полосы пропускания,
обозначает память фильтра упомянутого аудиофильтра, и
обозначают замещающие выборки замещающего кадра.
Способ может содержать определение коэффициентов фильтра упомянутого аудиофильтра, применение сужения полосы пропускания посредством сокращения расстояния пары линейных спектральных частот, представляющих коэффициенты аудиофильтра, и тем самым генерирование модифицированных линейных спектральных частот. Способ может содержать выведение коэффициентов модифицированного аудиофильтра из модифицированных линейных спектральных частот. Способ может содержать генерирование замещающего кадра на основе коэффициентов фильтра модифицированного аудиофильтра и выборок достоверного аудиокадра, предшествующего потерянному аудиокадру.
Потерянный аудиопакет может быть ассоциирован с каналом низкочастотных эффектов LFE многоканального аудиосигнала. В частности, потерянный аудиопакет мог быть передан по беспроводному каналу от передатчика приемнику. Способ может быть выполнен в приемнике.
Способ может содержать понижение дискретизации выборок достоверного аудиокадра перед генерированием замещающих выборок замещающего кадра. Способ может содержать повышение дискретизации замещающих выборок замещающего кадра после генерирования замещающего кадра.
Может быть потеряно множество аудиокадров, и способ может содержать определение первого модифицированного аудиофильтра посредством масштабирования коэффициентов фильтра упомянутого аудиофильтра с использованием первого коэффициента сужения полосы пропускания. Способ может содержать определение второго модифицированного аудиофильтра посредством масштабирования упомянутых коэффициентов аудиофильтра с использованием второго коэффициента сужения полосы пропускания. Способ может содержать генерирование замещающих кадров на основе первого модифицированного аудиофильтра для первых M потерянных аудиокадров. Способ может содержать генерирование замещающих кадров на основе второго модифицированного аудиофильтра для (M+1)-го потерянного аудиокадра и всех последующих потерянных аудиокадров таким образом, что аудиосигнал заглушается для последних кадров.
Способ может содержать разделение аудиосигнала на сигнал первой частотной подполосы и сигнал второй частотной подполосы. Способ может содержать генерирование аудиофильтра первой частотной подполосы для сигнала первой частотной подполосы. Способ может содержать генерирование замещающих кадров первой частотной подполосы на основе аудиофильтра первой частотной подполосы. Способ может содержать генерирование второго аудиофильтра для сигнала второй частотной подполосы. Способ может содержать генерирование замещающих кадров второй частотной подполосы на основе аудиофильтра второй частотной подполосы. Способ может содержать генерирование замещающего кадра посредством объединений замещающих кадров первой и второй частотных подполос.
Аудиофильтр может быть выполнен с возможностью работы в качестве резонатора. Резонатор может быть настроен на выборки достоверного аудиокадра, предшествующего потерянному аудиокадру. Резонатор может первоначально быть возбужден по меньшей мере одной выборкой из выборок достоверного аудиокадра, предшествующего потерянному аудиокадру. Замещающий кадр может быть сгенерирован посредством использования колебаний резонатора, чтобы распространить по меньшей мере одну выборку на потерянный аудиокадр.
В соответствии со вторым аспектом настоящего раскрытия представлена система. Система может содержать один или несколько процессоров и машиночитаемый носитель долговременного хранения, хранящий инструкции, которые при их исполнении одним или несколькими процессорами заставляют один или несколько процессоров выполнять операции описанного выше способа.
В соответствии с третьим аспектом настоящего раскрытия представлен машиночитаемый носитель долговременного хранения. Упомянутый машиночитаемый носитель долговременного хранения может хранить инструкции, которые при их исполнении одним или несколькими процессорами заставляют один или несколько процессоров выполнять операции описанного выше способа.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Теперь будут описаны примерные варианты осуществления раскрытия лишь в качестве примера со ссылкой на прилагаемые чертежи:
Фиг. 1 иллюстрирует блок-схему последовательности этапов примерного процесса маскировки потери кадров, и
Фиг. 2 показывает примерную архитектуру мобильного устройства для реализации признаков и процессов, описанных в настоящем документе.
ОПИСАНИЕ ПРИМЕРНЫХ ВАРИАНТОВ ОСУЩЕСТВЛЕНИЯ
Основная идея настоящего раскрытия заключается в экстраполяции выборок потерянного аудиокадра на основе последних достоверных аудио выборок посредством работы резонатора. Резонатор настраивается на последние достоверные аудио выборки и затем используется, чтобы распространить аудио выборки в потерянный аудиокадр. В качестве примера, если последние достоверные аудио выборки представляют собой синусоиду с частотой и фазой
, то подходящим резонатором будет осциллятор, настроенный на распространение этой синусоиды на потерянный аудиокадр.
В этом примере новый достоверный сигнал может быть выражен как
.
Экстраполированные выборки, сгенерированные резонатором, будут иметь вид:
.
В этих уравнениях - синусоидальная амплитуда,
- частота дискретизации.
Одной возможной реализацией этого резонатора является следующий всечастотный фильтр
.
Поскольку числитель и знаменатель этого фильтра идентичны, полученная в результате передаточная функция будет равна единице, и, следовательно, фильтр пройдет через новые достоверные аудио выборки без модификации. Однако, чтобы сформировать экстраполированные выборки, будет использовался только знаменатель фильтра, превращая его в генератор колебаний. Экстраполированные выборки тогда будут сформированы следующим образом:
.
Начальными значениями для и
будут две последних достоверных выборки
и
Другими словами, экстраполированные выборки могут быть построены как колебания резонаторного фильтра, который первоначально возбуждают последними аудио выборками, определяющими память начального состояния фильтра, а затем позволяют фильтру резонировать (или осциллировать) самостоятельно, т.е. без дополнительных (отличных от нуля) входных выборок.
Описанный подход экстраполяции выборок возможен, если сигнал может быть достаточно хорошо аппроксимирован синусоидой. Однако это все равно потребует определения частоты синусоиды и резонансной частоты резонатора.
Более общий подход, который преодолевает ограничение на одну синусоиду, а также решает проблему определения резонансных частот резонатора, заключается в применении подхода с линейным предсказанием (LPC). Резонирование синтезирующего фильтра с линейным предсказанием традиционно используется в системах кодирования речи "анализ посредством синтеза" (Analysis-by-Synthesis) на основе кадров. Здесь возбуждение LPC-фильтра текущего кадра вычисляется с учетом резонирования синтезирующего фильтра предыдущего кадра. Резонирование синтезирующего LPC-фильтра также используется для экстраполяции нескольких выборок в случае переключения режима кодека ACELP, когда несколько будущих выборок недоступны. [3GPP TS 26.445].
Как и в случае с приведенным выше всечастотным фильтром, фильтр построен следующим образом:
.
Здесь - анализирующий LPC-фильтр, генерирующий сигнал ошибки с линейным предсказанием. В этой примерной формулировке
,
является трансверсальным фильтром.
- синтезирующий LPC-фильтр, восстанавливающий речевой сигнал из сигнала ошибки предсказания или другого подходящего сигнала возбуждения.
- рекурсивный фильтр (всеполюсный фильтр).
- масштабный коэффициент сигнала возбуждения, который выбирается таким образом, чтобы мощность синтезируемого сигнала соответствовала мощности исходного сигнала.
может быть необязательным и/или устанавливается равным 1 в некоторых реализациях.
Подход к экстраполяции выборок сигнала аналогичен описанному выше случаю генератора колебаний:
.
Начальными значениями для , ...,
являются последние достоверные выборки
, ...,
.
- порядок синтезирующего LPC-фильтра.
В частности, анализирующий фильтр может быть сгенерирован/определен с помощью традиционных подходов, таких как подход Левинсона-Дурбина. Всечастотный фильтр
может быть построен из A(z), как описано выше. В случае потери кадра часть синтезирующего фильтра
, то есть, синтезирующего LPC-фильтра
, может использоваться для построения замещающего кадра для потерянного кадра.
Далее следует отметить, что подход LPC решает проблему определения резонансных частот резонатора, как объясняется далее. Одно из свойств LPC-анализа, хорошо известное из кодирования речи, заключается в том, что частотная характеристика соответствующего синтезирующего LPC-фильтра совпадает с формантами речи. Вообще говоря, это означает, что синтезирующий фильтр соответствует своими резонансными частотами доминирующим спектральным компонентам (доминирующим частотам) анализируемого входного сигнала. Следовательно, подход LPC пригоден для определения резонатора с совпадающими резонансными частотами.
Недостатком подхода с резонированием синтезирующего LPC-фильтра является то, что импульсная характеристика синтезирующего LPC-фильтра обычно довольно быстро (приблизительно экспоненциально) затухает. Следовательно, этого подхода будет недостаточно, чтобы сформировать замещающий кадр для потерянного аудиокадра длительностью 20 мс. В случае нескольких последовательных потерянных кадров, соответственно, придется формировать кратные 20 мс замещающие сигналы. Типичный синтезирующий LPC-фильтр уже затухает и не может сформировать полезный замещающий сигнал.
Чтобы преодолеть это ограничение, синтезирующий LPC-фильтр не может использоваться как таковой и вычисляться с помощью стандартных методик, таких как подход Левинсона-Дурбина. Вместо этого, посредством сужения полосы пропускания фильтр модифицируется таким образом, что его полюса перемещаются как можно ближе к единичной окружности, сохраняя при этом стабильность. Согласно одному из таких подходов, полюса синтезирующего LPC-фильтра вычисляются с помощью стандартного способа поиска корней. Затем, учитывая исходное расположение полюса , величина полюса
заменяется на величину 1 или по меньшей мере близкую к 1. Эффект этой операции заключается в том, что частота полюса сохраняется, а характеристика фильтра для частоты этого полюса
не затухает. Небольшая модификация способа заключается в том, что к единичной окружности перемещаются только те полюса, величина которых превышает некоторый порог, например, 0,75.
Практическим недостатком описанного способа в некоторых реализациях может являться числовая сложность, необходимая для поиска корней. Один из способов избежать этого этапа обработки заключается в том, чтобы взять заданный синтезирующий LPC-фильтр и модифицировать его с помощью коэффициента сужения полосы пропускания следующим образом:
.
Эта операция приводит к тому, что все полюса фильтра сдвигаются с коэффициентом в сторону единичной окружности. Однако, поскольку расположение полюсов неизвестно, заданный коэффициент
может быть слишком большим, и по меньшей мере полюс с наибольшей величиной будет перемещен за пределы единичной окружности, что приведет к нестабильности фильтра. Таким образом, после применения заданного коэффициента
можно проверить, стал ли фильтр нестабильным или он по-прежнему стабилен. Если фильтр нестабилен, выбирается меньшее
, в противном случае - большее
. Эту процедуру можно повторять итеративно (используя технику вложенных интервалов) до тех пор, пока не будет найден коэффициент
сужения полосы пропускания, для которого фильтр очень близок к нестабильности, но все еще стабилен.
В частности, могут использоваться и другие методики сужения полосы пропускания фильтра, например, сужение на основе линейных спектральных частот. В этой методике коэффициенты LPC-фильтра представлены в виде линейных спектральных частот (пар). Эффект сужения достигается за счет уменьшения расстояния между парами линейных спектральных частот. Если расстояние уменьшается до нуля, это идентично перемещению полюсов фильтра на единичную окружность или продвижению фильтра к границе стабильности. Соответствующим образом измененный фильтр, представленный измененными линейными спектральными частотами, может быть вновь представлен коэффициентами LPC, которые получаются посредством обратного преобразования измененных линейных спектральных частот в измененные коэффициенты LPC.
Описанный выше подход на основе LPC может быть обобщен следующим образом. На первом этапе аудиофильтр (который можно рассматривать как резонатор) может быть настроен на ранее принятый и/или восстановленный аудиосигнал (такой как, например, аудиосигнал LFE). Например, могут быть вычислены коэффициенты LPC . Настройка на ранее принятый и/или восстановленный сигнал может быть выполнена таким образом, что аудиофильтр, полученный на этом этапе, имеет характеристики (например, резонансные частоты), которые основаны на ранее принятом и/или восстановленном сигнале (например, выведены из него).
Сужение полосы пропускания соответствующего синтезирующего LPC-фильтра может быть выполнено с помощью модифицированного синтезирующего фильтра , где
выбирается таким образом, чтобы LPC-фильтр находился на пределе стабильности. В качестве альтернативы может быть использовано сужение на основе частоты линейного спектра. Память синтезирующего LPC-фильтра может быть инициализирована с помощью последних выборок ранее принятого и/или восстановленного аудиосигнала:=
. Затем замещающий сигнал для потерянного кадра может быть определен на основе следующей формулы:
. Другими словами, для восстановления или оценки замещающего сигнала могут быть использованы колебания резонатора.
Проверка стабильности фильтра в описанной выше процедуре может быть выполнена посредством преобразования полиномиальных коэффициентов модифицированного синтезирующего LPC-фильтра в коэффициенты отражения. Это может быть сделано с помощью обратной рекурсии Левинсона. Коэффициенты отражения позволяют провести прямую проверку стабильности: если любое из абсолютных значений коэффициентов отражения больше или равно 1, фильтр нестабилен, в противном случае он гарантированно стабилен.
В целях реализации может быть выгодно выполнять описанные выше операции в субдискретной области. В предположении, что сигнал LFE не имеет значительного частотного содержания выше 800 Гц, можно выполнять описанные операции маскировки потери кадров в субдискретной области, например, используя частоту дискретизации Гц вместо исходной частоты дискретизации 48000 Гц. Это позволяет, например, уменьшить объем памяти, необходимой для хранения предшествующих достоверных выборок, с соответствующим коэффициентом
. Сложность некоторых числовых операций уменьшается с тем же коэффициентом. В предположении, что сигнал LFE достаточно ограничен по полосе, дополнительная фильтрация перед субдискретизацией не требуется. Однако при повышении частоты дискретизации до исходной частоты после вычисления замещающих выборок необходима соответствующая интерполяционная фильтрация, обычно с применением низкочастотного фильтра с линейной фазой. Можно учесть задержку, вызванную фильтром, и рассчитать соответствующее дополнительное количество замещающих выборок.
Следует отметить, что порядок LPC-фильтра P=20 был признан подходящим в практической реализации, работающей в субдискретной области с частотой дискретизации fs=1600 Гц.
Еще один фактор, который необходимо учитывать при маскировке потери кадров при кодировании на основе MDCT, заключается в том, что может потребоваться подготовить восстанавливаемый кадр в соответствии с конкретной реализацией данного (с наложением) преобразования MDCT. Это означает, что замещающие выборки после применения описанной выше техники маскировки потери кадров могут быть подвергнуты оконному преобразованию, а затем преобразованы в свернутую во времени область. Затем преобразование в свернутой во времени области может быть инвертировано, и полученный кадр сигнала подвергнут обратному во времени оконному преобразованию. Обратите внимание, что сворачивание и разворачивание во времени могут быть объединены в один этап. После этих операций восстановленный кадр может быть объединен с остатком предыдущего (достоверного) кадра, чтобы получить замещающие выборки для удаленного (стертого) кадра. В зависимости от размера кадра MDCT, формы окна и упомянутого интерполяционного фильтра, это может потребовать восстановления большего количества выборок описанным способом, чем можно было бы ожидать от номинального размера полосы или кадра системы кодирования, который может составлять, например, 20 мс.
Частным случаем является потеря нескольких последовательных кадров подряд. В целом описанная выше обработка остается неизменной, если потеря кадра является второй, третьей и т.д. потерей подряд. Предыдущий кадр, восстановленный с помощью описанного способа, может быть просто воспринят, как если бы это был достоверный кадр, принятый без ошибок. Или же резонирование может быть просто распространено на следующий потерянный кадр, при этом параметры резонатора или (модифицированного) синтезирующего фильтра сохраняются из первоначального вычисления для потери первого кадра. Однако после очень длинных серий потерь кадров (например, более 10 последовательных кадров, соответствующих 200 мс) целесообразно для слушателя начать приглушение замещающего сигнала. В противном случае слушатель может быть введен в заблуждение кажущимся бесконечным замещающим сигналом, несмотря на прерванное соединение.
Конкретный способ изобретения, подходящий для приглушения, заключается в модифицировании коэффициента сужения полосы пропускания, найденного в соответствии с описанными выше этапами. В то время как найденный коэффициент
обеспечивает модифицированному синтезирующему фильтру
устойчивый замещающий сигнал, для приглушения
дополнительно модифицируется (масштабируется) для обеспечения подходящего затухания. Это приводит к тому, что полюса модифицированного синтезирующего фильтра сдвигаются с масштабным коэффициентом внутрь единичной окружности и, соответственно, характеристика синтезирующего фильтра экспоненциально затухает.
Если, например, требуется ослабление ( ) в 3 дБ на каждый 20 мс кадр (flen=0,02 c), и предполагается, что синтезирующий фильтр работает на частоте дискретизации
Гц, применяется следующий масштабный коэффициент:
.
Полученный в результате коэффициент является исходным
, масштабированным с помощью
, следующим образом:
.
Следует отметить, что обычно приглушение звука должно инициироваться только после очень длинной серии потерь кадров, например, после потери 10 последовательных кадров. Т.е. только тогда будет заменен на
.
Предыдущие варианты осуществления изобретения основаны на предположении, что сигнал, для которого необходимо маскировать потерю кадров, является каналом LFE многоканального аудиосигнала. Однако аналогичные принципы могут быть применены к любым аудиосигналам без ограничения полосы пропускания. Одной из очевидных возможностей является выполнение операций в полнополосном режиме, на номинальной частоте дискретизации сигнала. Однако это может быть сопряжено с практическими трудностями, особенно при использовании подхода LPC. Если частота дискретизации составляет 48 кГц, может оказаться сложным найти LPC-фильтр достаточно высокого порядка, который сможет адекватно представить спектральные свойства расширяемого сигнала. Трудности могут быть как численными (для расчета LPC-фильтра достаточно высокого порядка), так и концептуальными. Концептуальная сложность может заключаться в том, что для низких частот может потребоваться более длинное окно анализа LPC, чем для высоких частот.
Одним из эффективных способов решения этих проблем является выполнение описанных операций в подполосном/разделенном подходе. Для этого исходный полнополосный сигнал разделяется банком анализирующих фильтров на несколько подполосных сигналов, каждый из которых представляет собой частичную полосу частот. Подход с разделением на частотные полосы может быть совмещен с использованием конкретной квадратурно-зеркальной фильтрации и субдискретизации (подход QMF), что дает преимущества в плане сложности и экономии памяти (вследствие критической дискретизации). После операции аналитической фильтрации, дающей подполосные сигналы, описанные выше методики маскировки потери кадров могут быть применены ко всем подполосным сигналам параллельно. При таком подходе особенно возможно использовать более широкое окно анализа LPC для низкочастотных полос, чем для высокочастотных полос, и тем самым сделать подход LPC частотно-селективным.
После операций маскировки потери кадров для исходных подполос подполосы могут быть снова объединены в полнополосный замещающий сигнал. В случае QMF синтез QMF также предусматривает повышающую дискретизацию и интерполяционную фильтрацию QMF.
Интерпретация
Если конкретно не указано иное, как очевидно из последующих обсуждений, следует понимать, что во всех обсуждениях раскрытия использование таких терминов, как "обработка", "вычисление", "расчет", "определение", "анализ" и т.п., относится к действиям и/или процессам компьютера или вычислительной системы, или подобных электронных вычислительных устройств, которые манипулируют и/или преобразуют данные, представленные в виде физических, например, электронных, величин, в другие данные, аналогично представленные в виде физических величин.
Аналогичным образом, термин "процессор" может относиться к любому устройству или части устройства, которые обрабатывают электронные данные, например, из регистров и/или памяти, чтобы преобразовать эти электронные данные в другие электронные данные, которые, например, могут храниться в регистрах и/или памяти. "Компьютер", "вычислительная машина" или "вычислительная платформа" могут включать в себя один или несколько процессоров.
Методики, описанные в настоящем документе, в одном иллюстративном варианте осуществления могут быть выполнены одним или несколькими процессорами, которые принимают считываемый компьютером (также называемый машиночитаемым) код, содержащий набор инструкций, которые при их исполнении одним или несколькими процессорами выполняют по меньшей мере один из способов, описанных в настоящем документе. Может использоваться любой процессор, способный выполнять набор инструкций (последовательных или иных), определяющих действия, которые должны быть выполнены. Таким образом, одним из примеров является типичная система обработки, которая включает в себя один или несколько процессоров. Каждый процессор может включать в себя один или несколько элементов из центрального процессора, графического процессора и программируемого блока ЦОС. Система обработки дополнительно может включать в себя подсистему памяти, включающую в себя основное ОЗУ и/или статическое ОЗУ, и/или ПЗУ. Для связи между компонентами может быть предусмотрена шинная подсистема. Система обработки также может представлять собой распределенную систему обработки с процессорами, соединенными посредством сети. Если система обработки требует наличия дисплея, такой дисплей может быть предусмотрен, например, жидкокристаллический дисплей (LCD, liquid crystal display) или дисплей на катодно-лучевой трубке (CRT, cathode ray tube). Если требуется ручной ввод данных, система обработки также включает в себя устройство ввода, например, одно или несколько устройств из устройства ввода буквенно-цифровых данных, такого как клавиатура, устройства управления указателем, такого как мышь, и т.д. Система обработки также может включать в себя систему хранения данных, например, дисковый накопитель. В некоторых конфигурациях система обработки может включать в себя устройство вывода звука и устройство сетевого интерфейса. Таким образом, подсистема памяти включает в себя машиночитаемый носитель, который переносит машиночитаемый код (например, программное обеспечение), включающий в себя набор инструкций, которые при их исполнении одним или несколькими процессорами приводят к выполнению одного или нескольких способов, описанных в настоящем документе. Следует отметить, что, когда способ включает в себя несколько элементов, например, несколько этапов, не подразумевается упорядочивание таких элементов, если это не указано конкретно. Программное обеспечение может находиться на жестком диске, а также может полностью или, по меньшей мере частично, находиться в оперативной памяти и/или в процессоре во время его исполнения компьютерной системой. Таким образом, память и процессор также представляют собой машиночитаемый носитель, несущий машиночитаемый код. Кроме того, машиночитаемый носитель может формировать компьютерный программный продукт или быть включенным в него.
В альтернативных примерных вариантах осуществления один или несколько процессоров работают как автономное устройство или могут быть соединены, например, по сети с другим процессором (процессорами) в сетевом развертывании, один или несколько процессоров могут работать в качестве сервера или пользовательской машины в сетевой среде "сервер-пользователь", или в качестве одноранговой машины в одноранговой или распределенной сетевой среде. Один или несколько процессоров могут представлять собой персональный компьютер (ПК), планшетный ПК, персональный цифровой помощник (PDA, Personal Digital Assistant), сотовый телефон, веб-устройство, сетевой маршрутизатор, коммутатор или мост, или любую машину, способную выполнять набор инструкций (последовательных или иных), определяющих действия, которые должны быть предприняты этой машиной.
Следует отметить, что термин "машина" также включает в себя любой набор машин, которые по отдельности или совместно выполняют набор (или несколько наборов) инструкций для выполнения любой одной или нескольких методик, обсуждаемых в настоящем документе.
Таким образом один иллюстративный вариант осуществления каждого из описанных здесь способов находится в форме машиночитаемого носителя, несущего набор инструкций, например, компьютерную программу, предназначенную для исполнения на одном или нескольких процессорах, например, одном или нескольких процессорах, являющихся частью размещения веб-сервера. Таким образом, как будет понятно специалистам в данной области, примерные варианты осуществления настоящего раскрытия могут быть воплощены в виде способа, устройства, такого как специализированное устройство или система обработки данных, или машиночитаемого носителя, например, компьютерного программного продукта. Машиночитаемый носитель несет машиночитаемый код, включающий в себя набор инструкций, которые при их исполнении на одном или нескольких процессорах заставляют процессор или процессоры реализовать способ. А соответствии с этим аспекты настоящего раскрытия могут принимать форму способа, полностью аппаратного примерного варианта осуществления, полностью программного примерного варианта осуществления или примерного варианта осуществления, сочетающего программные и аппаратные аспекты. Кроме того, настоящее раскрытие может принимать форму носителя (например, компьютерного программного продукта на машиночитаемом носителе), несущего машиночитаемый программный код, воплощенный на носителе.
Программное обеспечение также может передаваться или приниматься по сети через устройство сетевого интерфейса. Хотя носитель в одном из примерных вариантов осуществления представляет собой один носитель, термин "носитель" следует понимать как включающий в себя один носитель или несколько носителей (например, централизованную или распределенную базу данных и/или соответствующие кэши и серверы), которые хранят один или несколько наборов инструкций. Термин "носитель" также должен включать в себя любой носитель, который способен хранить, кодировать или переносить набор инструкций для выполнения одним или несколькими процессорами, которые заставляют один или несколько процессоров выполнять любую одну или несколько методик настоящего раскрытия. Носитель может принимать различные формы, в том числе, но без ограничения, энергонезависимые носители, энергозависимые носители и передающие носители. К энергонезависимым носителям относятся, например, оптические, магнитные диски и магнитооптические диски. К энергозависимым носителям относится динамическая память, например, основная память. Передающие носители включают в себя коаксиальные кабели, медные провода и оптоволокно, в том числе провода, составляющие шинную подсистему. Передающий носитель также может принимать форму акустических или световых волн, например, генерируемых при радиоволновой и инфракрасной передаче данных. Например, термин "носитель", соответственно, включает в себя, но без ограничения, твердотельную память, компьютерный продукт, воплощенный на оптических и магнитных носителях; носитель, несущий распространяемый сигнал, обнаруживаемый по меньшей мере одним процессором или одним или несколькими процессорами и представляющий набор инструкций, которые при их исполнении реализуют способ; и передающий носитель в сети, несущий распространяемый сигнал, обнаруживаемый по меньшей мере одним процессором из одного или нескольких процессоров и представляющий набор инструкций.
Следует понимать, что этапы обсуждаемых способов выполняются в одном иллюстративном варианте осуществления соответствующим процессором (или процессорами) обрабатывающей (например, компьютерной) системы, исполняющей инструкции (машиночитаемый код), хранящиеся в памяти. Также следует отметить, что раскрытие не ограничено каким-либо конкретным способом реализации или программирования, и что раскрытие может быть реализовано с использованием любых подходящих методик для реализации функциональности, описанной в настоящем документе. Раскрытие не ограничено каким-либо конкретным языком программирования или операционной системой.
Ссылка в настоящем раскрытии на “один иллюстративный вариант осуществления”, “некоторые примерные варианты осуществления” или “иллюстративный вариант осуществления” означает, что конкретный признак, структура или характеристика, описанные в связи с иллюстративным вариантом осуществления, включены по меньшей мере в один иллюстративный вариант осуществления настоящего раскрытия. Таким образом, фразы “в одном иллюстративном варианте осуществления”, “в некоторых примерных вариантах осуществления” или “в иллюстративном варианте осуществления”, встречающиеся в различных местах настоящего раскрытия, не обязательно все относятся к тому же самому иллюстративному варианту осуществления. Кроме того, конкретные признаки, структуры или характеристики могут быть объединены любым подходящим образом, как будет очевидно специалисту в данной области техники из настоящего раскрытия, в одном или нескольких примерных вариантах осуществления.
В контексте настоящего документа, если не указано иное, использование порядковых прилагательных "первый", "второй", "третий" и т.д. для описания общего объекта указывает лишь на то, что упоминаются различные экземпляры подобных объектов, и не подразумевает, что описанные таким образом объекты должны находиться в заданной последовательности, временной, пространственной, ранговой или любой другой.
В приведенной ниже формуле изобретения и приведенном здесь описании любой из терминов "содержащий", "состоящий из" или "который содержит" является открытым термином, который означает включение по меньшей мере последующих элементов/характеристик, но не исключает другие. Таким образом, термин "содержащий", когда он используется в формуле изобретения, не должен толковаться как ограничивающий средства, элементы или этапы, перечисленные далее. Например, контекст выражения "устройство, содержащее A и B", не должен быть ограничен устройствами, состоящими только из элементов A и B. Любой из терминов "включающий в себя" или "который включает", используемый в настоящем документе, также является открытым термином, который также означает включение по меньшей мере элементов/характеристик, которые следуют за этим термином, но не исключая другие. Таким образом, "включать в себя" является синонимом значения "содержать".
Следует понимать, что в приведенном выше описании примерных вариантов осуществления раскрытия различные признаки раскрытия иногда сгруппированы вместе в одном иллюстративном варианте осуществления, фигуре или описании с целью упрощения раскрытия и облегчения понимания одного или нескольких различных аспектов изобретения. Однако такой способ раскрытия не следует толковать как отражающий намерение, что формула изобретения требует больше признаков, чем явно указано в каждом пункте формулы. Напротив, как следует из следующей ниже формулы изобретения, аспекты изобретения заключены в меньшем количестве признаков, чем все признаки одного раскрытого выше примерного варианта осуществления. Таким образом, последующая за описанием формула изобретения тем самым включена в настоящее описание, при этом каждый пункт формулы изобретения является самостоятельным, как отдельный иллюстративный вариант осуществления настоящего раскрытия.
Кроме того, хотя некоторые описанные здесь примерные варианты осуществления включают в себя некоторые, но не другие признаки, включенные в другие варианты осуществления, комбинации признаков различных примерных вариантов осуществления подразумеваются в пределах объема раскрытия и образуют разные примерные варианты осуществления, как будет понятно специалистам в данной области. Например, в следующих пунктах формулы изобретения любой из заявленных примерных вариантов осуществления может быть использован в любой комбинации.
В приведенном здесь описании изложены многочисленные конкретные детали. Однако понятно, что варианты осуществления раскрытия могут быть реализованы без этих конкретных деталей. В других случаях известные способы, структуры и технологии не были показаны подробно, чтобы не препятствовать пониманию настоящего описания.
Таким образом, хотя были описаны предположительно наилучшие варианты осуществления раскрытия, специалисты в данной области поймут, что другие и дополнительные изменения могут быть сделаны без отступления от духа раскрытия, и предполагается, что заявлены все такие изменения и модификации, которые входят в объем раскрытия. Например, любые приведенные выше формулы, лишь представляют процедуры, которые могут быть использованы. Функциональные возможности могут быть добавлены или удалены из блок-схем, а операции могут быть взаимно заменены между функциональными блоками. В способах, описанных в рамках настоящего раскрытия, могут быть добавлены или удалены этапы.
Наконец, фиг. 1 иллюстрирует блок-схему последовательности этапов примерного процесса маскировки потери кадров. Этот иллюстративный процесс может быть выполнен, например, посредством архитектуры 800 мобильного устройства, изображенной на фиг. 2. Архитектура 800 может быть реализована в любом электронном устройстве, в том числе, но без ограничения, в следующих устройствах: настольный компьютер, бытовое аудио/визуальное (AV) оборудование, радиовещательное оборудование, мобильные устройства (например, смартфон, планшетный компьютер, портативный компьютер, носимое устройство). В показанном иллюстративном варианте осуществления архитектура 800 предназначена для смартфона и включает в себя процессор(ы) 801, интерфейс 802 периферийных устройств, подсистему 803 аудио, громкоговорители 804, микрофон 805, датчики 806 (например, акселерометры, гироскопы, барометр, магнитометр, камеру), процессор 807 определения местоположения 807 (например, GNSS-приемник), подсистемы 808 беспроводной связи (например, Wi-Fi, Bluetooth, сотовая связь) и подсистемы 809 ввода/вывода, которые включают в себя сенсорный контроллер 810 и другие контроллеры 811 ввода, поверхность 812 касания и другие устройства 813 ввода/управления. Другие архитектуры с большим или меньшим количеством компонентов также могут быть использованы для реализации раскрытых вариантов осуществления.
Интерфейс 814 памяти соединен с процессорами 801, интерфейсом 802 периферийных устройств и памятью 815 (например, флэш-памятью, ОЗУ, ПЗУ). Память 815 хранит инструкции компьютерной программы и данные, в том числе, но без ограничения: инструкции 816 операционной системы, инструкции 817 связи, инструкции 818 GUI, инструкции 819 обработки датчиков, инструкции 820 телефона, инструкции 821 обмена электронными сообщениями, инструкции 822 просмотра веб-страниц, инструкции 823 обработки звука, инструкции 824 GNSS/навигации и приложения/данные 825. Инструкции 823 обработки звука включают в себя инструкции для выполнения обработки звука, описанной со ссылкой на фиг. 1.
Аспекты систем, описанных в настоящем документе, могут быть реализованы в соответствующей компьютерной сетевой среде обработки звука для обработки цифровых или оцифрованных аудиофайлов. Части адаптивной аудиосистемы могут включать в себя одну или несколько сетей, содержащих любое желаемое количество отдельных машин, в том числе один или несколько маршрутизаторов (не показаны), которые служат для буферизации и маршрутизации данных, передаваемых между компьютерами. Такая сеть может быть построена на различных сетевых протоколах и может представлять собой Интернет, глобальную сеть (WAN), локальную сеть (LAN) или любую их комбинацию.
Один или несколько компонентов, блоков, процессов или других функциональных компонентов могут быть реализованы посредством компьютерной программы, управляющей выполнением процессорного вычислительного устройства системы. Следует также отметить, что различные функции, раскрытые в настоящем документе, могут быть описаны с использованием любого количества комбинаций аппаратных средств, микропрограмм и/или в виде данных и/или инструкций, воплощенных на различных машиночитаемых или читаемых компьютером носителях, с точки зрения их поведения, передачи регистров, логических компонентов и/или других характеристик. Машиночитаемые носители, в которых могут быть воплощены такие форматированные данные и/или инструкции, включают в себя, но без ограничения, физические (неперемещаемые), энергонезависимые носители информации в различных формах, такие как оптические, магнитные или полупроводниковые носители информации.
Хотя одна или несколько реализаций были описаны на примере и в терминах конкретных вариантов осуществления, следует понимать, что один или несколько вариантов осуществления не ограничены раскрытыми вариантами осуществления. Напротив, предполагается охватить различные модификации и аналогичные варианты, которые будут очевидны специалистам в данной области. Таким образом, объем прилагаемой формулы изобретения следует толковать наиболее широко, чтобы охватить все такие модификации и аналогичные варианты осуществления.
Перечисленные примерные варианты осуществления
Различные аспекты и реализации настоящего изобретения также могут быть оценены на основе следующих перечисленных примерных вариантов осуществления (EEE, enumerated example embodiments), которые не являются формулой изобретения.
EEE1. Способ восстановления потерянного аудиокадра, содержащий:
настройку резонатора на выборки достоверного аудиокадра, предшествующего потерянному аудиокадру;
адаптацию резонатора для работы в качестве генератора колебаний в соответствии с выборками достоверного аудиокадра; и
распространение аудиосигнала, сгенерированного генератором колебаний, в потерянный аудиокадр. Резонатор может соответствовать описанному выше аудиофильтру H(z), тогда как генератор колебаний может соответствовать описанному выше выражению S(z)= .
EEE2. Способ варианта EEE1, в котором комбинация резонатора/генератора колебаний построена c использованием методики с линейным предсказанием (LPC), и в котором генератор колебаний реализован как синтезирующий фильтр LPC.
EEE3. Способ варианта EEE2, в котором синтезирующий фильтр LPC модифицирован с использованием сужения полосы пропускания.
EEE4. Способ варианта EEE3, в котором синтезирующий фильтр LPC модифицирован с использованием коэффициента сужения полосы пропускания, в результате чего получается следующий модифицированный фильтр:
.
EEE5. Способ варианта EEE4, в котором коэффициент сужения полосы пропускания выбран таким образом, что модифицированный синтезирующий фильтр LPC близок к нестабильности, но все еще стабилен.
EEE6. Способ любого из вариантов EEE1-5, причем способ работает в субдискретной области.
EEE7. Способ восстановления кадра из последовательности потерь последовательных аудиокадров, содержащий:
применение первого модифицированного синтезирующего фильтра LPC с использованием коэффициента сужения для n-й последовательной потери кадра, n меньше порогового значения M; и
постепенное глушение других потерь кадра в последовательности с использованием второго модифицированного синтезирующего фильтра LPC, использующего дополнительный модифицированный коэффициент сужения для k-й последовательной потери кадра, k больше или равно пороговому значению M, и где
- коэффициент сужения
, масштабированный с коэффициентом
.
EEE8. Способ варианта EEE7, в котором пороговое значение M и масштабный коэффициент выбраны таким образом, что достигается глушение с ослаблением 3 дБ на 20 мс аудиокадр, начиная с 10-й последовательной потери кадра.
EEE9. Способ любого из вариантов EEE1-8, причем способ применяется к каналу низкочастотных эффектов (LFE) многоканального аудиосигнала.
EEE10. Система, содержащая:
один или несколько процессоров; и
машиночитаемый носитель долговременного хранения, хранящий инструкции, которые при их исполнении одним или несколькими процессорами заставляют один или несколько процессоров выполнять операции любого варианта EEE1-9.
EEE11. Машиночитаемый носитель долговременного хранения, хранящий инструкции, которые при их исполнении одним или несколькими процессорами заставляют один или несколько процессоров выполнять операции любого варианта EEE1-9.
Изобретение относится к области вычислительной техники для обработки аудиоданных. Технический результат заключается в повышении точности маскировки потери кадров для канала низкочастотных эффектов. Технический результат достигается за счет этапов, на которых определяют аудиофильтр на основе дискретных отсчетов достоверного аудиокадра, предшествующего потерянному аудиокадру; определяют модифицированный аудиофильтр на основе упомянутого аудиофильтра и генерируют замещающий кадр на основе модифицированного аудиофильтра и дискретных отсчетов достоверного аудиокадра, предшествующего потерянному аудиокадру, причем этап определения модифицированного аудиофильтра включает в себя сужение полосы пропускания. 3 н. и 5 з.п. ф-лы, 2 ил.
1. Способ генерирования замещающего кадра для потерянного аудиокадра аудиосигнала, причем способ содержит этапы, на которых
определяют аудиофильтр на основе дискретных отсчетов достоверного аудиокадра, предшествующего потерянному аудиокадру;
определяют модифицированный аудиофильтр на основе упомянутого аудиофильтра; и
генерируют замещающий кадр на основе модифицированного аудиофильтра и дискретных отсчетов достоверного аудиокадра, предшествующего потерянному аудиокадру,
причем этап определения модифицированного аудиофильтра включает в себя сужение полосы пропускания.
2. Способ по п. 1, в котором этап генерирования замещающего кадра на основе модифицированного аудиофильтра и дискретных отсчетов достоверного аудиокадра включает в себя этап, на котором инициализируют память фильтра модифицированного аудиофильтра дискретными отсчетами достоверного аудиокадра.
3. Способ по п. 1 или 2, в котором
аудиофильтр является всеполюсным фильтром и/или
аудиофильтр получен из всечастотного фильтра, отработавшего на, по меньшей мере, дискретном отсчете достоверного кадра;
причем способ дополнительно содержит этап, на котором определяют аудиофильтр на основе знаменателя полинома передаточной функции всечастотного фильтра.
4. Способ по любому одному из предшествующих пунктов, содержащий этап, на котором определяют величины и частоты полюсов аудиофильтра с использованием способа поиска корней.
5. Способ по любому одному из предшествующих пунктов, причем способ содержит этапы, на которых:
определяют коэффициенты фильтра упомянутого аудиофильтра;
применяют сужение полосы пропускания посредством сокращения расстояния пары линейных спектральных частот, представляющих коэффициенты аудиофильтра, тем самым генерируя модифицированные линейные спектральные частоты;
выводят коэффициенты модифицированного аудиофильтра из модифицированных линейных спектральных частот; и
генерируют замещающий кадр на основе коэффициентов фильтра модифицированного аудиофильтра и дискретных отсчетов достоверного аудиокадра, предшествующего потерянному аудиокадру.
6. Способ по любому из предшествующих пунктов, дополнительно содержащий этапы, на которых
выполняют понижающую дискретизацию в отношении дискретных отсчетов достоверного аудиокадра перед генерированием замещающих дискретных отсчетов замещающего кадра, и
выполняют повышающую дискретизацию в отношении замещающих дискретных отсчетов замещающего кадра после генерирования замещающего кадра; и/или
определяют первый модифицированный аудиофильтр посредством масштабирования коэффициентов аудиофильтра упомянутого аудиофильтра с использованием первого коэффициента сужения полосы пропускания,
определяют второй модифицированный аудиофильтр посредством масштабирования упомянутых коэффициентов аудиофильтра с использованием второго коэффициента сужения полосы пропускания,
генерируют замещающие кадры на основе первого модифицированного аудиофильтра для первых M потерянных аудиокадров, и
генерируют замещающие кадры на основе второго модифицированного аудиофильтра для (M+1)-го потерянного аудиокадра и всех последующих потерянных аудиокадров таким образом, что аудиосигнал заглушается для более поздних кадров; и/или
содержащий этапы, на которых
разделяют аудиосигнал на сигнал первой частотной подполосы и сигнал второй частотной подполосы,
генерируют аудиофильтр первой частотной подполосы для сигнала первой частотной подполосы,
генерируют замещающие кадры первой частотной подполосы на основе аудиофильтра первой частотной подполосы,
генерируют второй аудиофильтр для сигнала второй частотной подполосы,
генерируют замещающие кадры второй частотной подполосы на основе аудиофильтра второй частотной подполосы,
генерируют замещающий кадр посредством объединения замещающих кадров первой и второй частотных подполос, и/или
в котором аудиофильтр выполнен с возможностью работать в качестве резонатора, при этом
резонатор настраивается на дискретные отсчеты достоверного аудиокадра, предшествующего потерянному аудиокадру;
резонатор первоначально возбуждается по меньшей мере одним дискретным отсчетом из дискретных отсчетов достоверного аудиокадра, предшествующего потерянному аудиокадру; и
замещающий кадр генерируется посредством использования колебаний резонатора для распространения этого по меньшей мере одного дискретного отсчета в потерянный аудиокадр.
7. Система для генерирования замещающего кадра для потерянного аудиокадра аудиосигнала, причем система содержит:
один или более процессоров; и
долговременный машиночитаемый носитель, хранящий инструкции, которые при их исполнении одним или более процессорами предписывают одному или более процессорам выполнять операции согласно любому одному из пп. 1-6.
8. Долговременный машиночитаемый носитель, хранящий инструкции, которые при их исполнении одним или более процессорами предписывают одному или более процессорам выполнять операции согласно любому одному из пп. 1-6.
Способ защиты переносных электрических установок от опасностей, связанных с заземлением одной из фаз | 1924 |
|
SU2014A1 |
Автомобиль-сани, движущиеся на полозьях посредством устанавливающихся по высоте колес с шинами | 1924 |
|
SU2017A1 |
Автомобиль-сани, движущиеся на полозьях посредством устанавливающихся по высоте колес с шинами | 1924 |
|
SU2017A1 |
БЛОК МАСКИРОВАНИЯ ОШИБОК, АУДИОДЕКОДЕР И СООТВЕТСТВУЮЩИЕ СПОСОБ И КОМПЬЮТЕРНАЯ ПРОГРАММА, ИСПОЛЬЗУЮЩИЕ ХАРАКТЕРИСТИКИ ДЕКОДИРОВАННОГО ПРЕДСТАВЛЕНИЯ НАДЛЕЖАЩИМ ОБРАЗОМ ДЕКОДИРОВАННОГО АУДИОКАДРА | 2017 |
|
RU2712093C1 |
УСТРОЙСТВО И СПОСОБ ДЛЯ ГЕНЕРАЦИИ ЗНАЧЕНИЙ ПОДПОЛОС ЗВУКОВОГО СИГНАЛА И УСТРОЙСТВО И СПОСОБ ДЛЯ ГЕНЕРАЦИИ ОТСЧЕТОВ ЗВУКОВОГО СИГНАЛА ВО ВРЕМЕННОЙ ОБЛАСТИ | 2007 |
|
RU2420815C2 |
Авторы
Даты
2025-04-07—Публикация
2021-06-10—Подача