FLAC
Страница в разработке
FLAC — это аббревиатура от Free Lossless Audio Codec (свободный аудио кодек сжатия без потерь). Грубо говоря, FLAC подобен MP3, но является кодером сжатия без потерь, т.е. сжатые этим кодером файлы в качестве ничего не теряют. Система подобна тому, как работает архиватор Zip, за исключением того, что с FLAC вы получите гораздо большую степень сжатия, поскольку кодер создан специально для сжатия аудио.
FLAC свободно распространяемый кодер, имеющий поддержку на большинстве операционных систем, включая Windows, UNIX (Linux, *BSD, Solaris, OS X, IRIX), BeOS, OS/2, и Amiga.
Проект FLAC включает в себя:
потоковый формат
референсные кодер и декодер в виде библиотеки
flac — программа с управлением из командной строки для кодирования/декодирования файлов FLAC
metaflac — программа с управлением из командной строки для редактирования метаданных файлов FLAC
input-плагины для различных аудиоплееров
Когда мы говорим, что FLAC «свободный формат», то это значит нечто больше, чем просто отсутствие необходимости платить за его использование. Спецификация формата полностью открыта для всех людей и может использоваться для любых целей (проект FLAC оставляет за собой право устанавливать спецификацию), а сам формат и методы кодирования/декодирования не попадают ни под один известный патент. Свободный FLAC принимает лицензию Open Source, соответственно вы можете скачать его исходные коды. FLAC первый реально открытый и свободный формат сжатия аудиоданных без потерь.
FLAC-файлы также могут быть размещены внутри контейнера Ogg при помощи libOggFLAC и libOggFLAC++.
Характеристики
Без потерь: при кодировании аудиоданных (PCM) не допускаются никакие потери, то есть декодированное аудио идентично бит-в-бит оригиналу. Каждый фрейм данных содержит 16-битный CRC для детектирования ошибок при передаче. Целостность аудиоданных в дальнейшем также страхуется записью в заголовок файла MD5-сигнатуры, вычисленной на основе оригинальных некодированных аудиоданных, которую потом при декодировании или тестировании можно сравнить.
Скорость: FLAC декодирует только при помощи целочисленных алгоритмов, что гораздо менее ресурсоемко по сравнению с другими кодерами. Декодирование в реальном времени возможно даже на весьма «скромном» оборудовании.
Аппаратная поддержка: поскольку FLAC открытый формат и обладает весьма скромными запросами по части декодирования, то он на данный момент единственный кодер без потерь, у которого есть аппаратная поддержка.
Поточность: каждый фрейм в файлах FLAC полностью содержит всю необходимую информацию для декодирования. FLAC не будет ссылаться на предыдущий или последующий фрейм; FLAC использует коды синхронизации и CRC (подобно MPEG), которые позволяют декодеру перейти на середину потока с минимальной задержкой.
Поиск: FLAC поддерживает быстрый сэмпло-аккуратный (sample-accurate) поиск. Эта характеристика полезна не только для воспроизведения, но и для разного рода программ-редакторов.
Гибкость метаданных: новые блоки метаданных могут быть определены и добавлены в следующих версиях кодера без какого-либо нарушения для старых версий декодеров. На данный момент существуют типы метаданных для тегов, cue sheets, таблиц поиска. Сторонние приложения могут записывать собственный тип метаданных APPLICATION, зарегистрировав свой идентификатор
Плюсы
Перенес на многие системы
Open Source и свободная лицензия
Аппаратная поддержка (PhatBox, Kenwood MusicKeg, Rio Karma, и т.п. См. ниже)
Потоковая поддержка
Очень быстрое декодирование
Многоканальная поддержка и высокая разрешающая способность потоков
-
Поддежка cue-sheet (с небольшими ограничениями)
Широкое распространие в качестве наследника формата
Shorten
Минусы
Программы и аппаратные реализации, поддерживающие FLAC
Аппаратные реализации
Домашнее стерео
-
-
-
-
-
iMuse audio/video media servers
-
-
Olive's
Symphony wireless digital music center
-
Numark's DJ equipment (HDX and CDX turntables, HDMIX mixer)
-
-
SkipJam's networked audio/video devices
-
-
-
-
Автомобильное стерео
Портативные аппараты
Программы
Плееры
Фронтэнды (Frontends) (Windows)
Фронтэнды (Frontends) (Mac)
Конверторы
dBpowerAMP Music Converter / Audio Player / CD Writer
-
-
Редакторы
CD райтеры/рипперы
Теггеры
-
-
-
Tag — для Mac
OS X 10.4 (Tiger)
metaflac — для основных метаданных (включая комментарии Vorbis)
Другие утилиты
FAQ
Вопрос: влияет ли уровень компрессии на скорость декодирования?
Короткий ответ: нет.
Подробный ответ: по правде говоря, уровень компрессии все-таки влияет на скорость декодирования, но очень незначительно. Увидеть разницу можно только на слабых машинах.
Вопрос: какой выбрать уровень компрессии для кодирования моей музыки?
Короткий ответ: установка по умолчанию — 5.
Подробный ответ: кодирование с установкой по умолчанию дает наилучший баланс между сжатием и скоростью кодирования. Кодирование с уровнем «8» может более чем в четыре раза увеличить время кодирования, при этом эффект сжатия улучшится весьма незначительно.
Смотрите также
Внешние ссылки