Обновление свободного звукового кодека FLAC 1.3.2
Спустя два года с момента прошлого выпуск сообщество Xiph.Org выпустило новую версию свободного кодека без потери качества FLAC 1.3.2. FLAC использует только методы кодирования без отбрасывания данных (lossless), что гарантирует полную сохранность изначального качества звукового потока и его идентичность с эталонным вариантом, подвергнутым кодированию. При этом используемые методы сжатия без потерь позволяют уменьшить размер исходного звукового потока на 50-60%. FLAC является полностью свободным потоковым форматом, подразумевающим не только открытость библиотек с реализацией функций кодирования и декодирования, но и отсутствие ограничений по использованию спецификаций и созданию производных вариантов.
Из особенностей нового выпуска можно отметить:
- Проведена чистка кода определения CPU;
- Увеличена скорость кодирования на старых CPU;
- При декодировании в WAV обеспечено добавление флага WAVEFORMATEXTENSIBLE;
- Добавлена опция "--scan-replay-gain";
- Устранены проблемы с неопределенным поведением, выявленные при сборке в GCC/Clang при помощи UndefinedBehaviorSanitizer (UBSan)
- Устранены проблемы, выявленные при fuzzing-тестировании в AFL;
- Внесены общие улучшения в код;
- Проведена чистка сценариев сборки для MS Visual Studio;
- Устранено потенциальное зацикливание при преобразовании flac-во-flac;
- Устранены проблемы с позиционированием в потоке при декодировании некоторых файлов;
- Устранены утечки памяти.