Тестирование плееров. Декодеры. MP3, WMA, OGG, AAC.

Декодер — первая ступень в прохождении сигнала через плеер. Он преобразует данные из файла какого-либо формата в данные, понятные звуковому движку и ОС. От того насколько качественно сработает декодер, напрямую зависит качество выходного сигнала. Если Lossless-форматы упаковывают данные как есть, без потерь, то, соответственно, и декодируют однозначно. Совсем другое дело — lossy-форматы. При декодировании данных после сжатия с потерями, каждый из декодеров «достраивает» недостающие части сигнала, чтобы он как можно больше походил на оригинал. Таким образом, разные методики «достраивания» сигнала, могут дать разный результат. Попытаемся разобраться, чем отличаются декодеры тестируемых плееров и какие из них лучше.

Конфигурация

  • ОС: Windows XP Pro SP3 Rus x86
  • Метод вывода звука: DirectSound
    Как мы выяснили в статье «Тестирование методов вывода звука» — данный метод дает побитово точный вывод звука.
  • Звуковая карта: Virtual Audio Streaming
    Виртуальная звуковая карта позволяет исключить особенности железа и реализации драйверов к нему. В добавок к этому, нам будет проще списать с нее выходные данные
  • Настройки плеера и ОС: 44.1 кГц, 16 Бит/сэмпл, громкость 100%, эквалайзер и другие эффекты выключены

Подопытные плееры:

Подопытные декодеры:
  • MP3
  • WMA
  • OGG
  • AAC

Методика тестирования

Для замеров я использовал RightMark Audio Analyzer (RMAA). В ней сгенерировал тестовый WAV-файл, со следующими характеристиками: 44.1 кГц, 16 Бит/сэмпл. Чтобы усложнить задачу кодировщику и, соответственно, декодеру, дополнил файл фрагментом трека «Yello — How How» — композиции с полным спектром частот. Сконвертировал эти файлы в следующие форматы:

  • MP3 256 kbps
  • WMA 256 kbps
  • OGG quality 8
  • AAC 256 kbps

Воспроизводил файлы в плеерах, записывал выходной сигнал напрямую в файл и анализировал.

Тест1: MP3-декодеры

MP3-декодеры

MP3-декодеры

Частотная характеристика

Частотная характеристика

Нелинейные искажения + шум (при уровне -3 дБ)

Нелинейные искажения + шум (при уровне -3 дБ)

Интермодуляционные искажения

Интермодуляционные искажения

 

Тест2: WMA-декодеры

WMA-декодеры

WMA-декодеры

Частотная характеристика

Частотная характеристика

Нелинейные искажения + шум (при уровне -3 дБ)

Нелинейные искажения + шум (при уровне -3 дБ)

Интермодуляционные искажения

Интермодуляционные искажения

 

Тест3: OGG-декодеры

OGG-декодеры

OGG-декодеры

Частотная характеристика

Частотная характеристика

Нелинейные искажения + шум (при уровне -3 дБ)

Нелинейные искажения + шум (при уровне -3 дБ)

Интермодуляционные искажения

Интермодуляционные искажения

Тест4: AAC-декодеры

AAC-декодеры

AAC-декодеры

Частотная характеристика

Частотная характеристика

Нелинейные искажения + шум (при уровне -3 дБ)

Нелинейные искажения + шум (при уровне -3 дБ)

Интермодуляционные искажения

Интермодуляционные искажения

Выводы

Для начала, небольшое замечание насчет OGG-декодера Winamp: графики, представленные в данной статье, получились с параметрами воспроизведения по умолчанию (см. выше). После того, как я настроил вывод 24-bit, все стало на свои места, и OGG-декодер Winamp выдал такие же графики, как и остальные плееры.

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

Спасибо за внимание.

Добавить комментарий