УСТРОЙСТВО, СПОСОБ И КОМПЬЮТЕРНАЯ ПРОГРАММА ДЛЯ УСТРАНЕНИЯ АРТЕФАКТОВ АМПЛИТУДНОГО ОГРАНИЧЕНИЯ
DEVICE, METHOD AND COMPUTER PROGRAM FOR ELIMINATING CLIPPING ARTEFACTS

В современных цепочках производства и передачи аудиосодержимого доступное в цифровой форме основное содержимое (PCM-поток) кодируется, например, посредством профессионального кодера AAC (усовершенствованного кодирования звука) на сайте создания содержимого. Затем получаемый битовый поток AAC поступает в продажу, например, через музыкальный магазин Apple iTunes Music. Оказывается, что в редких случаях некоторые декодированные PCM-выборки «подвергаются амплитудному ограничению», и это означает, что две или более последовательные выборки достигают максимального уровня, который может быть представлен базовой битовой разрешающей способностью (например, 16 битов) равномерно квантованного представления чисел с фиксированной точкой (PCM) для формы волны на выходе. Это может приводить к слышимым артефактам (щелчкам или кратковременным искажениям). Поскольку это происходит на стороне декодера, нет никакого способа решения этой проблемы после того, как содержимое передано. Единственный способ справиться с этой проблемой на стороне декодера может состоять в формировании «подключаемого расширения» для декодеров с функциональной возможностью препятствования амплитудному ограничению. Технически это может означать изменение распределения энергии в поддиапазонах (однако только на прямой моде, то есть не будет итерационного цикла, который учитывает психоакустическую модель…). Если предположить, что аудиосигнал на входе кодера находится ниже порогового уровня амплитудного ограничения, причины амплитудного ограничения в современном перцепционном аудиокодере оказываются многообразными. Прежде всего, аудиокодер применяет квантование к переданному сигналу, который доступен в форме разложения на частотные составляющие волны на входе, чтобы снизить скорость передачи данных. Ошибки квантования в частотной области приводят к небольшой девиации амплитуды и фазы сигнала относительно исходной формы волны. Если амплитудные или фазовые погрешности добавляются конструктивно, результирующая амплитуда во временной области временно может становиться более высокой, чем исходная форма волны. Во-вторых, способы параметрического кодирования (например, репликация спектральной полосы, SBR) параметризуют мощность сигнала довольно грубо. Информация о фазе опускается. Следовательно, сигнал на стороне приемника восстанавливается только с правильной мощностью, но без сохранения формы волны. Сигналы с амплитудой, близкой к полномасштабной, подвержены амплитудному ограничению.
Поскольку в сжатом представлении битового потока динамический диапазон разложения на частотные составляющие намного больше, чем типичный 16-битовый диапазон PCM, битовый поток может переносить более высокие уровни сигналов. Следовательно, фактически амплитудное ограничение возникает, только когда выходной сигнал декодеров преобразуется (и ограничивается) в представление PCM с фиксированной точкой.
Желательно предотвращать возникновение амплитудного ограничения в декодере путем обеспечения кодированного сигнала для декодера, который не применяет амплитудное ограничение, чтобы не было необходимости в реализации предотвращения амплитудного ограничения в декодере. Другими словами, желательно, чтобы декодер мог выполнять стандартное декодирование без необходимости в обработке сигнала относительно предотвращения амплитудного ограничения. В частности, в настоящее время уже используется множество декодеров, и эти декодеры должны быть модернизированы для того, чтобы извлечь выгоду из предотвращения амплитудного ограничения на стороне декодера. Кроме того, как только произошло амплитудное ограничение (то есть кодированный аудиосигнал был кодирован способом, который подвержен возникновению амплитудного ограничения), некоторая часть информации может быть безвозвратно потеряна, так что даже кодеру с поддержкой предотвращения амплитудного ограничения, вероятно, придется прибегнуть к экстраполированию или интерполированию участка ограниченного по амплитуде сигнала на основе предыдущих и/или последующих участков сигнала.
В соответствии с вариантом осуществления, предлагается устройство кодирования аудиоинформации. Устройство кодирования аудиоинформации содержит кодер, декодер и устройство обнаружения амплитудного ограничения. Кодер выполнен с возможностью кодирования временного фрагмента входного аудиосигнала, подлежащего кодированию, для получения соответствующего кодированного фрагмента сигнала. Декодер выполнен с возможностью декодирования кодированного фрагмента сигнала для получения повторно декодированного фрагмента сигнала. Устройство обнаружения амплитудного ограничения выполнено с возможностью проведения анализа повторно декодированного фрагмента сигнала относительно по меньшей мере одного из фактического амплитудного ограничения сигнала или перцепционного (воспринимаемого) амплитудного ограничения сигнала. Устройство обнаружения амплитудного ограничения также выполнено с возможностью формирования соответствующего предупреждения об амплитудном ограничении. Кодер дополнительно выполнен с возможностью повторного кодирования временного фрагмента аудиосигнала по меньшей мере с одним измененным параметром кодирования, приводящим к пониженной вероятности амплитудного ограничения, в ответ на предупреждение об амплитудном ограничении.
В дополнительном варианте осуществления предлагается способ кодирования аудиоинформации. Способ содержит кодирование временного фрагмента входного аудиосигнала, подлежащего кодированию, для получения соответствующего кодированного фрагмента сигнала. Способ дополнительно содержит декодирование кодированного фрагмента сигнала для получения повторно декодированного фрагмента сигнала. Повторно декодированный фрагмент сигнала анализируется относительно по меньшей мере одного из фактического или перцепционного амплитудного ограничения сигнала. В случае, если в анализируемом повторно декодированном фрагменте сигнала обнаруживается фактическое или перцепционное амплитудное ограничение сигнала, формируется соответствующее предупреждение об амплитудном ограничении. В зависимости от предупреждения об амплитудном ограничении кодирование временного фрагмента повторяется по меньшей мере с одним измененным параметром кодирования, приводящим к уменьшенной вероятности амплитудного ограничения.
Дополнительный вариант осуществления предлагает компьютерную программу для реализации вышеупомянутого способа при выполнении на компьютере или процессоре обработки сигналов.
Варианты осуществления настоящего изобретения основаны на понимании того, что каждый кодированный временной фрагмент может быть проверен относительно потенциальных проблем амплитудного ограничения почти сразу посредством повторного декодирования временного фрагмента. Декодирование является значительно менее сложным в вычислительном отношении, чем кодирование. Поэтому непроизводительные затраты на обработку, обусловленные дополнительным декодированием, как правило, являются приемлемыми. Задержка, вводимая дополнительным декодированием, обычно также является приемлемой, например, для приложений передачи мультимедийных потоков (например, интернет-радио): до тех пор, пока повторное кодирование временного фрагмента не является необходимым, то есть до тех пор, пока не обнаруживается потенциальное амплитудное ограничение в повторно декодированном временном фрагменте входного аудиосигнала, задержка составляет приблизительно один временной фрагмент или немного больше, чем один временной фрагмент. В случае, если временной фрагмент должен быть кодирован снова, поскольку во временном фрагменте была идентифицирована потенциальная проблема амплитудного ограничения, задержка увеличивается. Тем не менее, типичная максимальная задержка, которую следует ожидать и принимать во внимание, как правило, все же относительно коротка.
Ниже будут описаны предпочтительные варианты осуществления настоящего изобретения, в которых:
фиг. 1 показывает блок-схему устройства кодирования аудиоинформации в соответствии по меньшей мере с некоторыми вариантами осуществления настоящего изобретения;
фиг. 2 показывает блок-схему устройства кодирования аудиоинформации в соответствии с дополнительными вариантами осуществления настоящего изобретения;
фиг. 3 схематично показывает графическое изображение программы способа кодирования аудиоинформации в соответствии по меньшей мере с некоторыми вариантами осуществления настоящего изобретения;
фиг. 4 схематично иллюстрирует концепцию предотвращения амплитудного ограничения в частотной области путем изменения области частоты, которое вносит наибольшее количество энергии в общий выходной сигнал, посредством декодера; и
фиг. 5 схематично иллюстрирует концепцию предотвращения амплитудного ограничения в частотной области посредством изменения области частоты, которая является с точки зрения восприятия наименее подходящей.
Как указывалось выше, причины для амплитудного ограничения в современном перцепционном аудиокодере весьма разнообразны. Даже когда мы полагаем, что аудиосигнал на входе кодера ниже порогового уровня амплитудного ограничения, тем не менее декодированный сигнал может демонстрировать характеристики амплитудного ограничения. Чтобы уменьшить скорость передачи данных, аудиокодер может применять квантование к передаваемому сигналу, который доступен в форме разложения на частотные составляющие волны на входе. Ошибки квантования в частотной области приводят к небольшим отклонениям амплитуды и фазы декодированного сигнала относительно первоначальной формы волны. Еще один возможный источник различий между исходным сигналом и декодированным сигналом может заключаться в способах параметрического кодирования (например, репликации спектральной полосы, SBR), параметризующих мощность сигнала в довольно грубой форме. Следовательно, декодированный сигнал на стороне приемника восстанавливается только с правильной мощностью, но без сохранения формы волны. Сигналы с амплитудой, близкой к полномасштабной, подвержены амплитудному ограничению.
Новое решение проблемы состоит в том, чтобы объединить кодер и декодер в систему «кодека», которая автоматически регулирует процесс кодирования на основе фрагментов/кадров таким образом, чтобы описанное выше «амплитудное ограничение» исключалось. Эта новая система состоит из кодера, который кодирует битовый поток, и перед тем, как битовый поток выводится, декодер постоянно параллельно декодирует этот битовый поток, чтобы контролировать возникновение какого-либо «амплитудного ограничения». Если такое амплитудное ограничение происходит, декодер инициирует кодер для выполнения повторного кодирования этого фрагмента/кадра (или нескольких последовательных кадров) с различными параметрами так, чтобы амплитудное ограничение больше не происходило.
Фиг. 1 показывает блок-схему устройства 100 кодирования аудиоинформации в соответствии с вариантами осуществления. Фиг. 1 также схематично иллюстрирует сеть 160 и декодер 170 на приемной стороне. Устройство 100 кодирования аудиоинформации выполнено с возможностью приема исходного аудиосигнала, в частности, временного фрагмента входного аудиосигнала. Исходный аудиосигнал может быть обеспечен, например, в формате импульсно-кодовой модуляции (PCM), но также возможны другие представления исходного аудиосигнала. Устройство 100 кодирования аудиоинформации содержит кодер 122 для кодирования временного фрагмента и для получения соответствующего кодированного фрагмента сигнала. Кодирование временного фрагмента, выполняемое кодером 122, может быть основано на алгоритме кодирования аудиоинформации, как правило, с целью сокращения объема данных, требуемых для хранения или передачи аудиосигнала. Временной фрагмент может соответствовать кадру исходного аудиосигнала, «временному интервалу» исходного аудиосигнала, блоку исходного аудиосигнала или другому временному участку исходного аудиосигнала. Два или более фрагментов могут совпадать друг с другом.
Кодированный фрагмент сигнала обычно посылается через сеть 160 в декодер 170 на приемной стороне. Декодер 170 выполнен с возможностью декодирования принятого кодированного фрагмента сигнала и обеспечения соответствующего декодированного фрагмента сигнала, который затем может быть передан на дополнительную обработку, такую как преобразование цифрового кода в звук, усиление, и на устройство вывода (громкоговоритель, головная гарнитура и т.д.).
Выход кодера 122 также соединен с входом декодера 132, в дополнение к сетевому интерфейсу для соединения устройства 100 кодирования аудиоинформации с сетью 160. Декодер 132 выполнен с возможностью декодирования кодированного фрагмента сигнала и формирования соответствующего повторно декодированного фрагмента сигнала. В идеальном случае, повторно декодированный фрагмент сигнала должен быть идентичен временному фрагменту исходного сигнала. Однако, поскольку кодер 122 может быть выполнен с возможностью значительного уменьшения объема данных, а также по другим причинам, повторно декодированный фрагмент сигнала может отличаться от временного фрагмента входного аудиосигнала. В большинстве случаев эти различия едва заметны, но в некоторых случаях различия могут приводить к слышимым помехам в повторно декодированном фрагменте сигнала, в частности, когда аудиосигнал, представленный повторно декодированным фрагментом сигнала, демонстрирует состояние амплитудного ограничения.
Устройство 142 обнаружения амплитудного ограничения соединено с выходом декодера 132. В случае, если устройство 142 обнаружения амплитудного ограничения обнаруживает, что повторно декодированный аудиосигнал содержит одну или более выборок, которые могут быть интерпретированы как амплитудное ограничение, оно выдает предупреждение об амплитудном ограничении через соединение, проведенное в виде пунктирной линии к кодеру 122, которое побуждает кодер 122 снова кодировать временной фрагмент исходного аудиосигнала, но на этот раз по меньшей мере с одним измененным параметром кодирования, таким как уменьшенный общий коэффициент усиления или измененная частотная коррекция, при которой по меньшей мере одна частотная область или полоса ослабляется по сравнению с ранее использованной частотной коррекцией. Кодер 122 выдает второй кодированный фрагмент сигнала, который заменяет предыдущий кодированный фрагмент сигнала. Передача предыдущего кодированного фрагмента сигнала через сеть 160 может быть задержана до тех пор, пока устройство 142 обнаружения амплитудного ограничения при проведении анализа соответствующего повторно декодированного фрагмента сигнала не обнаружит отсутствие потенциального амплитудного ограничения. Таким образом, на приемный конец отправляются только кодированные фрагменты сигнала, которые были проверены относительно возникновения потенциального амплитудного ограничения.
В некоторых случаях декодер 132 или устройство 142 обнаружения амплитудного ограничения может оценивать слышимость такого амплитудного ограничения. В случае, если результат воздействия амплитудного ограничения ниже определенного порогового уровня слышимости, декодер продолжит работу без изменения. Возможны следующие способы изменения параметров:
- Простой способ: слегка уменьшить коэффициент усиления этого фрагмента/кадра (или нескольких последовательных кадров) на этапе ввода данных кодера на постоянный частотно-независимый множитель, который исключает амплитудное ограничение на выходе декодера. Усиление может быть адаптировано в каждом кадре в соответствии со свойствами сигналов. В случае необходимости, могут быть выполнены одна или более итераций с уменьшающимися коэффициентами усиления, так как не может быть определено, что снижение уровня на входе кодера всегда приводит к снижению уровня на выходе декодера: в зависимости от определенной ситуации, кодер может выбирать различные этапы квантования, которые могут оказывать неблагоприятное воздействие в отношении амплитудного ограничения.
- Усовершенствованный способ #1: выполнить повторное квантование в частотной области в тех диапазонах частот, которые обеспечивают наибольшую часть энергии в общем сигнале, или на частотах, которые являются с точки зрения восприятия наименее подходящими. Если амплитудное ограничение вызвано ошибками квантования, подходящими являются два способа:
a) изменить способ округления в устройстве квантования таким образом, чтобы выбрать меньший пороговый уровень квантования для частотного коэффициента, вносящего самый высокий вклад мощности в полосе частот, которая, как предполагается, больше всего способствует проблеме амплитудного ограничения,
b) повысить точность квантования в определенном частотном диапазоне, чтобы уменьшить количество ошибок квантования,
c) повторять этапы a) и b) до тех пор, пока в кодере не определится отсутствие состояния амплитудного ограничения.
- Усовершенствованный способ #2 (этот способ подобен снижению коэффициента амплитуды в системах, основанных на OFDM (мультиплексировании с ортогональным частотным разделением):
a) ввести небольшие (неслышимые) изменения в амплитуду и фазу всех поддиапазонов/или в их подмножество, чтобы уменьшить пиковую амплитуду,
b) оценить слышимость внесенного изменения,
c) проверить снижение пиковой амплитуды во временной области,
d) повторять этапы a)-c) до тех пор, пока пиковая амплитуда временного сигнала не окажется ниже требуемого порогового уровня.
В соответствии с аспектом предлагаемого устройства кодирования аудиоинформации, предлагается «автоматическое» решение проблемы, при котором для предотвращения описанной выше ошибки взаимодействие с человеком больше не требуется. Вместо того, чтобы уменьшать общую громкость полного сигнала, громкость уменьшается только для коротких фрагментов сигнала, что ограничивает изменение в общей громкости полного сигнала.
Фиг. 2 показывает блок-схему устройства 200 кодирования аудиоинформации в соответствии с дополнительными возможными вариантами осуществления. Устройство 200 кодирования аудиоинформации подобно устройству 100 кодирования аудиоинформации, схематично иллюстрируемому на фиг. 1. В дополнение к компонентам, иллюстрируемым на фиг. 1, устройство 200 кодирования аудиоинформации на фиг. 2 содержит сегментатор 112, буфер 152 фрагментов аудиосигнала и буфер 154 кодированных фрагментов. Сегментатор 142 выполнен с возможностью разделения поступающего исходного аудиосигнала на временные фрагменты. Отдельные временные фрагменты подаются в кодер 122, а также в буфер 152 фрагментов аудиосигнала, который выполнен с возможностью временного хранения временного фрагмента (временных фрагментов), в настоящий момент обрабатываемого (обрабатываемых) кодером 122. Между выходом сегментатора 142 и входами кодера 122 и буфера 152 аудиосигнала подключен селектор 116, выполненный с возможностью выбора либо временного фрагмента, представленного сегментатором 142, либо сохраненного, предыдущего временного фрагмента, обеспеченного буфером фрагментов аудиосигнала на входе кодера 122. Селектор 116 управляется посредством управляющего сигнала, выдаваемого устройством 142 обнаружения амплитудного ограничения, таким образом, чтобы в случае, если повторно декодированный фрагмент сигнала демонстрирует потенциальное состояние амплитудного ограничения, селектор 116 выбирал выходной сигнал буфера 142 фрагментов аудиосигнала, чтобы предыдущий временной фрагмент был кодирован снова с использованием по меньшей мере одного измененного параметра кодирования.
Выход кодера 122 соединен с входом декодера 132 (так же, как и для устройства 100 кодирования аудиоинформации, схематично показанного на фиг. 1), а также с входом буфера 154 кодированных фрагментов. Буфер 154 кодированных фрагментов выполнен с возможностью временного хранения кодированного фрагмента сигнала до его декодирования, выполняемого декодером 132, и проведения анализа амплитудного ограничения, выполняемого устройством 142 обнаружения амплитудного ограничения. Устройство 200 кодирования аудиоинформации дополнительно содержит выключатель 156, или элемент разъединения, соединенный с выходом буфера 154 кодированных фрагментов и сетевым интерфейсом устройства 200 кодирования аудиоинформации. Выключатель 156 управляется дополнительным управляющим сигналом, выдаваемым устройством 142 обнаружения амплитудного ограничения. Дополнительный управляющий сигнал может быть идентичен управляющему сигналу для управления селектором 116, или дополнительный управляющий сигнал может быть получен из упомянутого управляющего сигнала, или управляющий сигнал может быть получен из дополнительного управляющего сигнала.
Другими словами, устройство 200 кодирования аудиоинформации на фиг. 2 может содержать сегментатор 112 для того, чтобы разделять входной аудиосигнал для получения по меньшей мере временного фрагмента. Устройство кодирования аудиоинформации дополнительно может содержать буфер 152 фрагментов аудиосигнала для буферизации временного фрагмента входного аудиосигнала в виде буферизованного фрагмента, в то время как временной фрагмент кодируется кодером и соответствующий кодированный фрагмент сигнала вновь декодируется декодером. Предупреждение об амплитудном ограничении при определенных условиях может вызвать подачу буферизованного фрагмента входного аудиосигнала снова в кодер для кодирования по меньшей мере с одним измененным параметром кодирования. Устройство кодирования аудиоинформации дополнительно может содержать входной селектор для кодера, который выполнен с возможностью приема управляющего сигнала от устройства 142 обнаружения амплитудного ограничения и выбора одного из временного фрагмента и буферизованного фрагмента в зависимости от управляющего сигнала. Соответствующим образом, селектор 116 также может быть частью кодера 122, в соответствии с некоторыми вариантами осуществления. Устройство кодирования аудиоинформации дополнительно может содержать буфер 154 кодированных фрагментов для буферизации кодированного фрагмента сигнала, в то время как он вновь декодируется декодером 132 прежде, чем он будет выведен устройством кодирования аудиоинформации, чтобы он мог быть заменен потенциальным последующим кодированным фрагментом сигнала, который был кодирован с использованием по меньшей мере одного измененного параметра кодирования.
Фиг. 3 схематично показывает графическое изображение программы способа кодирования аудиоинформации, содержащее этап 31 кодирования временного фрагмента входного аудиосигнала, подлежащего кодированию. В результате этапа 31 получается соответствующий кодированный фрагмент сигнала. Опять же, на этапе 32 способа на передающей стороне кодированный фрагмент сигнала декодируется снова для получения повторно декодированного фрагмента сигнала. Повторно декодированный фрагмент сигнала анализируется относительно по меньшей мере одного из фактического или перцепционного амплитудного ограничения сигнала, как схематично обозначено на этапе 34. Способ также содержит этап 36, в ходе которого формируется соответствующее предупреждение об амплитудном ограничении в случае, если на этапе 34 было обнаружено, что повторно декодированный фрагмент сигнала содержит одну или более потенциально подвергнутых амплитудному ограничению выборок аудиоинформации. В зависимости от предупреждения об амплитудном ограничении, на этапе 38 способа кодирование временного фрагмента входного аудиосигнала повторяется по меньшей мере с одним измененным параметром кодирования, чтобы снизить вероятность амплитудного ограничения.
Способ дополнительно может содержать разделение входного аудиосигнала для получения по меньшей мере временного фрагмента входного аудиосигнала. Способ дополнительно может содержать буферизацию временного фрагмента входного аудиосигнала в виде буферизованного фрагмента, в то время как временной фрагмент кодируется и соответствующий кодированный фрагмент сигнала повторно декодируется. Затем буферизованный фрагмент при определенных условиях может быть кодирован по меньшей мере с одним измененным параметром кодирования в случае, если обнаружение амплитудного ограничения показало, что вероятность амплитудного ограничения выше определенного порогового уровня.
Способ дополнительно может содержать буферизацию кодированного фрагмента сигнала, в то время как он повторно декодируется и до его вывода так, чтобы он мог быть заменен потенциальным последующим кодированным фрагментом сигнала, полученным повторным кодированием временного фрагмента с использованием по меньшей мере одного измененного параметра кодирования. Действие повторения кодирования может содержать применение кодером общего коэффициента усиления к временному фрагменту, при этом общий коэффициент усиления определяется на основании измененного параметра кодирования.
Действие повторения кодирования может содержать выполнение повторного квантования в частотной области по меньшей мере в одной выбранной области частот. По меньшей мере одна выбранная область частот может вносить наибольшее количество энергии в общий сигнал или являться с точки зрения восприятия наименее подходящей. В соответствии с дополнительными вариантами осуществления способа кодирования аудиоинформации, по меньшей мере один измененный параметр кодирования вызывает изменение способа округления в действии квантования кодирования. Способ округления может быть изменен для области частот, вносящей самый большой энергетический вклад.
Способ округления может быть изменен посредством по меньшей мере одного из выбора меньшего порогового уровня квантования и увеличения точности квантования. Способ дополнительно может содержать введение небольших изменений по меньшей мере в один из параметров амплитуды и фазы по меньшей мере для одной области частот, чтобы уменьшить пиковую амплитуду. В качестве альтернативы, или в дополнение, может быть оценена слышимость внесенного изменения. Способ дополнительно может содержать определение пиковой амплитуды относительно выходного сигнала декодера для проверки уменьшения пиковой амплитуды во временной области. Способ дополнительно может содержать повторение внесения небольшого изменения по меньшей мере в один из параметров амплитуды и фазы и проверки снижения пиковой амплитуды во временной области до тех пор, пока пиковая амплитуда не станет ниже требуемого порогового уровня.
2
3
Фиг. 4 схематично иллюстрирует представление частотной области фрагмента сигнала и результат воздействия по меньшей мере одного измененного параметра кодирования в соответствии с некоторыми вариантами осуществления. Фрагмент сигнала представлен в частотной области пятью полосами частот. Следует отметить, что это является только иллюстративным примером, так что фактическое количество полос частот может отличаться. Кроме того, отдельные полосы частот не должны быть равными по ширине полосы, а могут иметь, например, увеличивающуюся ширину полосы с увеличивающейся частотой. В примере, схематично иллюстрируемом на фиг. 4, частотный диапазон или полоса частот между частотами f и f представляет собой полосу частот с самой высокой амплитудой и/или мощностью в рассматриваемом фрагменте сигнала. Мы предполагаем, что устройством 142 обнаружения амплитудного ограничения было установлено, что существует вероятность амплитудного ограничения, если кодированный фрагмент сигнала будет передаваться в том виде, в котором он есть, на приемную сторону и декодироваться там посредством декодера 170. Поэтому, в соответствии с одной стратегией, область частот с самой высокой амплитудой/мощностью сигнала уменьшается на определенную величину, как показано на фиг. 4 заштрихованной областью и стрелкой, указывающей вниз. Хотя это изменение фрагмента сигнала может немного изменить возможный выходной аудиосигнал по сравнению с исходным аудиосигналом, это может быть менее слышимым (особенно без прямого сравнения с исходным аудиосигналом), чем в случае амплитудного ограничения.
3
4
2
3
3
4
3
4
3
4
Фиг. 5 схематично иллюстрирует представление частотной области фрагмента сигнала и результат воздействия по меньшей мере одного измененного параметра кодирования в соответствии с некоторыми альтернативными вариантами осуществления. В этом случае, это не самая значительная область частот, которая подвергается изменению до повторного кодирования фрагмента аудиосигнала, а область частот, которая является с точки зрения восприятия наименее важной, например, в соответствии с психоакустической теорией или моделью. В иллюстрируемом случае область/полоса частот между частотами f и f находится рядом с относительно сильной областью/полосой частот между f и f. Поэтому область частот между f и f, как обычно полагают, маскируется прилегающими двумя областями частот, которые содержат значительно более высокие вклады в сигнал. Тем не менее, область частот между f и f может способствовать возникновению события амплитудного ограничения в фрагменте декодированного сигнала. При снижении амплитуды/мощности сигнала для замаскированной области частот между f и f вероятность амплитудного ограничения может быть уменьшена в соответствии с требуемым пороговым уровнем без изменения, которое является слишком сильно слышимым или воспринимаемым для слушателя.
Хотя некоторые аспекты были описаны в контексте устройства, должно быть очевидно, что эти аспекты также представляют собой описание соответствующего способа, в котором блок или устройство соответствует этапу способа или признаку этапа способа. Аналогичным образом аспекты, описанные в контексте этапа способа, также представляют собой описание соответствующего блока или элемента или признака соответствующего устройства.
Соответствующий изобретению разложенный на составляющие сигнал может быть сохранен на носителе цифровых данных или может быть передан с помощью передающей среды, такой как беспроводная среда передачи информации или проводная среда передачи информации, такой как Интернет.
В зависимости от конкретных условий реализации, варианты осуществления изобретения могут быть реализованы в аппаратном обеспечении или в программном обеспечении. Реализация может быть выполнена с использованием носителя цифровых данных, например, гибкого диска, DVD (универсального цифрового диска), CD (компакт-диска), ROM (постоянного запоминающего устройства, ПЗУ), PROM (программируемого постоянного запоминающего устройства, ППЗУ), EPROM (стираемого программируемого ПЗУ), EEPROM (электрически-стираемого программируемого ПЗУ) или флэш-памяти, имеющей на ней считываемые электронным образом управляющие сигналы, которые взаимодействуют (или способны взаимодействовать) с программируемой компьютерной системой так, что выполняется соответствующий способ.
Некоторые варианты осуществления в соответствии с изобретением содержат энергонезависимый носитель данных, имеющий считываемые электронным образом управляющие сигналы, которые способны взаимодействовать с программируемой компьютерной системой таким образом, что выполняется один из описанных в данном документе способов.
В общем, варианты осуществления настоящего изобретения могут быть реализованы в виде компьютерного программного продукта с программным кодом, при этом программный код действует для выполнения одного из способов, когда компьютерный программный продукт выполняется на компьютере. Программный код может быть сохранен, например, на машиночитаемом носителе информации.
Другие варианты осуществления содержат компьютерную программу для выполнения одного из описанных в данном документе способов, хранящуюся на машиночитаемом носителе информации.
Другими словами, поэтому вариант осуществления способа, соответствующего изобретению, представляет собой компьютерную программу, имеющую программный код для выполнения одного из описанных в данном документе способов, когда компьютерная программа выполняется на компьютере.
Поэтому дополнительный вариант осуществления способов, соответствующих изобретению, представляет собой носитель данных (или среду для запоминания цифровых данных, или машиночитаемый носитель), содержащий записанную на нем компьютерную программу для выполнения одного из описанных в данном документе способов.
Поэтому дополнительный вариант осуществления способа, соответствующего изобретению, представляет собой поток данных или последовательность сигналов, представляющих компьютерную программу для выполнения одного из описанных в данном документе способов. Поток данных или последовательность сигналов могут быть, например, выполнены с возможностью передачи через соединение для передачи данных, например, через Интернет.
Дополнительный вариант осуществления содержит средство обработки данных, например, компьютер или программируемое логическое устройство, выполненное с возможностью или адаптированное для выполнения одного из описанных в данном документе способов.
Дополнительный вариант осуществления содержит компьютер с установленной на нем компьютерной программой для выполнения одного из описанных в данном документе способов.
В некоторых вариантах осуществления программируемое логическое устройство (например, программируемая пользователем вентильная матрица) может использоваться для выполнения некоторых или всех функциональных возможностей описанных в данном документе способов. В некоторых вариантах осуществления программируемая пользователем вентильная матрица может взаимодействовать с микропроцессором, чтобы выполнять один из описанных в данном документе способов. В общем, способы предпочтительно выполняются любым аппаратным устройством.
Описанные выше варианты осуществления представлены просто в качестве иллюстрации принципов настоящего изобретения. Следует понимать, что модификации и изменения относительных расположений и деталей, описанных в данном документе, будут очевидны специалистам в данной области техники. Поэтому по замыслу они должны быть ограничены лишь объемом нижеследующей формулы изобретения, а не конкретными деталями, представленными в данном документе в целях описания и пояснения вариантов осуществления.