Инструменты пользователя

Инструменты сайта


codecs:lossless:flac

FLAC

Страница в разработке

FLAC — это аббревиатура от Free Lossless Audio Codec (свободный аудио кодек сжатия без потерь). Грубо говоря, FLAC подобен MP3, но является кодером сжатия без потерь, т.е. сжатые этим кодером файлы в качестве ничего не теряют. Система подобна тому, как работает архиватор Zip, за исключением того, что с FLAC вы получите гораздо большую степень сжатия, поскольку кодер создан специально для сжатия аудио.

Основные аспекты формата 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, и т.п. См. ниже)
  • Потоковая поддержка
  • Очень быстрое декодирование
  • Многоканальная поддержка и высокая разрешающая способность потоков
  • Поддержка ReplayGain
  • Поддежка cue-sheet (с небольшими ограничениями)
  • Широкое распространие в качестве наследника формата Shorten

Минусы

  • Эффективность сжатия немногим меньше, чем у других популярных кодеров (MonkeyAudio, OptimFROG)
  • Режим максимальной компрессии достаточно медленен

Программы и аппаратные реализации, поддерживающие FLAC

Самый актуальный и полный список — страницы ссылок FLAC.

Аппаратные реализации

Домашнее стерео

Автомобильное стерео

Портативные аппараты

  • Apple iPod c прошивкой Rockbox
  • Bluedot's BMP-1430
  • Green Apple's portable media player: AP3000
  • iAudio M3 и X5
  • iRiver iHP-120/iHP-140 с прошивкой Rockbox
  • Iwod G10
  • Rio Karma
  • TrekStor's Vibez

Программы

Плееры

Фронтэнды (Frontends) (Windows)

Фронтэнды (Frontends) (Mac)

Конверторы

Редакторы

  • Adobe Audition

CD райтеры/рипперы

Теггеры

  • Case's Tag command line tagger
  • The GodFather Tagger / Music manager
  • Mp3tag Universal Tag Editor
  • Tag — для Mac OS X 10.4 (Tiger)
  • metaflac — для основных метаданных (включая комментарии Vorbis)

Другие утилиты

  • mkvtoolnix — утилита для объединения потоков FLAC внутри контейнера Matroska
  • metaflac — для основных метаданных (включая комментарии Vorbis), также расчитывает значения ReplayGain для файлов FLAC

…и еще очень много; смотрите секцию программ FLAC и секцию загрузок для более подробного и актуального списка.

FAQ

Вопрос: влияет ли уровень компрессии на скорость декодирования?

Короткий ответ: нет.

Подробный ответ: по правде говоря, уровень компрессии все-таки влияет на скорость декодирования, но очень незначительно. Увидеть разницу можно только на слабых машинах.

Вопрос: какой выбрать уровень компрессии для кодирования моей музыки?

Короткий ответ: установка по умолчанию — 5.

Подробный ответ: кодирование с установкой по умолчанию дает наилучший баланс между сжатием и скоростью кодирования. Кодирование с уровнем «8» может более чем в четыре раза увеличить время кодирования, при этом эффект сжатия улучшится весьма незначительно.

Смотрите также

Внешние ссылки

codecs/lossless/flac.txt · Последние изменения: 2007/03/22 11:22 (внешнее изменение)