FLAC — популярный свободно распространяемый кодек, предназначенный для сжатия аудиоданных без потерь.
В отличие от аудио-кодеков MP3, AAC, WMA, Ogg Vorbis FLAC сжимает аудио-данные без потери качества звучания и подходит как для прослушивания музыки на высококачественной звуковоспроизводящей аппаратуре, так и для архивирования аудиоколлекции.
Спецификация формата является полностью открытой для общественности (проект FLAC резервирует право установить спецификацию FLAC), и что ни формат FLAC, ни любой из осуществленных методов кодирования/декодирования не закрыты никакой лицензией. Весь исходный текст доступен согласно open-source лицензиям. Это - первый открытый и бесплатный звуковой формат "без потерь" и поддерживается большинством операционных систем, включая Windows, "unix" (Linux, *BSD, Solaris, OS X, IRIX), BeOS, OS/2, и Amiga.
FLAC определяет несколько типов блоков метаданных (все они перечислены на странице формата). Блоки метаданных могут быть любого размера, новые блоки могут быть легко добавлены. Декодер имеет возможность пропускать неизвеcтные ему блоки метаданных. Обязателен только блок STREAMINFO. В нём содержится частота дискретизации, количество каналов и т. п., а также данные, позволяющие декодеру настроить буферы. Сюда также записывается подпись MD5 несжатых аудиоданных. Это полезно для проверки всего потока после его передачи.
Другие блоки предназначены для резервирования места, хранения таблиц точек поиска, тегов, список разметки аудиодисков, а также данных для конкретных приложений. Опции для добавления блоков PADDING или точек поиска приведены ниже. FLAC не нуждается в точках поиска, однако они позволяют значительно увеличить скорость доступа, а также могут быть использованы для расстановки меток в аудио редакторах.