Опубликован: 08.04.2009 | Доступ: свободный | Студентов: 3203 / 1767 | Оценка: 4.41 / 4.10 | Длительность: 07:14:00
Специальности: Разработчик аппаратуры
Лекция 4:

Сжатие аудиоинформации без потерь

< Лекция 3 || Лекция 4: 123 || Лекция 5 >

WavPack

Бесплатно распространяемый кодек для сжатия аудиоинформации без потерь WavPack был разработан Дэвидом Бриантом (David Bryant) в 1998 году. Файлы, обработанные этим кодеком, имеют расширение .wv, эффективность сжатия колеблется от 30 до 70%. WavPack поддерживает множество форматов аудио, в том числе – многоканальный звук.

Особенность формата заключается в том, что кодек имеет гибридный режим работы. В таком режиме вместо одного файла, содержащего информацию о музыкальной композиции в цифровом виде, создаются два файла – один – файл, содержащий композицию, сжатую с потерями качества (этот файл имеет расширение .wv), а второй – так называемый коррекционный файл (с расширением .wvc). Используя первый файл, музыку можно прослушать, однако, с потерями в качестве, а используя оба файла – восстановить музыкальный файл в исходном виде, то есть – без потери качества. Таким образом, можно использовать один и тот же кодек и для хранения звука в сжатом с потерями виде, и для хранения аудиоматериала исходного качества.

WavPack отличает достаточно высокая скорость кодирования файлов, существует множество программных проигрывателей этого формата, однако, что касается портативных проигрывателей, там он пока представлен довольно слабо. В частности, из достаточно известных и распространенных плееров, поддерживающих его, можно назвать устройства (плееры Apple, iRiver), которые можно прошить уже не раз упоминаемой RockBox.

Кодируем WavPack

Для кодирования WavPack-файлов скачайте WavPack Win32 – утилиту командной строки для кодирования с сайта http://wavpack.com/downloads.html/. Скачиваемый архив имеет небольшой размер – 327 Кб. Для удобства работы можете сразу же скачать архив Frontend-программы с сайта http://members.home.nl/w.speek/wavpack.htm/ - он занимает всего 24 Кб.

Распакуйте оба архива в одну папку (в результате вы должны увидеть что-то похожее на (рис. 4.4.)) и запустите файл WavPack frontend.exe.

Файлы кодека и Frontend’a

Рис. 4.4. Файлы кодека и Frontend’a

На (рис. 4.5.) вы можете видеть главное окно WavPack frontend.

WavPack frontend – настройки Lossless-кодирования

Рис. 4.5. WavPack frontend – настройки Lossless-кодирования

Как это обычно бывает в подобных программах кнопки Add Files (Добавить файлы), Remove (Удалить файл из списка) и Clear (Очистить) служат для работы со списком кодируемых файлов. Как вы знаете, WavPack может работать в двух режимах – в режиме создания файлов, сжатых без потери качества и в гибридном режиме.

Управление сжатием без потери качества отражено на вкладке Lossless. Здесь основной интерес представляет параметр Mode (Режим) – он может принимать значения Very Fast (Очень быстро), Fast (Быстро), Normal (Нормально) и High (Высокий уровень сжатия) – при выборе параметра Very Fast компрессия ведется на максимальной скорости, уровень сжатия при этом уменьшается, соответственно, при установке High скорость падает, но растет уровень сжатия файлов.

Параметр Extra options (Дополнительные опции) позволяет добавлять управлять кодированием с использованием дополнительных команд – для того, чтобы ознакомиться с системой команд кодека WavPack, вы можете воспользоваться файлом документации, который распространяется вместе с кодеком.

Параметр Output direcrory (Выходная директория) задает папку, куда будут помещены выходные файлы. По умолчанию это та же папка, где находятся входные файлы.

Вкладка Hybrid включает в себя параметры для настройки гибридного кодирования (рис. 4.6.).

WavPack frontend – настройки гибридного кодирования

Рис. 4.6. WavPack frontend – настройки гибридного кодирования

Здесь основное значение имеет параметр Bitrate (Битрейт) – он имеет тот же смысл, что и в других кодеках. В частности, по умолчанию установлен битрейт в 320 Кбит/c – его можно уменьшить – минимум для WAV-файлов CD-качества находится в районе 200 Кбит/c, диапазон настроек битрейта – 24 – 4800 Кбит/c.

Как вы знаете, особенности гибридного режима WavPack заключаются в том, что он создает два файла – основной – например, с битрейтом 320 Кбит/c, и корректировочный, который содержит все остальные данные о звуке. Основным файлом можно будет пользоваться как обычным сжатым с потерями файлом, а благодаря корректировочному файлу звук может быть воссоздан абсолютно без потерь в первоначальном качестве – например – для того, чтобы записать его на AudioCD.

По умолчанию программа создает лишь основной сжатый с потерями файл, для того, чтобы одновременно создавались оба файла – и основной и корректировочный – включите настройку Create correction file (Создавать корректировочный файл).

Третья вкладка называется Unpack (рис. 4.7.) и предназначена для настройки распаковывания WavPack-файлов в WAV-файлы.

Настройка распаковывания WavPack-файлов

Рис. 4.7. Настройка распаковывания WavPack-файлов

Если вы не хотите распаковывать файлы, а лишь желаете проверить их целостность – установите галочку Verify only (Только проверка).

Для начала кодирования или декодирования WavPack-файлов достаточно выбрать вкладку, которая управляет интересующим вас действием и нажать на кнопку Go.

Monkey’s Audio

Формат Monkey’s Audio еще называют форматом APE – по расширению файла, которое он использует. Этот формат сжимает данные без потери качества. Среди его особенностей производители отмечают эффективность (которая сопоставима с другими кодеками сжатия без потерь), скорость работы, достаточно широкую программную поддержку (например, его поддерживает программный проигрыватель WinAmp), простоту использования, бесплатность, поддержку тегов, доступность исходных кодов.

Официальная версия кодека выпущена для платформы Windows, однако существуют ее порты на другие платформы. Подробности о формате можно узнать на http://www.monkeysaudio.com/.

Кодирование Monkey’s Audio

Для кодирования Monkey’s Audio создана специальная программа, которую можно бесплатно скачать на http://www.monkeysaudio.com/download.html/. Ее размер - около 1,2 Мб. После установки вы получите простую и удобную утилиту для работы с форматом Monkey’s Audio (рис. 4.8.).

Monkey’s Audio

Рис. 4.8. Monkey’s Audio

Работа с программой предельно проста. Надо добавить файлы в ее окно, воспользовавшись кнопками Add Files (Добавить файлы) или Add Folder (Добавить папку), после чего настроить параметры кодека – с помощью кнопки настройки (вторая слева на панели инструментов). По умолчанию это – Normal (Нормальный), для лучшего уровня сжатия можно установить параметр Insane (Наилучший), для повышения скорости работы кодера за счет уровня сжатия можно установить параметр Fast (Быстрый). После этого достаточно нажать на кнопку Compress (Сжать) – и программа начнет работу. Если кликнуть по черному треугольнику рядом с кнопкой Compress – откроется список действий, среди которых можно отметить параметр Decompress (Разжать) – кодек декодирует APE-файл в WAV-файл, и Convert (Конвертировать) – используйте этот режим работы если вы хотите, например, "пережать" Monkey’s Audio файлы, сжатые в режиме Fast, в режиме Insane.

Среди другого ПО для кодирования Monkey’s Audio можно отметить уже известный вам ImTOO Audio Encoder (рис. 4.9.). Среди доступных в этой программе настроек кодека можно отметить лишь уровень сжатия, количество каналов файла и наличие APE-тегов.

Кодирование APE-файлов в ImTOO Audio Encoder

Рис. 4.9. Кодирование APE-файлов в ImTOO Audio Encoder
< Лекция 3 || Лекция 4: 123 || Лекция 5 >
Евгений Милованов
Евгений Милованов
Россия, Новосибирск, Новосибирский государственный университет, 1982
Сергей Фалько
Сергей Фалько
Россия