Разработчик (и) | Фонд Xiph.Org, Джош Коулсон, Эрик де Кастро Лопо |
---|---|
Первоначальный выпуск | 20 июля 2001 г.; 19 лет назад (20.07.2001) |
Стабильный выпуск | 1.3.3 / 4 августа 2019 г.; 14 месяцев назад (4 августа 2019 г.) |
Репозиторий | |
Операционная система | Кросс-платформенный |
Тип | Кодек |
Лицензия | Инструменты командной строки: GNU GPL. Библиотеки: BSD |
Веб-сайт | xiph.org / flac |
Расширение имени файла | .flac |
---|---|
Тип интернет-носителя | audio / flac |
Универсальный идентификатор типа (UTI) | org.xiph.flac |
Магическое число | fLaC |
Тип формата | Аудио |
Стандартный | xiph.org / flac / format.html |
Открытый формат ? | Да |
FLAC (; Free Lossless Audio Codec ) - это формат кодирования звука для сжатие без потерь из цифрового аудио, разработанное Xiph.Org Foundation, а также название проекта бесплатного программного обеспечения, производящего инструменты FLAC, эталонного программного пакета, который включает реализация кодека . Цифровой звук, сжатый с помощью алгоритма FLAC, обычно может быть уменьшен до 50–70 процентов от его исходного размера и распакован до идентичной копии исходных аудиоданных.
FLAC - это открытый формат с бесплатной лицензией и эталонной реализацией, которая представляет собой бесплатное программное обеспечение. FLAC поддерживает теги метаданных,, обложку альбома, обложку, и быстрый поиск.
Разработка была начата в 2000 году Джошем Коулсоном. Формат битового потока был заморожен, когда FLAC вошел в стадию бета-тестирования с выпуском версии 0.5 эталонной реализации 15 января 2001 года. Версия 1.0 была выпущена 20 июля 2001 года.
29 января 2003 года Фонд Xiph.Org и проект FLAC объявили о включении FLAC под баннер Xiph.org. Xiph.org является домом для других бесплатных форматов сжатия, таких как Vorbis, Theora, Speex и Opus.
Версия 1.3.0 была выпущена на 26 мая 2013 г., после чего разработка была перенесена в репозиторий Git Xiph.org.
Проект FLAC состоит из:
flac
, программы командной строки на основе libFLAC для кодирования и декодирования потоков FLACmetaflac
, редактора метаданных командной строки для. flac и для применения ReplayGain Спецификация формата потока может быть реализована кем угодно без предварительного разрешения (Xiph.org оставляет за собой право устанавливать спецификацию FLAC и подтверждать соответствие), и ни формат FLAC, ни какая-либо из реализованных кодировок или методы декодирования защищены любым патентом. эталонная реализация - это бесплатное программное обеспечение. Исходный код для libFLAC и libFLAC ++ доступен по лицензии BSD, а исходники для flac
, metaflac
и подключаемые модули доступны. доступен по Стандартной общественной лицензии GNU.
. В заявленных целях проект FLAC призывает разработчиков не реализовывать какие-либо функции защиты от копирования (DRM ).
Аудиоисточники, закодированные в FLAC, обычно уменьшаются до 50–70% от их первоначального размера, как и в других форматах без потерь, хотя окончательный размер зависит от плотности и амплитуды сжимаемой музыки, а с некоторыми музыку, размер файла можно уменьшить на 80%.
libFLAC использует параметр уровня сжатия, который варьируется от 0 (самый быстрый) до 8 (самый медленный). Сжатые файлы - это всегда идеальное представление исходных данных без потерь. Хотя процесс сжатия предполагает компромисс между скоростью и размером, процесс декодирования всегда довольно быстр и не зависит от уровня сжатия.
Согласно тесту.WAV, запущенному с Athlon XP 2400+, при использовании более высоких скорости выше уровня по умолчанию −5, для кодирования требуется значительно больше времени без реальной экономии места.
Вариант сжатия | Исходный | Сжатый | Продолжительность | Коэффициент | Время кодирования | Скорость кодирования | Время декодирования | Скорость декодирования |
---|---|---|---|---|---|---|---|---|
-0 | 2,030 ГиБ | 1,435 ГиБ | 03:18:21 | 70,67% | 01:29 | 134x | 01:24 | 141x |
−5 | 2,030 ГиБ | 1,334 ГиБ | 03:18:21 | 65,72% (−4,95)% | 03:44 | 53x (2,5 x медленнее) | 01:36 | 124x |
−6 | 2,030 ГиБ | 1,334 ГиБ | 03:18: 21 | 65,71% (-4,96, -0,01)% | 03:51 | 52x (в 2,6 раза медленнее) | 01:36 | 124x |
−7 | 2,030 ГиБ | 1,333 ГиБ | 03:18:21 | 65,67% (-5, -0,04)% | 07:47 | 25x (на 5,3 раза медленнее) | 01:36 | 123x |
−8 | 2,030 ГиБ | 1,329 ГиБ | 03:18:21 | 65,47% (-5,2, -0,2)% | 10:17 | 19x (в 7 раз медленнее) | 01 : 40 | 120x |
−8 -A tukey (0,5) -A flattop | 2,030 ГиБ | 1,328 ГиБ | 03:18:21 | 65,40% (-5,27, -0,07)% | 16:39 | 12x (в 11 раз медленнее) | 01:35 | 125x |
FLAC специально разработан для эффективной упаковки аудиоданных, в отличие от универсальных алгоритмов без потерь, таких как DEFLATE, которые используются в ZIP и gzip. В то время как ZIP может уменьшить размер аудиофайла с качеством компакт-диска на 10–20%, FLAC может уменьшить размер аудиоданных на 40–50% за счет использования характеристик звука.
Технические преимущества FLAC по сравнению с другими форматами без потерь заключаются в его способности быстро передаваться и декодироваться, независимо от уровня сжатия.
Поскольку FLAC является схемой без потерь, он подходит в качестве формата архива для владельцев компакт-дисков и других носителей, которые хотят сохранить свои аудиоколлекции. Если исходный носитель утерян, поврежден или изношен, копия аудиодорожек в формате FLAC гарантирует, что точную копию исходных данных можно будет восстановить в любое время. Точное восстановление из копии с потерями (например, MP3 ) тех же данных невозможно. FLAC без потерь означает, что он очень подходит для перекодирования, например. в MP3 без обычно связанной потери качества перекодировки между одним форматом с потерями и другим. Файл CUE может быть дополнительно создан при копировании компакт-диска. Если компакт-диск правильно читается и копируется в файлы FLAC, файл CUE позволяет впоследствии записать аудио-компакт-диск, который идентичен по аудиоданным исходному компакт-диску, включая порядок дорожек и предварительную паузу, но исключая CD-Text и другие дополнительные данные, такие как текст и CD+G графика.
Эталонная реализация FLAC реализована как libFLAC основная библиотека кодировщика и декодера, при этом основная распространяемая программа flac
является эталонной реализацией libFLAC API. Этот кодек API также доступен в C ++ как libFLAC ++. Эталонная реализация FLAC компилируется на многих платформах, включая большинство Unix (например, Solaris, BSD ) и Unix-like (включая Linux ), операционные системы Microsoft Windows, BeOS и OS / 2. Существуют системы сборки для autoconf / automake, MSVC, Watcom C и Xcode. В настоящее время в libFLAC нет поддержки многоядерности, но такие утилиты, как GNU parallel и различные графические интерфейсы, могут использоваться для запуска нескольких экземпляров кодировщика.
Поддержка воспроизведения FLAC на портативных аудиоустройствах и специализированных аудиосистемах ограничена по сравнению с такими форматами, как MP3 или несжатый PCM. Поддержка FLAC включена по умолчанию в устройства Windows 10, Android, Blackberry 10 и Jolla.
В 2014 году несколько компаний-производителей мобильной электроники представили мультимедийные решения, которые включают поддержку FLAC. К ним относятся серия NEX от Pioneer Electronics и VX404 и NX404 от Clarion.
Европейский вещательный союз (EBU) принял формат FLAC для распространения высококачественного звука по своей сети Еврорадио. Операционная система Windows поддерживает встроенную интеграцию FLAC с момента появления Windows 10. Операционная система Android поддерживает встроенное воспроизведение FLAC начиная с версии 3.1. В macOS High Sierra и iOS 11 добавлена встроенная поддержка воспроизведения FLAC.
Среди прочего, музыкальный плеер Pono и потоковая служба использовали формат FLAC. Bandcamp настаивает на формате загрузки без потерь и предлагает FLAC в качестве варианта загрузки. Фонд Викимедиа спонсировал бесплатный онлайн-инструмент с открытым исходным кодом ECMAScript FLAC для браузеров, поддерживающих необходимые функции HTML5.
Microsoft Windows | macOS | Linux | ОС Android | iOS | |
---|---|---|---|---|---|
Поддержка кодеков | Да | Да | Да | Да | Да |
Поддержка контейнеров | FLAC (.flac). Matroska (.mka,.mkv) | FLAC (.flac). Core Audio Format (.caf) | FLAC (.flac). Matroska (.mka,.mkv). Ogg (.oga) | FLAC (.flac) | FLAC (.flac). Core Audio Format (.caf) |
Примечания | Поддержка представлена в Windows 10. | Поддержка представлена в High Sierra. | Необходимо установить FLAC. | Поддержка представлена в Android 3.1 | Поддержка появилась в iOS 11 (но зависит от используемого оборудования). |
Поддерживаются различные другие контейнеры, независимо от используемой операционной системы, в зависимости от используемого программного обеспечения для воспроизведения.
На Викискладе есть материалы, связанные с Бесплатный аудиокодек без потерь. |