Допустим, исходный файл в формате WAV (44100 Гц, 16 бит, стерео) имеет размер 53 706 580 байт (длительность звучания 5 минут 4 секунды). При сжатии в трЗ с помощью кодировщика lame размер получившегося файла 4 872 567 байт, а при сжатии в формат
ogg — 4 260 048 байт или 4 619 446 байт при жёстком указании соблюдать ширину потока, близкую к 128 кбит/с. В этом случае отклонения от указанной ширины потока минимальны. При этом на слух качество получившегося результата в формате Ogg практически неотличимо от оригинала, а качество звучания трЗ-файла намного хуже — здесь на хорошей аппаратуре прослушиваются и высокочастотные искажения, и некоторое нарушение частотной характеристики звука. Впрочем, это актуально лишь для придирчивого слушателя, однако, как говорится «зачем делать хуже», если при той же степени сжатия файла можно достичь гораздо лучшего качества, используя формат ogg?
На момент написания этих строк в спецификации формата Ogg Vorbis определена минимальная ширина потока 32 кбит/с на канал
5 >,м 61
130 Глава 2. Программы для считывания информации с дисков
(64 кбит/с для стереофайлов) и максимальная — 256 кбит/с на канал. Текущая версия поддерживает ширину потока до 500 кбит/с для стереофайлов. Процесс сжатия занимает обычно чуть больше времени, чем процесс сжатия в трЗ-формат.
Для прослушивания файлов формата ogg, как правило, не требуются какие-либо специальные программы. Например, их прекрасно проигрывает уже упоминавшаяся нами программа WinAmp, а также многие другие программные проигрыватели (например, Sonique, Zinf и пр.).
Для кодирования звукового файла в формат Ogg Vorbis существуют различные программы. На момент написания этих строк самым лучшим кодировщиком является программный пакет vorbis-tools. Это «официальная» программа-кодировщик, написанная разработчиками формата. Она работает из командной строки (кстати, существуют версии этого пакета для разных операционных систем — Windows, Linux и других). В данном случае лучшая не означает самая удобная в использовании. Если вы не любите работать из командной строки, то пропустите несколько
следующих абзацев и переходите к описанию кодировщика ogg-
drop. Все подобные программы можно бесплатно скачать с сайта
vorbis.com. Программу vorbis tools, в частности, можно использовать в качестве внешнего кодировщика для рассмотренной выше программы ЕАС. Поэтому рассмотрим особенности vorbis tools
несколько подробнее.
Пакет содержит четыре программы. Программа oggenc
позволяет кодировать несжатый исходный звуковой файл в формат
ogg. Для этого достаточно ввести в командной строке oggenc имя файла, например, вот так:
oggenc myfile.wav
Начнётся процесс кодирования, причём программа будет информировать, сколько времени осталось до конца процесса. В результате приведенной команды появится файл с именем myfile.ogg. Программа сообщит, какая ширина потока была выбрана для него в качестве основной.
Вручную указать программе, какую ширину потока принять за основную, можно с помощью переключателя -Ь. Например, чтобы указать, что «базовая» ширина потока должна равняться 128 кбит/с, нужно ввести такую строку: