RU2483365C2 - Низкоскоростная аудиокодирующая/декодирующая схема с общей предварительной обработкой - Google Patents

Низкоскоростная аудиокодирующая/декодирующая схема с общей предварительной обработкой Download PDF

Info

Publication number
RU2483365C2
RU2483365C2 RU2011100133/08A RU2011100133A RU2483365C2 RU 2483365 C2 RU2483365 C2 RU 2483365C2 RU 2011100133/08 A RU2011100133/08 A RU 2011100133/08A RU 2011100133 A RU2011100133 A RU 2011100133A RU 2483365 C2 RU2483365 C2 RU 2483365C2
Authority
RU
Russia
Prior art keywords
signal
audio
encoding
branch
encoded
Prior art date
Application number
RU2011100133/08A
Other languages
English (en)
Other versions
RU2011100133A (ru
Inventor
Бернхард ГРИЛЛ
Стефан БАЕР
Гильом ФУШ
Стефан ГЕЙЕРСБЕРГЕР
Ральф ГЕЙГЕР
Йоханнес ХИЛПЕРТ
Ульрих КРАЕМЕР
Джереми ЛЕКОМТЕ
Маркус МУЛТРУС
Макс НУЕНДОРФ
Харальд ПОПП
Николаус РЕТТЕЛБАХ
Фредерик НАГЕЛЬ
Саша ДИШ
Юрген ХЕРРЕ
Йошиказу ЙОКОТАНИ
Стефан ВАБНИК
Геральд ШУЛЛЕР
Йенс ХИРШФЕЛД
Original Assignee
Фраунховер-Гезелльшафт цур Фёрдерунг дер ангевандтен Форшунг Е.Ф.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Фраунховер-Гезелльшафт цур Фёрдерунг дер ангевандтен Форшунг Е.Ф. filed Critical Фраунховер-Гезелльшафт цур Фёрдерунг дер ангевандтен Форшунг Е.Ф.
Publication of RU2011100133A publication Critical patent/RU2011100133A/ru
Application granted granted Critical
Publication of RU2483365C2 publication Critical patent/RU2483365C2/ru

Links

Images

Classifications

    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/04Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using predictive techniques
    • G10L19/16Vocoder architecture
    • G10L19/173Transcoding, i.e. converting between two coded representations avoiding cascaded coding-decoding
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/02Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using spectral analysis, e.g. transform vocoders or subband vocoders
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/04Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using predictive techniques
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/04Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using predictive techniques
    • G10L19/08Determination or coding of the excitation function; Determination or coding of the long-term prediction parameters
    • G10L19/12Determination or coding of the excitation function; Determination or coding of the long-term prediction parameters the excitation function being a code excitation, e.g. in code excited linear prediction [CELP] vocoders
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/04Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using predictive techniques
    • G10L19/16Vocoder architecture
    • G10L19/18Vocoders using multiple modes
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/0017Lossless audio signal coding; Perfect reconstruction of coded audio signal by transmission of coding error
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/008Multichannel audio signal coding or decoding using interchannel correlation to reduce redundancy, e.g. joint-stereo, intensity-coding or matrixing
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L19/02Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using spectral analysis, e.g. transform vocoders or subband vocoders
    • G10L19/0212Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using spectral analysis, e.g. transform vocoders or subband vocoders using orthogonal transformation
    • GPHYSICS
    • G10MUSICAL INSTRUMENTS; ACOUSTICS
    • G10LSPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
    • G10L19/00Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
    • G10L2019/0001Codebooks
    • G10L2019/0007Codebook element generation
    • G10L2019/0008Algebraic codebooks

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Computational Linguistics (AREA)
  • Signal Processing (AREA)
  • Health & Medical Sciences (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Human Computer Interaction (AREA)
  • Acoustics & Sound (AREA)
  • Multimedia (AREA)
  • Spectroscopy & Molecular Physics (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)

Abstract

Изобретение относится к области звукового кодирования и, в частности, к низкоскоростным схемам кодирования аудио сигнала. Устройство звукового кодирования, имеющее стадию общей предварительной обработки (100), приемник информации на основе ветви кодирования (400), которая является ветвью кодирования спектральной области, источник информации на основе ветви кодирования (500), которая является ветвью кодирования LPC-области, и переключатель (200) для переключения между этими ветвями или выходов этих ветвей, управляемый стадией принятия решения (300). Устройство звукового декодирования с ветвью декодирования в спектральной области, с ветвью декодирования в LPC-области, один или больше переключателей для переключения между ветвями и общей стадии постобработки для обработки аудио сигнала во временной области и получения аудио сигнала постобработки. Технический результат - обеспечение высокого качества кодирования аудио сигнала при низких скоростях передачи битов. 6 н. и 20 з.п. ф-лы, 10 ил.

Description

Настоящее изобретение относится к области звукового кодирования и, в частности, к низкоскоростным схемам кодировки аудиосигнала.
В аудиотехнике используются схемы кодировки в частотной области, такие как МР3 или ААС. Кодирующие устройства в частотной области выполняют преобразование "частотная область/временной интервал", с последующими стадиями: дискретизации, когда ошибка дискретизации контролируется с использованием информации от психоакустического модуля, и кодирования, когда спектральные амплитудные коэффициенты и соответствующая информация боковых частот кодируют энтропию (кодирование словами (кодами) переменной длины, при котором длина кода символа имеет обратную зависимость от вероятности появления символа в передаваемом сообщении) с использованием кодовых таблиц.
С другой стороны, существуют кодирующие устройства, которые очень хорошо подходят для обработки речи, такие как AMR-WB+, как описано в 3GPP TS 26.290. Такие схемы, кодирующие речь, выполняют Линейную Прогнозируемую фильтрацию сигнала во временном интервале. Такая ЛП-фильтрация получена на основе анализа Линейного Предсказания входного сигнала во временном интервале. Получающиеся коэффициенты ЛП-фильтрации затем кодируются и передаются в виде информации боковых частот. Процесс известен как Кодирование с Линейным Предсказанием (LPC). На выходе фильтра разностный сигнал предсказания или сигнал ошибки предсказания, являющийся также управляющим сигналом, кодируется с использованием стадии анализа-синтеза в кодирующем устройстве ACELP (кодировщик алгебраического линейного предсказания) или, альтернативно, кодируется с использованием кодирующего устройства преобразования, которое использует Фурье-преобразование с наложением. Выбор между ACELP кодированием и кодированием с помощью Управляемого Преобразования Кодирования (Transform Coded eXcitation), которое также называют кодированием УПК, осуществляется с использованием алгоритмов замкнутого или открытого цикла.
Схемы кодирования аудиосигнала в частотной области, например схема кодирования высокой производительности ААС, которая объединяет в себе схему кодирования ААС и метод восстановления спектрального диапазона, могут использоваться в объединенном стерео или многоканальном кодирующем блоке, который известен под термином "MPEG среда" или пространственное аудиокодирование Spatial Audio Coding (SAC).
С другой стороны, у речевых кодирующих устройств, таких как AMR-WB+, также есть стадия усиления высоких частот и функциональные возможности стерео.
Кодирующие схемы частотной области выгодны тем, что они позволяют получить высокое качество при низких скоростях передачи битов для музыкальных сигналов. Однако недостаточно высоким получается качество речевых сигналов на низких скоростях передачи битов.
Описание изобретения
Задачей настоящего изобретения является предложение принципа улучшения кодировки. Эта задача достигается при использовании аудиокодировщика по п.1, метода аудиокодирования по п.13, аудиокодировщика по п.14, метода аудиодекодирования по п.24, компьютерной программы по п.25 или закодированного аудиосигнала по п.26.
В соответствии с настоящим изобретением стадия выбора решения, контролируемая переключателем, используется для подачи выходного сигнала в общую схему предварительной обработки, либо в одну из двух ветвей общей схемы. Главным критерием является модель источника и/или объективные измерения, такие как измерение отношения СИГНАЛ - ШУМ, и, кроме того, модель приемника и/или психокустическая модель, то есть слуховая маскировка. Поясним на примере: у одной ветви есть кодирующее устройство в частотной области, а у другой ветви есть кодирующее устройство LPC-области, такое как речевой кодировщик. Обычно исходная модель - речевая обработка, и поэтому, как правило, используется LPC. Таким образом, типичные стадии предварительной обработки, такие как стадии объединения стерео или многоканального кодирования и/или стадия расширения полосы пропускания обычно используются для обоих кодирующих алгоритмов. При этом экономится значительный объем памяти, площадь чипа, расход энергии, и т.д. по сравнению с ситуацией, где используются в той же самой цели устройство полной звуковой кодировки и полный речевой кодировщик.
В улучшенном исполнении звуковое кодирующее устройство использует общую стадию предварительной обработки для двух ветвей, причем первая ветвь использует, главным образом, модель приемника и/или психоакустическую модель, то есть слуховую маскировку, а вторая ветвь использует, главным образом, модель источника и анализатор отношения СИГНАЛ - ШУМ. Предпочтительно, чтобы у звукового кодирующего устройства был один или более переключателей для переключения между этими ветвями на входах в эти ветви или на выходах этих ветвей, управляемых на стадии принятия решения. Также предпочтительно, чтобы в звуковом кодирующем устройстве первая ветвь включала звуковое кодирующее устройство, базирующееся на психоакустике, причем вторая ветвь включает LPC и анализатор отношения СИГНАЛ - ШУМ.
В улучшенном исполнении звуковой декодер содержит информационный приемник, используемый в ветви декодировки, такой как ветвь декодировки спектральной области, источник информации, используемый в ветви декодировки, такой как ветвь декодировки LPC-области, переключатель для переключения между ветвями и общую стадию постобработки для обработки аудиосигнала во временном интервале и получения выходного звукового сигнала.
Кодируемое звуковое сообщение в соответствии со следующим аспектом изобретения включает первый закодированный сигнал на выходе ветви, представляющий первую часть звукового сообщения, кодируемого в соответствии с первым кодирующим алгоритмом, первый кодирующий алгоритм, имеющий информационную модель приемника, первый закодированный сигнал, содержащий спектральную информацию, характеризующую звуковой сигнал; второй закодированный сигнал на выходе ветви, представляющий вторую часть звукового сигнала, который отличается от первой части выходного сигнала, вторую часть, закодированную в соответствии со вторым кодирующим алгоритмом, второй кодирующий алгоритм, имеющий модель источника информации, второй закодированный сигнал на выходе ветви, имеющий закодированные параметры для модели источника информации, характеризующие промежуточный сигнал; и общие параметры предварительной обработки, представляющие различия между звуковым сигналом и расширенной версией звукового сигнала.
Краткое описание чертежей
Улучшенное исполнение настоящего изобретения описано далее по приложенным чертежам, в которых показаны:
Фиг.1a - блок-схема схемы кодирования в соответствии с первым аспектом настоящего изобретения;
Фиг.1b - блок-схема схемы декодирования в соответствии с первым аспектом настоящего изобретения;
Фиг.2а - блок-схема схемы кодирования в соответствии со вторым аспектом настоящего изобретения;
Фиг.2b - блок-схема схемы декодирования в соответствии со вторым аспектом настоящего изобретения;
Фиг.3а - блок-схема схемы кодирования в соответствии с следующим аспектом настоящего изобретения;
Фиг.3b - блок-схема схемы расшифровки в соответствии с следующим аспектом настоящего изобретения;
Фиг.4а - блок-схема с переключателем, находящимся перед ветвями кодирования;
Фиг.4b - блок-схема схемы кодирования с переключателем, находящимся после ветвей кодирования;
Фиг.4с - блок-схема для улучшенного использования объединителя;
Фиг.5а - форма волны сегмента речи во временной области, имеющая вид квазипериодического или подобного импульсу сегмента сигнала;
Фиг.5b - спектр сегмента сигнала, показанного на фиг.5а;
Фиг.5с - сегмент речи во временном интервале, не похожий на голосовую речь, например постоянный и подобный шуму сегмент сигнала;
Фиг.5d - спектр сигнала, показанного во временном интервале на фиг.5с;
Фиг.6 - блок-схема кодирующего устройства CELP для анализа и синтеза;
Фигуры с 7а по 7d иллюстрируют управляющие сигналы, похожие на голосовую речь и не похожие на голосовую речь, например, имеющие вид импульсов, постоянные и шумоподобные сигналы;
Фиг.7е иллюстрирует часть кодирующего устройства, соответствующую стадии LPC, формирующую краткосрочную информацию предсказания и сигнал ошибки предсказания;
Фиг.8 иллюстрирует блок-схему объединенного многоканального алгоритма в соответствии с применением настоящего изобретения;
Фиг.9 иллюстрирует улучшенное применение алгоритма расширения диапазона частот;
Фиг.10а иллюстрирует детальное описание переключателя, выполняющего алгоритм открытого цикла; и
Фиг.10b иллюстрирует вариант исполнения переключателя, работающего по алгоритму замкнутого цикла.
Моносигнал, стереосигнал или многоканальный сигнал вводятся в общую стадию 100 предварительной обработки на фиг.1а. В общую схему предварительной обработки могут быть включены объединенные функциональные возможности стерео, функциональные возможности MPEG среды, и/или функциональные возможности расширения диапазона частот. На выходе блока 100 есть канал моно, канал стерео или многоканальный выход, которые подаются на переключатель 200 или многоканальные переключатели типа 200.
Переключатель 200 может существовать для каждого выхода стадии 100, когда у стадии 100 есть два или больше выходов, когда стадия 100 формирует на выходе сигнал стерео или многоканальный сигнал. В качестве примера, первый канал стереосигнала может быть речевым каналом, а второй канал стереосигнала может быть музыкальным каналом. В этой ситуации решение на стадии принятия решения может быть различным для этих двух каналов в течение одного и того же промежутка времени.
Переключатель 200 управляется стадией решения 300. Стадия решения получает, в качестве входного сигнал, входящий в блок 100 или сигнал с выхода блока 100. Альтернативно, стадия решения 300 может также получать информацию боковых частот, которая включена в сигнал моно, сигнал стерео или многоканальный сигнал или, по крайней мере, связана с сигналом, который имеет такую информацию и, например, был произведен, первоначально из сигнала моно, сигнала стерео или многоканального сигнала.
В одном из вариантов использования изобретения стадия решения не управляет стадией предварительной обработки 100, и стрелка между блоком 300 и 100 отсутствует. В другом варианте обработка в блоке 100 управляется, в некоторой степени, стадией принятия решения 300, чтобы на основе решения установить один или более параметров в блоке 100. Это, однако, не будет влиять на общий алгоритм в блоке 100, и главные функциональные возможности в блоке 100 будут активными независимо от стадии принятия решения в блоке 300.
Стадия принятия решения 300 приводит в действие переключатель 200, чтобы подключить выход общей стадии предварительной обработки к блоку кодирования частоты 400, показанному на верхней ветви на фиг.1а, либо к блоку кодирования - LPC области, показанной на нижней ветви на фиг.1а.
В одном из вариантов исполнения переключатель 200 осуществляет переключение между двумя ветвями кодирования 400 и 500. В другом варианте исполнения могут быть дополнительные ветви кодирования, такие как третья ветвь кодирования, четвертая ветвь кодирования или даже больше ветвей кодирования. В исполнении с тремя ветвями кодирования третья ветвь кодирования подобна второй ветви кодирования, но может включать управление кодирующим устройством, отличающееся от управления кодирующим устройством 520 во второй ветви 500. В этом воплощении вторая ветвь включает стадию 510 LPC и кодовую таблицу, определяющую управление кодирующим устройством, таким как ACELP, а третья ветвь включает стадию LPC и управляемое кодирующее устройство, управляющее спектральным представлением выходного сигнала стадии LPC.
Основной элемент ветви кодирования частотной области - спектральный конверсионный блок 410, который преобразовывает общий сигнал выхода стадии предварительной обработки в спектральную область. Спектральный конверсионный блок может включать алгоритмы: MDCT-алгоритм, совместно-оптимальный алгоритм проектирования (СУК), алгоритм быстрого преобразования Фурье (БПФ), Вейвлет - анализ или набор фильтров, содержащий определенный набор каналов фильтрации, где частотные составляющие сигнала соответствуют поддиапазонам этого набора фильтров, могут быть сигналами с действительными значениями, или сигналами с комплексными значениями. Выход блока спектрального преобразования 410 кодируется с использованием спектрального звукового кодирующего устройства 420, которое может включать блоки обработки, известные в схемах кодирования ААС.
Основной элемент в нижней ветви кодирования 500 представляет собой анализатор модели источника, такой как LPC 510, который формирует сигналы двух видов. Один из видов сигнала - информационный сигнал LPC, который используется для управления характеристиками фильтра синтеза LPC. Эта информация LPC передается к декодеру. Другой вид выходного сигнала стадии 510 - сигнал управления LPC или сигнал LPC-области, который поступает на вход управляющего кодирующего устройства 520. Управляющее кодирующее устройство 520 может быть выполнено на основе любого кодирующего устройства, такого как кодирующее устройство CELP, кодирующего устройства ACELP или любого другого кодирующего устройства, которое обрабатывает сигнал LPC-области.
Другое улучшенное исполнение управляющего кодирующего устройства - преобразование кодировки управляющего сигнала. В этом воплощении управляющий сигнал не кодируется с использованием механизма кодовых таблиц ACELP, а управляющий сигнал преобразовывается в спектральное представление и характеристики спектрального представления, такие как поддиапазоны сигнала в случае использования набора фильтров, или частотные коэффициенты в случае использования преобразований, таких как БПФ, и управляющий сигнал кодируется для получения сжатия данных. Выполнение этого вида управления кодирующим устройством представляет собой способ УПК кодирования, известный в AMR-WB+.
Решение на стадии принятия решения может быть получено в виде адаптивного сигнала, в котором выполнено разделение «музыка/речь», и с помощью переключателя 200 музыкальные сигналы введены в верхнюю ветвь 400, а речевые сигналы введены в нижнюю ветвь 500. В одном воплощении стадия принятия решения формирует свою информацию решения в виде выходного потока двоичных сигналов, так, чтобы декодер мог использовать эту информацию решения и правильно выполнить операции декодирования.
Такой декодер показан на фиг.1b. Сигнал выхода спектрального звукового кодирующего устройства 420 передается на вход спектрального звукового декодера 430. Выход спектрального звукового декодера 430 подключен к конвертеру временного интервала 440. Аналогично, выход управляющего кодирующего устройства 520 из фиг.1а подключен ко входу управляющего декодера 530, который производит сигнал LPC-области. Сигнал LPC-области вводится в стадию синтеза LPC 540, которая получает информацию LPC, произведенную соответствующей стадией 510 LPC анализа, в качестве входной. Выход конвертера временного интервала 440 и/или выход стадии 540 синтеза LPC вводятся в переключатель 600. Переключатель 600 управляется с помощью управляющего сигнала, который может быть произведен стадией решения 300, или который может быть подан извне, например специальный моносигнал, стереосигнал или многоканальный сигнал.
Выход переключателя 600 является полностью моносигналом, который затем вводится в общую стадию 700 постобработки, которая может дополнительно включить процедуру обработки стереосигнала или расширения диапазона частот и т.д. Альтернативно, выход переключателя также может быть сигналом стерео или даже многоканальным сигналом. Предварительная обработка такого стереосигнала приводит к сокращению числа каналов до двух. В случае многоканального сигнала может произойти сокращение каналов до трех или вообще не происходит никакого сокращения числа каналов, а только выполняется восстановление спектрального диапазона.
В зависимости от определенных функциональных возможностей на общей стадии постобработки производится моносигнал, сигнал стерео, либо многоканальный сигнал. Многоканальный сигнал может иметь больший диапазон частот, чем сигнал на входе в блок 700, если используется операция расширения диапазона частот на общей стадии постобработки 700.
В одном из вариантов исполнения изобретения переключатель 600 осуществляет переключение между двумя ветвями декодировки 430, 440 и 530, 540. В следующем воплощении могут использоваться дополнительные ветви расшифровки (декодирования), такие как третья ветвь расшифровки, четвертая ветвь расшифровки или даже больше ветвей расшифровки. В воплощении с тремя ветвями расшифровки третья ветвь расшифровки может быть подобной второй ветви расшифровки, но может включать декодер возбуждения, отличающийся от декодера возбуждения 530 во второй ветви 530, 540. В этом воплощении вторая ветвь включает стадию 540 LPC, такую как в ACELP, а третья ветвь включает стадию LPC и управляемое кодирующее устройство, управляющее спектральным представлением выходного сигнала стадии LPC 540.
Как было сказано выше, фиг.2а иллюстрирует улучшенную схему кодирования в соответствии со вторым аспектом изобретения. Общая схема предварительной обработки 100 на фиг.1а теперь включает стерео блок 101 разделения/объединения, формирующий на выходе объединенные параметры стерео и моно выходных сигналов, которые получены при смешении входных сигналов и представляют собой сигнал, имеющий два или более канала. Вообще, сигнал на выходе блока 101 может быть сигналом, имеющим больше каналов, но из-за функциональных возможностей блока 101 по смешению сигналов число каналов на выходе блока 101 будет меньшим, чем число входных каналов в блоке 101.
Выход блока 101 поступает в блок расширения диапазона частот 102, который, в кодирующем устройстве фиг.2а, производит сигнал ограниченного диапазона, например сигнал низкой частоты на его выходе. Кроме того, для высокочастотных сигналов на входе в блок 102 параметры расширения диапазона частот, такие как параметры огибающей спектра, параметры обратной фильтрации, параметры уровня шума и т.д., известные для НЕ-ААС-алгоритма MPEG-4-профиля, генерируются и отправляются в виде потока битов на мультиплексор 800.
Предпочтительно, когда на стадии выбора решения 300 входной сигнал поступает на вход блока 101 или на вход блока 102, чтобы сделать выбор между, например, музыкальным сигналом или речевым сигналом. Для музыкального сигнала используется верхняя ветвь кодирования 400, в то время как для речевого сигнала используется нижняя ветвь кодирования 500. Предпочтительно, чтобы стадия принятия решения также управляла объединенным стерео блоком 101, и/или блоком расширения диапазона частот 102, чтобы использовать функциональные возможности этих блоков для конкретного сигнала. Таким образом, когда на стадии принятия решения определяется, что некоторая часть времени входного сигнала имеет первый вид, такой как музыкальный сигнал, тогда соответствующие возможности блока 101 и/или блока 102 могут управлять стадией решения 300. Альтернативно, когда на стадии решения 300 определяется, что сигнал является речевым сигналом или даже более общим, для которого необходим способ кодировки LPC-области, тогда соответствующие возможности блоков 101 и 102 могут соответствующим образом управлять выходом стадии принятия решения.
В зависимости от решения о состоянии переключателя, которое может быть получено переключателем 200 из входного сигнала или из любого внешнего источника, такого как источник оригинального звукового сигнала, из которого формируется входной сигнал в стадию 200, переключатель производит выбор между ветвью кодирования частоты 400 и ветвью кодировки LPC 500. Ветвь кодирования частоты 400 включает стадию преобразования спектра 410, а затем связанную с ней стадию дискретизации/кодирования 421 (как показано в фиг.2а). Стадия дискретизации/кодирования может включать любую из функциональных возможностей известных современных кодирующих устройств в частотной области, например кодирующего устройства ААС. Кроме того, операция дискретизации на стадии дискретизации/кодирования 421 может управляться с помощью модуля психоакустического анализа, который производит психоакустическую информацию, например психоакустическую маскировку порога восприятия по частоте, и вводит эту информацию в стадию 421.
Предпочтительно, чтобы преобразование спектра было выполнено с использованием операции MDCT. Еще более предпочтительно использовать операцию MDCT с преобразованием времени, причем степень преобразования может изменяться в пределах от нуля до высокой степени преобразования. При нулевой степени преобразования операция MDCT в блоке 411 является прямой операцией MDCT, известной ранее. Степень преобразования времени одновременно со степенью преобразования боковых частот может быть передана/введена в поток битов мультиплексора 800 в виде информации боковых частот. Поэтому, если используется TW-MDCT-алгоритм, информацию преобразования боковых частот во времени необходимо включить в поток битов, как показано цифрой 424 на фиг.2а, а в декодере информация преобразования боковых частот во времени должна быть получена с потоком битов, как показано цифрой 434 на фиг.2b.
В кодирующей ветви LPC кодирующее устройство LPC-области может включать ядро ACELP, вычисляющее уровень передачи, задержку подачи сигнала и/или информацию кодовой таблицы, такую как индекс кодовой таблицы и эффективность кодировки.
Предпочтительно, чтобы в первой кодирующей ветви 400 преобразователь спектра использовал специально адаптированную операцию MDCT, имеющую определенные функции, полученные на стадии кодирования дискретизации/энтропии. Стадия кодирования может быть векторной стадией дискретизации, но лучше использовать операцию дискретизации/кодирования, что обозначено цифрой 421 на фиг.2а в кодирующей ветви частотной области.
Фиг.2b иллюстрирует схему декодирования, соответствующую схеме кодирования фиг.2а. Поток битов, произведенный из потока битов мультиплексора 800 из фиг.2а, подается на вход демультиплексора 900. В зависимости от информации, например, полученной из потока битов блоком диагностики типа сигнала 601, переключатель боковых частот декодера 600 переводится в такое состояние, чтобы отправить сигналы от верхней ветви, либо сигналы из нижней ветви на блок расширения диапазона частот 701. Блок расширения диапазона частот 701 получает с потоком битов демультиплексора 900 информацию о боковых частотах и, на основе этой информации и результата определения типа сигнала 601, восстанавливает высокочастотный диапазон по низкочастотному диапазону, произведенному переключателем 600.
Сигнал во всем диапазоне производится блоком 701 и вводится в стадию объединения 702 стерео/объединение, которая восстанавливает два канала стерео или несколько мультиканалов. В результате, блок 702 создаст больше каналов, чем было введено в этот блок. В зависимости от варианта исполнения, вход блока 702 может включать два канала, таких как в стерео сигнале и даже больше каналов, если на выходе этого блока необходимо иметь больше каналов, чем на входе.
Управляемый декодер обозначен номером 530. Алгоритм, осуществленный в блоке 530, адаптирован к соответствующему алгоритму, используемому в блоке кодировки боковых частот 520. В то время как на выходе стадии 431 формируется спектр, полученный из сигнала временной области, преобразованного во временной области с использованием конвертера частоты/времени 440, стадия 530 производит сигнал LPC-области. Выходные данные стадии 530 преобразовываются обратно во временной интервал с использованием стадии синтеза LPC 540, которая управляется с помощью кодирующего устройства боковых частот, формирующего и передающего информацию LPC. Затем, после блока 540, обе ветви имеют информацию во временной области, которая перенаправляется в соответствии с управляющим сигналом переключателя, чтобы в результате получить звуковой сигнал, например, моносигнал, стерео сигнал или многоканальный сигнал.
Переключатель 200, как было показано, осуществляет переключение между обеими ветвями таким образом, что только одна ветвь получает сигнал для обработки, а другая ветвь не получает сигнал для обработки. В альтернативном воплощении, однако, переключатель может также быть включен дальше, например, за звуковым кодирующим устройством 420 и управляемым кодирующим устройством 520. При этом обе ветви 400, 500 обрабатывают один тот же сигнал параллельно. Однако, чтобы не удваивался поток битов, для записи в выходной поток битов выбирается сигнал, произведенный только одной из кодирующих ветвей 400 или 500. Стадия принятия решения будет работать таким образом, чтобы сигнал, внесенный в поток битов, минимизировал некоторую весовую функцию, где весовая функция может определяться скоростью передачи битов, возникающим искажением восприятия или объединенной весовой функцией связи скорости передачи и возникающими искажениями. Поэтому в описываемом способе, и в способах, представленных на чертежах, стадия принятия решения может также работать по алгоритму с замкнутым циклом. Такой алгоритм позволяет удостовериться, что в поток битов передается выход только той ветви кодирования, которая имеет для данного искажения восприятия самую низкую скорость передачи битов, или для данной скорости передачи битов имеет самое низкое искажение восприятия.
В общем случае, обработка в ветви 400 является обработкой восприятия звукового сигнала в соответствии с основной моделью или информационной моделью приемника. Таким образом, эта ветвь моделирует звук, получаемый системой слуха человека. Вдобавок к сказанному, обработка в ветви 500 должна произвести сигнал в полосе возбуждения, остаточной или LPC области. Вообще, обработка в ветви 500 является обработкой в речевой модели или модели формирования информации. Для речевых сигналов эта модель - модель человеческой системы формирования речи/звука. Однако если звук создается различными источниками, требуются различные модели издаваемых звуков. Следовательно, для кодировки желательно, чтобы обработка в ветви 500 также могла быть различной.
Хотя на фигурах с 1a по 2b показаны блок-схемы аппаратной части, в то же время эти рисунки - иллюстрация метода, в котором функциональные возможности блоков соответствуют шагам метода.
Фиг.3а иллюстрирует звуковое кодирующее устройство для того, чтобы произвести кодируемое звуковое сообщение на выходе первой ветви кодирования 400 и второй ветви кодирования 500. Предпочтительно также, чтобы кодируемое звуковое сообщение включало информацию боковых частот, такую как параметры предварительной обработки для общей стадии предварительной обработки или, как показано на предыдущих фигурах, контрольную информацию переключателя.
Предпочтительно, чтобы первая ветвь кодирования работала в соответствии с кодировкой промежуточного звукового сигнала 195 по первому кодирующему алгоритму, причем у первого кодирующего алгоритма есть информационная модель выхода. Первая ветвь кодирования 400 производит первый сигнал выхода кодирующего устройства, который представляет собой закодированное информационное представление спектра звукового промежуточного сигнала 195.
Кроме того, вторая ветвь кодирования 500 предназначена для кодирования промежуточного звукового сигнала 195 в соответствии со вторым алгоритмом кодирования. Второй кодирующий алгоритм, использующий модель источника информации, вырабатывает промежуточный звуковой сигнал и включает в первый сигнал выхода кодирующего устройства параметры кодирования для модели источника информации.
Кроме того, звуковое кодирующее устройство включает в общую стадию предварительной обработки предварительную обработку входного звукового сигнала 99 для получения промежуточного звукового сигнала 195. В частности, общая стадия предварительной обработки выполняет обработку входного звукового сигнала 99 таким образом, что звуковой промежуточный сигнал 195, то есть результат выхода общего алгоритма предварительной обработки, является сжатой версией входного звукового сигнала.
Улучшенный метод аудио кодирования для выполнения кодировки звукового сигнала включает: этап кодирования 400 звукового промежуточного сигнала 195 в соответствии с первым кодирующим алгоритмом, первый кодирующий алгоритм, имеющий информационную модель выхода и создающий в первом выходном сигнале закодированную спектральную информацию, представляющую собой звуковой сигнал; этап кодирования 500 звукового промежуточного сигнала 195 в соответствии со вторым кодирующим алгоритмом, второй кодирующий алгоритм, использующий модель источника информации и создающий во втором выходном сигнале закодированные параметры модели источника информации, представляющие собой промежуточный сигнал 195, и этап обычной предварительной обработки 100 входного звукового сигнала 99 для получения промежуточного звукового сигнала 195, причем на этапе обычной предварительной обработки входной звуковой сигнал 99 преобразовывается таким образом, что промежуточный звуковой сигнал 195 является сжатой версией входного звукового сигнала 99, причем закодированное звуковое сообщение включает определенную часть звукового сигнала: первый или второй выходные сигналы. Предпочтительно, чтобы метод включал в следующий этап кодировки определенной части промежуточного звукового сигнала либо используемый первый кодирующий алгоритм, либо второй кодирующий алгоритм, либо кодирование сигнала с использованием обоих алгоритмов, и использовал в кодируемом сигнале либо результат первого кодирующего алгоритма, либо результат второго кодирующего алгоритма.
Как правило, алгоритм аудио кодирования, используемый в первой ветви кодирования 400, отражает и моделирует ситуацию в звуковом приемнике. Приемником звуковой информации обычно является человеческое ухо. Человеческое ухо может быть смоделировано как анализатор частоты. Поэтому первые выходные ветви кодирования кодируют спектральную информацию. Предпочтительно, чтобы первая ветвь кодирования также включала психоакустическую модель для того, чтобы дополнительно применить психоакустическую маскировку порога восприятия. Эта маскировка психоакустического порога восприятия используется при дискретизации характеристик звукового спектра. Предпочтительно, чтобы дискретизация была выполнена с учетом шума дискретизации посредством дискретизации значений звукового спектра, которые находятся ниже порога психоакустической маскировки.
Вторая ветвь кодирования представляет модель источника информации, которая воспроизводит формирование звукового сигнала. Поэтому модели источника информации могут включать речевую модель, которая отражена LPC стадией. На этой стадии происходит преобразование сигнала из временной области в LPC область, а затем обрабатывается разностный LPC, то есть управляющий сигнал. Альтернативные звуковые модели источника, однако, являются звуковыми моделями источника, представляющими собой определенные средства обработки, или любые другие звуковые генераторы, например определенный источник звука, существующий в реальном мире. Когда доступны несколько звуковых моделей источников, выбор между различными моделями может быть выполнен на основании вычислений отношения СИГНАЛ - ШУМ, то есть на оценке, какая из исходных моделей является лучшей, подходящей для кодирования определенной временной и/или частотной области звукового сигнала. Предпочтительно, однако, чтобы переключение между ветвями кодирования выполнялось во временном интервале. То есть определенная часть времени сигнала кодируется с использованием одной модели, а другая часть времени промежуточного сигнала кодируется с использованием другой ветви кодирования.
Модели источника информации имеют определенные параметры. Так, если рассмотреть современный речевой кодировщик, например AMR-WB+, параметры речевой модели содержат LPC параметры и закодированные параметры управления. AMR-WB + включает кодирующее устройство ACELP и кодирующее устройство УПК. В этом случае закодированные параметры управления могут включать уровень усиления, шума и коды длины переменных.
Вообще, все модели источника информации позволяют регулировать набор параметров, который очень эффективно воссоздает исходный звуковой сигнал. Поэтому на выходе второй ветви кодирования появятся закодированные параметры для модели источника информации в виде промежуточного звукового сигнала.
Фиг.3b представляет декодер, соответствующий кодирующему устройству, показанному на фиг.3а. Вообще, фиг.3b иллюстрирует звуковой декодер для декодирования закодированного звукового сообщения и получения декодированного звукового сигнала 799. Декодер включает первую ветвь декодирования 450 для декодирования закодированного сообщения, закодированного в соответствии с первым кодирующим алгоритмом, имеющим информационную модель приемника. Кроме того, звуковой декодер включает вторую ветвь декодирования 550 для того, чтобы декодировать закодированное информационное сообщение, закодированное в соответствии со вторым кодирующим алгоритмом, имеющим модель источника информации. Кроме того, звуковой декодер включает объединитель для объединения сигналов выходов первой ветви декодирования 450 и второй ветви декодирования 550 и получения объединенного сигнала. Объединенный сигнал показан на Фиг.3b и представляет собой декодированный звуковой промежуточный сигнал 699. Он вводится в общий этап постобработки для обработки декодированного промежуточного звукового сигнала 699. Промежуточный звуковой сигнал 699 представляет собой объединенный сигнал, произведенный объединителем 600 таким образом, что выходной сигнал общего этапа постобработки является расширенной версией объединенного сигнала. Таким образом, декодированный звуковой сигнал 799 имеет расширенное информационное содержание по сравнению с декодированным промежуточным звуковым сигналом 699. Это информационное расширение обеспечивается посредством общей стадии постобработки с помощью пред/постобработки параметров, которые могут передаваться от кодирующего устройства на декодер или могут быть непосредственно получены из декодированного промежуточного звукового сигнала. Однако, предпочтительно, чтобы параметры от пред/постобработки передавались от кодирующего устройства на декодер, так как эта процедура позволяет получить улучшенное качество декодированного звукового сигнала.
Фиг.4а и 4b иллюстрирует два различных воплощения, которые отличаются расположением переключателя 200. На фиг.4а переключатель 200 помещен между выходом общей стадии 100 предварительной обработки и входом двух ветвей кодировки 400, 500. Воплощение фиг.4а подтверждает, что звуковой сигнал может быть введен только в одну ветвь кодирования, а другая ветвь кодирования, которая не связана с выходом общей стадии предварительной обработки, не используется и, поэтому, может находиться выключенном состоянии или в режиме ожидания. Это воплощение предпочтительно в том смысле, что неактивная ветвь кодирования не потребляет мощность и вычислительные ресурсы, кроме того, оно может быть полезно для использования в мобильных устройствах, которые, в частности, имеют батарейное питание и, следовательно, имеют общее ограничение расхода энергии.
С другой стороны, однако, воплощение фиг.4b может быть более предпочтительным, когда расход энергии не ограничен. В этом воплощении кодирующие ветви 400, 500 остаются активными все время, и только с выхода используемой ветви кодирования для определенного временного интервала и/или определенного частотного интервала отправляется поток битов, который может быть использован мультиплексором битового потока 800. Поэтому, в воплощении фиг.4b, обе кодирующие ветви все время остаются активными, и выход ветви кодирования, которая определена стадией принятия решения 300, вводится в выходной поток битов, в то время как выход другой неотобранной ветви кодирования 400 не используется, и не вводится в выходной поток битов, то есть в кодируемое звуковое сообщение.
Фиг.4с иллюстрирует следующий аспект улучшенного исполнения декодера. Чтобы полностью избежать слышимых искажений в ситуации, в которой первый декодер является декодером совмещения (наложения) во времени спектральных составляющих или является декодером общего типа в частотной области, а второй декодер - устройство во временной области, границы между блоками или фреймами, созданными первым декодером 450 и вторым декодером 550, не должны быть совершенно непрерывными, особенно в моменты переключения. Таким образом, когда первый блок первого декодера 450 сформирован, а в следующий промежуток времени на выход поступает блок второго декодера, предпочтительно, чтобы была выполнена операция взаимного подавления, что выполняется блоком коммутации каналов 607. В результате блок коммутации каналов 607 мог бы быть реализован, как показано на фиг.4с, 607а, 607b и 607с. У каждой ветви мог бы быть определитель весового множителя m1, имеющего значения от 0 до 1 в нормализованном масштабе, где весовой множитель может изменяться, как показано графически в блоке 609, такой способ взаимного подавления дает уверенность, что будет происходить непрерывное и гладкое взаимное подавление, которое, вдобавок, гарантирует, что пользователь не будет чувствовать изменение громкости.
В определенных случаях последний блок первого декодера был создан с использованием окна (весовой функции), которое фактически выполнило исчезновение из этого блока. В этом случае, весовой множитель m1 в блоке 607а равен 1 и, фактически, для этой ветви вообще не требуется никаких изменений.
Когда имеет место переключение между вторым и первым декодерами, и когда второй декодер включает окно, которое фактически подавляет выход до конца блока, тогда определитель весового множителя, обозначенный "m2", не требовался бы, а весовой множитель приравнен к 1 во всей взаимно исчезающей области.
Когда после переключения создается первый блок, используя операцию в окне, и когда это окно фактически выполняет операцию исчезновения, тогда соответствующий весовой множитель может также быть равен 1 и определитель весового множителя не требуется. Поэтому, когда в окне появляется последний блок, постепенно затухающий в декодере, и первый блок после переключения обрабатывается в окне с использованием декодера, чтобы обеспечить исчезновение, тогда определитель весового множителя 607а, 607b не требуются вообще, и достаточно использовать операцию суммирования 607с.
В этом случае исчезает часть последнего фрейма, и исчезающая часть следующего фрейма определяет взаимно исчезающую область, обозначенную в блоке 609. Кроме того, в такой ситуации предпочтительно, чтобы у последнего блока одного декодера было некоторое наложение во времени с первым блоком другого декодера.
Если операция взаимного исчезновения не требуется или она невозможна и нежелательна, и если используется только однозначное переключение от одного декодера на другой, предпочтительно, чтобы такое переключение было выполнено в моменты стихания звукового сигнала или, по крайней мере, в тех участках звукового сигнала, где есть уменьшенная громкость, то есть которые воспринимаются как тихие или почти тихие. Предпочтительно, чтобы в таком воплощении стадия принятия решения 300 гарантировала, что переключатель 200 активизируется только тогда, когда в соответствующий промежуток времени, который следует за моментом переключения, энергия была ниже чем, например, средняя энергия звукового сигнала или, предпочтительно, была бы ниже, чем 50% средняя энергии звукового сигнала, по отношению, например, к двум или даже более частям/фреймам из всего времени звукового сигнала.
Предпочтительно, чтобы второе правило кодирования/декодирования было основано на кодирующем алгоритме ЛКП. В речевом кодировании на основе ЛКП распознавание различий между квазипериодическими сегментами или частями управляющего сигнала импульсного типа и шумоподобными сегментами или частями управляющего сигнала.
Квазипериодические сегменты управляющего сигнала импульсного типа, то есть сегменты сигнала, имеющие определенную периодичность, кодируются с помощью механизмов, отличающихся от таковых для шумоподобных управляющих сигналов. В то время как квазипериодические сигналы импульсного типа связаны с голосовой речью, шумоподобные сигналы связаны с звуковыми сигналами, непохожими на голос.
В качестве примера можно обратиться к фигурам от 5а до 5d. Здесь рассматриваются квазипериодические сегменты или части сигнала импульсного типа и шумоподобные сегменты или части сигнала. Действительно, речь голосового типа, как показано на фиг.5а во временном интервале и на фиг.5b в частотной области, может рассматриваться в качестве примера квазипериодической части сигнала импульсного типа, а речевой сегмент сигнала, не похожего на голос, например, для части шумоподобного сигнала показан на фигурах 5с и 5d. Как было сказано, речь вообще может быть классифицирована на голосовой, неголосовой и смешанный типы. Временные и частотные области для выбранных сегментов голосового и неголосового типов показаны на Фиг.5а и 5d. Речь голосового типа является квазипериодической во временной области и гармонически структурированной в частотной области, в то время как для речи неголосового типа скорость и диапазон частот изменяются случайным образом. Кроме того, энергия сегментов голосового типа, как правило, выше, чем энергия сегментов неголосового типа. В малых промежутках времени спектр речи голосового типа имеет равномерную структуру гармоник (формантов). Отличная гармоническая структура является следствием квазипериодичности речи и объясняется вибрацией голосовых связок. Формирование структуры спектра (спектральной огибающей) происходит из-за взаимодействия источника звука и голосовых путей. Голосовые пути состоят из гортани и ротовой полости. Форма спектральной огибающей, которая "соответствует" спектру малых промежутков времени речи голосового типа, связана с особенностями передачи голосовых путей и спектрального наклона (6 децибел/октава) из-за вибрации гортани. Спектральная огибающая характеризуется рядом пиков, которые называют форманты. Форманты - резонансные частоты голосовых путей. Для усредненных голосовых путей ниже 5 кГц имеется три-пять формант. Амплитуды и местоположение первых трех формант, обычно находящихся ниже 3 кГц, весьма важны и в речевом синтезе, и восприятии. Высшие форманты также важны для ширины диапазона и представлений речевых сигналов неголосового типа. Свойства речи связаны с работой физической системы формирования звука следующим образом. Речь голосового типа производится возбуждением голосовых путей с квазипериодическими вибрациями гортани от потока воздуха, произведенными вибрирующими голосовыми связками. Частота следования импульсов называется фундаментальной частотой или тоном. Речь неголосового типа производится движением сжатого воздуха через голосовые пути. Носовые звуки происходят из-за акустической связи между носовыми и голосовыми путями, и резкие звуки производятся при быстром падении давления воздуха, которое было создано за перегородкой в путях.
Таким образом, шумоподобная часть звукового сигнала не может иметь во временном интервале ни структуру импульсного типа, ни гармоническую структуру в частотной области, как показано на фиг.5с и фиг.5d, и отличается от квазипериодической части импульсного типа, как было показано, например, на фиг.5а и фиг.5b. Однако, как будет показано далее, различия между шумоподобными и квазипериодическими импульсного типа частями может также наблюдаться после LPC для возбуждаемого управляющего сигнала. LPC-метод, который моделирует голосовые пути и формирование управляющего сигнала, возбуждаемого в голосовых путях.
Кроме того, квазипериодические импульсного типа части и шумоподобные части могут возникать одновременно, что означает, что в одно и то же время часть звукового сигнала зашумлена, а другая часть звукового сигнала является квазипериодической, то есть тональной. Альтернативно, или дополнительно, характеристики сигнала могут быть различными в различных диапазонах частот. Таким образом, определение, является ли звуковой сигнал шумовым или тональным, может также быть выполнено на некоторой частоте таким образом, чтобы можно было считать определенный диапазон частот или несколько диапазонов частот шумовыми, а другие диапазоны частот тональными. В этом случае, какая-то часть времени звукового сигнала могла бы включать тональные и шумовые компоненты.
Фиг.7а иллюстрирует линейную модель системы формирования речи. Эта система предполагает двухэтапное возбуждение, то есть последовательность импульсов для речи голосового типа, как показано на фиг.7с, и случайного шумового сигнала для речи неголосового типа, как обозначено на фиг.7d. Голосовой тракт смоделирован как всеполосный фильтр 70, который обрабатывает импульс или шум на фиг.7с или фиг.7d, произведенный моделью гортани 72. Функция передачи всеполосного фильтра моделируется каскадом небольшого количества резонаторов с двумя полюсами, представляющих форманты. Модель гортани представлена в виде фильтра низких частот с двумя полюсами, и модель 74 звуков, издаваемых губами, представлена в виде L(z)=1-z-1. Наконец, используется коэффициент коррекции спектра 76, чтобы скомпенсировать низкочастотные эффекты с помощью более высокочастотных полюсов. В отдельных речевых представлениях может отсутствовать корректировка спектра, и 0 из функции передачи звуков, издаваемых губами, по существу, заменен одним из гортанных полюсов. Следовательно, система фиг.7а может быть уменьшена до модели всеполосного фильтра фиг.7b, имеющего стадию усиления 77, прямой путь 78, путь обратной связи 79, и добавочную стадию 80. В пути обратной связи 79, есть фильтр предсказания 81, и вся система синтеза источника звука, показанная на фиг.7b, может быть представлена с помощью функции z-области следующим образом:
S(z)=g/(1-A(z))·X(z),
где g представляет усиление, А(z) фильтр предсказания, определенный анализом ЛКП, Х(z) сигнал возбуждения, и S(z) является выходом синтеза речи.
Фиг.7с и 7d дают графическое описание синтеза речи голосового и неголосового типов во временной области с использованием модели системы линейного источника. Эта система и параметры возбуждения в вышеупомянутом уравнении неизвестны и должны быть определены для ограниченного набора образцов речи. Коэффициенты А(z) получены с использованием анализа линейного предсказания входного сигнала и дискретизации коэффициентов фильтра. На p-м этапе прямого линейного предсказания имеющийся образец речевой последовательности предсказан на основе линейной комбинации p переданных образцов. Коэффициенты предсказания могут быть определены известными алгоритмами, такими как алгоритм Левинсона-Дурбина, общий метод автокорреляции или метод отражения. Дискретизация полученных коэффициентов фильтрации обычно выполняется с помощью многоступенчатой векторной дискретизацией в LSF или в ISP области.
Фиг.7е иллюстрирует более детальное исполнение блока анализа LPC, такого как 510 на фиг.1а. Звуковой сигнал введен в блок определения фильтра, который определяет информацию фильтра A(z). Эта информация подается на выход в виде информации краткосрочного предсказания, необходимой для декодера. В воплощении на фиг.4а информация краткосрочного предсказания требуется для выходного сигнала кодировщика импульсов. Однако, когда в линии 84 требуется только сигнал ошибки предсказания, информация краткосрочного предсказания не должна возникать. Тем не менее информация краткосрочного предсказания запрошена фильтром фактического предсказания 85. В устройство вычитания 86 вводится текущий образец звукового сигнала, и предсказанное значение для текущего образца вычтено таким образом, чтобы для этого образца сигнал ошибки предсказания был подан в линию 84. Последовательность таких ошибок предсказания для образцов сигнала очень схематично представлена на фиг.7с или 7d, где, для ясности, любые проблемы, касающиеся компонентов AC/DC, и т.д. не показаны. Поэтому фиг.7с можно считать примером исправленного сигнала импульсного типа.
Далее будет рассмотрено кодирующее устройство CELP анализа-синтеза в соответствии с фиг.6, чтобы показать варианты использования этого алгоритма, как видно из фиг.10-13. Это кодирующее устройство CELP обсуждено подробно в "Speech Coding: A Tutorial Review", Andreas Spaniels, Proceedings of the IEEE, Vol.82, No.10, October 1994, pp.1541-1582. Кодирующее устройство CELP, как показано на фиг.6, включает элемент долгосрочного предсказания 60 и компонент краткосрочного предсказания 62. Кроме того, используется таблица кодировки, обозначенная цифрой 64. Фильтр для оценки искажения восприятия W(z) реализован в 66, а контроллер минимизации ошибки в 68. s(n) - входной сигнал временной области. После оценки искажения восприятия подвергнутый оценке сигнал синтеза вводится в устройство вычитания 69, которое вычисляет ошибку между прошедшими оценку сигналами: сигналом синтеза на выходе блока 66 и исходным сигналом sw(n). В результате, краткосрочное предсказание A(z) вычислено, и его коэффициенты дискретизируются на стадии анализа LPC, как обозначено на фиг.7е. Долгосрочная информация предсказания AL(z), включающая долгосрочное предсказание усиления g и векторный индекс дискретизации, то есть определены ссылки на таблицу кодировки для предсказания сигнала ошибки на выходе стадии анализа LPC, показанной цифрой 10а на фиг.7е. Затем алгоритм CELP кодирует остаточный сигнал, полученный после краткосрочных и долгосрочных предсказаний с использованием таблицы кодировки, например, в виде Гауссовских последовательностей. Алгоритм ACELP, где буква "А" означает "Алгебраический", имеет конкретную таблицу кодировки в алгебраическом виде.
Таблица кодировки может содержать векторы большей или меньшей размерности, причем размерности некоторых векторов могут быть достаточно большими. Коэффициент усиления g характеризует вектор кода, и полученный код фильтруется фильтром синтеза долгосрочного предсказания и фильтром синтеза краткосрочного предсказания. "Оптимальный" вектор кода выбирается таким образом, чтобы оцененная среднеквадратическая ошибка искажений восприятия на выходе устройства вычитания 69 была минимизирована. Процесс поиска в CELP проводится операцией оптимизации анализа-синтеза, как показано на фиг.6.
Для конкретных случаев, когда фрейм представляет собой смесь речи голосового и неголосового типа, или когда речь идет о музыке, более подходящей для кодирования возбуждения в LPC области может быть кодирование УПК. Процессы УПК кодировки непосредственно возбуждают частотную область, без какого-либо предположения о генерации возбуждения. Следовательно, УПК кодирование является более общим, чем CELP и не ограничено исходной моделью возбуждения для речи голосового и неголосового типа. УПК - все еще модель фильтра источника, производящая кодировку с использованием линейного фильтра предсказания моделирования формантов подобных речи сигналов.
В кодировании, подобном AMR-WB+, выбор между различными способами УПК и ACELP проводится в соответствии с описанием AMR-WB+. Различные способы УПК отличаются длиной логического блока Быстрого Преобразования Фурье, и лучший способ выбирается из двух следующих: подход методом синтеза или способ прямой обратной связи.
Как обсуждалось в связи с фиг.2а и 2b, предпочтительно, чтобы общая стадия предварительной обработки 100 включала многоканальный блок (стерео устройство разделения/объединения) 101 и, кроме того, стадию 102 увеличения ширины диапазона. Соответственно, декодер включает стадию 701 увеличения ширины диапазона и последовательно включенную объединенную многоканальную стадию 702. Предпочтительно, чтобы в кодирующем устройстве объединенная многоканальная стадия 101 подключалась до стадии увеличения ширины диапазона 102, и порядок обработки сигналов в декодере начинался стадией 701 увеличения ширины диапазона с последующим переходом к объединенной многоканальной стадии 702. Однако в альтернативном подходе общая стадия предварительной обработки может включать объединенную многоканальную стадию без последующего выполнения стадии расширения диапазона частот или стадии увеличения ширины диапазона.
Подходящий пример объединенной многоканальной стадии в кодирующем устройстве 101а, 101b и в декодере 702а и 702b показан на фиг.8. Много оригинальных входных каналов Е подключены к входу первого смесителя 101а так, чтобы первый смеситель произвел К передающих каналов, где число К больше или равно одному и меньше чем Е.
Предпочтительно, чтобы входные каналы Е были введены в объединенный многоканальный анализатор параметров 101b, который производит информацию о параметрах. Предпочтительно, чтобы эта информация о параметрах была закодирована с энтропией, например, различными видами кодировки и последующим кодированием Хаффмана или, альтернативно, последующим арифметическим кодированием. Информация о параметрах, произведенная блоком 101b, передается к декодеру параметра 702b, который может быть частью блока 702 на фиг.2b. Декодер параметра 702b декодирует переданную ему информацию о параметрах и направляет декодированную информацию о параметрах в следующий смеситель 702а. На второй смеситель 702а поступают К передающих каналов, и формируется число L выходных каналов, где число L больше чем К и меньше или равно чем Е.
Информация о параметрах может включать различия уровней между каналами, фазовые различия между каналами и/или измерения когерентности между каналами, как это принято в ВВС технологии, или как известно и подробно описано в стандарте MPEG-среды. Число передаваемых каналов может быть одним моно каналом для приложений с ультранизкими скоростями передачи битов или может включать совместимое заявление стерео или может включать приложения, совместимые со стерео сигналами, то есть двухканальные. Как правило, число входных каналов Е равно пяти или даже больше. Альтернативно, в число входных каналов Е могут также входить Е аудио объектов, поскольку такие возможности известны в контексте кодировки пространственного аудио объекта (SAOC).
В одном из вариантов исполнения первый смеситель выполняет смешение исходных входных каналов Е с учетом либо без учета весовых коэффициентов, или суммируется Е исходных аудио объектов. В случае аудио объектов, представленных как входные каналы, объединенный многоканальный анализатор параметров 101b должен вычислять параметры аудио объекта, такие как матрица корреляции между аудио объектами, желательно в течение каждого промежутка времени, и еще лучше, для каждого диапазона частот. В результате весь частотный диапазон может быть разделен, по крайней мере, на 10, или, желательно, на 32 или 64 диапазона частот.
Фиг.9 показывает улучшенное исполнение для выполнения стадии 102 расширения диапазона частот на фиг.2а и аналогичной стадии 701 расширения диапазона частот на фиг.2b. Предпочтительно, чтобы в кодирующем устройстве блок расширения диапазона частот 102 включал блок фильтрации низких частот 102b и высокочастотный анализатор 102а. Из исходного звукового сигнала, поступающего на вход блока расширения диапазона частот 102, отфильтровываются низкие частоты, для того, чтобы сформировать низкочастотный сигнал, который затем вводится в ветви кодирования и/или переключатель. У низкочастотного фильтра есть частота отсечки, которая обычно находится в диапазоне от 3 кГц до 10 кГц. С использованием стандарта SBR (standard bit rate) этот диапазон может быть превышен. Кроме того, блок расширения полосы пропускания 102, включает высокочастотный анализатор для вычисления параметров расширения диапазона частот, таких как информация о параметрах огибающей спектра, информация о параметрах уровня шума, информация о параметрах обратной фильтрации, а также параметрическая информация, касающаяся определенных гармонических линий в высокочастотном диапазоне и дополнительных параметрах, как подробно рассмотрено в стандарте MPEG-4 в главе, связанной с восстановлением спектрального диапазона (14496-3:2005 ISO/IEC, Часть 3, Глава 4.6.18).
В декодере блок расширения полосы пропускания 701 включает блок 701а, регулятор 701b и объединитель 701с. Объединитель 701с использует декодированный низкочастотный сигнал и соответствующий восстановленный высокочастотный сигнал, произведенный регулятором 701b. На входе регулятора 701b имеется блок для получения высокочастотного сигнала из низкочастотного, например, путем восстановления спектрального диапазона или расширением частотного диапазона. Внесение исправлений, проведенное блоком 701а, может быть выполнено гармоническим либо негармоническим способом. Затем сигнал, произведенный блоком 701а, настраивается регулятором 701b для использования переданной параметрической информации расширения частотного диапазона.
Как обозначено на фиг.8 и фиг.9, в улучшенном воплощении описанные блоков могут иметь входной контроль способа внесения исправлений. Этот входной контроль получается с использованием сигнала выхода стадии принятия решения 300. В таком улучшенном воплощении характеристики соответствующего блока могут быть согласованы с выходом стадии принятия решения, то есть в улучшенном воплощении для определенной части времени аудио сигнала принимается решение, относится ли сигнал к речевому типу или к музыкальному. Предпочтительно, чтобы контроль за способом внесения исправлений имел отношение только к одной или больше, но не ко всем функциональным возможностям этих блоков. Например, решение может влиять только на блок 701а, но, возможно, не повлияет на другие блоки на фиг.9, или, например, может влиять только на объединенный многоканальный анализатор параметров 101b на фиг.8, но не на другие блоки на фиг.8. Это выполнение предпочтительно вследствие того, что имеет более высокую гибкость, более высокое качество и в сигнале выхода может быть получена более низкая скорость передачи битов, обеспечивающая гибкость на общей стадии предварительной обработки. Однако, с другой стороны, использование алгоритмов на общей стадии предварительной обработки для обоих видов сигналов позволяет создать эффективную схему кодирования/декодирования.
Фиг.10а и фиг.10b представляют два различных варианта использования стадии принятия решения 300. На фиг.10а показан открытый цикл алгоритма принятия решения. По этому алгоритму анализатор сигнала 300а на стадии принятия решения использует определенные правила для определения, имеется ли у некоторой временной области или у некоторой частотной области входного сигнала особенность, которая требует, чтобы эта часть сигнала кодировалась первой ветвью кодирования 400 или второй ветвью кодирования 500. В результате анализатор сигнала 300а может проанализировать входной аудио сигнал на этапе общей стадии предварительной обработки или может проанализировать аудио сигнал, произведенный общей стадией предварительной обработки, то есть, промежуточный аудио сигнал, или может проанализировать промежуточный сигнал в пределах общей стадии предварительной обработки, такой как выход сигнала первого смесителя, который может быть моно сигналом или который может быть сигналом, имеющим k каналов, обозначенных на фиг.8. На выходе анализатора сигнала 300а формируется управляющий сигнал решения о переключении для переключателя 200 кодирующего устройства, соответствующего переключателя 600 или объединителя 600 в декодере.
Альтернативно, стадия принятия решения 300 может выполнить замкнутый цикл алгоритма принятия решения, в котором используются обе ветви кодировки, решающие свои задачи с той же самой частью звукового сигнала, и оба закодированных сигнала декодируются соответствующими ветвями декодирования 300с, 300d. Выходы устройств 300с и 300d вводятся в компаратор 300b, который сравнивает выходы устройств декодирования по соответствующим частям, например, промежуточного аудио сигнала. Тогда, в зависимости от результата оценки, например, отношения сигнал/шум для ветви, принимается решение о переключении. Этот замкнутый цикл алгоритма принятия решения имеет повышенную сложность по сравнению с открытым циклом алгоритма принятия решения, но эта сложность существует только в устройстве кодировки, а декодер не имеет никаких недостатков, связанных с этим процессом, так как декодер может успешно использовать результат решения о кодировании. Поэтому, замкнутый цикл алгоритма принятия решения, несмотря на сложность и качественные соображения, предпочтительнее в тех применениях, в которых сложность декодера несущественна, например, в средствах радиовещания, где есть очень небольшое количество кодирующих устройств, и большое количество декодеров, которые, кроме того, должны иметь различные функциональные возможности и низкую стоимость.
Целевая функция, использованная в компараторе 300b, может быть целевой функцией, которая определяется качественными аспектами, или функцией, которая определяется шумовыми аспектами, или функцией, которая определяется аспектами скорости передачи битов, или может быть объединенной целевой функцией, которая определяется любой комбинацией скорости передачи битов, качества, шума (созданной блоками кодирования и, особенно, дискретизацией), и т.д.
Предпочтительно, чтобы первая ветвь кодирования и/или вторая ветвь кодирования включала функциональные возможности деформации времени в кодирующем устройстве и, соответственно, в декодере. В одном из воплощений первая ветвь кодирования включает модуль изменения времени для вычисления переменной характеристики искажения, зависящей от части звукового сигнала, выбранной в соответствии с определенной характеристикой искажения, преобразователь «временной интервал/частотная область», и кодировщик энтропии для преобразования результата конвертера «временной интервал/частотная область» в закодированное представление. Переменная характеристика искажения включается в кодируемый аудио сигнал. Эта информация считывается с искажением (растяжением) во времени ветвью декодирования, и обрабатывается, чтобы в результате создать выходной сигнал с неискаженной временной шкалой. Например, ветвь декодирования выполняет декодирование энтропии, деквантование и преобразование частотной области обратно во временной интервал. Во временном интервале может быть применена операция аннулирования деформации времени, а затем может быть проведена соответствующая операция ресамплинга (изменение частоты дискретизации), чтобы в результате получить дискретный звуковой сигнал с неискаженной временной шкалой.
В зависимости от определенных требований по использованию изобретения, предложенные методы могут быть реализованы в аппаратных средствах или в программном обеспечении. Реализация может быть выполнена с использованием цифрового носителя данных, в частности DVD диск или компакт-диск, имеющий удобочитаемые управляющие сигналы в электронном виде, совместимые с программируемыми компьютерными системами, позволяющими осуществить положения изобретения. Таким образом, настоящее изобретение является результатом работы компьютерной программы с программным кодом, хранящимся на компьютерных носителях. Программный код используется для выполнения методов изобретения при запуске компьютерной программы на компьютере. Другими словами, методы изобретения представлены в виде компьютерной программы, имеющей соответствующий программный код для выполнения, по крайней мере, одного из методов изобретения при запуске программы на компьютере.
Закодированный аудио сигнал в соответствии с изобретением может быть сохранен на цифровом носителе данных или может быть передан через передающую среду, такую как беспроводная линия передачи или проводная линия передачи, например Интернет.
Рассмотренные выше воплощения просто иллюстрируют принципы настоящего изобретения. Предполагается, что модификации и изменения способов применения и аппаратных компонент, описанных здесь, будут очевидны для других специалистов. Представлена суть изобретения, поэтому ограничения связаны только с областью применения положений изобретения, а не с какими-либо деталями, представленными здесь для описания и объяснения воплощений изобретения.

Claims (26)

1. Звуковое кодирующее устройство для формирования закодированного звукового сигнала, включающее первую ветвь кодирования (400) для кодирования промежуточного звукового сигнала (195) в соответствии с первым кодирующим алгоритмом, первый кодирующий алгоритм, имеющий информационную модель приемника звука и формирующий в первой ветви кодирования закодированную спектральную информацию, представляющую промежуточный звуковой сигнал; первая ветвь кодирования включает спектральный конверсионный блок (410) для преобразования промежуточного звукового сигнала в спектральную область и кодирующее устройство звукового спектра (420) для кодирования выходного сигнала спектрального конверсионного блока (410) и получения закодированной спектральной информации; вторую ветвь кодирования (500) для кодирования промежуточного звукового сигнала (195) в соответствии со вторым кодирующим алгоритмом, второй кодирующий алгоритм, имеющий модель источника информации и формирующий во второй ветви кодирования выходной сигнал, представляющий промежуточный звуковой сигнал (195), содержащий закодированные параметры модели источника информации; вторую ветвь кодирования, включающую анализатор LPC (510) для анализа промежуточного звукового сигнала и формирования выходного информационного сигнала LPC, пригодного для управления фильтром синтеза LPC, возбуждаемым сигналом, и кодирующим устройством (520) для кодирования сигнала возбуждения и получения закодированных параметров; и общую стадию (100) предварительной обработки для предварительной обработки входного аудиосигнала (99) для получения промежуточного звукового сигнала (195), причем общая стадия предварительной обработки (100) используется для обработки входного звукового сигнала (99) таким образом, чтобы промежуточный звуковой сигнал (195) был сжатой версией входного звукового сигнала (99).
2. Звуковое кодирующее устройство по п.1, имеющее стадию переключения (200), включающуюся между первой ветвью кодирования (400) и второй ветвью кодирования (500) на входах или выходах ветвей, стадия переключения контролируется управляющим сигналом переключения.
3. Звуковое кодирующее устройство по п.2, включающее стадию принятия решения (300, 300а, 300b) для анализа входного звукового сигнала (99), промежуточного звукового сигнала (195) или промежуточного сигнала общей стадии предварительной обработки (100) во временной или частотной области, чтобы определить ту временную или частотную часть сигнала, которая будет передана в качестве выходного сигнала кодирующего устройства, при этом звуковой сигнал может быть сформирован либо первой, либо второй ветвями кодирования.
4. Звуковое кодирующее устройство по п.1, в которых общая стадия (100) предварительной обработки используется для вычисления общих параметров предварительной обработки для части входного звукового сигнала, не включенной в первую или вторую части промежуточного звукового сигнала (195), и ввода закодированного представления параметров предварительной обработки в закодированное выходное сообщение, причем закодированное выходное сообщение дополнительно включает первое закодированное выходное сообщение ветви для представления первой части промежуточного звукового сигнала и второе закодированное выходное сообщение ветви для представления второй части промежуточного звукового сигнала.
5. Звуковое кодирующее устройство по п.1, в котором общая стадия (100) предварительной обработки включает объединенный многоканальный модуль (101), объединенный многоканальный модуль, включающий первый смеситель (101а) для того, чтобы произвести много каналов смешения в первом смесителе, количество которых больше или равно 1 и меньше, чем количество входных каналов в первом смесителе (101а); и многоканальный вычислитель параметров (101b) для расчета многоканальных параметров, чтобы с использованием этих многоканальных параметров и числа каналов, смешиваемых в первом смесителе, можно было создать качественное представление исходного канала.
6. Звуковое кодирующее устройство по п.5, в котором многоканальными параметрами являются параметры различия уровня между каналами, корреляция между каналами или параметры когерентности, параметры различия фазы между каналами, параметры различия по времени между каналами, параметры аудиообъекта, то есть параметры направленности или взаимной связи.
7. Звуковое кодирующее устройство по п.1, в котором общая стадия (100) предварительной обработки включает стадию (102) анализа расширения ширины диапазона, содержащую устройство ограничения диапазона (102b) для исключения высоких частот во входном сигнале формирования низкочастотного сигнала; и вычислитель параметров (102а) для расчета параметров расширения ширины диапазона для высоких частот, исключенных устройством ограничения диапазона, причем вычислитель параметров (102а) с использованием расчетных параметров и сигнала низких частот может осуществить качественное восстановление диапазона частот входного сигнала.
8. Звуковое кодирующее устройство по п.1, в котором общая стадия (100) предварительной обработки включает объединенный многоканальный модуль (101), стадию (102) расширения диапазона частот и переключатель (200) для переключения между первой (400) и второй (500) ветвями кодирования, причем выход объединенной многоканальной стадии (101) связан с входом стадии (102) расширения диапазона частот, а выход стадии расширения диапазона частот связан с входом переключателя (200), первый выход переключателя связан с входом первой ветви кодирования, а второй выход переключателя связан с входом второй ветви кодирования (500), и выходы ветвей кодирования связаны с формирователем потока битов (800).
9. Звуковое кодирующее устройство по п.3, в котором на стадии принятия решения (300) выполняется анализ входного сигнала стадии принятия решения и определяются части сигнала, которые должны кодироваться первой ветвью кодирования (400) с лучшим отношением сигнал/шум для определенной скорости передачи битов по сравнению со второй ветвью кодирования (500), причем стадия принятия решения (300) для анализа, основанного на алгоритме принятия решения с открытым циклом без кодирования и последующего декодирования сигнала или основанного на алгоритме принятия решения с замкнутым циклом с использованием кодирования и последующим декодированием сигнала.
10. Звуковое кодирующее устройство по п.3, в котором у общей стадии предварительной обработки имеется определенное количество функциональных возможностей (101а, 101b, 102a, 102b), причем, по крайней мере, одна функциональная возможность совместима с сигналом выхода стадии решения (300), и, по крайней мере, одна функциональная возможность несовместима.
11. Звуковое кодирующее устройство по п.1, в котором первая ветвь кодирования включает модуль деформации времени для определения переменной характеристики деформации, зависящей от части звукового сигнала, где первая ветвь кодирования содержит устройство изменения частоты дискретизации для выполнения ресамплинга в соответствии с определенной характеристикой деформации, и где первая ветвь кодирования включает конвертер «временная область/частотная область» и кодировщик энтропии для преобразования результата конвертации «временная область/частотная область» в закодированное представление, причем переменная характеристика деформирования включена в кодируемое звуковое сообщение.
12. 3вуковое кодирующее устройство по п.1, в котором на общей стадии предварительной обработки формируются, по крайней мере, два промежуточных сигнала, причем для получения каждого промежуточного звукового сигнала используются первая, вторая ветви кодирования и переключатель для переключения между этими двумя ветвями.
13. Способ аудиокодирования для получения закодированного звукового сигнала, включающий кодирование (400) промежуточного звукового сигнала (195) в соответствии с первым кодирующим алгоритмом, первый кодирующий алгоритм, имеющий информационную модель приемника и формирующий в первом выходном сигнале закодированную спектральную информацию, представляющую звуковой сигнал; первый кодирующий алгоритм, включающий этап преобразования спектра (410), на котором происходит преобразование промежуточного звукового сигнала в спектральную область, и этап кодирования аудиоспектра (420), на котором происходит кодирование выходного сигнала (410), для получения закодированной спектральной информации; кодирование (500) промежуточного звукового сигнала (195) в соответствии со вторым кодирующим алгоритмом, второй кодирующий алгоритм, имеющий модель источника информации и формирующий во втором выходном сигнале закодированные параметры модели источника информации, представляющие промежуточный сигнал (195); вторую ветвь кодирования, включающую шаг LPC анализа (510) промежуточного звукового сигнала и получение на выходе информационного сигнала LPC, пригодного для управления фильтром синтеза LPC, и сигнал возбуждения, и этап кодирования (520) сигнала возбуждения для получения закодированных параметров; и общую предварительную обработку (100) входного звукового сигнала (99) для получения промежуточного звукового сигнала (195), причем на этапе общей предварительной обработки входной звуковой сигнал (99) обрабатывается таким образом, что промежуточный звуковой сигнал (195) является сжатой версией входного звукового сигнала (99), причем кодируемое звуковое сообщение включает в определенные участки звукового сигнала либо первый выходной сигнал, либо второй выходной сигнал.
14. Звуковой декодер для того, чтобы декодировать закодированный звуковой сигнал, включающий первую ветвь декодирования (430, 440) для декодирования закодированного звукового сигнала, закодированного в соответствии с первым кодирующим алгоритмом, имеющим информационную модель приемника; при этом первая ветвь декодирования включает декодер звукового спектра (430) для декодирования звукового спектра сигнала, закодированного в соответствии с первым кодирующим алгоритмом, имеющим информационную модель приемника, и преобразователь временного интервала (440) для преобразования выходного сигнала декодера звукового спектра (430) во временной интервал; вторую ветвь декодирования (530, 540) для декодирования закодированного звукового сигнала, закодированного в соответствии со вторым кодирующим алгоритмом, имеющим модель источника информации; при этом вторая ветвь декодирования включает декодер возбуждения (530) для декодирования закодированного звукового сигнала, закодированного в соответствии со вторым кодирующим алгоритмом для получения сигнала LPC области, и стадию синтеза LPC (540) для получения информационного сигнала LPC, произведенного стадией анализа ЛКП, и преобразования ЛКП области во временной интервал; объединитель (600) для объединения выходных сигналов временной области от конвертера временной области (440) первой ветви декодирования (430, 440) и LPC стадии синтеза (540) второй ветви декодирования (530, 540) для получения объединенного сигнала (699); и общую стадию (700) постобработки для обработки объединенного сигнала (699) таким образом, чтобы декодированный сигнал (799) выхода общей стадии постобработки являлся расширенной версией объединенного сигнала (699).
15. Звуковой декодер по п.14, в котором объединитель (600) содержит переключатель для переключения декодированных сигналов от первой ветви декодирования (450) и второй ветви декодирования (550), которые в зависимости от метода явно или неявно включены в закодированный звуковой сигнал таким образом, чтобы объединенный звуковой сигнал (699) был непрерывным сигналом в пределах дискретной временной области.
16. Звуковой декодер по п.14, в котором объединитель (600) включает блок коммутации каналов (607) для взаимного погашения, в случае переключения ветвей, выхода ветви декодирования (450, 550) и выхода другой ветви декодирования (450, 550) в пределах пересекающегося временного интервала подавляемых областей.
17. Звуковой декодер по п.16, в котором блок коммутации каналов (607) использует весовой коэффициент, по крайней мере, одного из выходных сигналов ветви декодирования в пределах взаимно подавляемой области и добавляет, по крайней мере, один взвешенный сигнал к взвешенному или невзвешенному сигналу от другой ветви кодирования (607с), причем весовые коэффициенты, используемые для масштабирования, по крайней мере, одного сигнала (607а, 607b), изменяются во взаимно подавляемой области.
18. Звуковой декодер по п.14, в котором общая стадия предварительной обработки включает, по крайней мере, один объединяющий многоканальный декодер (101) или процессор расширения диапазона частот (102).
19. Звуковой декодер по п.18, в котором объединенный многоканальный декодер (702) включает декодер параметра (702b) и второй смеситель (702а), управляемый с выхода декодера параметра (702b).
20. Звуковой декодер по п.19, в котором процессор расширения диапазона частот (702) включает блок (701a) для создания сигнала высокочастотного диапазона, регулятор (701b) для согласования сигнала высокочастотного диапазона, и объединитель (701с) для объединения согласованного сигнала высокочастотного диапазона и сигнала низкочастотного диапазона для расширения диапазона частот сигнала.
21. Звуковой декодер по п.14, в котором первая ветвь декодирования (450) включает аудиодекодер частотной области, а вторая ветвь декодирования (550) включает речевой декодер во временном интервале.
22. Звуковой декодер по п.14, в котором первая ветвь декодирования (450) включает аудиодекодер частотной области, а вторая ветвь декодирования (550) включает декодер на основе LPC.
23. Звуковой декодер по п.14, в котором у общей стадии постобработки есть определенное число функциональных возможностей (700, 701, 702), и причем, по крайней мере, одна функциональная возможность будет использована функцией обнаружения способа (601), и, по крайней мере, одна функциональная возможность не будет использована.
24. Способ аудиодекодирования закодированного звукового сигнала, включающий декодирование (450) сигнала, закодированного в соответствии с первым кодирующим алгоритмом, имеющим модель приемника информации, производящую декодирование звукового спектра (403) закодированного сигнала, закодированного в соответствии с первым кодирующим алгоритмом, имеющим информационную модель приемника, и преобразователь временного интервала (440) выходного сигнала этапа декодирования звукового спектра (430) во временную область; декодирование (550) звукового сигнала, закодированного в соответствии со вторым кодирующим алгоритмом, имеющим модель источника информации; включая декодирование возбуждения (530) закодированного звукового сигнала, закодированного в соответствии со вторым кодирующим алгоритмом для получения сигнала ЛКП области и получения информационного сигнала ЛКП, произведенный стадиями анализа и синтеза ЛКП (540), для преобразования сигнала ЛКП области во временной интервал; объединитель (600) для объединения выходных сигналов этапа преобразования во временной области (440) и этапа LPC синтеза (540) для получения объединенного сигнала (699); и общую обработку (700) объединенного сигнала (699), выполненную таким образом, чтобы декодированный выходной сигнал (799) общей стадии постобработки был расширенной версией объединенного сигнала (799).
25. Машиночитаемый носитель информации с записанной на него компьютерной программой, при запуске которой на компьютере реализуется способ по п.13.
26. Машиночитаемый носитель информации с записанной на него компьютерной программой, при запуске которой на компьютере реализуется способ по п.24.
RU2011100133/08A 2008-07-11 2009-07-06 Низкоскоростная аудиокодирующая/декодирующая схема с общей предварительной обработкой RU2483365C2 (ru)

Applications Claiming Priority (7)

Application Number Priority Date Filing Date Title
US7986108P 2008-07-11 2008-07-11
US61/079,861 2008-07-11
EP08017662.1 2008-10-08
EP08017662 2008-10-08
EP09002272.4 2009-02-18
EP09002272A EP2144231A1 (en) 2008-07-11 2009-02-18 Low bitrate audio encoding/decoding scheme with common preprocessing
PCT/EP2009/004873 WO2010003617A1 (en) 2008-07-11 2009-07-06 Low bitrate audio encoding/decoding scheme with common preprocessing

Publications (2)

Publication Number Publication Date
RU2011100133A RU2011100133A (ru) 2012-07-20
RU2483365C2 true RU2483365C2 (ru) 2013-05-27

Family

ID=40750900

Family Applications (1)

Application Number Title Priority Date Filing Date
RU2011100133/08A RU2483365C2 (ru) 2008-07-11 2009-07-06 Низкоскоростная аудиокодирующая/декодирующая схема с общей предварительной обработкой

Country Status (19)

Country Link
US (1) US8804970B2 (ru)
EP (2) EP2144231A1 (ru)
JP (1) JP5325294B2 (ru)
KR (3) KR101346894B1 (ru)
CN (1) CN102124517B (ru)
AR (1) AR072423A1 (ru)
AT (1) ATE540401T1 (ru)
AU (1) AU2009267432B2 (ru)
BR (4) BR122021017287B1 (ru)
CA (1) CA2730237C (ru)
CO (1) CO6341673A2 (ru)
ES (1) ES2380307T3 (ru)
HK (1) HK1156723A1 (ru)
MX (1) MX2011000383A (ru)
PL (1) PL2311035T3 (ru)
RU (1) RU2483365C2 (ru)
TW (1) TWI463486B (ru)
WO (1) WO2010003617A1 (ru)
ZA (1) ZA201009209B (ru)

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2628473C2 (ru) * 2015-05-06 2017-08-17 Сяоми Инк. Способ и устройство для оптимизации звукового сигнала
US9818420B2 (en) 2013-11-13 2017-11-14 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Encoder for encoding an audio signal, audio transmission system and method for determining correction values
RU2654139C2 (ru) * 2013-07-22 2018-05-16 Фраунхофер-Гезелльшафт Цур Фердерунг Дер Ангевандтен Форшунг Е.Ф. Аудиокодирование в частотной области, поддерживающее переключение длины преобразования
RU2675216C1 (ru) * 2013-11-15 2018-12-17 Оранж Переход от кодирования/декодирования с преобразованием к кодированию/декодированию с предсказанием
RU2677453C2 (ru) * 2014-04-17 2019-01-16 Войсэйдж Корпорейшн Способы, кодер и декодер для линейного прогнозирующего кодирования и декодирования звуковых сигналов после перехода между кадрами, имеющими различные частоты дискретизации
RU2682025C2 (ru) * 2014-07-28 2019-03-14 Фраунхофер-Гезелльшафт Цур Фердерунг Дер Ангевандтен Форшунг Е.Ф. Аудиодекодер, способ и компьютерная программа с использованием характеристики при отсутствии входного сигнала для получения плавного перехода
RU2738323C1 (ru) * 2017-11-10 2020-12-11 Фраунхофер-Гезелльшафт Цур Фердерунг Дер Ангевандтен Форшунг Е.Ф. Фильтрация сигналов
US11043226B2 (en) 2017-11-10 2021-06-22 Fraunhofer-Gesellschaft Zur Forderung Der Angewandten Forschung E.V. Apparatus and method for encoding and decoding an audio signal using downsampling or interpolation of scale parameters
US11127408B2 (en) 2017-11-10 2021-09-21 Fraunhofer—Gesellschaft zur F rderung der angewandten Forschung e.V. Temporal noise shaping
US11217261B2 (en) 2017-11-10 2022-01-04 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Encoding and decoding audio signals
US11315580B2 (en) 2017-11-10 2022-04-26 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Audio decoder supporting a set of different loss concealment tools
US11315583B2 (en) 2017-11-10 2022-04-26 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Audio encoders, audio decoders, methods and computer programs adapting an encoding and decoding of least significant bits
US11380341B2 (en) 2017-11-10 2022-07-05 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Selecting pitch lag
US11462226B2 (en) 2017-11-10 2022-10-04 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Controlling bandwidth in encoders and/or decoders
US11562754B2 (en) 2017-11-10 2023-01-24 Fraunhofer-Gesellschaft Zur F Rderung Der Angewandten Forschung E.V. Analysis/synthesis windowing function for modulated lapped transformation
US12033646B2 (en) 2017-11-10 2024-07-09 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Analysis/synthesis windowing function for modulated lapped transformation

Families Citing this family (45)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2144230A1 (en) * 2008-07-11 2010-01-13 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Low bitrate audio encoding/decoding scheme having cascaded switches
ES2396927T3 (es) * 2008-07-11 2013-03-01 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Aparato y procedimiento para decodificar una señal de audio codificada
EP2144231A1 (en) 2008-07-11 2010-01-13 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Low bitrate audio encoding/decoding scheme with common preprocessing
WO2010003663A1 (en) * 2008-07-11 2010-01-14 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Audio encoder and decoder for encoding frames of sampled audio signals
MX2011000367A (es) * 2008-07-11 2011-03-02 Fraunhofer Ges Forschung Un aparato y un metodo para calcular una cantidad de envolventes espectrales.
KR101797033B1 (ko) 2008-12-05 2017-11-14 삼성전자주식회사 부호화 모드를 이용한 음성신호의 부호화/복호화 장치 및 방법
RU2559899C2 (ru) 2010-04-09 2015-08-20 Долби Интернешнл Аб Стереофоническое кодирование на основе mdct с комплексным предсказанием
KR101697550B1 (ko) 2010-09-16 2017-02-02 삼성전자주식회사 멀티채널 오디오 대역폭 확장 장치 및 방법
CN103282959B (zh) * 2010-10-25 2015-06-03 沃伊斯亚吉公司 低位速率和短延迟地编码普通音频信号
US9037456B2 (en) 2011-07-26 2015-05-19 Google Technology Holdings LLC Method and apparatus for audio coding and decoding
EP2600343A1 (en) 2011-12-02 2013-06-05 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Apparatus and method for merging geometry - based spatial audio coding streams
US9043201B2 (en) 2012-01-03 2015-05-26 Google Technology Holdings LLC Method and apparatus for processing audio frames to transition between different codecs
EP2849180B1 (en) * 2012-05-11 2020-01-01 Panasonic Corporation Hybrid audio signal encoder, hybrid audio signal decoder, method for encoding audio signal, and method for decoding audio signal
EP2665208A1 (en) * 2012-05-14 2013-11-20 Thomson Licensing Method and apparatus for compressing and decompressing a Higher Order Ambisonics signal representation
RU2656681C1 (ru) * 2012-11-13 2018-06-06 Самсунг Электроникс Ко., Лтд. Способ и устройство для определения режима кодирования, способ и устройство для кодирования аудиосигналов и способ, и устройство для декодирования аудиосигналов
WO2014077254A1 (ja) * 2012-11-15 2014-05-22 株式会社Nttドコモ 音声符号化装置、音声符号化方法、音声符号化プログラム、音声復号装置、音声復号方法及び音声復号プログラム
US9548056B2 (en) * 2012-12-19 2017-01-17 Dolby International Ab Signal adaptive FIR/IIR predictors for minimizing entropy
PL2943953T3 (pl) 2013-01-08 2017-07-31 Dolby International Ab Prognozowanie oparte na modelu w próbkowanym krytycznie banku filtrów
PL2951821T3 (pl) 2013-01-29 2017-08-31 Fraunhofer Gesellschaft zur Förderung der angewandten Forschung e.V. Koncepcja kompensacji przełączania trybu kodowania
JP6179122B2 (ja) * 2013-02-20 2017-08-16 富士通株式会社 オーディオ符号化装置、オーディオ符号化方法、オーディオ符号化プログラム
MY181026A (en) * 2013-06-21 2020-12-16 Fraunhofer Ges Forschung Apparatus and method realizing improved concepts for tcx ltp
EP2830045A1 (en) 2013-07-22 2015-01-28 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Concept for audio encoding and decoding for audio channels and audio objects
EP2830047A1 (en) 2013-07-22 2015-01-28 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Apparatus and method for low delay object metadata coding
EP2830050A1 (en) 2013-07-22 2015-01-28 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Apparatus and method for enhanced spatial audio object coding
EP2830052A1 (en) * 2013-07-22 2015-01-28 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Audio decoder, audio encoder, method for providing at least four audio channel signals on the basis of an encoded representation, method for providing an encoded representation on the basis of at least four audio channel signals and computer program using a bandwidth extension
EP2830053A1 (en) * 2013-07-22 2015-01-28 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Multi-channel audio decoder, multi-channel audio encoder, methods and computer program using a residual-signal-based adjustment of a contribution of a decorrelated signal
US9666202B2 (en) * 2013-09-10 2017-05-30 Huawei Technologies Co., Ltd. Adaptive bandwidth extension and apparatus for the same
EP3058569B1 (en) 2013-10-18 2020-12-09 Fraunhofer Gesellschaft zur Förderung der angewandten Forschung E.V. Concept for encoding an audio signal and decoding an audio signal using deterministic and noise like information
CN111370009B (zh) 2013-10-18 2023-12-22 弗朗霍夫应用科学研究促进协会 使用语音相关的频谱整形信息编码音频信号和解码音频信号的概念
PT3285255T (pt) 2013-10-31 2019-08-02 Fraunhofer Ges Forschung Descodificador de áudio e método para fornecer uma informação de áudio descodificada utilizando uma ocultação de erro baseada num sinal de excitação no domínio de tempo
PL3336840T3 (pl) * 2013-10-31 2020-04-30 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Dekoder audio i sposób dostarczania zdekodowanej informacji audio z wykorzystaniem maskowania błędów modyfikującego sygnał pobudzenia w dziedzinie czasu
US9564136B2 (en) * 2014-03-06 2017-02-07 Dts, Inc. Post-encoding bitrate reduction of multiple object audio
EP2980794A1 (en) * 2014-07-28 2016-02-03 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Audio encoder and decoder using a frequency domain processor and a time domain processor
CN104269173B (zh) * 2014-09-30 2018-03-13 武汉大学深圳研究院 切换模式的音频带宽扩展装置与方法
EP3067887A1 (en) 2015-03-09 2016-09-14 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Audio encoder for encoding a multichannel signal and audio decoder for decoding an encoded audio signal
EP3405950B1 (en) 2016-01-22 2022-09-28 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Stereo audio coding with ild-based normalisation prior to mid/side decision
EP3276620A1 (en) * 2016-07-29 2018-01-31 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Time domain aliasing reduction for non-uniform filterbanks which use spectral analysis followed by partial synthesis
DE102016214693B4 (de) 2016-08-08 2018-05-09 Steinbeiss-Forschungszentrum, Material Engineering Center Saarland Elektrisch leitendes Kontaktelement für einen elektrischen Steckverbinder, elektrischer Steckverbinder, der ein solches Kontaktelement umfasst, und Verfahren zum Einschließen eines Hilfsstoffes unter der Kontaktoberfläche eines solchen Kontaktelements
US10825467B2 (en) * 2017-04-21 2020-11-03 Qualcomm Incorporated Non-harmonic speech detection and bandwidth extension in a multi-source environment
KR102623514B1 (ko) * 2017-10-23 2024-01-11 삼성전자주식회사 음성신호 처리장치 및 그 동작방법
AU2018368589B2 (en) * 2017-11-17 2021-10-14 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Apparatus and method for encoding or decoding directional audio coding parameters using quantization and entropy coding
CN109036457B (zh) 2018-09-10 2021-10-08 广州酷狗计算机科技有限公司 恢复音频信号的方法和装置
US20200402522A1 (en) * 2019-06-24 2020-12-24 Qualcomm Incorporated Quantizing spatial components based on bit allocations determined for psychoacoustic audio coding
CN112447165A (zh) * 2019-08-15 2021-03-05 阿里巴巴集团控股有限公司 信息处理、模型训练和模型构建方法、电子设备、智能音箱
CN113129913B (zh) * 2019-12-31 2024-05-03 华为技术有限公司 音频信号的编解码方法和编解码装置

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2199157C2 (ru) * 1997-03-03 2003-02-20 Телефонактиеболагет Лм Эрикссон (Пабл) Способ последующей обработки с высокой разрешающей способностью для речевого декодера
US6785645B2 (en) * 2001-11-29 2004-08-31 Microsoft Corporation Real-time speech and music classifier
WO2007008001A2 (en) * 2005-07-11 2007-01-18 Lg Electronics Inc. Apparatus and method of encoding and decoding audio signal
WO2008000316A1 (en) * 2006-06-30 2008-01-03 Fraunhofer Gesellschaft zur Förderung der angewandten Forschung e.V. Audio encoder, audio decoder and audio processor having a dynamically variable harping characteristic
EP1278184B1 (en) * 2001-06-26 2008-03-05 Microsoft Corporation Method for coding speech and music signals

Family Cites Families (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3317470B2 (ja) * 1995-03-28 2002-08-26 日本電信電話株式会社 音響信号符号化方法、音響信号復号化方法
JP4132109B2 (ja) * 1995-10-26 2008-08-13 ソニー株式会社 音声信号の再生方法及び装置、並びに音声復号化方法及び装置、並びに音声合成方法及び装置
JPH10124092A (ja) 1996-10-23 1998-05-15 Sony Corp 音声符号化方法及び装置、並びに可聴信号符号化方法及び装置
US6447490B1 (en) * 1997-08-07 2002-09-10 James Zhou Liu Vagina cleaning system for preventing pregnancy and sexually transmitted diseases
EP0907258B1 (en) * 1997-10-03 2007-01-03 Matsushita Electric Industrial Co., Ltd. Audio signal compression, speech signal compression and speech recognition
CN1192355C (zh) * 1999-11-16 2005-03-09 皇家菲利浦电子有限公司 宽带音频传输***
ES2268112T3 (es) 2001-11-14 2007-03-16 Matsushita Electric Industrial Co., Ltd. Codificacion y descodificacion de audio.
TW564400B (en) 2001-12-25 2003-12-01 Univ Nat Cheng Kung Speech coding/decoding method and speech coder/decoder
AU2003234763A1 (en) 2002-04-26 2003-11-10 Matsushita Electric Industrial Co., Ltd. Coding device, decoding device, coding method, and decoding method
US7876966B2 (en) * 2003-03-11 2011-01-25 Spyder Navigations L.L.C. Switching between coding schemes
US7756709B2 (en) * 2004-02-02 2010-07-13 Applied Voice & Speech Technologies, Inc. Detection of voice inactivity within a sound stream
CA2457988A1 (en) * 2004-02-18 2005-08-18 Voiceage Corporation Methods and devices for audio compression based on acelp/tcx coding and multi-rate lattice vector quantization
ES2291877T3 (es) * 2004-05-17 2008-03-01 Nokia Corporation Codificacion de audio con diferentes modelos de codificacion.
US7596486B2 (en) * 2004-05-19 2009-09-29 Nokia Corporation Encoding an audio signal using different audio coder modes
US8423372B2 (en) * 2004-08-26 2013-04-16 Sisvel International S.A. Processing of encoded signals
US7653533B2 (en) * 2005-10-24 2010-01-26 Lg Electronics Inc. Removing time delays in signal paths
US7720677B2 (en) * 2005-11-03 2010-05-18 Coding Technologies Ab Time warped modified transform coding of audio signals
EP1984913A4 (en) * 2006-02-07 2011-01-12 Lg Electronics Inc DEVICE AND METHOD FOR CODING / DECODING A SIGNAL
US7873511B2 (en) * 2006-06-30 2011-01-18 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Audio encoder, audio decoder and audio processor having a dynamically variable warping characteristic
KR101434198B1 (ko) * 2006-11-17 2014-08-26 삼성전자주식회사 신호 복호화 방법
KR100964402B1 (ko) * 2006-12-14 2010-06-17 삼성전자주식회사 오디오 신호의 부호화 모드 결정 방법 및 장치와 이를 이용한 오디오 신호의 부호화/복호화 방법 및 장치
KR100883656B1 (ko) * 2006-12-28 2009-02-18 삼성전자주식회사 오디오 신호의 분류 방법 및 장치와 이를 이용한 오디오신호의 부호화/복호화 방법 및 장치
KR101379263B1 (ko) * 2007-01-12 2014-03-28 삼성전자주식회사 대역폭 확장 복호화 방법 및 장치
KR101452722B1 (ko) * 2008-02-19 2014-10-23 삼성전자주식회사 신호 부호화 및 복호화 방법 및 장치
EP2144231A1 (en) 2008-07-11 2010-01-13 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Low bitrate audio encoding/decoding scheme with common preprocessing

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2199157C2 (ru) * 1997-03-03 2003-02-20 Телефонактиеболагет Лм Эрикссон (Пабл) Способ последующей обработки с высокой разрешающей способностью для речевого декодера
EP1278184B1 (en) * 2001-06-26 2008-03-05 Microsoft Corporation Method for coding speech and music signals
US6785645B2 (en) * 2001-11-29 2004-08-31 Microsoft Corporation Real-time speech and music classifier
WO2007008001A2 (en) * 2005-07-11 2007-01-18 Lg Electronics Inc. Apparatus and method of encoding and decoding audio signal
WO2008000316A1 (en) * 2006-06-30 2008-01-03 Fraunhofer Gesellschaft zur Förderung der angewandten Forschung e.V. Audio encoder, audio decoder and audio processor having a dynamically variable harping characteristic

Cited By (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10984809B2 (en) 2013-07-22 2021-04-20 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Frequency-domain audio coding supporting transform length switching
RU2654139C2 (ru) * 2013-07-22 2018-05-16 Фраунхофер-Гезелльшафт Цур Фердерунг Дер Ангевандтен Форшунг Е.Ф. Аудиокодирование в частотной области, поддерживающее переключение длины преобразования
US11862182B2 (en) 2013-07-22 2024-01-02 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Frequency-domain audio coding supporting transform length switching
US10242682B2 (en) 2013-07-22 2019-03-26 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Frequency-domain audio coding supporting transform length switching
US9818420B2 (en) 2013-11-13 2017-11-14 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Encoder for encoding an audio signal, audio transmission system and method for determining correction values
RU2643646C2 (ru) * 2013-11-13 2018-02-02 Фраунхофер-Гезелльшафт Цур Фердерунг Дер Ангевандтен Форшунг Е.Ф. Кодер для кодирования аудиосигнала, система передачи аудио и способ определения значений коррекции
US10720172B2 (en) 2013-11-13 2020-07-21 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Encoder for encoding an audio signal, audio transmission system and method for determining correction values
US10229693B2 (en) 2013-11-13 2019-03-12 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Encoder for encoding an audio signal, audio transmission system and method for determining correction values
US10354666B2 (en) 2013-11-13 2019-07-16 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Encoder for encoding an audio signal, audio transmission system and method for determining correction values
RU2675216C1 (ru) * 2013-11-15 2018-12-17 Оранж Переход от кодирования/декодирования с преобразованием к кодированию/декодированию с предсказанием
US10431233B2 (en) 2014-04-17 2019-10-01 Voiceage Evs Llc Methods, encoder and decoder for linear predictive encoding and decoding of sound signals upon transition between frames having different sampling rates
US10468045B2 (en) 2014-04-17 2019-11-05 Voiceage Evs Llc Methods, encoder and decoder for linear predictive encoding and decoding of sound signals upon transition between frames having different sampling rates
RU2677453C2 (ru) * 2014-04-17 2019-01-16 Войсэйдж Корпорейшн Способы, кодер и декодер для линейного прогнозирующего кодирования и декодирования звуковых сигналов после перехода между кадрами, имеющими различные частоты дискретизации
US11282530B2 (en) 2014-04-17 2022-03-22 Voiceage Evs Llc Methods, encoder and decoder for linear predictive encoding and decoding of sound signals upon transition between frames having different sampling rates
US11721349B2 (en) 2014-04-17 2023-08-08 Voiceage Evs Llc Methods, encoder and decoder for linear predictive encoding and decoding of sound signals upon transition between frames having different sampling rates
US11922961B2 (en) 2014-07-28 2024-03-05 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Audio decoder, method and computer program using a zero-input-response to obtain a smooth transition
RU2682025C2 (ru) * 2014-07-28 2019-03-14 Фраунхофер-Гезелльшафт Цур Фердерунг Дер Ангевандтен Форшунг Е.Ф. Аудиодекодер, способ и компьютерная программа с использованием характеристики при отсутствии входного сигнала для получения плавного перехода
US10325611B2 (en) 2014-07-28 2019-06-18 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Audio decoder, method and computer program using a zero-input-response to obtain a smooth transition
US11170797B2 (en) 2014-07-28 2021-11-09 Fraunhofer-Gesellschaft Zur Foerderung Der Angewandten Forschung E.V. Audio decoder, method and computer program using a zero-input-response to obtain a smooth transition
US10499156B2 (en) 2015-05-06 2019-12-03 Xiaomi Inc. Method and device of optimizing sound signal
RU2628473C2 (ru) * 2015-05-06 2017-08-17 Сяоми Инк. Способ и устройство для оптимизации звукового сигнала
US11127408B2 (en) 2017-11-10 2021-09-21 Fraunhofer—Gesellschaft zur F rderung der angewandten Forschung e.V. Temporal noise shaping
US11315580B2 (en) 2017-11-10 2022-04-26 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Audio decoder supporting a set of different loss concealment tools
US11315583B2 (en) 2017-11-10 2022-04-26 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Audio encoders, audio decoders, methods and computer programs adapting an encoding and decoding of least significant bits
US11380341B2 (en) 2017-11-10 2022-07-05 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Selecting pitch lag
US11380339B2 (en) 2017-11-10 2022-07-05 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Audio encoders, audio decoders, methods and computer programs adapting an encoding and decoding of least significant bits
US11386909B2 (en) 2017-11-10 2022-07-12 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Audio encoders, audio decoders, methods and computer programs adapting an encoding and decoding of least significant bits
US11462226B2 (en) 2017-11-10 2022-10-04 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Controlling bandwidth in encoders and/or decoders
US11545167B2 (en) 2017-11-10 2023-01-03 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Signal filtering
US11562754B2 (en) 2017-11-10 2023-01-24 Fraunhofer-Gesellschaft Zur F Rderung Der Angewandten Forschung E.V. Analysis/synthesis windowing function for modulated lapped transformation
US11217261B2 (en) 2017-11-10 2022-01-04 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Encoding and decoding audio signals
RU2738323C1 (ru) * 2017-11-10 2020-12-11 Фраунхофер-Гезелльшафт Цур Фердерунг Дер Ангевандтен Форшунг Е.Ф. Фильтрация сигналов
US11043226B2 (en) 2017-11-10 2021-06-22 Fraunhofer-Gesellschaft Zur Forderung Der Angewandten Forschung E.V. Apparatus and method for encoding and decoding an audio signal using downsampling or interpolation of scale parameters
US12033646B2 (en) 2017-11-10 2024-07-09 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Analysis/synthesis windowing function for modulated lapped transformation

Also Published As

Publication number Publication date
KR20130092604A (ko) 2013-08-20
ATE540401T1 (de) 2012-01-15
CA2730237A1 (en) 2010-01-14
CN102124517A (zh) 2011-07-13
BR122020025711B1 (pt) 2021-10-13
CA2730237C (en) 2015-03-31
KR20130014642A (ko) 2013-02-07
US8804970B2 (en) 2014-08-12
BR122020025776B1 (pt) 2021-09-28
KR101645783B1 (ko) 2016-08-04
WO2010003617A1 (en) 2010-01-14
MX2011000383A (es) 2011-02-25
TWI463486B (zh) 2014-12-01
KR101346894B1 (ko) 2014-01-02
CO6341673A2 (es) 2011-11-21
JP2011527457A (ja) 2011-10-27
TW201007702A (en) 2010-02-16
PL2311035T3 (pl) 2012-06-29
KR20110040899A (ko) 2011-04-20
AU2009267432A1 (en) 2010-01-14
ZA201009209B (en) 2011-09-28
JP5325294B2 (ja) 2013-10-23
CN102124517B (zh) 2012-12-19
ES2380307T3 (es) 2012-05-10
US20110200198A1 (en) 2011-08-18
EP2144231A1 (en) 2010-01-13
RU2011100133A (ru) 2012-07-20
EP2311035A1 (en) 2011-04-20
EP2311035B1 (en) 2012-01-04
HK1156723A1 (en) 2012-06-15
BR122021017287B1 (pt) 2022-02-22
BR122021017391B1 (pt) 2022-02-22
AR072423A1 (es) 2010-08-25
AU2009267432B2 (en) 2012-12-13

Similar Documents

Publication Publication Date Title
RU2483365C2 (ru) Низкоскоростная аудиокодирующая/декодирующая схема с общей предварительной обработкой
US11676611B2 (en) Audio decoding device and method with decoding branches for decoding audio signal encoded in a plurality of domains
RU2483364C2 (ru) Схема аудиокодирования/декодирования с переключением байпас
KR101790901B1 (ko) Fdns 적용 이전에 백색 잡음으로의 mdct 스펙트럼의 페이딩을 실현하는 장치 및 방법
RU2585999C2 (ru) Генерирование шума в аудиокодеках
RU2586838C2 (ru) Аудиокодек, использующий синтез шума в течение неактивной фазы
MX2011000366A (es) Codificador y decodificador de audio para codificar y decodificar muestras de audio.