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

Источник: https://habr.com/ru/news/881632/


Интересные статьи

Интересные статьи

В процессе разработки почти любого приложения необходим удобный механизм по работе с данными из БД. В данной статье речь пойдет о таком расширении для СMS Bitrix, как alexpr94/bitrix-models, устанавли...
Когда-то Стив Джобс назвал Android «украденным продуктом» и поклялся его уничтожить. Но «отец Android» Энди Рубин совершенно не считал, что все фичи iPhone — исключительно заслуга Apple. А п...
В этой статье мы расскажем, как оптимизировать крупный проект в «Битрикс24» и увеличить его производительность в 3 раза, изменяя настройки MySQL и режим питания CPU. Дано Корпоративн...
Если честно, к Д7 у меня несколько неоднозначное отношение. В некоторых местах я попискиваю от восторга, а в некоторых хочется топать ногами и ругаться неприличными словами.
В одном твите спрашивали, почему отписка от рассылки может «занимать несколько дней». Пристегнитесь покрепче, я сейчас расскажу вам невероятную историю о том, как это делается в энтерпрайз-разраб...