FLAC (на английски: Free Lossless Audio Codec ) е популярен безплатен кодек, предназначен за компресиране на аудио данни без загуби.
За разлика от аудиокодеците със загуба на информация (MP3, AAC, WMA, Ogg Vorbis ) FLAC, както и всеки друг lossless-кодек, не премахва никаква информация от аудиопотока и е подходящ както за слушане на музика на висококачествено оборудване за възпроизвеждане на звук, така и за архивиране на аудиоколекция.
Днес форматът FLAC се поддържа от много аудиоприложения и преносими аудиоплейъри и има голям брой хардуерни реализации.
Характеристики FLAC
При кодирането на аудио данни (PCM) не се допускат загуби, т.е. декодираното аудио е идентично бит за бит с оригинала. Всеки кадър данни съдържа 16-битов CRC за откриване на грешки при предаване. Целостта на аудиоданните е допълнително гарантирана чрез записване в заглавието на файла MD5-на подпис, изчислен въз основа на оригиналните некодирани аудиоданни, който след това може да бъде сравнен по време на декодиране или тестване.
FLAC декодира само с помощта на целочислени алгоритми, което е много по-малко ресурсоемко от други енкодери. Декодирането в реално време е възможно дори на много „скромно“ оборудване.
Тъй като FLAC е отворен формат и има много скромни изисквания за декодиране, в момента това е единственият енкодер без загуби, който има хардуерна поддръжка.
Всеки кадър във файловете на FLAC съдържа цялата необходима информация за декодиране. FLAC няма да се позовава на предишния или следващия кадър; FLAC използва кодове за синхронизация и CRC (като MPEG), които позволяват на декодера да отиде в средата на потока с минимално забавяне.
FLAC поддържа бързо търсене с точност до семпъл. Тази функция е полезна не само за възпроизвеждане, но и за различни видове софтуер за редактиране.
В следващите версии на енкодера могат да се дефинират и добавят нови блокове за метаданни, без това да пречи на по-старите версии на декодерите. Понастоящем има типове метаданни за тагове, cue sheets, таблици за търсене. Приложенията на трети страни могат да записват свои собствени типове метаданни Application, като регистрират свой собствен идентификатор.
Предимства FLAC
Недостатъци FLAC


