Релиз кодека FLAC 1.5 (Free Lossless Audio Codec) Текст: 11 февраля 2025 года состоялся релиз проекта кодека FLAC 1.5 (Free Lossless Audio Codec), который использует lossless-методы кодирования, что гарантирует полную сохранность изначального качества звука и его идентичность с эталонным вариантом. Исходный код решения написан на C++ и C и опубликован на GitHub под лицензией BSD. Предыдущий стабильный выпуск FLAC 1.4.3 вышел в июне 2023 года. Проект FLAC является полностью свободным потоковым форматом, подразумевающим не только открытость библиотек с реализацией функций кодирования и декодирования, но и отсутствие ограничений по использованию спецификаций и созданию производных вариантов. Используемые методы сжатия без потерь во FLAC позволяют уменьшить размер исходного звукового потока на 50–60%. В декабре 2024 года комитет IETF (Internet Engineering Task Force), занимающийся развитием протоколов и архитектуры интернета, завершил формирование RFC для свободного звукового кодека FLAC, разработанного сообществом Xiph.Org. Связанная с форматом спецификация опубликована под идентификатором RFC 9639. RFC получил статус «Предложенного стандарта» и описывает существующее состояние формата сжатия FLAC, за исключением явного добавления поддержки 32-разрядного звука и введения ограничений для его адаптации. Согласно информации OpenNET, основные изменения и доработки в FLAC 1.5: исправлены ранее обнаруженные ошибки; обеспечена работа кодировщика в многопоточном режиме. Многопоточный кодировщик можно использовать через libFLAC или через утилиту командной строки flac; добавлена возможность декодирования связанных (chained) Ogg‑файлов, в которых в один файл упаковано несколько независимых аудиопотоков FLAC; в libFLAC, libFLAC++ и metaflac реализована поддержка записи в новый файл при изменении метаданных, вместо перезаписи существующего файла. В libFLAC при изменении метаданных добавлена проверка указания символической ссылки в качестве входного файла и реализована защита от записи в подобные файлы при замене файла по месту; расширен API библиотек libFLAC и libFLAC++; адаптирована для многопоточной работы реализация режима LMS (Loose Mid‑Side), раздельно кодирующего общую для стереоканалов информацию и разницу между левым и правым каналами; реализована поддержка компиляции в представление WebAssembly компилятором Emscripten; в утилите flac при перекодировании существующего FLAC‑файла добавлена проверка совпадения MD5-хэшей. В режиме тестирования «flac ‑t» теперь разбираются все блоки метаданных и выводятся предупреждения при обнаружении метаданных ID3v1. Улучшена встроенная подсказка по доступным опциям. Документирован формат для хранения внешних метаданных, используемых утилитой flac; лицензия на документацию GFDL (GNU Free Documentation License) обновлена до версии 1.3 (была версия 1.2).

11 февраля 2025 года состоялся релиз проекта кодека FLAC 1.5 (Free Lossless Audio Codec), который использует lossless-методы кодирования, что гарантирует полную сохранность изначального качества звука и его идентичность с эталонным вариантом. Исходный код решения написан на C++ и C и опубликован на GitHub под лицензией BSD. Предыдущий стабильный выпуск FLAC 1.4.3 вышел в июне 2023 года.

Проект FLAC является полностью свободным потоковым форматом, подразумевающим не только открытость библиотек с реализацией функций кодирования и декодирования, но и отсутствие ограничений по использованию спецификаций и созданию производных вариантов. Используемые методы сжатия без потерь во FLAC позволяют уменьшить размер исходного звукового потока на 50–60%.

В декабре 2024 года комитет IETF (Internet Engineering Task Force), занимающийся развитием протоколов и архитектуры интернета, завершил формирование RFC для свободного звукового кодека FLAC, разработанного сообществом Xiph.Org. Связанная с форматом спецификация опубликована под идентификатором RFC 9639. RFC получил статус «Предложенного стандарта» и описывает существующее состояние формата сжатия FLAC, за исключением явного добавления поддержки 32-разрядного звука и введения ограничений для его адаптации.

Согласно информации OpenNET, основные изменения и доработки в FLAC 1.5:

исправлены ранее обнаруженные ошибки;

обеспечена работа кодировщика в многопоточном режиме. Многопоточный кодировщик можно использовать через libFLAC или через утилиту командной строки flac;

добавлена возможность декодирования связанных (chained) Ogg‑файлов, в которых в один файл упаковано несколько независимых аудиопотоков FLAC;

в libFLAC, libFLAC++ и metaflac реализована поддержка записи в новый файл при изменении метаданных, вместо перезаписи существующего файла. В libFLAC при изменении метаданных добавлена проверка указания символической ссылки в качестве входного файла и реализована защита от записи в подобные файлы при замене файла по месту;

расширен API библиотек libFLAC и libFLAC++;

адаптирована для многопоточной работы реализация режима LMS (Loose Mid‑Side), раздельно кодирующего общую для стереоканалов информацию и разницу между левым и правым каналами;

реализована поддержка компиляции в представление WebAssembly компилятором Emscripten;

в утилите flac при перекодировании существующего FLAC‑файла добавлена проверка совпадения MD5-хэшей. В режиме тестирования «flac ‑t» теперь разбираются все блоки метаданных и выводятся предупреждения при обнаружении метаданных ID3v1. Улучшена встроенная подсказка по доступным опциям. Документирован формат для хранения внешних метаданных, используемых утилитой flac;

лицензия на документацию GFDL (GNU Free Documentation License) обновлена до версии 1.3 (была версия 1.2).