Сжатие звуковых сигналов

Иллюстрации

Показать все

Изобретение касается кодирования и декодирования звуковых сигналов. Чтобы улучшить кодированные звуковые сигналы, используют разделение звукового сигнала, по меньшей мере, на полосу низких частот и полосу высоких частот, разделение полосы высоких частот, по меньшей мере, на два сигнала субполос высоких частот и формирование параметров, основанных, по меньшей мере, на тех сегментах сигнала полосы низких частот, которые лучше всего соответствуют сигналам субполос высоких частот. Технический результат - улучшение кодирования с использованием определения тональности. 5 н. и 15 з.п ф-лы, 10 ил.

Реферат

Область техники

Настоящее изобретение в целом относится к сжатию звуковых сигналов.

Обзор известных технических решений

Сжатие звуковых сигналов обычно используется в современных бытовых приборах для записи или передачи цифровых звуковых сигналов. Бытовые приборы могут являться средствами связи, видеоаппаратурой, звуковоспроизводящими устройствами, радиоаппаратурой и другими бытовыми устройствами. Высокие коэффициенты сжатия позволяют лучше использовать емкость запоминающего устройства или осуществлять более эффективную передачу по каналу связи, то есть по каналу радиосвязи или по каналу проводной связи. Однако одновременно с коэффициентом сжатия качество сжатого сигнала должно поддерживаться на высоком уровне. Целью кодирования звуковых сигналов обычно является максимизация качества звукового сигнала относительно заданного коэффициента сжатия, то есть скорости передачи битов.

За прошедшие десятилетия были разработаны многочисленные методы кодирования звуковых сигналов. Усовершенствованные системы кодирования звуковых сигналов эффективно используют характеристики человеческого уха. Основная идея заключается в том, что шумы кодирования могут быть помещены в те области сигнала, где они меньше всего затрагивают воспринимаемое качество, так, чтобы скорость передачи данных могла быть уменьшена без внесения слышимых искажений. Поэтому психоакустические теории являются важной частью современного кодирования звуковых сигналов.

В известных кодерах звуковых сигналов входной сигнал разделяется на ограниченное число субполос. Каждый из сигналов субполос может быть квантован. Из психоакустической теории известно, что самые высокие частоты в спектре при восприятии менее важны, чем низкие частоты. Это может до некоторой степени учитываться в кодере выделением для квантования субполос высоких частот меньшего числа бит, чем для субполос низких частот.

Более сложное кодирование сигналов звуковой частоты использует тот факт, что в большинстве случаев имеются сильные зависимости между низкочастотными областями и высокочастотными областями звукового сигнала, то есть верхняя половина спектра, как правило, очень сходна с нижней половиной. Низкочастотную область можно рассматривать как нижнюю половину спектра звукового сигнала, а высокочастотную область можно рассматривать как верхнюю половину спектра звукового сигнала. Должно быть понятно, что граница между низкими и высокими частотами не фиксирована, а может находиться между 2 и 15 кГц и даже вне этих границ.

Современный подход к кодированию высокочастотной области известен как копирование спектральных полос (SBR - Spectral Band Replication). Эта технология описана в работах М.Dietz, L.Liljeryd, К.Kjörling and О.Kunz, "Spectral Band Replication, a novel approach in audio coding," in 112th AES Convention, Munich, Germany, May, 2002 и Р.Ekstrand, "Bandwidth extension of audio signals by spectral band replication," in 1st IEEE Benelux Workshop on Model Based Processing and Coding of Audio, Leuven, Belgium, November 2002. Описанный способ может быть применен в обычных кодерах звуковых сигналов, таких, как например, кодеры формата расширенного кодирования звука (ААС - Advanced Audio Coding) или третьего уровня кодирования звука MPEG (Motion Picture Expert Group - группа экспертов по движущимся изображениям) (MPEG-1 Layer III (MP3)), и во многих других современных кодерах.

Недостаток способа согласно известному уровню техники состоит в том, что простой перенос полос низких частот в полосы высоких частот может приводить к несходству между исходными высокими частотами и их реконструкцией, использующей перенесенные низкие частоты. Другим недостатком является то, что согласно известным способам к частотному спектру должны добавляться шумовые составляющие и синусоиды.

Поэтому целью данной заявки является предложить улучшенный способ кодирования звуковых сигналов. Другой целью данной заявки является предложить способ кодирования, представляющий входной сигнал более правильно с приемлемо низкими скоростями передачи битов.

Сущность изобретения

Чтобы преодолеть вышеупомянутые недостатки, согласно одному аспекту предусматривается способ кодирования звуковых сигналов с приемом входного звукового сигнала, разделением звукового сигнала по меньшей мере на полосу низких частот и полосу высоких частот, разделением полосы высоких частот по меньшей мере на сигналы двух субполос высоких частот, определением в полосе низких частот сегментов сигнала, которые лучше всего соответствуют сигналам субполос высоких частот, и формированием параметров, которые основаны по меньшей мере на сегментах сигнала полосы низких частот, лучше всего соответствующим сигналам субполос высоких частот.

Заявка предлагает новый подход к кодированию области высоких частот входного сигнала. Входной сигнал может быть разделен на последовательные во времени кадры. Каждый из кадров представляет временной экземпляр входного сигнала. В пределах каждого кадра входной сигнал может быть представлен своими спектральными компонентами. Спектральные компоненты или отсчеты представляют частоты во входном сигнале.

Вместо того, чтобы вслепую транспонировать низкочастотную область в область высоких частот, максимизируется сходство между исходными и кодированными высокочастотными спектральными компонентами. Согласно изобретению высокочастотная область формируется с использованием уже кодированной низкочастотной области сигнала.

Сравнением отсчетов сигнала низких частот с субполосами высоких частот принимаемого сигнала может быть найден сегмент сигнала в пределах низких частот, который лучше всего соответствует фактической субполосе высоких частот. Заявка предусматривает поиск во всем спектре низких частот отсчет за отсчетом сегмента сигнала, который наиболее похож на субполосу высоких частот. Если сегмент сигнала соответствует последовательности отсчетов, то, другими словами, заявка предусматривает нахождение последовательности отсчетов, которая лучше всего соответствует субполосе высоких частот. Последовательность отсчетов может начинаться в любом месте в полосе низких частот, за исключением того, что последняя рассматриваемая начальная точка в полосе низких частот должна быть последним отсчетом в полосе низких частот минус длина субполосы высоких частот, с которой необходимо установить соответствие.

Индекс или ссылка на сегмент сигнала низких частот, лучше всего соответствующий фактической субполосе высоких частот, может использоваться для моделирования субполосы высоких частот. Только индекс или ссылка должны быть закодированы и сохранены или переданы, чтобы позволить восстановить представление соответствующей субполосы высоких частот на приемном конце.

Согласно формам осуществления изобретения, самое похожее соответствие, то есть самая похожая форма спектра сегмента сигнала и субполосы высоких частот, отыскивается в полосе низких частот. Параметры, основанные по меньшей мере на сегменте сигнала, который найден наиболее похожим на субполосу высоких частот, создаются в кодере. Эти параметры могут содержать масштабные коэффициенты для масштабирования найденных сегментов при копировании в полосу высоких частот. На стороне декодера эти параметры используются для транспонирования соответствующих сегментов сигнала низких частот в высокочастотную область, чтобы восстановить субполосы высоких частот.

Масштабирование может применяться к копируемым сегментам сигнала низких частот с помощью масштабных коэффициентов. Согласно формам осуществления изобретения, должны кодироваться только масштабные коэффициенты и ссылки на сегменты сигнала низких частот.

Форма высокочастотной области более близко, чем при известных способах, повторяет исходный спектр высоких частот, когда для воссоздания субполос высоких частот используются наиболее похожие сегменты сигнала низких частот. Перцептуально важные спектральные пики могут моделироваться более точно, потому что амплитуда, форма и частотная позиция более сходны с исходным сигналом. Так как смоделированные субполосы высоких частот могут сравниваться с исходными субполосами высоких частот, можно легко обнаруживать отсутствующие спектральные компоненты, то есть синусоиды или шумы, и затем добавлять их.

Чтобы сделать возможным формирование огибающей, формы осуществления изобретения предусматривают использование низкочастотных сегментов сигнала посредством переноса отсчетов низкочастотного сигнала в сигналы субполос высоких частот с использованием параметров, причем эти параметры содержат масштабные коэффициенты, так что огибающая перенесенных низкочастотных сегментов сигнала повторяет огибающую сигналов субполос высоких частот принимаемого сигнала. Масштабные коэффициенты позволяют корректировать энергию и форму скопированных низкочастотных сегментов сигнала для их лучшего совпадения с фактическими субполосами высоких частот.

Согласно формам осуществления изобретения параметры могут содержать ссылки на сегменты сигнала низких частот, чтобы представлять соответствующие сигналы субполос высоких частот. Ссылки могут быть указателями или индексами для сегментов сигнала низких частот. С помощью этой информации можно ссылаться на сегменты сигнала низких частот при построении субполосы высоких частот.

Чтобы уменьшить число битов квантования, можно нормализовать огибающую сигналов субполос высоких частот. Нормализация обеспечивает то, что полосы как низких, так и высоких частот будут находиться в пределах нормализованного диапазона амплитуд. Это уменьшает число битов, необходимых для квантования масштабных коэффициентов. Информация, используемая для нормализации, должна предоставляться кодером, чтобы создавать представление субполосы высоких частот в декодере. Формы осуществления изобретения предусматривают нормализацию огибающей с помощью линейного кодирования с предсказанием. Возможна также нормализация огибающей с использованием кепстрального моделирования. Кепстральное моделирование использует обратное преобразование Фурье логарифма спектра мощности сигнала.

Формирование масштабных коэффициентов может включать формирование масштабных коэффициентов в линейной области так, чтобы соответствовать по меньшей мере пикам амплитуды в спектре. Согласно формам осуществления изобретения, формирование масштабных коэффициентов может включать также согласование по меньшей мере энергии и/или формы спектра в логарифмической области.

Формы осуществления изобретения предусматривают формирование отсчетов сигнала в полосе низких частот и/или полосе высоких частот с использованием модифицированного дискретного косинусного преобразования (MDCT). Преобразование MDCT вычисляет коэффициенты спектра предпочтительно как вещественные числа. Преобразование MDCT согласно формам осуществления изобретения может использоваться с любыми подходящими размерами кадров, в частности, с размерами кадров 2048 отсчетов для нормальных кадров и 256 отсчетов для кадров с транзиентами (резкими переходами), а также с любым другим промежуточным значением.

Для получения сегментов сигнала низких частот, которые лучше всего согласуются с соответствующими сигналами субполос высоких частот, формы осуществления изобретения предусматривают вычисление меры сходства с использованием нормализованной корреляции или евклидова расстояния.

Чтобы кодировать входной сигнал, формы осуществления изобретения предусматривают квантование отсчетов сигнала низких частот и квантование по меньшей мере масштабных коэффициентов. Ссылка на сегмент сигнала низких частот может быть целым числом.

Для улучшения качества сигналов высоких частот возможно добавление дополнительных синусоид. Чтобы выполнить добавление таких синусоид, формы осуществления изобретения предусматривают разделение входного сигнала на последовательные во времени кадры и обнаружение тональных сегментов в пределах двух последовательных кадров во входном сигнале. Тональные сегменты могут быть улучшены добавлением дополнительных синусоид. Сегменты, которые являются в высокой степени тональными, могут быть дополнительно улучшены с помощью увеличения числа субполос высоких частот в соответствующих высокочастотных областях. Кадры входного сигнала могут быть разделены на различные группы по степени тональности, например, на нетональные, тональные и чрезвычайно тональные.

Обнаружение тональных сегментов может включать использование сдвинутого дискретного преобразования Фурье (SDFT). Результаты SDFT могут быть использованы в кодере для выполнения преобразования MDCT.

Другим аспектом является способ декодирования сигналов звуковой частоты путем приема кодированного битового потока, декодирования из битового потока по меньшей мере сигнала низких частот и по меньшей мере параметров, основанных на сегментах сигнала низких частот, использования отсчетов сигнала низких частот и параметров, основанных на сегментах сигнала низких частот, для восстановления по меньшей мере сигналов двух субполос высоких частот и создания выходного сигнала, содержащего по меньшей мере сигнал низких частот и по меньшей мере сигналы двух субполос высоких частот.

Еще одним аспектом заявки является кодер для кодирования звуковых сигналов, содержащий средства приема, приспособленные для приема входного звукового сигнала, средства фильтрации, приспособленные для разделения звукового сигнала по меньшей мере на полосу низких частот и полосу высоких частот, и, кроме того, приспособленные для разделения полосы высоких частот по меньшей мере на два сигнала субполос высоких частот, а также средства кодирования, приспособленные для формирования параметров, которые основаны по меньшей мере на тех сегментах сигнала полосы низких частот, которые лучше всего соответствуют сигналам субполос высоких частот.

Еще одним аспектом заявки является декодер для декодирования звуковых сигналов, содержащий средства приема, приспособленные для приема кодированного битового потока, средства декодирования, приспособленные для декодирования из битового потока по меньшей мере сигнала низких частот и по меньшей мере параметров, основанных на сегментах сигнала низких частот, средства генерации, приспособленные для использования отсчетов сигнала низких частот и параметров, основанных на сегментах сигнала низких частот, для восстановления по меньшей мере двух сигналов субполос высоких частот.

Еще одним аспектом заявки является система для сжатия цифровых звуковых сигналов, содержащая описанные декодер и кодер.

Еще один аспект заявки касается компьютерного программного продукта для кодирования звуковых сигналов, программа которого содержит команды, действующие так, чтобы заставлять процессор принимать входной звуковой сигнал, разделять звуковой сигнал по меньшей мере на полосу низких частот и полосу высоких частот, разделять полосу высоких частот по меньшей мере на два сигнала субполос высоких частот и формировать параметры на основе по меньшей мере тех сегментов сигнала полосы низких частот, которые лучше всего соответствуют сигналам субполос высоких частот.

Предлагается также компьютерный программный продукт для декодирования битовых потоков, программа которого содержит команды, действующие так, чтобы заставлять процессор принимать кодированный битовый поток, декодировать из битового потока по меньшей мере сигнал низких частот и по меньшей мере параметры, основанные на сегментах сигнала низких частот, использовать отсчеты сигнала низких частот и параметры, основанные на сегментах сигнала низких частот, для восстановления по меньшей мере двух сигналов субполос высоких частот, и производить выходной сигнал, содержащий по меньшей мере сигнал низких частот и по меньшей мере два сигнала субполос высоких частот.

Краткое описание чертежей

На фигурах показаны:

На фиг.1 - система для кодирования звуковых сигналов согласно известному уровню техники.

На фиг.2 - кодер согласно известному уровню техники.

На фиг.3 - декодер согласно известному уровню техники.

На фиг.4 - кодер SBR.

На фиг.5 - декодер SBR.

На фиг.6 - спектральное представление звукового сигнала на различных этапах.

На фиг.7 - система согласно первой форме осуществления изобретения.

На фиг.8 - система согласно второй форме осуществления изобретения.

На фиг.9 - частотный спектр с нормализацией огибающей.

На фиг.10 - улучшение кодирования с использованием определения тональности.

Подробное описание

В общем, системы кодирования звуковых сигналов состоят из кодера и декодера, как схематично показано на фиг.1. На этой фигуре показана система 2 кодирования с кодером 4, носителем информации или каналом 6 мультимедиа и декодером 8.

Кодер 4 сжимает входной звуковой сигнал 10, создавая битовый поток 12, который записывается или передается через канал 6 мультимедиа. Битовый поток 12 может приниматься в декодере 8. Декодер 8 декомпрессирует битовый поток 12 и производит выходной звуковой сигнал 14. Скорость передачи бит потока 12 и качество выходного звукового сигнала 14 относительно входного сигнала 10 являются основными характеристиками, которые определяют эффективность системы 2 кодирования.

Типичная структура современного кодера 4 звуковых сигналов схематично представлена на фиг.2. Входной сигнал 10 разделяется на субполосы с помощью структуры 16 банка фильтров анализа. Каждая субполоса может квантоваться и кодироваться в средствах 18 кодирования с использованием информации, предоставляемой психоакустической моделью 20. Кодирование может выполняться с использованием кодов Хаффмана. Установочные параметры квантования, так же как и схема кодирования могут определяться психоакустической моделью 18. Квантованная, кодированная информация используется в устройстве 22 форматирования битового потока для создания битового потока 12.

Битовый поток 12 может декодироваться в декодере 8, который схематично показан на фиг.3. Декодер 8 может содержать средства 24 распаковки битового потока, средства 26 восстановления субполос и банк 28 фильтров синтеза. Декодер 8 вычисляет функции, обратные функциям кодера 4, и преобразует битовый поток 12 обратно в выходной звуковой сигнал 14. Во время процесса декодирования битовый поток 12 деквантуется в средствах 26 восстановления субполос в сигналы субполос. Сигналы субполос подаются на банк 28 фильтров синтеза, который синтезирует звуковой сигнал из сигналов субполос и создает выходной сигнал 14.

Во многих случаях имеется возможность эффективно и перцептуально точно синтезировать высокочастотную область, используя только низкочастотную область и ограниченный объем дополнительной информации управления. Оптимально, кодирование высокочастотной части требует лишь небольшого числа параметров управления. Так как вся верхняя часть спектра может синтезироваться с помощью малого объема информации, в полной скорости передачи бит может быть достигнута значительная экономия.

Современное кодирование, такое как MP3pro, использует эти свойства в звуковых сигналах, вводя схему кодирования SBR в дополнение к психоакустическому кодированию. В технологии SBR высокочастотная область может генерироваться отдельно с использованием кодированной низкочастотной области, как схематично показано на фиг.4 и 5.

На фиг.4 схематично показан кодер 4. Кодер 4 содержит средства 30 фильтрации нижних частот, кодирующие средства 31, средства SBR 32, средства 34 извлечения огибающей и устройство 22 форматирования битового потока. Фильтр 30 нижних частот сначала определяет частоту среза, до которой фильтруется входной сигнал 10. Эффект показан на фиг.6а. Только частоты ниже частоты 36 среза проходят через фильтр.

Кодирующие средства 31 выполняют квантование и кодирование кодами Хаффмана с 32 субполосами низких частот. Низкочастотное содержание транспонируется в кодирующих средствах 31 в область зеркальных квадратурных фильтров (QMF). Низкочастотное содержание переносится на основе выходного сигнала кодера 31. Транспонирование (частотный сдвиг) выполняется средствами SBR 32. Эффект транспонирования низких частот к высоким частотам показан на фиг.6b. Транспонирование выполняется автоматически так, что отсчеты субполос низких частот лишь копируются в отсчеты субполос высоких частот. Это делается аналогично в каждом кадре входного сигнала и независимо от характеристик входного сигнала.

В средствах SBR 32 субполосы высоких частот могут корректироваться на основе дополнительной информации. Это выполняется для того, чтобы сделать специфические свойства синтезируемой высокочастотной области более сходными с исходной областью. Дополнительные компоненты, такие как синусоиды или шумы, могут добавляться к высокочастотной области, чтобы увеличить сходство с исходной высокочастотной областью. Наконец, огибающая корректируется в средствах 34 извлечения огибающей, чтобы повторять огибающую исходного высокочастотного спектра. Этот эффект можно видеть на фиг.6с, где высокочастотные компоненты масштабируются, чтобы стать более близкими к фактическим высокочастотным компонентам входного сигнала.

В битовом потоке 12 кодированный сигнал низких частот сжимается вместе с параметрами масштабирования и коррекции огибающей. Битовый поток 12 может декодироваться в декодере, как показано на фиг.5.

На фиг.5 показан декодер 8 со средствами 24 распаковки, декодером 38 низких частот, средствами 40 восстановления высоких частот, средствами 42 коррекции компонентов и средствами коррекции 44 огибающей. Субполосы низких частот восстанавливаются в декодере 38. Из субполос низких частот субполосы высоких частот статически восстанавливаются в средствах 40 восстановления высоких частот. Синусоиды могут добавляться и огибающая может корректироваться в средствах 42 коррекции компонентов и средствах 44 коррекции огибающей.

Согласно данной заявке транспозиция отсчетов сигнала низких частот в субполосы высоких частот выполняется динамически, например, проверяется, какие сегменты сигнала низких частот лучше всего соответствуют субполосе высоких частот. Создается индекс для доступа к соответствующим сегментам сигнала низких частот. Этот индекс кодируется и используется в декодере для создания субполос высоких частот из сигнала низких частот.

На фиг.7 показана система кодирования с кодером 4 и декодером 8. Кодер 4 состоит из средств 50 кодирования высоких частот, кодера 52 низких частот и устройства 22 форматирования битового потока. Кодер 4 может быть частью более сложной схемы кодирования звуковых сигналов. Данное изобретение может быть использовано почти в любом кодере звуковых сигналов, для которого ставится целью достижение хорошего качества при низких битовых скоростях. Например, устройство согласно изобретению может использоваться совершенно отдельно от конкретного кодера звуковых сигналов с низкой битовой скоростью, например, оно может быть помещено перед психоакустическим кодером, например, по стандарту ААС, стандарту MPEG и т.д.

Так как высокочастотная область обычно содержит формы частей спектра, сходные с формами низкочастотной области, как правило, достигается хорошая рабочая характеристика кодирования. Это достигается при относительно низкой общей скорости передачи битов, так как декодеру должны передаваться только индексы копируемого спектра и масштабные коэффициенты.

В кодере 22 низких частот кодируются низкочастотные отсчеты XL(k). В кодере 50 высоких частот для кодирования создаются параметры α1, α2, i, представляющие преобразование, масштабирование и формирование огибающей, как более подробно будет описано ниже.

Спектр высоких частот сначала разделяется на nb субполос. Для каждой субполосы находится самое близкое соответствие (то есть самая похожая форма спектра) из низкочастотной области.

Способ может работать в области модифицированного дискретного косинусного преобразования (MDCT). Вследствие своих хороших характеристик (50% перекрытие при критической частоте выборки, гибкое переключение окна и т.д.) частотно-временная область MDCT используется в большинстве современных кодеров звуковых сигналов. Преобразование MDCT выполняется следующим образом

где х(n) - входной сигнал, h(n) - временное окно анализа с длиной 2N и 0≤k<N. Обычно при кодировании звуковых сигналов N равно 1024 (нормальные кадры) или 128 отсчетов (транзиенты). Спектральные коэффициенты X(k) могут быть вещественными числами. Возможны как упомянутые размеры кадров, так и любые другие размеры кадров.

Чтобы создавать параметры, описывающие субполосы высоких частот, необходимо найти сегменты сигнала низких частот, которые лучше всего соответствуют субполосам высоких частот в кодере 50 высоких частот. Кодер 50 высоких частот и кодер 52 низких частот могут создавать N компонентов, кодированных с помощью преобразования MDCT, где XL(k) представляет низкочастотные компоненты, а XH(k) - высокочастотные компоненты.

Кодером 52 низких частот могут кодироваться NL низкочастотных коэффициентов MDCT , 0≤k<NL. Обычно NL=N/2, но могут быть выбраны также и другие варианты.

При использовании и исходного спектра XH(k) целью является создать высокочастотный компонент , который при используемых мерах максимально похож на исходный высокочастотный сигнал XH(k)=X(NL+k), 0≤k<N-NL. и вместе формируют синтезируемый спектр :

Исходный высокочастотный спектр XH(k) разделяется на nb не перекрывающихся полос. В принципе, как число полос, так и их ширина могут быть выбраны произвольно. Например, восемь частотных полос равной ширины могут использоваться, когда N равняется 1024 отсчетам. Другим обоснованным вариантом является выбор диапазонов на основе перцепционных характеристик человеческого слуха. Например, для выбора числа полос и их ширины может использоваться Барк-шкала (шкала критических полос слуха) или шкала эквивалентных прямоугольных полос (ERB).

В кодере высоких частот может быть рассчитана мера сходства между высокочастотным сигналом и низкочастотными компонентами.

Пусть есть вектор-столбец, содержащий j-ю полосу XH(k) с длиной wj отсчетов. можно сравнить с кодированным низкочастотным спектром следующим образом

где S(a, b) - мера сходства между векторами а и b, а - вектор, содержащий индексы i(j)≤k<i(j)+wj кодированного низкочастотного спектра Длина желаемого сегмента сигнала низких частот одинакова с длиной текущей высокочастотной субполосы, таким образом, по существу единственной необходимой информацией является индекс i(j), который указывает, где начинается соответствующий сегмент сигнала низких частот.

Мера сходства может использоваться, чтобы выбрать индекс i(j), который обеспечивает самое высокое сходство. Мера сходства используется для описания того, насколько похожи формы векторов, в то время как их относительная амплитуда не важна. Есть много вариантов выбора меры сходства. Одной из возможных реализаций может быть нормализованная корреляция

которая обеспечивает меру, не чувствительную к амплитудам а и b. Другая разумная альтернатива - мера сходства, основанная на евклидовом расстоянии

Соответственно, могут использоваться также многие другие меры сходства.

Эти самые похожие сегменты в пределах низкочастотных отсчетов сигнала могут быть скопированы в субполосы высоких частот и масштабированы с использованием фактических масштабных коэффициентов. Масштабные коэффициенты служат для того, чтобы огибающая кодированного высокочастотного спектра повторяла огибающую исходного спектра.

Используя индекс i(j), выбранный вектор , наиболее похожий по форме на , необходимо масштабировать до той же самой амплитуды, что и у . Для масштабирования есть много различных методов. Например, масштабирование может выполняться в два этапа, сначала в линейной области для согласования высоких пиков амплитуды в спектре и затем в логарифмический области для согласования энергии и формы.

Масштабирование вектора этими масштабными коэффициентами дает в результате кодированный высокочастотный компонент .

Масштабирование в линейной области выполняется просто как

где α1(j) получается из

Обратим внимание, что α1(j) может принимать и положительные, и отрицательные значения. Перед логарифмическим масштабированием как знак отсчетов вектора, так и максимальное логарифмическое значение могут быть сохранены

Теперь может быть выполнено логарифмическое масштабирование, и обновлено как

где масштабный коэффициент α2(j) получается из

Этот масштабный коэффициент максимизирует сходство между формами колебаний в логарифмический области. Альтернативно α2(j) может быть выбран так, чтобы энергии устанавливались на приблизительно равный уровень:

В вышеприведенных уравнениях задача переменной удостовериться, что амплитуды наибольших значений в (то есть спектральные пики) не масштабируются слишком высоко (первый масштабный коэффициент α1(j) уже установил их на правильный уровень). Переменная используется для сохранения знака исходных отсчетов, так как эта информация теряется во время преобразования в логарифмическую область.

После того, как полосы были масштабированы, синтезируемый спектр высокой частоты может быть получен объединением векторов , j=0, 1, …, nb-1.

После того, как параметры были выбраны, их необходимо квантовать для передачи в декодер 8 информации для воссоздания высокочастотной области.

Чтобы можно было воссоздать в декодере 8, параметры i(j), α1(j) и α2(j) необходимы для каждой полосы. В декодере 8 эти параметры используют средства 54 генерации высоких частот. Так как индекс i(j) - целое число, он может быть представлен как таковой, а α1(j) и α2(j) можно квантовать, используя, например, скалярное или векторное квантование.

Квантованные версии этих параметров, и используют в средствах 54 генерации высоких частот для создания согласно уравнениям (6) и (10).

Средства 56 декодирования низких частот декодируют сигнал низких частот и вместе с восстановленными субполосами высоких частот формируют выходной сигнал 14 согласно уравнению 2.

Система, которая показана на фиг.7, может быть дополнительно усовершенствована средствами для нормализации огибающей. В дополнение к системе, показанной на фиг.7, система, показанная на фиг.8, содержит средства 58 нормализации огибающей и средства 60 синтеза огибающей.

В этой системе метод кодирования высоких частот используется для того, чтобы формировать спектр с нормализованный огибающей, используя средства 58 нормализации огибающей в кодере 4. Фактический синтез огибающей выполняется в отдельных средствах 60 синтеза огибающей в декодере 8.

Нормализация огибающей может выполняться с использованием, например, анализа с помощью линейного предсказания (LPC) или кепстрального моделирования. Следует заметить, что при нормализации огибающей ее параметры, описывающие исходную спектральную огибающую высоких частот, должны быть переданы в декодер, как показано на фиг.8.

Согласно способу SBR, к области высоких частот добавляются дополнительные синусоиды и шумовые компоненты. То же самое можно сделать также и в вышеописанной заявке. В случае необходимости, легко могут быть добавлены дополнительные компоненты. Это связано с тем, что в описанном способе возможно измерение различия между исходным и синтезируемым спектрами и, таким образом, обнаружение мест, где есть существенные отличия в форме спектра. Так как, например, в обычных кодерах с расширением ширины полосы (BWE) форма спектра значительно отличается от исходного спектра, обычно бывает труднее решить, должны ли быть добавлены дополнительные синусоидальные или шумовые компоненты.

Было замечено, что в некоторых случаях, когда входной сигнал крайне тонален, качество кодированного сигнала может ухудшаться по сравнению с оригиналом. Это связано с тем, что кодированная высокочастотная область от одного кадра до другого не может оставаться столь же периодической, как в исходном сигнале. Периодичность теряется, так как некоторые периодические (синусоидальные) компоненты могут отсутствовать, или амплитуда существующих периодических компонентов изменяется от одного кадра до другого слишком значительно.

Чтобы включать в состав тональные сегменты, даже когда низкочастотные отсчеты сигнала, используемые для восстановления субполос высоких частот, не представляются полностью синусоидальными, могут быть предусмотрены два дополнительных шага.

На первом шаге могут обнаруживаться тональные сегменты сигнала с возможным снижением качества. Тональные сегменты могут определяться сравнением сходства между двумя последовательными кадрами в области сдвинутого дискретного преобразования Фурье (SDFT). SDFT является полезным преобразованием для этой цели, потому что оно содержит информацию также и о фазе, но остается тесно связанным с преобразованием MDCT, которое используется в других частях кодера.

Определение тональности может выполняться сразу после обнаружения транзиентов и перед инициализацией кодирования реальной области высоких частот. Так как кадры с транзиентами вообще не содержат тональных компонентов, определение тональности может применяться только в случае, когда и текущий и предыдущий кадры являются кадрами нормальной длины (например, 2048 отсчетов). Определение тональности основано на сдвинутом дискретном преобразовании Фурье, как показано выше, которое может быть определено для кадров с длиной 2N отсчетов как

где h(n) - окно, x(n) - входной сигнал, а u и v представляют сдвиги во временной и частотной областях соответственно. Эти сдвиги в областях могут быть выбраны так, чтобы u=(N+1)/2 и v=1/2, так как в таком случае соблюдается, что X(k)=real(Y(k)).

Таким образом, вместо того, чтобы выполнять преобразования SDFT и MDCT по отдельности, сначала можно выполнять прео