FLAC: новости
24.09.2002
Вышла версия FLAC 1.0.4, в которой сделано большое количество улучшений:
- Плагины:
- Поддержка комментариев Vorbis, ID3 v1 и v2.
- Конфигуруемое форматирование заголовка и преобразование кодировок в плагине для XMMS.
- Поддержка 8- и 24-битных файлов. На стадии компиляции можно выбрать либо 24-битный вывод, либо линейное преобразование к 16-битному выводу (по умолчанию).
- flac
- Улучшен анализ опций командной строки (с помощью getopt).
- Поддержка формата AIFF (спасибо Брэди Паттерсону).
- Небольшое увеличение скорости работы декодера.
- --sector-align теперь поддерживает в качестве ввода файлы без заголовка.
- Новая опция -T, --tag для добавления комментариев Vorbis при кодировании.
- Новая опция --serial-number, которая может использоваться вместе с ключом --ogg.
- Автоматически записывается информация о кодере в комментарии Vorbis.
- Значительно уменьшены требования к памяти.
- Исправлена ошибка, из-за которой неподдерживаемые дополнительные теги формата RIFF WAVE не пропускались.
- Исправлена ошибка с определением значения granulepos в потоках Ogg FLAC.
- Исправлена утечка памяти при кодировании нескольких файлов с опцией -V.
- metaflac
- Поддержка UTF-8 в комментариях Vorbis.
- Новые команды --import-vc-from и --export-vc-to commands для импорта/экспорта комментариев Vorbis. Например, так можно скопировать тег из файла и записать в него:
$ metaflac --export-vc-to=- --no-utf8-convert file.flac | vorbiscomment --raw -w -c file.ogg
$ vorbiscomment -l --raw file.ogg | metaflac --import-vc-from=- --no-utf8-convert file.flac
- Исправлена ошибка, возникавшая при обработке файлов, доступных только для чтения
- Библиотеки:
- Все API теперь докуметируются с помощью cbcntvs Doxygen. См. здесь.
- Новые библиотеки libOggFLAC и libOggFLAC++, которые являются оболочками для libFLAC и libFLAC++, для кодирования и декодирования потоков Ogg FLAC.
- Новые FLAC__SeekableStreamEncoder и FLAC__FileEncoder из библиотеки libFLAC упрощают основные задачи, возникающие при кодировании.
- Новый режим проверки во всех кодерах.
- Значительно уменьшено количество памяти, требуемой для кодеров и декодеров.
- Кодер автоматически записывает информацию в блок VORBIS_COMMENT.
- Увеличена скорость кодирования с постоянными предикторами, а также скорость вычисления MD5 для 16-битных моно- и стереосигналов на архитектуре x86 (спасибо Мирославу Личвару).
- Исправлена ошибка в интерфейсе метаданных, из-за которой информация о количестве битов на сэмпл в блоке STREAMINFO считывалась неверно.
- Исправлена ошибка, из-за которой декодер мог войти в бесконечный цикл при обрыве потока.
22.08.2002
Поддержка FLAC была добавлена в Rio Receiver и Dell Digital Audio Receiver с помощью клиента RioPlay Дэвида Флауердэя. См. анонс полностью.
13.02.2002
Первая аппаратная реализация FLAC. Phatnoise стала первой коммерческой аппаратной платформой, поддерживающей FLAC. Для воспроизведения FLAC файлов плейером Phatbox выпущена прошивка. Подробнее об этом на странице Phatbox.
03.12.2001
Вышла версия FLAC 1.0.2. Релиз сделан для исправления проблемы, приводящей к "падению" плагинов. Ошибка также могла касаться пользователей libFLAC, которые использовали один экземпляр декодера файлов для нескольких файлов. Подробнее см. здесь.
14.11.2001
Вышла версия FLAC 1.0.1. Основной кодек не был изменен, но были добавлены несколько новых возможностей и исправлено несколько ошибок.
- Новые возможности для пользователей:
- Поддержка Ogg-FLAC, т.е. flac теперь может читать и создавать потоки с использованием транспортного уровня Ogg.
- Новый плагин для Winamp 3, основанный на Wasabi Beta 1 SDK.
- Новые утилиты для поддержки FLAC в Monkey Audio GUI; см. описание.
- Поддержка Mac OS X. В разделе файлы теперь есть скомпилированная версия для OS X.
- Поддержка Mingw32.
- Улучшена обработка специфичных для MS 'fmt' заголовков файлов WAVE.
- Новые возможности для разработчиков:
-
Добавлен уровень SeekableStreamDecoder между StreamDecoder и FileDecoder. С его помощью удобнее использовать библиотеку libFLAC в ситуациях, когда неодостачно информации о декодируемом файле. Болле подробно все описано в разделе документация. Интерфейс для StreamDecoder и FileDecoder остался прежним и, соответственно, сохранилась бинарная совместимость с libFLAC 1.0.
- Уменьшен размер стека необходимый кодеру.
- Исправленные ошибки:
- Существенная ошибка при кодировании raw ввода, приводящая к добавлению 12 лишних сэмплов к получаемому файлу. Кодирование из WAVE файлов работало правильно.
- Ошибка в libFLAC, связанная с установкой имени файла в stdin в декодере файлов.
- Ошибка в libFLAC, возникающая при множественных вызовах для установки имени файла и приводящая к утечке памяти.
- metaflac правильно пропускает тег id3v2.
- metaflac правильно пропускает большие блоки метаданных.
20.07.2001
Вышла версия FLAC 1.0! Добавлено несколько новых возможностей, но в основном исправления ошибок.
- Новая опция '--sector-align' позволяет выравнивать группу кодируемых аудиофайлов на границу сектора в формате Audio-CD.
- Новая опция '--output-prefix' добавляет префикс ко всем выходным именам файлов (полезно, например, для сохранения результатов работы в другой каталог).
- Улучшенное автоопределение WAVE (больше не полагается на ungetc()).
- Более понятная статистика при кодировании/декодировании.
- Изменения в интерефейсе библиотеки libFLAC для более простой поддержки бинарной совместимости в будущем.
- Новая опция '
- --sse-os
' в конфигурационном скрипте для использования более быстрых процедур, основанных на SSE.
Еще одно (надеюсь последнее) исправление в плагине для Winamp 2.
Немного улучшена оценка параметра Райса.
Исправление ошибок, возникающих в очень редких ситуациях при кодировании.
07.06.2001
Вышла версия FLAC 0.10. Скорее всего это последняя бета версия. За последние два месяца было сделано много улучшений.
- Скорость работы кодера и декодера значительно возросла. Основные процедуры написаны на ассемблере для IA-32.
- Добавлен блок метаданных SEEKTABLE, содержащий информацию, позволяющую ускорить значительно ускорить поиск в потоке.
- Модель поведения flac теперь аналогична gzip.
- Опции -# настроены для получения наилучшего соотношения уровень/время сжатия. По умолчению установлено значение -5.
- Неподдерживаемые блоки в WAVE-файле теперь пропускаются с предупреждением.
- Добавлена опция --delete-input-file, позволяющая удалять входной файл после удачного кодирования/декодирования.
- Изменен плагин для XMMS, чтобы нормально работала визуализация.
- Исправлена ошибка, возникающая в потоковом декодере после поиска.
31.03.2001
Вышла версия 0.9. Исправлены плагины для Winamp и XMMS. Изменен формат (надеюсь, последний раз). Потеряна совместимость со всеми предыдущими версиями.
24.03.2001
Близится выход версии 0.9, в которой должен быть исправлен плагин для Winamp. Джош обратился через список рассылки, чтобы после выхода этой версии к нему обратились с пожеланиями (особенно радикальными, которые могут коснуться формата).
21.03.2001
Текущая версия FLAC - 0.8. Начат перевод документации.
10.12.2000
FLAC выложен на SourceForge. Посетите страницу проекта, чтобы подписаться на список расылки или стать разработчиком.
Copyright (c) 2000,2001,2002,2003 Josh Coalson