Комментарий Ворбиса
Комментарий Vorbis — это контейнер метаданных, используемый в Vorbis , FLAC , Theora , Speex и Opus форматах файлов . [1] Он позволяет добавлять к самому файлу такую информацию, как название, исполнитель, альбом, номер трека или другую информацию о файле. Однако, как отмечается в официальной документации Ogg Vorbis, «[заголовок комментария] предназначен для коротких текстовых комментариев, а не произвольных метаданных; произвольные метаданные принадлежат отдельному логическому потоку битов (обычно типу потока XML), который обеспечивает лучшую структуру и машинный анализ». Вместо этого предполагаемая функция комментариев Vorbis состоит в том, чтобы приблизить тип информации, которая может быть записана от руки на чистый CD-R или CD-RW : несколько строк примечаний, кратко описывающих содержание. [2]
Формат
[ редактировать ]Тег Vorbis представляет собой список полей в формате FieldName=Data
. Имя поля может состоять из печатных ASCII символов : от 0x20 ( пробел ) до 0x7D ('}'), за исключением 0x3D ('=') и 0x7E ('~'). Он нечувствителен к регистру, поэтому artist
и ARTIST
это одно и то же поле.
Количество полей и их длина ограничены 4 294 967 295 (максимальное значение 32- битного целого числа без знака ), но большинство приложений для редактирования тегов налагают более строгие ограничения. FLAC имеет меньший предел — 24 бита в формате. METADATA_BLOCK_VORBIS_COMMENT, поскольку миниатюры и обложки хранятся в двоичном формате с прямым порядком байтов. METADATA_BLOCK_PICTUREза пределами тегов FLAC. [3]
Данные закодированы в UTF-8 , поэтому соответствующую Unicode в качестве значения можно использовать любую строку, .
Допускается любое имя поля, и не существует формата, в котором должны быть значения данных. В отличие от формата ID3 , используемого для MP3 , который очень структурирован. Имена полей также разрешено использовать более одного раза. Рекомендуется использовать эту функцию для поддержки нескольких значений, например двух ARTIST=...
поля для перечисления обоих исполнителей одной композиции.
В спецификации приведено несколько примеров имен тегов, таких как TITLE
и TRACKNUMBER
. Большинство приложений также поддерживают общие стандарты де-факто , такие как DISCNUMBER
, RATING
и теги для информации ReplayGain . Рейтинги обычно отображаются в виде звездочек от 1 до 5 с фактическими строковыми значениями 20,40,60,80,100.
В комментариях Vorbis нет возможности хранить двоичные данные. Это сделано намеренно; они предназначены для использования как часть формата контейнера, такого как Ogg , и любые дополнительные двоичные данные должны кодироваться в контейнере в виде потока. Исключением, по многочисленным просьбам, является предложение включить обложку в комментарий Vorbis. [4]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Т. Терриберри; и др. (2016). «Определения тегов» . Инкапсуляция Ogg для аудиокодека Opus . IETF . сек. 5.2.1. дои : 10.17487/RFC7845 . РФК 7845 .
- ^ «Спецификация формата Ogg Vorbis I: поле комментария и спецификация заголовка» . xiph.org . Фонд Xiph.Org. 2005 . Проверено 18 февраля 2016 г.
- ^ "METADATA_BLOCK_VORBIS_COMMENT" . Аудиокодек без потерь flac . Xiph.Org . 2014 . Проверено 3 декабря 2019 г.
- ^ "VorbisComment, обложка" . wiki.xiph.org . xiph.org . Проверено 1 октября 2016 г.