ОПТИМИЗИРОВАННОЕ ПО ЗАДЕРЖКЕ ПРЕОБРАЗОВАНИЕ НАЛОЖЕНИЯ, ВЗВЕШИВАЮЩИЕ ОКНА КОДИРОВАНИЯ/ДЕКОДИРОВАНИЯ
DELAY-OPTIMISED OVERLAP TRANSFORM, CODING/DECODING WEIGHTING WINDOWS

Изобретение относится к области кодирования/декодирования цифровых аудиосигналов, более конкретно к так называемой области ″преобразования кодирования/декодирования аудиоданных с наложением″.
″Кодирование с преобразованием″ состоит в кодировании сигналов, находящихся в области времени, в области преобразования (частоты). Такое преобразование, в частности, позволяет использовать характеристики частоты аудиосигналов (музыки, речи, другого) для оптимизации и улучшения эффективности кодирования. При этом, например, используется тот факт, что гармонический звук представлен в области частоты конечным и уменьшенным количеством спектральных лучей, которые могут быть, таким образом, компактно кодированы. Также, например, предпочтительно используются эффекты маскирования частоты для форматирования шумов кодирования таким образом, чтобы они были, насколько это возможно, неслышимыми.
Стандартная технология кодирования с преобразованием в сумме состоит в следующем.
a
Цифровой аудиопоток (с заданной частотой Fs выборки), предназначенный для кодирования, разрезают на фреймы (или, в более общем смысле, на ″блоки″) с конечным количеством выборок 2М. Каждый фрейм обычно накладывается с предыдущим фреймом до 50%. Взвешивающее окно h (называемое ″окном анализа″) применяют для каждого фрейма.
Затем применяют преобразование к сигналу. В случае преобразования, называемого ″MDCT″ (″модифицированное дискретное косинусное преобразование″), и в конкретном варианте осуществления, взвешивающий фрейм ″складывают″ в соответствии с 2М выборками до преобразованной формы из М выборок. Преобразование DCT IV типа затем применяют для сложенного фрейма для получения фрейма с размером М в преобразованной области.
Фрейм в преобразованной области затем квантуют, используя соответствующий квантователь. Квантование позволяет уменьшить размер данных, но вводит шумы (слышимые или неслышимые) в оригинальный фрейм. Чем выше частота битов кодера, тем в большей степени эти шумы уменьшаются и тем более оптимизированный фрейм приближается к оригинальному фрейму.
После декодирования затем применяют обратное преобразование MDCT к квантованному фрейму. Квантованный фрейм размером М преобразуют во фрейм размером М в области времени, используя DCT обратного IV типа. Во-вторых, далее применяют преобразование ″разворачивания″ из М в 2М к временному фрейму с размером М.
s
Так называемые взвешивающие окна h ″синтеза″ затем применяют к фрейму с размером 2М.
Декодированный аудиопоток затем синтезируют путем объединения частей наложения.
Для окна синтеза и заданной степени наложения определяют окно анализа, которое позволяет получать идеальную реконструкцию сигнала, предназначенного для кодирования (в отсутствие квантования).
Окно, обычно используемое при кодировании преобразования, представляет собой окно синусоидального типа, которое идентично, как для анализа, так и для синтеза. В этой конфигурации минимальная алгоритмическая задержка, вводимая системой кодирования, представляет собой 2M/Fs секунд.
Для уменьшения этой задержки возможно накладывать нули в начале окна синтеза и в конце аналитического окна. Поскольку результат умножения сигнала на ″0″ известен заранее, возможно выполнять смещение частоты фреймов относительно положения окон. Такие симметричные окна, например, состоят из:
- определенного количества нулей Mz, которые продолжаются по интервалу, соответствующему половине алгоритмической задержки, которая должна быть сохранена;
- синусоидального отрезка повышения длиной M-2Mz;
- отрезка значений 2Mz возле 1;
- второй половины окна, которая, в конечном итоге, является симметричным отражением первой, как представлено на фиг.1.
Эти окна имеют алгоритмическую задержку (2M-2Mz)/Fs секунд и, таким образом, позволяют уменьшить задержку на 2Mz/Fs секунд.
Однако такая технология, хотя и позволяет уменьшить задержку, проявляет тенденцию, когда уменьшение задержки увеличивается, иметь сходство с прямоугольным окном. Такая форма окна не является очень часто выбираемой и, в конечном итоге, существенно уменьшает качество звука кодированного сигнала. Кроме того, она в значительной степени ограничивает окно, поскольку выборки 4Mz накладываются при его конструировании. При этом незначительное количество степеней свободы доступно для предложения эффективных окон для кодирования, а именно для предложения значительной избирательности по частоте.
В документе WO-2009/081003 предложено использовать асимметричные окна для уменьшения этой проблемы. Такие окна, исходя из анализа, состоят из 0с только в конце окна анализа. Для ограничения требуемого пространства для хранения окно синтеза выбирают так, чтобы оно было реверсивным по времени для окна анализа. Такая технология заметно позволяет уменьшить задержку кодирования, а также задержку декодирования. Для общего количества нулей Mz, в два раза меньшего, чем у симметрических окон, описанных ранее, прирост задержки является одинаковым. Учитывая уменьшенное количество нулей, избирательность по частоте таких асимметричных окон больше, чем у симметричных окон. Качество звука декодированного сигнала, таким образом, улучшается.
a
Более конкретно, в документе WO-2009/081003 представлено окно h(n) анализа, состоящее из двух частей ha1 и ha2 из исходного окна h (n), заданного следующим образом:
z
для 0≤n<2М-M
z
и h(n)=0 в противном случае (то есть для 2М-M≤n<2М)
и коэффициента Δ (n) коррекции, позволяющего получить идеальное условие для реконструкции, заданной следующим образом:
a
Окно h анализа определяется следующим образом:
a1
a2
h(n+М)=h(n+М)/≤(n) и h(n)=h(n)/≤(n)
для 0≤n<М
s
Окно h(n) синтеза является обратным по времени окну анализа:
s
a
h(2M-1-n)=h(n), для 0≤n<2М
Такие окна имеют, для одного и того же прироста задержки, лучшее качество, чем симметричные окна, из-за их лучшей частотной избирательности.
Однако даже если предшествующий уровень техники является предпочтительным и предлагает улучшение качества, по сравнению с предыдущими технологиями, когда ищут решение с более существенным приростом задержки, например, с количеством нулей Mz, большим чем М/4 (где М представляет собой длительность фрейма), наблюдается деградация звука в результате применения таких окон, которая может, в частности, объясняться тем фактом, что участок окна принимает большие значения, намного больше 1, как представлено на фиг. 2. Теперь, в общем, предпочтительно при обработке цифровых сигналов использовать взвешивание со значениями меньше 1 по абсолютному значению из-за воплощения с фиксированной точкой.
Настоящее изобретение улучшает эту ситуацию.
С этой целью предложен способ для кодирования цифрового сигнала, состоящего из последовательных блоков выборок, кодирование состоит в преобразовании с наложением, и содержащее, после анализа, применение взвешивающего окна для двух последующих блоков М выборок. В частности, упомянутое выше взвешивающее окно является асимметричным и содержит четыре отдельных участка, продолжающихся последовательно по двум блокам, с:
- первым участком, увеличивающимся по первому интервалу выборок;
- вторым участком с постоянным значением 1 во втором интервале;
- третьим участком, уменьшающимся по третьему интервалу;
- четвертым участком, постоянным со значением 0 по четвертому интервалу.
Как будет видно ниже, в соответствии с одним из преимуществ, получаемых благодаря изобретению, постоянство окна при 1 в течение второго интервала позволяет уменьшить сложность использования окон предшествующего уровня техники, как описано в документе WO-2009/081003, сохраняя его преимущества малой задержки и также улучшая качество представления звука, как будет видно ниже со ссылкой на фиг. 3.
Кроме того, предпочтительно, чтобы первый, второй и третий интервалы были рассчитаны, по меньшей мере, как функция длительности четвертого интервала (количество 0 в конце окна), который устанавливает упомянутую выше задержку, которая может быть предпочтительно округлена до алгоритмической задержки, как будет видно в представленных ниже примерных вариантах осуществления. Аналогично, фронты повышения и падения соответствующих участков увеличения и падения могут быть оптимизированы как функция, в частности, длительности четвертого интервала. Четвертый интервал (ниже обозначается Mz) самостоятельно выражается как функция количества выборок М на блок и, конечно, как функция требуемой максимальной задержки.
Последовательность окон анализа проявляет характеристики, аналогичные тем, которые описаны в упомянутом выше документе WO-2009/081003. В частности, два блока выборок с одним размером 2М, которые взвешивают, соответственно, используя первое и второе окна анализа, фронт повышения второго окна может отличаться от фронта падения реверсированного по времени первого окна. Эти кромки, поэтому, не являются симметричными априори.
Кроме того, в варианте осуществления изобретения после кодирования количество идентичных окон анализа, имеющих упомянутые выше характеристики (повышение, постоянство при 1, падение и постоянство при 0), могут успешно применяться для множества последовательных блоков 2М выборок с наложением по М выборкам, как представлено на фиг. 10. В общих условиях, способ в соответствии с изобретением затем включает в себя применение множества последовательных окон, несимметричных и содержащих упомянутые выше четыре участка для последовательности пар блоков. Таким образом, как и в документе WO-2009/081003, здесь снова не предусмотрено конкретное окно перехода, когда применяется асимметричное окно.
1
1
В конкретном варианте осуществления окно изменяется по первому интервалу, обозначенному R, как функция w следующего типа:
, при  и:
1
1
, n∈[0; M-1] при константах C и R, больших чем 0.
1
1
В результате оптимизации, например, определили, что член C может находиться между 3 и 5 для диапазона задержек порядка 15-30 мс. В конкретном примерном варианте осуществления C=4,8425.
1
Первый интервал, обозначенный R, в этом примерном варианте осуществления, представляет собой длительность, определенную следующим образом:
, в котором М соответствует длительности блока,
<mrow><mrow><mo>⌊</mo><mi>x</mi><mo>⌋</mo></mrow></mrow>
обозначение
, обозначающее целое число, меньше или равное x и ближайшее к x.
2
3
Что касается второго участка окна, последний может изменяться, в примерном варианте осуществления, в третьем интервале, обозначенном R, как функция w следующего типа:
, при , и:
2
2
, n∈[0; M-1] при константах C и R, больших чем 0.
2
2
В соответствии с выполненными тестами оптимизации, член C предпочтительно находится между 0,85 и 1,05 и, в конкретном примерном варианте осуществления, член С=0,9659.
2
Третий интервал, обозначенный R, представляет собой, в этом примерном варианте осуществления, интервал предпочтительной длительности, определенный, как:
, где М соответствует длительности блока,
<mrow><mrow><mo>⌊</mo><mi>x</mi><mo>⌋</mo></mrow></mrow>
обозначение
, представляет целое число, меньшее чем или равное x и ближайшее к x.
z
В данном примерном варианте осуществления, четвертый интервал, обозначенный M, выбирают первоначально так, чтобы он имел длительность, заданную, как
<mrow><mrow><mo>⌊</mo><mi>x</mi><mo>⌋</mo></mrow></mrow>
в котором обозначение
обозначает целое число, большее чем или равное x и ближайшее к x, М, соответствующий длительности блока.
1
2
1
2
Конечно, другие задержки могут быть воплощены и, таким образом, другая длительность четвертого интервала Mz может быть предусмотрена. В Таблице 1, представленной в примерных вариантах осуществления, подробно представленных ниже в конкретных вариантах осуществления, показаны значения параметров C, C и интервалов R, R для разных значений задержки и, поэтому, для разных значений длительности Mz четвертого интервала.
1
2
1
2
Таким образом, способ предпочтительно может включать в себя предварительный этап оптимизации формы окна, и такая оптимизация основана, по меньшей мере, на одной оценке функции стоимости для получения оптимальных параметров C, C, и/или даже R, R, описанных выше.
В целом, предпочтительно общее количество ″1″ в окне приблизительно в два раза больше, чем количество 0, в соответствии с выполненными оптимизациями, в частности, для хорошего качества получаемого звука.
1
Таким образом, в другом конкретном примерном варианте осуществления, первый интервал, обозначенный R, представляет собой, например, длительность, заданную следующим образом:
z
, в котором М соответствует длительности блока, и M соответствует длительности четвертого интервала.
2
В этом примере третий интервал R может представлять собой длительность, заданную следующим образом:
z
, где М соответствует длительности блока, и M соответствует длительности четвертого интервала.
1
2
1
2
В таблице 2, представленной в примерных вариантах осуществления, подробно описанных ниже, показаны значения параметров C и C, когда интервалы R и R были, таким образом, установлены для разных значений задержки и, поэтому, для разных длительностей Mz четвертого интервала.
Таким образом, в изобретении предложено на принципе асимметричного окна с идеальной реконструкцией, с выбранным количеством нулей такого типа, как представлено в документе WO-2009/081003, использовать оптимизированные окна анализа и синтеза, которые позволяют получить хорошее представление звука, обеспечивая эффективное воплощение. На фиг. 3 показано сравнение характеристик в том, что касается качества звука между окном, в соответствии с изобретением (обозначено, как INV), окно в соответствии с документом WO-2009/081003 (обозначено, как АА) и обычным синусоидальным окном (SIN) для задержки 26 мс. Другие точки, которые не обозначены, относятся к другим технологиям предшествующего уровня техники. Очевидно, что изобретение позволяет сохранить качество звука, эквивалентное достигаемому с обычными окнами (SIN), и предложить при этом уменьшение задержки, сопоставимое с достигнутым в вариантах осуществления, описанных в документе WO-2009/081003. Воспринимаемое качество затем сохраняется в представленном ниже описании как критерий оценки, при этом ошибка реконструкции остаточного преобразования остается пренебрежимо малой, в смысле восприятия, в отношении заданного порогового значения восприятия.
Настоящее изобретение направлено на способ для декодирования цифрового сигнала, кодированного в результате воплощения описанного выше способа, декодирование состоит в преобразовании типа с наложением и содержащее, после синтеза, применение взвешивающего окна для двух последовательных блоков кодированных выборок. В частности, взвешивающее окно после синтеза идентично окну анализа, используемому при кодировании, реверсированному по времени, например, для обеспечения свойства идеальной реконструкции, как будет видно ниже.
Настоящее изобретение также направлено на компьютерную программу, предназначенную для ее сохранения в запоминающем устройстве в устройстве кодирования или декодирования, и содержащую, в частности, инструкции для воплощения описанного выше способа кодирования или упомянутого выше способа декодирования, когда инструкции исполняются с помощью процессора устройства. В частности, она может представлять собой компьютерную программу, содержащую первую часть, специфичную для кодирования, и вторую часть, специфичную для декодирования. На фиг. 7, описанной ниже, представлен пример блок-схемы последовательности операций общего алгоритма такой программы, и на фиг. 8 иллюстрируются предварительные этапы, которые, в конкретном варианте осуществления алгоритма этой программы, в частности, могут включать в себя, особенно, если эта программа содержит инструкции для предварительного построения окон анализа и синтеза, способы кодирования/декодирования в соответствии с использованием изобретения.
Как схематично представлено на фиг. 9, настоящее изобретение также направлено на устройство COD кодирования сигнала, содержащее средство для сохранения MEM и/или расчета данных µР взвешивающего окна для анализа, для воплощения способа кодирования в соответствии с изобретением. Аналогично, настоящее изобретение также направлено на устройство DECOD декодирования сигнала, содержащее средство для сохранения MEM′ и/или расчета данных µР взвешивающего окна для синтеза, для воплощения способа декодирования в соответствии с изобретением. При этом возможно, в частности, как для кодирования, так и для декодирования, начать с предварительно инициализированных значений окна для анализа и/или синтеза (сохраненных в запоминающих устройствах MEM и/или MEM′), и возможно оптимизировать эти значения на ходу (в результате воплощения средства расчета µР).
Другие преимущества и особенности изобретения будут понятны при чтении подробного описания изобретения, представленного ниже в качестве примеров не ограничительных вариантов осуществления, и приложенных чертежей, на которых:
на фиг. 1 иллюстрируется внешний вид обычного симметрического окна с малой задержкой, содержащего нули, в начале и в конце окна;
на фиг. 2 иллюстрируется внешний вид асимметричного окна, как описано в документе WO-2009/081003, с улучшением задержки 15 мс на фрейм 2М длительностью 40 мс;
на фиг. 3 иллюстрируется сравнение качества звука между окном, в соответствии с изобретением INV, синусоидальным окном SIN, в соответствии с фиг. 1, и окном АА, в соответствии с фиг. 2, для задержки 26 мс;
i
на фиг. 4 иллюстрируется первое примерное окно h инициализации для построения окна анализа в соответствии с изобретением;
i
на фиг. 5 иллюстрируется второе примерное окно h инициализации для построения окна анализа в соответствии с изобретением;
на фиг. 6 иллюстрируется пример окна анализа в соответствии с изобретением, полученного из окна инициализации такого типа, как представлено на фиг. 5;
на фиг. 7 схематично представлены этапы примерного способа преобразования кодирования/декодирования для иллюстрации контекста настоящего изобретения;
на фиг. 8 схематично представлены этапы примерного построения окон анализа и синтеза для воплощения способа в соответствии с изобретением;
на фиг. 9 схематично представлены устройства кодирования и декодирования для воплощения изобретения;
на фиг. 10 иллюстрируется последовательность окон анализа в соответствии с изобретением, применяемых с наложением.
a
a
a
Вначале будет сделана ссылка на фиг. 7 для описания, как общего основания для воплощения изобретения, способа для кодирования/декодирования цифрового сигнала (представленного на этапе 70) в результате преобразования с наложением. Способ содержит этап 71 разделения цифрового аудиосигнала на фреймы длиной М. Затем каждый фрейм группируют с предыдущим фреймом, что соответствует наложению 50%. На следующем этапе 72 применяют окно h анализа для этого набора из двух фреймов. На фиг. 6 иллюстрируется примерное окно h анализа в соответствии с изобретением (амплитуда от 0 до 1, как функция количества выборок ″Nb Ech″). Следует отметить, что окно h анализа заканчивается значениями Mz в 0 и имеет общую длину 2М.
a
Следующий этап 73 состоит в применении преобразования, например, типа MDCT, для блока из двух фреймов, взвешенных таким образом окном h, затем в ходе квантования (этап 74) значений в области преобразования.
После декодирования обратное преобразование позволяет на этапе 75 выполнить повторное преобразование значений в области времени. Если преобразование при кодировании представляет собой, например, преобразование типа MDCT, обратное преобразование iMDCT можно применять после декодирования.
s
n
i
a
s
a
На этапе 76 для обеспечения условия идеальной реконструкции окно h синтеза применяют для двух декодированных фреймов. Как описано в документе WO-2009/081003, это условие накладывает коэффициент коррекции 1/Δ (подробно описан ниже), применяемый для окна h, инициализации, для получения окна h анализа. Окно h синтеза выглядит, как обратное по времени для окна h анализа, при этом:
s
a
h(n)=h(2M-n-1)
На этапе 77 блоки, которые накладываются друг на друга, объединяют для конечной подачи декодированного сигнала, обеспечивая идеальную его реконструкцию.
a
Далее будет снова сделана ссылка на фиг. 6 для более подробного описания внешнего вида окна h анализа, используемого в таком способе, в частности, при кодировании. Окно анализа состоит из четырех отдельных сегментов w1, w2, w3, w4. To же относится к окну hs синтеза, которое выглядит как обратное по времени окно анализа.
1
1
В первом интервале, ниже обозначенном R, окно анализа изменяется, как функция w следующего типа:
, при , и:
,
n∈[0; M-1]
Затем окно анализа становится постоянным и имеет значение w2=1 во втором интервале.
2
3
В третьем интервале, ниже обозначенном R, окно изменяется, как функция w следующего типа:
, при , и:
при:
n∈[0; M-1]
В конечном итоге, в четвертом интервале Mz окно анализа является постоянным и имеет значение w4=0.
Ниже представлено, что, по сравнению с предшествующим уровнем техники WO-2009/081003, форма таких окон позволяет обеспечить оптимальное качество звука для существенного уменьшения задержки (возможно, в диапазоне, например, вплоть до 40%). Использование таких окон (общих вариаций: увеличение константы при уровне 1, уменьшение константы при уровне 0) не ограничено одним типом преобразования MDCT. Их можно также использовать, например, в случае, когда кодирование относится исключительно и только к части сигнала, предназначенного для кодирования (например, только к части звукового диапазона, например, к обработке ошибки кодирования, по сравнению с другой технологией кодирования или другими подходами).
a
Далее представлено описание со ссылкой на фиг. 8 того, как получают окно h, используемое в способе, описанном выше со ссылкой на фиг. 7.
1
2
1
2
i
i
После этапа 80 инициализации параметры R, R, C и C инициализации определяют на этапе 81. На следующем этапе 82 рассчитывают окно h инициализации из этих параметров инициализации. Как представлено на фиг. 4 и 5, такое окно h инициализации состоит из четырех сегментов W1, W2, W3, W4.
1
1
Первый сегмент W длиной R определен следующим уравнением:
1
1
, n∈ 0; R-1]
1
в котором C представляет собой константу >0.
2
1
2
z
Второй сегмент W длиной L=2M-R-R-M состоит из значений при 1.
3
2
Третий сегмент W длиной R определен следующим уравнением:
2
2
, n∈[0; R-1]
2
в котором C представляет собой константу >0.
4
z
Четвертый сегмент W длиной M состоит из значений, все около 0.
i
Окно h(n) инициализации, поэтому, определено следующим образом:
n
i
На этапе 83 коэффициент 1/Δ применяют для окна h инициализации, что позволяет обеспечить условие идеальной реконструкции и так далее при условии, что окно синтеза является обратным по времени для окна анализа и что преобразование после декодирования будет двойным (например, преобразование iMDCT, если при кодировании применяли преобразование MDCT).
n
Член Δ определяется следующим образом:
n∈[0; M-1]
a
окно h анализа с идеальной реконструкцией затем определяется следующим образом:
, n∈[0; 2M-1]
Следует отметить, что значения, точно равные ″1″, не требуют какого-либо взвешивающего умножения. Таким образом, ожидаемое улучшение сложности является существенным по сравнению с предшествующим уровнем техники, поскольку в представленной ниже таблице показано, соответственно, другое преимущество, получаемое при использовании изобретения.
Окно (512 точек)
Количество умножений
Улучшение
Окно SIN на фиг. 1
512
0%
Окно АА на фиг. 2
416
19%
Окно INV на фиг. 6
224
56%
1
2
1
2
Таким образом, для заданного улучшения задержки (заданное количество Mz, равных нулю) существует оптимальная комбинация четырех параметров R, R, C, C, определяющих точную форму окон анализа и синтеза, которая позволяет получить наилучшее качество звука. Эти параметры могут быть получены путем оптимизации с последовательными итерациями, как описано ниже снова со ссылкой на фиг. 8.
z
Например, улучшение задержки 35% (соответствующее 14 мс для фреймов размером 40 мс в описанном здесь примере) соответствует просто алгоритмической задержке кодера. Такая задержка 26 мс в описанном примере накладывает количество нулей M, определенное следующим образом:
,
<mrow><mrow><mo>⌈</mo><mi>x</mi><mo>⌉</mo></mrow></mrow>
в котором
обозначает целое число, больше чем или равное x, которое расположено ближе всего к x. Затем определяют, что Mz=14 мс, для М=40 мс.
При таком выборе значения параметров окон анализа и синтеза могут, например, быть заданы следующим образом:
1
C=4.8425
2
C=0.9659
<mrow><mrow><mo>⌊</mo><mi>x</mi><mo>⌋</mo></mrow></mrow>
в котором
обозначает целое число, меньше чем или равное x, ближайшее к x.
Такой вариант осуществления соответствует окну инициализации, представленному на фиг. 4.
i
i
2
1
Другой примерный подход позволяет уменьшить количество параметров искомого окна инициализации. Такой подход состоит в учете того, что количество ″1″ в окне h должно быть в два раза большим количества ″0″ и что ось симметрии окна h соответствует середине сегмента W2, как показано на фиг. 5. В этих условиях значения интервалов R и R зависят только от протяженности интервала Mz (то есть от выбранного количества ″0″ в конце окна инициализации).
В этих условиях:
,
delay
где G представляет собой желательное улучшение задержки, в мс, FL представляет собой длину фрейма 2М, в мс (частота выборки задана, как Fs=2M/FL×1000, рассчитывая в миллисекундах или ″мс″).
1
2
1
2
Затем, на этапе 84, на фиг. 8, делается попытка определить константы C и C (и, возможно, R и R), например, путем воплощения итеративной оптимизации (такой как, например, так называемая технология ″градиентов″).
1
2
1
2
Начиная, например, на этапе 81 с выбора исходных параметров для значений R; R; C и C соответственно 2Mz; Mz; 1 и 1 рассчитывают функцию стоимости на этапе 84, которую применяют для:
- окна анализа, переходящего из окна инициализации, имеющего форму такого типа, как описана выше, и
- его двойного синтеза, обеспечивающего идеальную реконструкцию.
Функция стоимости может быть составлена из набора критериев, которые должны быть проверены при тестировании 85. Примеры, которые могут быть приведены, без ограничения, включают в себя:
- анализ первой производной окна:
,
где
- анализа второй производной окна:
,
где
- поиск улучшения кодирования, как определено, например, в документе WO-2009/081003,
- максимизация отношения сигнал-шум ″SNR″, выраженного как логарифм между некодированным сигналом и ошибкой, вводимой кодированием, для заданной аудиовыборки, путем применения как окна анализа, так и окна синтеза в соответствии с изобретением.
1
2
1
2
При тестировании 85 становится возможным проверить, достигнуты ли критерии оптимизации (значение функции стоимости, вариация значения параметров или другие). Если соответствует (стрелка ОК), оптимизированные значения параметра находят на конечном этапе 87. Если это не так, в противном случае (стрелка КО), значения R, R, C и C модифицируют таким образом, чтобы уменьшить функцию стоимости.
1
2
1
2
Таким образом, начиная с выбора исходных параметров R; R; C и C соответственно при 2Mz; Mz; 1 и 1, определили, что после оптимизации:
1
C=4.8425
2
C=0.9659,
если будет принят вариант выбора, для оптимизации всех этих четырех параметров, или, в качестве альтернативы:
1
- C со значением, близким к 5, и
2
- C со значением, близким к 1,
1
2
если будет выбран вариант не использовать оптимизацию только этих двух параметров C и C.
1
2
2
Поэтому возможно, при таком втором варианте выбора ограничить поиск оптимальных значений C и C в случае, когда предполагают, что количество 1 в два раза превышает количество 0 и что ось симметрии окна соответствует середине сегмента W, как показано на фиг. 5.
1
2
Следует отметить, что в упомянутом выше первом варианте выбора (оптимизация всех четырех параметров) для задержки 28 мс (вместо 26 мс, как было ранее) определили, что C=4,1582 и C=0,9181 при использовании такой технологии оптимизации.
1
2
1
2
В более общем виде, в представленной ниже таблице 1 показан набор оптимизированных параметров R, R, C и C в соответствии с различными вариантами выбора задержки и поэтому количество ″0″ выборок (Mz). Количество выборок на фрейм М определено для частоты выборки 48000 Гц и фреймов длиной 20 мс:
Данные этой таблицы выражены, в частности, как функция количества ″0″ выборок в четвертом интервале Mz следующим образом:
1
1
2
В таблице 2, показанной ниже, представлен набор оптимизированных параметров C и C2 в соответствии с упомянутым выше вторым вариантом выбора путем установки интервалов R и R, как функции количества нулей Mz. Количество выборок на фрейм М задано для частоты выборки 48000 Гц и фреймов длиной 20 мс:
Конечно, настоящее изобретение не ограничено описанным выше вариантом осуществления, в качестве примера оно может быть расширено на другие варианты.
a
Например, способ оптимизации посредством итерации может, как описано выше, представлять собой способ так называемого типа ″градиентов″, но другие варианты, конечно, также возможны. Также возможно, например, в пределах процесса оптимизации установить максимум окна h в 1 для обработки звуковых выборок с относительно постоянным весом.
В более общем виде, значения окон анализа и синтеза могут быть определены заранее (путем оптимизации, как описано выше), с последующим сохранением в запоминающем устройстве для устройства кодирования или декодирования, для использования способа кодирования или декодирования. В качестве варианта возможно определить окна инициализации, сохранить их в запоминающем устройстве упомянутых выше устройств и затем оптимизировать их, например, в соответствии с условиями передачи данных.