Цифровой звук

         

Описание метода тестирования


При помощи программы Digital Audio Copy for Win32 (WinDAC) 1.49 были созданы копии 2-х записей с CD в WAV-файлах. Записи были выбраны по следующим критериям: различимое на слух наличие высокочастотной составляющей, наличие нетривиальных стереоэффектов, наличие песен в моей небогатой фонотеке на CD. В итоге я выбрал Dog New Tricks от Garbage (из альбома Garbage) и Gone Away от Offpring (из альбома Americana).

Я отлично знаю, что куда как больший динамическией диапазон звука не у рок-музыки, а у, скажем, симфонической музыки. К сожалению, ее нет на CD у меня дома. Как только у меня появится возможность взять где-то CD с классикой в исполнении органа или симфонического оркестра, я проведу новый этап тестов.

Потом я создавал файлы формата MP3 при помощи нескольких кодеров. С помощью каждого кодера было создано несколько файлов - со всеми степенями сжатия меньше, чем 11:1 (128 kbps) включительно, которые поддерживает данный кодер.

После этого файлы формата MP3 были декодированы в файлы формата WAV и дальнейшая работа велась уже с этими WAV-файлами. Это сделано для того, чтоб ликвидировать искажения, вносимые проигрывателями MP3-файлов. Для декодирования MP3 использовался декодер l3dec V2.71 ISO/MPEG Audio Layer III Software Only Decoder от Fraunhofer-IIS - организации, которая первая разработала и начала распространять коммерческий программный кодер и декодер MP3. Популярность, которую приобрел данный кодер, а также то, что Fraunhofer-IIS продает свои продукты для самых серьезных приложений, оставляет надежду, что декодирование файлов происходит в строгом соответствии со стандартом ISO MPEG (многие проигрыватели MP3 пытаются как-то улучшить качество звучания и единственное что у них получается наверняка - это внести дополнительные искажения). В случае, если файл невозможно декодировать при помощи l3dec (некоторые файлы со сжатием 4:1, 320 kbps), использовался WinAmp 2.24, декодер которого построен также на основе кода от Fraunhofer-IIS.

Далее при помощи программы CoolEdit Pro 1.1 (в последнее время - версии 1.2) анализировались первые 30.000 секунд каждого файла и строилсиь амплитудно-частотные характеристики (АЧХ) отдельно для левого, правого каналов и условного центра (смесь левого и правого каналов в пропорции 1:1). Так уж этот CoolEdit устроен, но нормально эти АЧХ выглядят только в диапазоне от 350 Гц до 21.7 кГц. Для дальнейшего анализа АЧХ я написал программу на языке Object Pascal в среде Borland Delphi 3 - программа очень сильно привязана к локальной структуре каталогов и именам файлов у меня на винчестере, поэтому вам наверняка не удастся запустить ее сразу. Тем не менее - вот ее исходные тексты (20.5 Kb). Программа имеет на входе набор копий экрана (screenshot'ов) из CoolEdit'а с АЧХ, а на выходе создает набор более-менее оформленных рисунков с этими АЧХ и графики сравнения АЧХ оригинальной записи с CD с АЧХ файла MP3. Именно эти графики наиболее наглядно представляют информацию о качестве кодирования, именно они и представлены на этой странице. Впрочем, при помощи ссылок вы сможете получить доступ ко всем графикам и АЧХ.

Программа использует несложные формулы, которые описаны в соответствующем разделе.



Содержание раздела