Релиз кодека 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).

Источник: habr.com

0 0 голоса
Рейтинг новости
1
0
Подписаться
Уведомить о
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии