diff --git a/doc/html/ru/comparison.html b/doc/html/ru/comparison.html index ff09e881..8f117b5b 100644 --- a/doc/html/ru/comparison.html +++ b/doc/html/ru/comparison.html @@ -72,41 +72,41 @@
Целью этой страницы является сравнение FLAC с другими аналогичными кодеками. Исследование затрагивает не только уровень и время кодирования/декодирования, но и другие важные для пользователя возможности кодеков. Выбирая для себя кодек, помните о следующем:
--Насколько я знаю, только три кодека (Bonk, FLAC и Kexis) полностью свободны (исходные тексты Shorten и Monket's Audio доступны, но лицензия более ограничена). Большинство предоставляют свободные скомпилированные программы без доступа к исходным кодам, следовательно, выбирая их, Вы попадаете в зависимость от производителя. У вас уже не будет шанса портировать программу на другую операционную систему или исправить ошибку, если она появится, если этого не захочет сделать автор. Это может оказаться серьезным недостатком, если формат не является всемирно признаным. +Насколько я знаю, только два кодека (FLAC и WavPack) полностью свободны и активно поддерживаются (исходные тексты Shorten и Monket's Audio доступны, но лицензия более ограничена). Большинство предоставляют бесплатные скомпилированные программы без доступа к исходным кодам, следовательно, выбирая их, вы попадаете в зависимость от производителя. У вас уже не будет шанса портировать программу на другую операционную систему или исправить ошибку, если она появится и этого не захочет сделать автор. Это может оказаться серьезным недостатком, если формат не является всемирно признаным. Уровень и время сжатия для flac характеризуют только конкретную версию кодера. Они не выявляют предела для всех кодеров и формата FLAC, так как формат открытый и расширяемый и каждый может написать улучшенную версию. Можно с большой долей уверенности сказать, что кодек будет улучшаться. Поддержка потокового формата у FLAC дает ему дополнительное преимущество над теми кодеками, которые такой возможности не имеют.
Я постараюсь обновлять информацию на этой странице как можно чаще, однако, если вы заметите какую-либо неточность, сообщите мне и я исправлю ее.
+Я постараюсь обновлять информацию на этой странице как можно чаще, однако, если вы заметите какую-либо неточность, сообщите мне и я исправлю ее.
--flac. +Bonk - открытый кодек. Нет отдельной библиотеки и поддержки плейера. -Bonk - открытый кодек. Нет отдельной библиотеки и поддержки плейера. +Kexis - открытый кодек. Похоже, что проект прекратился на начальной стадии разработки. Нет поддержки плейера. -optimFROG - закрытый кодек для Windows и Linux с плагинами для Winamp и XMMS. Медленный, но имеет лучший уровень сжатия. +La - закрытый симметрический, адаптивный кодек. Предоставляются скомпилированные версии для Windows и Linux. Дает максимальный уровень сжатия, но работает очень медленно. -Kexis - открытый кодек. Находится на альфа-стадии разработки. Нет поддержки плейера. Последнее обновление 24 августа 2000 года. Похоже, проект заглох. - -Ogg Squish - открытый кодек, но более неподдерживаемый. Тестируемая версия 0.98 была последней, которую можно найти. Версии для Windows не было, но судя по результатам, полученным под Unix, это "быстрый" кодек. - -LPAC - поставляется только скомпилированным. Доступны версии не только для Windows, хотя плагин есть только для Winamp. Последнее обновление 25 февраля 2001 года. +LPAC - поставляется только скомпилированным. Доступны версии не только для Windows, хотя плагин есть только для Winamp. Monkey's Audio - симметрический, адаптивный кодек с хорошим уровнем сжатия. Исходные тексты доступны по ограниченной лицезии. Доступны две версии: от создателя проекта Мэтта Ошленда и от Франка Клемма. В тестах использовалась оригинальная версия. +Ogg Squish - открытый кодек, но более неподдерживаемый. Тестируемая версия 0.98 была последней, которую можно найти. Версии для Windows не было, но судя по результатам, полученным под Unix, это "быстрый" кодек. + +optimFROG - закрытый кодек для Windows и Linux с плагинами для Winamp и XMMS. Медленный, но имеет высокий уровень сжатия. +Pegasus-SPS - закрытый кодек только для Windows. -RKAU - закрытый кодек только для Windows. Последнее обновление 28 октября 2000 года. +RKAU - закрытый кодек только для Windows. Не обновлялся в течение 2 лет. Shorten - наиболее распространенный кодек с доступными исходными текстами. WaveZIP - закрытый архиватор только для Windows. Использует движок MUSICompress[tm], который, предположительно, запатентован. Я хотел сделать ссылку на компанию, написавшую WaveZIP (GadgetLabs), но они завершили свою деятельность (может, потому что пытались продать то, не должно ничего стоить). -WavPack - закрытый архиватор только для Windows. +WavPack - открытый кодек только для Windows, выпущенный под лицензией BSD. Имеет хорошее соотношение между уровнем и временем сжатия.
Я не смог достать копии кодеков AudioPack и WavARC.
@@ -134,24 +134,34 @@ Поддержка ОС -FLAC - это открытый проект и нам будет очень приятно, если кто-либо захочет к нам присоединиться. Вы можете принимать участие в разработке через список рассылки, сообщая об ошибках или высказывая свои идеи, или как разработчик. В любом случае, почитайте список целей, стоящих перед проектом, потому что некоторые возможности, такие как защита от копирования и сжатие с потерями, мы добавлять не хотим.
+FLAC - это открытый проект и нам будет очень приятно, если кто-либо захочет к нам присоединиться. Самый удобный способ для передачи изменений -- это файлы, созданные командой diff -c и отправленные в список рассылки для разработчиков (запакованные исходные тексты тоже нормальный вариант). Обязательно почитайте список целей, стоящих перед проектом, потому что некоторые возможности, такие как защита от копирования и сжатие с потерями, мы добавлять не хотим.
Список особенно важных задач:
-@@ -84,21 +84,13 @@Больше плагинов для плейеров. Сейчас есть плагины только для Winamp и XMMS. Хочется больше! +Программа установки для Windows. Улучшить методы сжатия.
Чего бы еще хотелось:
--Поправить мейкфайлы для MSVC, чтобы вместо libFLAC.lib на выходе получался libFLAC.dll. +Обеспечить поддержку воспроизведения потоков в плагинах. -Обеспечить настраиваемую поддержку ID3v1 и ID3v2 в плагинах. +Модуль FLAC для библиотеки Audiofile. Нарисуйте классное лого!
В данный момент ведется работа над созданием:
- ---Кодека Windows ACM - -Модуля FLAC для библиотеки Audiofile. -
FLAC открыт для разработчиков, желающих добавить поддержку FLAC в своих программах. Все необходимые функции находятся в библиотеках libFLAC и libFLAC++, распространяемых по лицензии LGPL. Соответствующая документация находится здесь:
diff --git a/doc/html/ru/documentation.html b/doc/html/ru/documentation.html index 3b1fd24b..03af85e2 100644 --- a/doc/html/ru/documentation.html +++ b/doc/html/ru/documentation.html @@ -104,12 +104,12 @@Первые четыре байта идетифицируют поток FLAC. Следующие за ними метаданные содержат информацию о потоке, затем идут сжатые аудиоданные.
- +FLAC определяет несколько типов блоков метаданных (все они перечислены на странице формат). Блоки метаданных могут быть любого размера, новые блоки могут быть легко добавлены. Декодер имеет возможность пропускать неизветные ему блоки метаданных. Обязателен только блок STREAMINFO. В нем содержится частота дискретизация, количество каналов и т.п., а также данные позволяющие декодеру настроить буфферы. Сюда также записывается подпись MD5 несжатых аудиоданных. Это полезно для проверки всего потока после его передачи.
-Другие блоки предназначены для резервирования места, хранения таблиц точек поиска, а также данных для конкретных приложений. Опции для добавления блоков PADDING или точек поиска приведены ниже. FLAC не нуждается в точках поиска, однако они позволяют значительно увеличить скорость доступа, а также могут быть использования для расстановки меток в аудио редакторах.
+Другие блоки предназначены для резервирования места, хранения таблиц точек поиска, тегов, список разметки аудиодисков а также данных для конкретных приложений. Опции для добавления блоков PADDING или точек поиска приведены ниже. FLAC не нуждается в точках поиска, однако они позволяют значительно увеличить скорость доступа, а также могут быть использования для расстановки меток в аудио редакторах.
Если Вам нужен собственный блок метаданных, Вы можете определить его и запросить идентификатор здесь. Вы можете зарезервировать блок PADDING необходимого размера и записать на его место свои данные после кодирования. Полученнный поток будет отвечать формату FLAC, декодеры распознающие эти блоки смогут их использовать, остальные будут их пропускать.
@@ -169,13 +169,13 @@flac вызывается одним из четырех способов:
-
- Кодирование:
+
flac [-s] [--skip #] [<настройки_формата>] [<опции_кодирования>] [входной_файл [...]]- Кодирование:
-
flac [<основные_ключи>] [<настройки_формата>] [<опции_кодирования>] [входной_файл [...]]- Декодирование:
+
flac -d [-s] [--skip #] [-F] [<настройки_формата>] [<опции_кодирования>] [входной_файл [...]]- Декодирование:
-
flac -d [<основные_ключи>] [<настройки_формата>] [<опции_кодирования>] [файл_FLAC [...]]- Тестирование:
+
flac -t [-s] [входной_файл [...]]- Тестирование:
-
flac -t [<основные_ключи>] [файл_FLAC [...]]- Анализ:
+
flac -a [-s] [--skip #] [<опции_анализа>] [входной_файл [...]]- Анализ:
flac -a [<основные_ключи>] [<опции_анализа>] [файл_FLAC [...]]
В любом случае, если входной файл не указан, подразумевается стандартный ввод. Если указан только один входной файл, то это может быть "-" для стандартного ввода (stdin). Когда используется стандартный ввод, flac пишет в стандартный вывод (stdout). В остальных случаях flac выполнит указанные действия для каждого входного файла и запишет результаты в файлы с аналогичными именами (при кодировании суффикс будет заменен на ".flac" или, если его не было, будет добавлен; при декодировании суффиксы также изменяются в соответствии с типом выходных данных.) Оригинал удаляется, только если указан ключ --delete-input-file.
@@ -241,8 +241,22 @@При кодировании генерируется вывод в формате Ogg-FLAC вместо "родного" FLAC. Потоки Ogg-FLAC представляют собой потоки FLAC обернутые в транспортный уровень Ogg. Полученный файл будет иметь суффикс '.ogg' и будет декодироваться утилитой flac.
@@ -277,16 +291,26 @@При кодировании нескольких WAVE файлов формата CD-Audio выравнивать их на границу сектора. Эта опция применима только для кодирования нескольких WAVE файлов, каждый из которых должен иметь частоту дискретизации 44.1 кГц и два канала. Если будет указана эта опция кодер выровняет потоки .flac так, +
При кодировании нескольких WAVE файлов, полученных с аудиодиска, выравнивать их на границу сектора. Эта опция применима только для кодирования нескольких WAVE файлов, каждый из которых должен иметь частоту дискретизации 44.1 кГц и два канала. Если будет указана эта опция кодер выровняет потоки .flac так, что их длины будут кратны размеру сектора CD-Audio (равны 1/75 секундам или 588 сэмплам). Это осуществляется переносом части сектора в конце каждого WAVE файла в начало следующего. Последний поток будет дополнен до границы выравнивания нулями.
-Использование этой опции не приведет ни к чему, если файлы уже выровнены (например, если правильно скопированы с аудио-CD). flac может выровнять только несколько файлов за один вызов.
+Использование этой опции не приведет ни к чему, если файлы уже выровнены (например, если правильно скопированы с аудиодиска). flac может выровнять только несколько файлов за один вызов.
ВНИМАНИЕ: Порядок файлов имеет значение! Если вы сделаете следующий вызов 'flac --sector-align *.wav', командный процессор может обработать шаблон не в том порядке, в каком вы рассчитываете. Поэтому лучше всего вызывать программу, явно указав список файлов, например, 'flac --sector-align 8.wav 9.wav 10.wav'.
Опцию -S можно использовать несколько раз. В результате получится объединенная таблица, в которой будут присутствовать только уникальные значения.
-По умолчанию flac использует -S 100x. Если таблица поиска не нужна, укажите -S-.
-ПРИМЕЧАНИЕ: -S #x не будет работать, если кодер не сможет определить размер входного файла в начале работы.
+По умолчанию flac использует -S 10s. Если таблица поиска не нужна, укажите -S-.
+ПРИМЕЧАНИЕ: -S #x и -S #s не будут работать, если кодер не сможет определить размер входного файла в начале работы.
ПРИМЕЧАНИЕ: если # больше или равен количеству сэмплов во входном файле, то точки добавлены не будут, если размер можно определить до кодирования, в противном случае будут записаны резервируемые точки.
metaflac - это редактор метаданных, работающий из командной строки. Его можно использовать для удаления, вставки и вывода содержимого блоков во .flac файле, а также управления блокомPADDING, резервирующим место.
-Документация для metaflac сейчас переписывается, поэтому сейчас о возможностях можно узнать, дав команду: metaflac --help. +
Документация для metaflac в формате HTML сейчас переписывается, поэтому сейчас о возможностях можно узнать, дав команду metaflac --help или ознакомиться со man-страницей.
Отслеживание ошибок ведется на этой странице проекта, находящейся на SourceForge. Если Вы будете сообщать об ошибке, пожалуйста, оставьте e-mail для контакта.
+Ниже перечислены известные ошибки в текущей версии (1.1.0):
+ ++ ++
- Нет известных ошибок.
+
В версии 1.0.4 были следующие значимые ошибки:
+ ++ ++
- Во всех декодерах до этой версии включительно была ошибка не позволяющая правильно пропускать неизвестные блоки метаданных. Файл FLAC, созданный кодером flac 1.1.0 и содержащий блок метаданных CUESHEET, не будет воспроизводиться более ранними версиями декодеров.
+- В metaflac была ошибка, возникающая при импортировании комметария в формате Vorbis, которая могла привести к повреждению файла FLAC.
+
Все релизы делаются через SourceForge и лежат на этой странице. Для каждой версии выложены исходные тексты, а также скомпилированные версии для Linux, Windows и Darwin (включая OS X).
+Все исходные коды и исполняемые файлы распространяются под "открытыми" лицензиями. Библиотеки -- под LGPL, плагины и утилиты (flac и metaflac) -- под GPL. Если вы хотите распространять FLAC частично или полностью на других условиях, свяжитесь со мной.
-Пакеты для дистрибутива Debian можно взять здесь.
-Пользователям Mac OS X стоит использовать MacFLAC -- дистрибутив FLAC для OS X, включающий установочный пакет .pkg и расширения для этой OS.
+Все релизы делаются на SourceForge и лежат на этой странице. Для каждой версии выложены исходные тексты, а также скомпилированные версии для Linux, Windows и Darwin (включая OS X).
+ +Пакеты RPM можно найти на Planet CCRMA и rpmfind.net. + +
Пакеты для дистрибутива Debian можно взять здесь.
+ +Пользователям Mac OS X стоит использовать MacFLAC -- дистрибутив FLAC для OS X, включающий установочный пакет .pkg и расширения для этой операционной системы. Если вы используете Fink, вы можете попробовать пакет FLAC Fink.
Вы также можете скачать обновляемый ежедневно архив CVS.
@@ -84,17 +89,17 @@diff --git a/doc/html/ru/features.html b/doc/html/ru/features.html index c445c32f..1a83bc36 100644 --- a/doc/html/ru/features.html +++ b/doc/html/ru/features.html @@ -69,69 +69,53 @@
- Windows
+-
-- Графическая оболочка для Windows FLAC frontend.
-- FLACdrop оболочка для Windows похожая на Oggdrop.
-- Оболочку Monkey's Audio можно использовать для работы с FLAC; см. описание.
-- dBpowerAMP -- мощная программа, позволяющая преобразовывать и воспроизводить файлы.
+- Графическая оболочка для Windows FLAC frontend.
+- FLACdrop оболочка для Windows похожая на Oggdrop.
+- Оболочку Monkey's Audio можно использовать для работы с FLAC; см. описание.
+Unix -
- +- Grip - отличная оболочка для копирования CD-Audio и кодирования, которую можно легко настроить для использования FLAC.
-Grip - отличная оболочка для копирования аудиодисков и кодирования, которую можно легко настроить для использования FLAC. + +
FLAC - это аббревиатура от free lossless audio codec (свободный кодек, обеспечивающий сжатие без потерь). Проект FLAC включает:
+FLAC - это аббревиатура от Free Lossless Audio Codec (свободный аудиокодек, сжимающий без потерь). Проект FLAC включает:
--
- потоковый формат,
- -- библиотеку libFLAC для базовых кодеров и декодеров и интерфейса для метаданных,
- -- объектную оболочку libFLAC++ для libFLAC,
- -- libOggFLAC и libOggFLAC++, обертки кодеров и декодеров libFLAC и libFLAC++, соответственно, для доступа к потокам FLAC в контейнере Ogg,
- -- flac, утилиту командной строки, выполняющую сжатие и распаковку .flac файлов,
- -- metaflac, утилиту командной строки для редактирования метаданных в файлах .flac,
- -- плагины для разных плейеров (Winamp, XMMS, ведется работа над другими).
+- потоковый формат;
+- базовые кодеры и декодеры в виде библиотек;
+- flac, утилиту командной строки, выполняющую сжатие и распаковку файлов .flac;
+- metaflac, утилиту командной строки для редактирования метаданных в файлах .flac;
+- плагины для разных плейеров.
"Свобода" означает, что спецификация потокового формата относится к категории public domain (проект FLAC оставляет за собой право устанавливать спецификации и сертифицировать относящиеся к нему продукты на совместимость), а также то, что ни формат, ни один из реализованных методов кодирования/декодирования не запатентованы. Это также значит, что исходные тексты библиотек доступны по лицензии LGPL, а исходные тексты для flac, metaflac и плагинов по лицензии GPL. - +
"Свобода" означает, что спецификация потокового формата открыта для всех и может быть использована для любых целей (проект FLAC оставляет за собой право устанавливать спецификации и сертифицировать относящиеся к нему продукты на совместимость), а также то, что ни формат, ни один из реализованных методов кодирования/декодирования не запатентованы. Это также значит, что все исходные тексты доступны по лицензиям, обязывающим предоставлять исходные коды.
FLAC компилируется на множестве платформ: Unixes (Linux, *BSD, Solaris, OS X), Windows, BeOS и OS/2. Имеются системы сборки для autoconf/automake, MSVC, Watcom C и Project Builder.
Характеристики FLAC:
-
- Формат FLAC и методы кодирования/декодирования не защищены патентами.
-- FLAC сжимает файлы без потерь. Кодирование PCM данных не приводит к потере информации, следовательно, декодируемый аудиофайл абсолютно идентичен тому, который был подан на вход кодеру. Чтобы определить возможные ошибки при передаче файла, для каждого фрейма вычисляется 16-битная контрольная сумма. Целостность на дальнейшем этапе подтверждается подписью MD5 распакованных данных, которая находится в заголовке и может быть проверена при воспроизведении, декодировании или с помощью тестирования.
-- FLAC разработан для сжатия аудиоданных. Теоретически, flac может компрессировать без потерь любые другие данные (если передавать их как 8-битный моно raw-файл), однако выходные файлы получаются почти такого же размера.
+-+
- Сжатие без потерь: Кодирование PCM данных не приводит к потере информации, следовательно декодируемый аудиофайл абсолютно идентичен тому, который был подан на вход кодеру. Чтобы определить возможные ошибки при передаче файла, для каждого фрейма вычисляется 16-битная контрольная сумма. Целостность на дальнейшем этапе подтверждается подписью MD5 распакованных данных, которая находится в заголовке и может быть проверена при воспроизведении, декодировании или с помощью тестирования.
+ +- Скорость: Скорость работы при кодировании и декодировании несимметричны. Для декодирования используется только целочисленная арифметика, которая требует значительно меньше вычислений, чем в перцепционных кодеках. Декодирование в реальном времени легко достижимо даже на старых компьютерах.
-- Возможности сжатия во FLAC расширяемы. Это означает, что в будущих версиях формата могут быть добавлены новые методы без потери обратной совместимости.
+- Аппаратная поддержка: Благодаря свободной базовой реализации и простому декодированию FLAC является единственным аудиокодеком, сжимающим без потерь, который имеет аппаратную поддержку.
-- Реализованные на данный момент методы компрессии создают потоки меньшего размера, чем Shorten (кодек с открытыми исходными текстами, являющийся текущим стандартом сжатия без потерь "у них"). Время кодирования зависит от метода, но обычно сравнимо с Shorten и LAME. Самые активные методы могут работать очень медленно. Подробнее об этом можно посмотреть на странице сравнение.
+- Поточность: Каждый фрейм FLAC содержит достаточно информации для собственного декодирования. Текущий фрейм FLAC не зависит от предыдущих и последующих. FLAC использует коды синхронизации и контрольные суммы, что позволяет декодеру быстро выбирать позицию в текущем потоке.
+ +- Поиск: FLAC поддерживает быстрый и точный поиск, что полезно не только при воспроизведении, но и дает возможность использовать FLAC в звуковых редакторах.
-- FLAC рассчитан на быстрое декодирование. Декодирование в реальном времени легко достижимо даже на старых компьютерах, так как для него требуется только целочисленная арифметика.
- -- FLAC удобно использовать для архивации, так как сжатие с его помощью не приводит к потере информации. Вы не привязаны к формату. Если в будущем Вы решите использовать другой формат, данные будут восстановлены из .flac файла в первоначальном виде. Кроме контрольной суммы фрейма и подписи MD5, утилита flac имеет возможность проверки, использование которой приводит к тому, что кодируемый поток сразу же декодируется и сравнивается с исходным. Если происходит ошибка, кодер прекращает работу.
- -- FLAC - потоковый формат. Это значит, что каждый фрейм содержит достаточно информации для собственного декодирования. Текущий фрейм FLAC не зависит от предыдущих и последующих. FLAC использует коды синхронизации и контрольные суммы, что позволяет декодеру быстро выбирать позицию в текущем потоке.
- -- FLAC поддерживает быстрый и точный поиск, что полезно не только при воспроизведении, но и дает возможность использовать FLAC в звуковых редакторах.
- -- FLAC имеет расширяемую систему метаданных. Новые блоки метаданных могут быть определены и реализованы в будущих версиях без потери обратной совместимости. Приложение может использовать блок метаданных APPLICATION после регистрации для него id. Добавленные тэги ID3 и ID3v2 к .flac файлам не влияют на поцесс декодирования.
+- Метаданные: FLAC имеет расширяемую систему метаданных. Новые блоки метаданных могут быть определены и реализованы в будущих версиях без потери обратной совместимости. Сейчас определены типы метаданных для таблиц поиска, тегов и списков разметки аудиодисков. Приложение может использовать блок метаданных APPLICATION после регистрации для него ID.
+ +- Архивирование: FLAC удобно использовать для архивации, так как сжатие с его помощью не приводит к потере информации. Если в будущем Вы решите использовать другой формат, данные будут восстановлены из .flac файла в первоначальном виде. Кроме контрольной суммы фрейма и подписи MD5, утилита flac имеет возможность проверки, использование которой приводит к тому, что кодируемый поток сразу же декодируется и сравнивается с исходным. Если происходит ошибка, кодер прекращает работу.
+ +- Архивирование аудиодисков: У FLAC если блок метаданных CUESHEET, в котором сохраняется таблица разметки аудиодиска. Например, можно записать аудиодиск в один файл, а затем импортировать его таблицу разметки при кодировании, чтобы полученный файл имел такое же представление как и диск. Если оригинал аудиодиска будет испорчен, то вы сможете восстановить таблицу разметки, чтобы записать точную копию диска.
+ +- Устойчивость от ошибок: Благодаря разбиению на фреймы, ошибки в потоке локализуются до уровня фрейма, в котором произошла ошибка (обычно несколько сотых секунды). В некоторых кодеках одна ошибка может привести к потере всего остатка потока.
Некоторые дополнительные преимущества, вытекающие из приведенных выше характеристик:
- --
- Потоки FLAC могут быть воспроизведены слитно, без пауз между треками. Таким образом, Вы можете сжать концертный альбом, разделенный на треки, и добиться его непрерывного воспроизведения.
- -- Механизм точного поиска позволяет организовывать различные режимы воспроизведения: в плейере можно сделать индексный поиск, различные циклы или другие виды структурированного воспроизведения. Это очень полезно, например, для dj'ев или для репетиций, когда нужно повторять определенные пассажи.
- -- В итоге вы получаете гибкость wav-файла в сжатом потоковом формате.
-Чего нет во FLAC?
-
- FLAC не осуществляет сжатие с потерями. Для этого существует много хороших форматов, таких как mp3 (отличная реализация с открытими исходными текстами LAME) и Ogg Vorbis.
+- FLAC не осуществляет сжатие с потерями. Для этого существует много хороших форматов, таких как Vorbis, MPC и mp3 (отличная реализация с открытими исходными текстами LAME).
+ +- FLAC не будет SDMI совместимым и т.п. Перед проектом не стоит цели поддерживать методы защиты, которые на практике лишь увеличивают объем файла. Конечно, мы не сможем препятствовать кому-либо создавать несвободные блоки метаданных, однако, стандартные декодеры все равно будут их пропускать.
-- FLAC не будет SDMI совместимым и т.п. Перед проектом не стоит цели поддерживать методы защиты, которые на практике лишь увеличивают объем файла. Конечно, мы не собираемся препятствовать кому-либо создавать соответствующие блоки метаданных, однако, стандартные декодеры все равно будут их пропускать.
Copyright (c) 2000,2001,2002,2003 Josh Coalson
diff --git a/doc/html/ru/format.html b/doc/html/ru/format.html index bb2e9bf5..02e8d9d6 100644 --- a/doc/html/ru/format.html +++ b/doc/html/ru/format.html @@ -216,13 +216,19 @@- STREAMINFO: Этот блок содержит информацию обо всем потоке (частоту дискретизации, количество каналов, количество сэмплов и т.д.). Он всегда должен быть первым блоком метаданных в потоке. Следующие блоки должны следовать за ним, и могут быть пропущены декодером.
-- APPLICATION: Этот блок предназначен для использования приложениями третьих лиц. Единственным обязательным полем является 32-битный идентификатор, который выдается разработчиками FLAC. Формат оставшейся части блока определяется зарегистрированным под этим номером приложением. Чтобы получить id для своего приложения, посетите страницу регистрации. +
- APPLICATION: Этот блок предназначен для использования приложениями третьих лиц. Единственным обязательным полем является 32-битный идентификатор, который выдается разработчиками FLAC. Формат оставшейся части блока определяется зарегистрированным под этим номером приложением. Чтобы получить id для своего приложения, посетите страницу регистрации.
- PADDING: Этот блок предназначен для резервирования места. Содержимое блока PADDING не имеет значения. Он полезен в том случае, если известно, что блок после кодирования будет добавлен блок APPLICATION. Пользователь может зарезервировать необходимое пространство с помощью блока PADDING, чтобы приложение смогло записать на его место блок APPLICATION. Эта операция займет намного меньше времени, чем вставка блока в начало файла, так как в втором случае потребуется его полная перезапись.
- SEEKTABLE: Это необязательный блок для хранения точек поиска. В потоке FLAC можно найти любой сэмпл без этой таблицы, однако задержка может быть непредсказуемой, так как битрейт в потоке может существенно меняться. С помощью таблицы точек поиска пауза может быть существенно сокращена. Каждая точка занимает 18 байтов, поэтому для быстрого поиска с точностью до 1% необходимо всего 2кб. В потоке может быть только одни блок SEEKTABLE, но в нем может быть любое количество точек поиска. Также существуют резервируемые точки, которые пропускаются декодером, но могут использоваться для последующих вставок реальных точек поиска.
+ + +- VORBIS_COMMENT: Этот блок предназначен для хранения списка в удобном для чтения формате (параметр=значение). Значения записываются в кодировке UTF-8. Используется реализация спецификации комментария Vorbis. Это единственный официально поддерживаемый механизм работы с тегами в FLAC. В потоке может быть только один блок VORBIS_COMMENT.
+ + +- CUESHEET: В этом блоке записывается информация из списка разбиения аудиодиска. Сделана поддержка треков и индекса, совместимая со стандартом Red Book CD для аудиодисков, а также других метаданных, таких как номер в каталоге дисков. Этот блок особенно полезен для архивирования аудиодисков, но также может использоваться как механизм для поиска при воспроизведении.
Аудиопоток состоит из одного или нескольких фреймов. У каждого фрейма есть заголовок, состоящий из кода синхронизации, информации о фрейме (размер блока, частота дискретизации, количество каналов и т.п.) и восьмибитной контрольной суммы. Также в заголовке содержится либо номер первого сэмпла во фрейме относительно всего потока (для потоков с изменяющимся размером блока) или номер фрейма (для потоков с постоянным размером блока). Это позволяет производить быстрый и точный поиск. Далее следуют закодированные подфреймы (по одному на каждый канал) и, наконец, фрейм, дополненный нулями до границы байта. Каждый подфрейм имеет свой заголовок, определяющий способ его декодирования. @@ -313,7 +319,8 @@2 : APPLICATION 3 : SEEKTABLE 4 : VORBIS_COMMENT -5-127 : зарезервированы +5 : CUESHEET +6-127 : зарезервированы @@ -333,7 +340,7 @@- @@ -501,12 +508,102 @@БЛОК_МЕТАДАННЫХ_STREAMINFO || БЛОК_МЕТАДАННЫХ_PADDING || БЛОК_МЕТАДАННЫХ_APPLICATION || БЛОК_МЕТАДАННЫХ_SEEKTABLE || БЛОК_МЕТАДАННЫХ_VORBIS_COMMENT +БЛОК_МЕТАДАННЫХ_STREAMINFO || БЛОК_МЕТАДАННЫХ_PADDING || БЛОК_МЕТАДАННЫХ_APPLICATION || БЛОК_МЕТАДАННЫХ_SEEKTABLE || БЛОК_МЕТАДАННЫХ_VORBIS_COMMENT || METADATA_BLOCK_CUESHEET Содержимое блока должно соответствовать типу блока, указанному в заголовке <n> -Содержимое комметария в формате Vorbis, как оно описано здесь. Обратите внимание на то, что спецификация Vorbis ограничивает размер этого блока 2 ^ 64 байтами, в то время как блок метаданных FLAC может иметь размер не больше 2 ^ 24 байтов. В соответствии со спецификацией Vorbis 32-битные данные little-endian coded, в отличие от big-endian coding целых, используемых в остальных частях FLAC. +Содержимое комметария в формате Vorbis, как оно описано здесь. Обратите внимание на то, что спецификация Vorbis ограничивает размер этого блока 2 ^ 64 байтами, в то время как блок метаданных FLAC может иметь размер не больше 2 ^ 24 байтов. В соответствии со спецификацией Vorbis 32-битные данные, записанные в прямом порядке, в отличие от целых, записанных в обратном порядке, используемых в остальных частях FLAC. +
+ ++ + + +БЛОК_МЕТАДАННЫХ_CUESHEET ++ + +<128*8> +Номер в мультимедийном каталоге, в котором используются только символы ASCII из диапазона 0x20-0x7e. В общем случае этот номер может иметь размер от 0 до 128 байтов, а символы справа, оставшиеся неиспользованными, должны быть заполнены байтом 0x00. На аудиодисках номер состоит из 13 цифр, за которыми следуют 115 пустых символов. + + +<64> +Количество начальных сэмплов. Это поле имеет значение только для оглавлений аудиодисков, для остальных целей должно быть установлено значение 0. Для аудиодисков начальной является зона помеченная как TRACK 00, где хранится оглавление. Более точно определение для данного поля выглядело бы так: это число сэмплов от первого сэмпла на диске до первого сэмпла превой индексной точки первого трека. В соответствии со стандартом Red Book начальная зона должна содержать тишину, поэтому программы для копирования с аудиодиска обычно не сохраняют ее. Кроме того начальная зона должна занимать не меньше двух секунд. Поэтому здесь хранится длина начальной зоны, чтобы потом моджно было вычислить абсолютную позицию первого трека. Обратите внимание на то, что число сэмплов указывается до первой индексной точки первого трека, а не обязательно до точки INDEX 01 первого трека, так как на первом треке могут быть данные с индексом INDEX 00. + + +<1> +1, если CUESHEET соответствует компакт диску, иначе 0. + + +<7+258*8> +Зарезервировано. Все биты должны быть равны 0. + + +<8> +Количество треков. Для аудиодисков это число должно быть не больше, чем 100 (99 обычных треков и завершающий трек). + +CUESHEET_TRACK+ +Один или больше треков. В блоке CUESHEET обязательно должен быть завершающий трек@@@@. По спецификации Red Book на аудиодисках номер завершающего трека должен равняться 170. + +
+ + ++ + + +CUESHEET_TRACK ++ + +<64> +Смещение трека в сэмплах относительно начала аудиопотока FLAC. Это смещение для первой индексной точки трека. (Обратите внимание на отличие от аудиодиска, где смещение трека в содержании хранится в INDEX 01, даже если есть INDEX 00.) В аудиодиске смещение всегда кратно 588 (588 сэмплов = 44100 сэмплов/сек. * 1/75 сек.). + + +<8> +Номер трека. Номер трека 0 недопустим, чтобы избежать конфликта со спецификацией аудиодиска, которая резервирует этот номер для начального трека. Для аудиодиска номер должен быть от 1 до 99 или 170 для завершающего трека. Не является необходимым, но рекомендуется начинать нумерацию с 1 и увеличивать номера последовательно. Номера треков в списке должны быть уникальными. + + +<12*8> +Международный стандартный код записи (ISRC) для трека. Это 12-символьный код, состоящий только из цифр; см. здесь и здесь. Значение из 12 пустых символов ASCII можно использовать, чтобы указать на отсутствие ISRC. + + +<1> +Тип трека: 0 - для аудио, 1 - для остальных типов данных. Это поле соответствует третьему контольному биту Q-канала аудиодиска. + + +<1> +Флаг предварительной корелляции: 0 -- если ее нет, иначе 1. Соответствует 5 контрольному биту Q-канала аудиодиска; см. здесь. + + +<6+13*8> +Зарезервировано. Все биты должны быть равны 0. + + +<8> +Число индексных точек трека. Для каждого трека должен быть хотя бы один индекс, кроме завершающего, у которого нет индекса. У аудиодиска это число не должно быть больше 100. + +ИНДЕКС_ТРЕКА_В_СПИСКЕ+ +Одна или больше индексных точек для трека. +
+ ++ + +ИНДЕКС_ТРЕКА_В_СПИСКЕ + + +<64> +Смещение в сэмплах индексной точки относительно смещения трека. Для аудиодиска смещение должно быть кратно 588 (588 сэмплов = 44100 сэмплов/сек. * 1/75 сек.). Обратите внимание на то, что смещение берется от начала трека, а не от начала аудиоданных. + + +<8> +Номер индексной точки. Первый индекс трека должен иметь номер 0 или 1, а далее номера индексов должны последовательно увеличиваться на 1. Номера индексов для трека должны быть уникальны. + +<3*8> +Зарезервировано. Все биты должны быть равны 0. +
diff --git a/doc/html/ru/goals.html b/doc/html/ru/goals.html index 31bca72b..8555b210 100644 --- a/doc/html/ru/goals.html +++ b/doc/html/ru/goals.html @@ -84,7 +84,7 @@ ФРЕЙМ FLAC должен поддерживать быстрый и точный поиск. -FLAC должен поддерживать воспроизведение без пауз для непрерывных потоков. +FLAC должен поддерживать воспроизведение без пауз для следующих друг за другом потоков. Проект FLAC находится в долгу перед многими людьми, кто улучшал методы сжатия звука, и нацелен на поддержку новых идей с помощью открытой разработки. diff --git a/doc/html/ru/id.html b/doc/html/ru/id.html index 435eb23d..9fe0423d 100644 --- a/doc/html/ru/id.html +++ b/doc/html/ru/id.html @@ -91,7 +91,7 @@(* - обязательное поле)
-id должен состоять из восьми символов [0..F] и не конфликтовать с существующими идентификаторами (внизу приведена таблица зарегистрированных id). Это 32-битное число будет сохранено в блоке в формате big-endian.
+id должен состоять из восьми символов [0..F] и не конфликтовать с существующими идентификаторами (внизу приведена таблица зарегистрированных id). Это 32-битное число будет сохранено в блоке с обратным порядком байтов.
Информация о приложении (но не e-mail) будет приведена в каталоге id. Вы можете предоставить также ссылку на страницу приложения и на спецификацию блока APPLICATION для вашего приложения.
diff --git a/doc/html/ru/index.html b/doc/html/ru/index.html index a88bea8e..1ce9d6e3 100644 --- a/doc/html/ru/index.html +++ b/doc/html/ru/index.html @@ -8,6 +8,9 @@ + + +FLAC: начало @@ -71,37 +74,36 @@Статус
-24 сентября 2002: FLAC 1.0.4
+26 января 2003: FLAC 1.1.0
-В ышла новая версия FLAC 1.0.4. Основные изменения: поддержка комментариев Vorbis и тегов id3v1/v2 в плагинах, исправления в обработке 24-битных файлов, увеличение скорости работы кодера и декодера для архитектуры x86, уменьшены требования к памяти. Подробнее на странице новостей.
+Вышла версия FLAC 1.1.0. Среди новых возможностей поддержка ReplayGain и списков разметки аудиодисков. Кроме того улучшено сжатие 24-битных файлов и добавлениа поддержка редактирования тегов в плагинах. Подробнее об этом на странице новостей.
+ +Обратите внимание на то, что был увеличен младший номер версии, а значит совместимость снизу вверх была нарушена (т.е. более ранние версии декодеров не смогут воспроизводить файлы, созданные более поздними версиями кодера). Это произошло из-за ошибки в декодерах в версиях до 1.0.4 включительно, из-за которой декодеры неправильно пропускали неизвестные блоки метаданных. Потоковый формат не изменился, поэтому обратная совместимость не нарушена. Это значит, что файл FLAC со списком разметки аудиодиска не будет декодироваться версиями до 1.1.0, в которой была исправлена упомянутая выше ошибка.
Если вы используете FLAC и у вас есть предоложения или патчи, пожалуйста, присодиняйтесь к списку рассылки или группе разработчиков. Сообщить об ошибке можно здесь.
-Что такое FLAC?
-FLAC - это аббревиатура от free lossless audio codec (свободный кодек, обеспечивающий сжатие без потерь). Проект FLAC включает:
+FLAC - это аббревиатура от Free Lossless Audio Codec (свободный аудиокодек, сжимающий без потерь). Проект FLAC включает:
-
- потоковый формат;
-- libFLAC, библиотеку для базовых кодеров и декодеров и интерфейса метаданных;
-- libFLAC++, объектную оболочку для libFLAC;
-- libOggFLAC и libOggFLAC++, обертки кодеров и декодеров libFLAC и libFLAC++, соответственно, для доступа к потокам FLAC в контейнере Ogg;
+- базовые кодеры и декодеры в виде библиотек;
- flac, утилиту командной строки, выполняющую сжатие и распаковку файлов .flac;
- metaflac, утилиту командной строки для редактирования метаданных в файлах .flac;
-- плагины для разных плейеров (Winamp, XMMS, ведется работа над другими).
+- плагины для разных плейеров.
"Свобода" означает, что спецификация потокового формата относится к категории public domain (проект FLAC оставляет за собой право устанавливать спецификации и сертифицировать относящиеся к нему продукты на совместимость), а также то, что ни формат, ни один из реализованных методов кодирования/декодирования не запатентованы. Это также значит, что исходные тексты для библиотек доступны по лицензии LGPL, а утилит flac, metaflac и плагинов - по GPL.
+"Свобода" означает, что спецификация потокового формата открыта для всех и может быть использована для любых целей (проект FLAC оставляет за собой право устанавливать спецификации и сертифицировать относящиеся к нему продукты на совместимость), а также то, что ни формат, ни один из реализованных методов кодирования/декодирования не запатентованы. Это также значит, что все исходные тексты доступны по лицензиям, обязывающим предоставлять исходные коды.
FLAC компилируется на множестве платформ: Unixes (Linux, *BSD, Solaris, OS X), Windows, BeOS и OS/2. Имеются системы сборки для autoconf/automake, MSVC, Watcom C и Project Builder.
-Чтобы узнать больше о проекте FLAC, смотрите страницы характеристики, документация и формат. Также приведено сравнение кодеров, осуществляющих сжатие без потерь, и список целей, стоящих перед участниками проекта.
+Чтобы узнать больше о проекте FLAC, смотрите страницы характеристики, документация и формат. Также приведено сравнение кодеров, сжимающих без потерь, и список целей, стоящих перед участниками проекта.
Файлы
-На этой странице находятся ссылки на исходные тексты, а также скопилированные версии для различных операционных систем. Сами файлы лежат на SourceForge.
+На этой странице находятся ссылки на исходные тексты, а также скопилированные версии для различных операционных систем, кроме того их можно получить прямо на SourceForge.
Документация
diff --git a/doc/html/ru/links.html b/doc/html/ru/links.html index 3454d7f1..fe76c5e3 100644 --- a/doc/html/ru/links.html +++ b/doc/html/ru/links.html @@ -81,24 +81,29 @@Аппаратура, поддерживающая FLAC:
-
- Phatnoise car audio system: Phatbox + FLAC
+- Phatnoise автомобильная аудиосистема: Phatbox + FLAC
- Rio Reciever и Dell Digital Audio Receiver с помощью клиента RioPlay
+- Turtle Beach AudioTron с использованием модуля Бери Риналдо Samba VFS
+Программы, использующие FLAC:
@@ -126,7 +184,7 @@ Поддержка FLAC была добавлена в Rio Receiver и Dell Digital Audio Receiver с помощью клиента RioPlay Дэвида Флауердэя. См. анонс полностью.
- Патч для abcde (A Better CD Encoder)
+- Arson: Утилита для прожига CD и получения данных с аудиодисков для KDE
+- Boss Ogg: аудио клиент/сервер
- Редактор тегов EasyTAG
-- FLAC frontend (Windows GUI)
+- оболочка для FLAC (Windows GUI)
- flac-tools
- GStreamer система для потоковой передачи медиа-файлов
- JReceiver аудио-сервер, использующий технологию сервлетов
- MacFLAC дистрибутив для Mac OS X
- MediaXW включает фильтр FLAC DirectShow
+- MMIOFLAC, мультимедийный процессор для OS/2
- Ptarmigan анализатор медиафайлов для XML
- rawrec/rawplay утилиты для записи и воспроизведения
-- rip консольная утилита для копирования CD Audio и сжатия файлов
+- rip консольная утилита для получения данных с аудиодисков и сжатия файлов
- SDL_sound аудио модуль для SDL
- shntool
- Soepkip TNG плейер, управляемый через web-интерфейс
diff --git a/doc/html/ru/news.html b/doc/html/ru/news.html index 4f9f52a8..ec1285d5 100644 --- a/doc/html/ru/news.html +++ b/doc/html/ru/news.html @@ -68,6 +68,64 @@+ FLAC: новости
- 26.01.2003
+Вышла версия FLAC 1.1.0, в которой сделано не все, что хотелось, но время релиза подошло. + +Обратите внимание на то, что был увеличен младший номер версии, а значит совместимость снизу вверх была нарушена (т.е. более ранние версии декодеров не смогут воспроизводить файлы созданные более поздними версиями кодера). Это произошло из-за ошибки в декодерах в версиях до 1.0.4 включительно, из-за которой декодеры неправильно пропускали неизвестные блоки метаданных. Потоковый формат не изменился, поэтому обратная совместимость не нарушена. Это значит, что файл FLAC со списком разбиения аудиодиска не будет декодироваться версиями до 1.1.0, в которой была исправлена упомянутая выше ошибка.
+ +Список изменений:
+ +++
- Основное:
+ ++
+ +- Весь код проверен программой Valgrind!
+- Новый блок метаданных CUESHEET для хранения содержания CD и информации об индексных точках. Теперь аудиодиск может быть полностью сохранен в один файл.
+- Поддержка ReplayGain.
+- Улучшен уровень сжатия для 24-битных файлов.
+- Более полная поддержка формата AIFF.
+- Оптимизация для 3DNow! теперь включена по умолчанию.
+- Полная система сборки для MSVC с файлом проекта .dsp, с помощью которой можно создать статитеские и динамические библиотеки в режиме отладки или релиза.
+- flac:
++
+ +- Может декодировать FLAC в AIFF; новый ключ --force-aiff-format.
+- Новая возможность --cuesheet позволяет читать и сохранять списки разбиения аудиодиска при кодирования диска полностью. Автоматически создаются точки поиска для треков и индексные точки, кроме тех случаев, когда используется ключ --no-cued-seekpoints.
+- Новая опция --replay-gain для вычисления и сохранения значений ReplayGain.
+- Новая опция --until дополняет --skip для остановки декодирования в определенном месте потока.
+- --skip и --until могут получать значения в формате мм:сс.сс.
+- Новый ключ -S #s указывает, что точки для поиска нужно расставлять с интервалом в '#' секунд.
+- flac создает таблицу поиска по умолчанию параметром -S 10s вместо -S 100x.
+- flac добавляет блок PADDING размером 4Кб по умолчанию (отключается опцией --no-padding).
+- Исправлена ошибка с ключом --skip и кодированием из AIFF в FLAC.
+- Исправлена ошибка, приводящая к порче заголовка WAVE файла, создаваемого при декодировании файла FLAC, у которого в блоке STREAMINFO было значение total_samples==0.
+- metaflac:
++
+ +- Новый ключ --import-cuesheet-from для чтения и сохранения списка разметки аудиодиска при кодирования диска полностью. Также автоматически создаются точки поиска для трека и индексные точки, кроме тех случаев, когда используется ключ --no-cued-seekpoints.
+- Новый ключ --export-cuesheet-to для записи списка разметки аудиодиска из файла FLAC.
+- Новый ключ --add-replay-gain для вычисления значений ReplayGain и сохранения их в виде тегов.
+- Новый ключ --add-seekpoint для добавления точек поиска в существующий файл FLAC.
+- Плагин для XMMS:
++
+ +- Настраиваемое проебразование частоты дискретизации со сглаживанием сигнала.
+- Поддержка ReplayGain для настройки ограничения шума, предварительного усиления и опционального жесткого ограничителя.
+- Новый редактор комментариев Vorbis.
+- Работает окно информации о файле.
+- Используется тег ARTIST, если нет тега PERFORMER.
+- Библиотеки (для разработчиков):
++
+- Весь код и тесты отлажены для Valgrind. Все тесты прошли проверку Valgrind, а это значит, что в программе нет утечек памяти или переполнений буфера.
+- Процедура FLAC__metadata_object_new(FLAC__METADATA_TYPE_VORBIS_COMMENT) теперь записывает информацию о кодере.
+- 24.09.2002
Вышла версия FLAC 1.0.4, в которой сделано большое количество улучшений: @@ -101,8 +159,8 @@
- Поддержка UTF-8 в комментариях Vorbis.
- Новые команды --import-vc-from и --export-vc-to commands для импорта/экспорта комментариев Vorbis. Например, так можно скопировать тег из файла и записать в него:
+ $ metaflac --export-vc-to=- --no-utf8-convert file.flac | vorbiscomment --raw -w file.ogg +
- $ 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
$ vorbiscomment --raw -l file.ogg | metaflac --import-vc-from=- --no-utf8-convert file.flac- Исправлена ошибка, возникавшая при обработке файлов, доступных только для чтения
13.02.2002
-Первая аппаратная реализация FLAC. Phatnoise стала первой коммерческой аппаратной платформой, поддерживающей FLAC. Для воспроизведения FLAC файлов плейером Phatbox выпущена прошивка. Подробнее об этом на странице Phatbox. +Первая аппаратная реализация FLAC. Phatnoise стала первой коммерческой аппаратной платформой, поддерживающей FLAC. Для воспроизведения FLAC файлов плейером Phatbox выпущена прошивка. Подробнее об этом смотрите здесь.03.12.2001
Вышла версия FLAC 1.0.2. Релиз сделан для исправления проблемы, приводящей к "падению" плагинов. Ошибка также могла касаться пользователей libFLAC, которые использовали один экземпляр декодера файлов для нескольких файлов. Подробнее см. здесь.