Смартфоны с поддержкой flac. Слушаем FLAC на Android

FLAC является кодеком для сжатия аудио данных, изначально написанный Джошем Колсоном. Как следует из названия, FLAC осуществляет сжатие данных, оставляя при этом их идентичными оригиналу, таким образом, ни одна часть данных не теряется – это и является основной задачей алгоритмов сжатия без потерь. Цифровая аудио запись (такая как CD-Audio трэк), сжатая в формат FLAC может быть распакована в абсолютно идентичную копию аудио данных. Степень сжатия формата FLAC , как правило, варьируется от 50 до 60% от оригинального размера.

FLAC подходит как для ежедневного прослушивания записей, так и для архивирования, так как имеет поддержу тэгов, встроенных обложек и быстрого изменения места воспроизведения. Бесплатность и открытость формата делают его хорошо поддерживаемым различным программным обеспечением. Поддержка воспроизведения на различных устройствах достаточно ограничена на данный момент, но, тем не менее, формат поддерживается большим количеством аппаратных устройств по сравнению с конкурирующим форматом WavPack .

История

Разработка была начата в 2000-м году Джошем Колсоном. Формат битового потока был зафиксирован, когда FLAC вошел в бета стадию с версией 0.5, выпущенной 15 января 2001 года. Версия 1.0 была выпущена 20 июля 2001 года.

29 января 2003 года организация Xiph.Org и проект FLAC объявили о включении проекта FLAC под символ Xiph.Org.

17 сентября 2007 года была выпущена версия 1.2.1, в которой была добавлена возможность сохранять AIFF и RIFF цепочки метаданных при помощи ключа --keep-foreign-metadata .

Спустя 6 лет 26 мая 2013 года вышел следующий релиз 1.3.0 от новой команды Xiph.Org . В этот релиз вошли небольшие изменения и общие улучшения. В частности, проект переехал в git-репозиторий организации Xiph.Org и была добавлена поддержка форматов RF64 и Wave64.

После прошествия еще полутора лет 25 ноября 2014 года вышел в свет релиз 1.3.1 с более серьезными изменениями. В этот раз была улучшена производительность кодирования при использовании SSE и AVX расширений. Также была улучшена производительность декодирования для всех разрядностей, но особенно для 24 бит в связке с архитектурой IA32.

Проект

Проект FLAC состоит из следующих частей:

  • Формата аудио-данных
  • Простой формат-контейнер для аудио-данных, также называемый FLAC (Нативный FLAC или Native FLAC)
  • libFLAC – библиотека эталонного кодера и декодера, а также интерфейс для метаданных
  • libFLAC++ , являющейся объектно-ориентированной надстройкой над библиотекой libFLAC
  • flac – утилита командной строки, основанная на libFLAC для кодирования и декодирования потоков формата FLAC
  • metaflac – утилита командной строки, являющаяся редактором метаданных (тэгов) для файлов.flac
  • Входные плагины для различных музыкальных плееров (Winamp, foobar2000, XMMS, musikCube и многих других)
  • Учитывая слияние проекта с организацией Xiph.Org , контейнер Ogg также поддерживает аудио-данные формата FLAC (также называется Ogg FLAC)

Бесплатность формата означает то, что спецификация его потокового формата может быть реализована кем угодно, без каких либо прав на это (тем не менее, Xiph.Org оставляет за собой право устанавливать спецификации формата и сертифицировать их соблюдение). Также реализация любых методов кодирования / декодирования формата FLAC не может быть включена в патент. Это означает, что эталонная реализация является свободным программным обеспечением. Исходные коды libFLAC и libFLAC++ доступны под лицензией BSD, а утилиты командной строки – под GPL.

Одной из поставленных целей проекта FLAC является призыв разработчиков, не создавать какие бы то ни было функции защиты от копирования.

Сравнения

FLAC был разработан для эффективного сжатия аудио данных, в отличие от обычных алгоритмов, таких как DEFLATE (ZIP и gzip), которые используются в других кодеках без потерь. В то время как ZIP может сжать CD-Audio файл на 10-20%, FLAC достигает коэффициентов сжатия 30-50% для большинства музыки, и особенно хорошо сжатие FLAC показывает при работе с голосовыми записями. Для сравнения, кодеки с потерями могут достигать коэффициентов сжатия в 80% и более, отбрасывая часть данных из исходного звукового потока.

FLAC использует линейное прогнозирование для конвертации сэмплов в небольшие последовательности некоррелирующих чисел (известных как остаточные), которые хранятся используя эффективное кодирование Голомба-Райса. Также в формате FLAC используется кодирование блоков с идентичными сэмплами, таких, как тихие пассажи. Технической силой формата FLAC , по сравнению с другими кодеками без потерь, является его возможность быть потоковым и декодироваться за короткое время, которое не зависит от степени сжатия.

Будучи схемой сжатия без потерь, FLAC также является популярным форматом для хранения архивов у владельцев аудио дисков или других медиа-данных, стремящихся сохранить свою аудио коллекцию. Если оригинальная запись потеряется, повредится или износится, копия в формате FLAC дает гарантию того, что точный дубликат оригинальной записи может быть восстановлен в любое время. Точное восстановление из архива с потерями (например, MP3) невозможно. Являясь форматом без потерь, FLAC вполне может подвергаться транскодингу (например, в MP3) без потерь качества, как правило, свойственным транскодингу. Во время извлечения данных с CD может быть также создан CUE файл. Если данные с компакт диска были извлечены в формат FLAC успешно, то файл CUE позволяет восстановить копию диска, идентичную оригинальному, включая порядок треков, начальный зазор (pregap) и CD-Text данные. Однако, дополнительная информация, которая может присутствовать на некоторых аудио дисках, такая как тексты песен, графика CD+G будут находиться за полем видимости CUE файла и большинства извлекающего программного обеспечения, и, таким образом, эта информация не будет извлечена.

Европейский вещательный союз (EBU) принял на вооружение формат FLAC для распространения высококачественного звука через сеть «Еврорадио».

Технические детали

Формат FLAC поддерживает только целочисленные сэмплы. Это позволяет избежать неточностей нецелочисленной арифметики, таким образом, это дает гарантию сжатия без потерь. На вход кодер может принимать от 4 до 32 бит на сэмпл, любую частоту дискретизации от 1 Гц до 655 350 Гц с шагом в 1 Гц, а также любое количество каналов в диапазоне от 1 до 8. Каналы могут быть сгруппированы в случае стерео или 5.1 звука для извлечения выгода от межканальных корреляций и, тем самым, увеличивая степень сжатия звука. FLAC проверяет контрольные суммы CRC для обнаружения испорченных фреймов в тех случаях, когда формат используется в потоковом протоколе. Помимо этого, в тэге с заголовком STREAMINFO хранится полный MD5 хэш необработанных PCM аудио данных. FLAC допускает диапазон Rice параметра от 0 до 16. FLAC поддерживает ReplayGain .

FLAC реализован как ядро кодера и декодера в библиотеке libFLAC, которая слинкована с основной поставляемой программой flac, являющейся эталонной программой, использующей API libFLAC. Также API кодека доступно для C++ в библиотеке libFLAC++.

Эталонная реализация FLAC компилируется на многих платформах, включая системы Unix (такие как Solaris и Mac OS X) и Unix-подобные (включая Linux и BSD), Windows BeOS и OS/2. Проект настроен для сборки следующими утилитами: autoconf / automake, MSVC, Watcom C и Xcode. В настоящий момент FLAC не поддерживает многопоточность.

Для тэгов FLAC использует ту же систему, что и Vorbis-комментарии.

Организация API

libFLAC API организован для различных направлений: потоковое, потоковое с поддержкой смещения и файловое (перечислено в порядке увеличения уровня абстракции относительно базового битового FLAC потока). Большинство FLAC приложений ограничиваются кодированием / декодированием, используя интерфейс libFLAC лишь файлового уровня.

Плюсы

  • Портируется на многие системы и платформы
  • Исходный код открыт и легко лицензирован
  • Быстрое декодирование, высокая независимость от уровня сжатия
  • Аппаратная поддержка (PhatBox, Kenwood MusicKeg, Rio Karma и другие)
  • Поддержка стриминга
  • Испорченные файлы могут быть частично восстановлены

Минусы

  • Менее эффективное сжатие, чем у некоторых других современных кодеков (APE (Monkey’s Audio) , LPAC, OptimFROG)

Коэффициент производительность/сжатие приблизительно такой же как и у WavPack (однако, WavPack быстрее), и на 1%-2% хуже, чем у других современных кодеров, таких как APE (Monkey’s Audio) и OptimFROG .

Декодирование формата FLAC очень нетребовательно к ресурсам процессора, что делает этот формат идеальным для воспроизведения на различных портативных устройствах.

Недавно я получил следующее письмо:

Привет, сайт, MP3 является самым популярным аудиоформатом, но есть так много других, таких как AAC, FLAC, OGG и WMA, что я не совсем уверен, какой из них я должен использовать. В чем разница между ними, и какой из них мне следует использовать, чтобы хранить мою музыку?

Вопрос достаточно популярный, попробую ответить на него просто, но понятно.

Мы уже говорили о различии между lossless и lossy, но если кратко, есть два типа качества звука:

  • без потерь: FLAC, ALAC, WAV;
  • с потерями: MP3, AAC, OGG, WMA.

Lossless формат сохраняет полное качество звука, в большинстве случаев, это уровень CD, в то время как формат с потерями сжимает файлы для экономии места (конечно, качество звука ухудшается).

Форматы хранения данных без сжатия: FLAC, ALAC, WAV и другие

  • WAV и AIFF : Оба WAV и AIFF хранят звук без сжатия, что означает, что они являются точными копиями исходного аудио. Эти два формата по существу имеют одинаковое качество; Они просто хранят данные немного по-другому. AIFF сделан Apple, поэтому вы можете увидеть его чаще в продуктах Apple, а WAV в значительной степени универсален. Однако, поскольку они несжаты, они занимают много ненужного пространства. Если вы не редактируете аудио, вам не нужно хранить аудио в этих форматах.
  • FLAC : Free Lossless Audio Codec (FLAC) — самый популярный формат хранения звука без потерь, что делает его хорошим выбором. В отличие от WAV и AIFF, он немного сжимает данные, поэтому занимает меньше места. Тем не менее, он считается форматом, который хранит звук без потерь, качество музыки остается таким же, как и у оригинального источника, поэтому эффективнее использовать его, чем WAV и AIFF. Он бесплатный, с открытым исходным кодом.
  • Apple Lossless : Также известный как ALAC, Apple Lossless похож на FLAC. Это формат с лёгкой компрессией, тем не менее, музыка сохраниться без потерь качества. Его сжатие не так эффективно, как FLAC, поэтому ваши файлы могут быть немного больше, но они полностью поддерживаются iTunes и iOS (в то время как FLAC — нет). Таким образом, если вы используете iTunes и iOS в качестве основного программного обеспечения для прослушивания музыки, вам придется использовать именно этот формат.
  • APE : APE — имеет самый агрессивный алгоритм сжатия, для хранения музыки без потерь, то есть вы получите максимальную экономию места. Его качество звука такое же, как у FLAC, ALAC, однако часто возникают проблемы с совместимостью. Кроме того, проигрывание этого формата гораздо сильнее нагружает процессор для его декодирования, так как данные сильно сжаты. Вообще, я бы не рекомендовал использовать этот формат, если только вы не ограничены в свободной памяти и не имеете проблем совместимости с программным обеспечением.

Форматы хранения звука с сжатием: MP3, AAC, OGG и другие


Если вы просто хотите послушать музыку здесь и сейчас, скорее всего, вы будете использовать формат с потерями. Они экономят массу памяти, оставляя вам больше места для песен на вашем портативном плеере, и, если будет достаточно высоким, они будут неотличимы от исходного источника. Вот форматы, с которыми вы, вероятно, столкнетесь:

  • MP3 : MPEG Audio Layer III, или MP3, является наиболее распространенным форматом хранения звука с потерями. Настолько, что он стал синонимом загружаемой музыки. MP3 — не самый эффективный формат из всех, но, безусловно, наиболее хорошо поддерживаемый, что делает его лучшим выбором для хранения аудио с сжатием.
  • AAC : Advanced Audio Coding, также известный как AAC, похож на MP3, хотя он немного эффективнее. Это означает, что вы можете иметь файлы, занимающие меньше места, но с тем же качеством звука, что и MP3. Лучшим евангелистом этого формата сегодня является iTunes от Apple, сделавший AAC настолько популярным, что он стал почти так же широко известен, как MP3. За очень долгое время у меня было только одно устройство, которое не могло играть AAC, и это было несколько лет назад, так что вы можете смело использовать этот формат для хранения своей музыки.
  • Ogg Vorbis : формат Vorbis, известный как Ogg Vorbis из-за использования контейнера Ogg, является бесплатной альтернативой MP3 и AAC. Его главная черта состоит в том, что он не ограничен патентами, но на вас, как на конечного пользователя, это совершенно не влияет. Фактически, несмотря на его открытость и сходное качество, он гораздо менее популярен, чем MP3 и AAC, это значит, что меньшее количество программ его поддерживают. Таким образом, мы не рекомендуем его использовать, чтобы избежать проблем с совместимостью программного обеспечения.
  • WMA : Windows Media Audio — собственный фирменный формат Microsoft, похожий на MP3 или AAC. Он не дает никаких преимуществ перед другими форматами, и также не очень хорошо поддерживается за пределами платформы Windows. Мы не рекомендуем вам копировать компакт-диски в этот формат, если только вы не будете точно знать, что всю музыку будут слушать на платформе Windows, или на совместимых с этим форматом проигрывателях.

Так что вы должны использовать?

Теперь, когда вы понимаете разницу между каждым форматом, что вы должны использовать для копирования или загрузки музыки? В общем, мы рекомендуем использовать MP3 или AAC. Они совместимы почти с каждым проигрывателем, и оба они неотличимы от исходного, если . Если у вас нет особых потребностей, которые предполагают иное, MP3 и AAC — это лучший выбор.

Однако есть кое-что, что можно сказать о том, чтобы хранить свою музыку в формате без потерь, таком как FLAC. В то время как вы, вероятно, не заметите более высокого качества, lossless отлично подходит для хранения музыки, если вы планируете впоследствии ее преобразовывать в другие форматы , поскольку преобразование формата с потерями в другой формат с потерями (например, AAC в MP3) приведет к появлению файлов заметно более низкое качество. Поэтому для архивных целей мы рекомендуем FLAC . Однако вы можете использовать любой формат без потерь, так как вы можете конвертировать между форматами без потерь, не изменяя качество файла.

Последнее время бурное развитие получают плееры с поддержкой формата FLAC, который высоко ценят большинство аудиофилов. В чем секрет формата? Чем не устраивает ценителей музыки популярный mp3 формат?

Зарождение mp3

На заре зарождения цифрового аудио первым музыкальным форматом был Wave, получивший широкое распространение на дисках CD-Audio. В тот момент не было жестких дисков большой емкости, и объем альбома в 700 Мб казался очень большим. С появлением высокопроизводительных микросхем изобрели формат mp3, который позволял музыке занимать в 10 раз меньше дискового пространства (~70 Мб против 700 Мб). Это позволило существенно увеличить количество музыкальных композиций, хранившихся у слушателей дома на компьютере и в первых Flash плеерах. Оригинальный формат из-за высокого веса был вытеснен на время «бума mp3».

Многие помнят невероятно популярные плееры iriver, поддерживающие mp3 и ogg, но время тех плееров прошло и на замену iriver выпустил плееры Astel&Kern с поддержкой FLAC в Hi-Res.

Сжатие информации в mp3 и качество

За счет чего же mp3 занимает меньше места? В основу положено две технологии, это архивирование и психоакустическое сжатие. Обычное архивирование не сильно эффективно и используется только в Lossless форматах, таких как flac, ape и wavepack. В mp3 добавлено психоакустическое сжатие и такой формат относится к группе Lossy (сжатие с потерями).


Психоакустическое сжатие прореживает данные по простому принципу: все, что потенциально слушатель не слышит (например тихие звуки на фоне громких), то и безжалостно выкидывается. Можно провести очень много параллелей с видео и фото. Например, в формате jpg, схожие по цветам пиксели группируются в крупные квадраты одного цвета и при формировании картинки мы обычно не замечаем, что пропали различные нюансы. Но если захотим как следует всмотреться, то обязательно увидим!


Качество у одного и того же битрейта mp3 разное



Кодеров mp3 существует большое количество, и в каждом есть свой уровень приоритетов в алгоритме, что в музыке является наименее важным, и что удалять в первую очередь при низкой компрессии, а что в последнюю очередь при высокой. Чем выше компрессия, тем больше выкидывается значимой информации и тем легче это услышать на простом аудио оборудовании.

К большому сожалению, качество звучания mp3 зависит не только от степени компрессии, выраженной в битрейте, но и от того, каким кодеком это сжималось и с какими настройками. Очень часто применяют высокий битрейт порядка 320 кБ/с, но с наименее ресурсоемким и быстрым режимом кодирования. Файл очень быстро кодируется, но в итоге субъективно звучит хуже, чем закодированный в 128 кБ/с в ресурсоемком и долгом режиме.

Практически все «производители mp3» в виде сайтов и сборников дисков используют быстрые алгоритмы, т.к. считают, что большинство все равно не услышат разницы в своих телефонах, а ориентироваться при покупке будут только на битрейт. Зачем тратить лишние усилия, если покупают и так хорошо?


Различия между mp3 в 320 кБ/с, закодированном в высококачественном ресурсоемком режиме и оригинальным Wave действительно очень малы и порой даже на хорошем аудиооборудовании тяжело различимы, но таких mp3 обычно очень мало и делают их только энтузиасты. Основная масса mp3 оставляет удручающее впечатление.
Многое зависит и от декодера, определяющего итоговое качество звучания. На форумах до сих пор идут баталии, какой программный или аппаратный плеер с каким декодером звучит лучше.
В бум развития mp3 качество плееров и звуковых карт оставляло желать лучшего, особенно в свете того, что основными пользователями mp3 были те, кто не мог себе позволить слушать музыку с хорошей Hi-Fi системы. Проблемы с качеством были едва заметны, аналогично проблемам сжатия в JPG при просмотре через экран мобильного телефона. А вот на хорошем аудиотракте это было очевидно. Технологии в последнее время шагнули вперед и большинство источников выросли в качестве, а соответственно и стали более очевидны недостатки mp3.

Какие обычно основные недостатки отмечают в звучании mp3?

  • Отсутствие или неестественность высоких частот (из-за сильного прореживания высоких частот, которых якобы большинство не слышит)
  • Хрип и искажения на вокале, неестественность тембров инструментов
  • Нарушение расположения источников в пространстве
Но самое главное, никогда неизвестно, насколько качественно будет звучать mp3, сколько в нем реально потеряно информации.

Lossless форматы

Как только появились доступные жесткие диски большой емкости и скоростной интернет, необходимость сильного сжатия пропала и начали набирать популярность Lossless форматы.


Lossless используют только обычное архивирование аудио-данных, не выкидывая никакой информации и обеспечивая побитовую копию после распаковки. Такое сжатие позволяет уменьшить вес файла от 1/3 до 2/3 в зависимости от исходных данных. Родоначальником Lossless форматов стал формат Ape. Позже самым распространенным стал бесплатный flac, который поддерживает мультимедийную информацию (жанры, обложки, вшитый «cue» и т.п.). Благодаря своей бесплатности и более широким возможностям формат получил самую высокую популярность и слово flac часто употребляют как синоним слову Lossless.

Разница в размерах после сжатия у разных Lossless форматов различается совсем незначительно и для портативных плееров критична лишь степень компрессии, которая влияет на затраты ресурсов микросхем по распаковке файлов. Большинство плееров поддерживают Ape и flac, в то время как wavepac (расширение wv) можно воспроизводить лишь на компьютерах или смартфонах с системой Android с установкой отдельного плеера с соответствующим декодером.

Flac или mp3?



Если хочется получить хороший звук, то лучше выбирать тот формат, где не вырезана якобы «ненужная» информация. Многие отличают качество звучания mp3 от Flac даже на смартфонах с поддержкой flac и тут излишне говорить о специализированных плеерах, таких как Colorfly C4 Pro, iBasso DX100 или HiFiMan HM 901, специально созданных под lossless форматы для раскрытия полного потенциала исходного формата.

Ключевые особенности mp3, flac и wave


Free Lossless Audio Codec
Тип Аудио кодек , формат аудиофайлов
Разработчик Josh Coalson, Xiph.Org Foundation
Написана на Си
Операционная система Кроссплатформенный
Первый выпуск 20 июля
Последняя версия 1.3.2 (1 января )
Читаемые форматы файлов Free Lossless Audio Codec [d]
Создаваемые форматы файлов Free Lossless Audio Codec [d]
Лицензия GNU GPL ; BSD (Parts)
Сайт xiph.org/flac
Free Lossless Audio Codec на Викискладе
FLAC
Расширение .flac
MIME -тип audio/x-flac
Разработчик Xiph.Org
Опубликован 20 июля
Тип формата Аудио
Стандарт(ы)
Сайт xiph.org/flac

В отличие от аудиокодеков, обеспечивающих сжатие с потерями (MP3 , AAC , WMA , Ogg Vorbis , Opus), FLAC, как и любой другой lossless -кодек, не удаляет никакой информации из аудиопотока и подходит как для прослушивания музыки на высококачественной звуковоспроизводящей аппаратуре, так и для архивирования аудиоколлекции.

Сегодня формат FLAC поддерживается множеством аудиоприложений, портативных аудиоплееров и специализированных аудиосистем и имеет большое число разнообразных аппаратных реализаций

Знаю, ты этого хотел. Ждал. Требовал. И ты это получишь! Нет времени и нужды объяснять. Под катом – Top-10 музыкальных смартфонов.

Есть звук. И… Это всё.

Первая категория наших участников наиболее точно может быть обозначена как Динозавры. Древние, как паровой утюг у соседки бабы Мани у тебя на даче. Их аппаратные характеристики сейчас способны вызвать лишь улыбку. Но тем не менее с аудиозадачами они справляются лучше 99% современных титанов производительности. А потому до сих пор их нередко можно увидеть в руках аудиофилов. Начнем!

10 место

Ничем не уступая “восьмерке” HTC, “китаец” просто создан для экспериментов пытливых гиков. Отсюда и обилие прошивок, царствует над которыми CM12S, обеспечивающая полную поддержку FLAC 24/192 прямо из коробки.

6 место

В отличие от описания других вышедших на рынок участников нашего Top-10, суждения об этом гаджете не будут объективными. Так как лично с ним я не “знаком”. В данном случае, из-за странного отсутствия Idol 3 в официальной украинской рознице, я вынужден ориентироваться по чужим отзывам. Но эти отзывы зачастую исключительно положительные. Потому “темная лошадка” Idol 3 открывает главенствующую группу нашего рейтинга.

3 место

Xiaomi Mi4i , Xiaomi Mi Note – два сапога пара. Обладатели того самого, топового на текущий момент ESS Sabre ES9018K2M. Безоговорочная поддержка FLAC 24/192.

Разные диагонали экрана. Различные позиционирования. Но единый подход. И со свойственным им трудолюбием выполняют возложенные на них задачи, отрабатывая каждый инвестированный юань. У Mi4i вы даже найдете полноценную поддержку DSD128!

2 место

Золотая середина во всем.

Аппаратная платформа от LG G4, улучшенная более совершенным модулем камеры и наконец получившая достойный ЦАП (здесь установлен ES9018C2M). От старшего брата K2M он отличается только лишь отсутствием поддержки DSD. Но соотношение качества звука, поддержки FLAC 24/192 и более совершенной, нежели у предыдущих участников аппаратной платформы, выводят его на 2-е место в нашем рейтинге.

1 место

Meizu MX4 Pro , Meizu Pro 5 . Обладатели не только топового ES9018K2M, но и достойного оконечного аудиотракта.

Качественные пленочные конденсаторы. Неплохие выходные операционники. Полноценная поддержка FLAC 24/192 после последних апдейтов. Великолепная производительность. SuperAMOLED и энергоэффективная платформа Samsung Exynos. Все это выводит парочку в безоговорочные лидеры. Безусловно, можно ругаться на отсутствие слота для карт памяти. Но взвешивая все достоинства того же MX4 Pro, делать это не хочется. Чистая победа. 1-е место и звание лучших Hi-Fi-смартфонов 2015 года.

Вот и всё на сегодня. Знаю, у тебя накопилось много вопросов. “А где же Sony?”, “А почему нет Samsung S6?” и т.д. Можешь смело задавать их в комментариях. Постараюсь ответить на все. До скорого:)

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter .