ID3 — это контейнер метаданных, который чаще всего используется в сочетании с форматом аудиофайла MP3 . Он позволяет хранить в самом файле такую информацию, как название, исполнитель, альбом, номер трека и другую информацию о файле.
ID3 является фактическим стандартом для метаданных в файлах MP3; ни один орган по стандартизации не участвовал в его создании, и ни одна такая организация не предоставила ему официального статуса одобрения. [1] В этой области он конкурирует с тегом APE .
Существуют две не связанные между собой версии ID3: ID3v1 и ID3v2. В ID3v1 метаданные хранятся в 128- байтовом сегменте в конце файла. В ID3v2 используется расширяемый набор «кадров», расположенных в начале файла. Существуют подварианты обеих версий.
Когда стандарт MP3 был опубликован в 1995 году, он не включал метод хранения метаданных файла. В 1996 году Эрик Кемп [ требуется разъяснение ] предложил добавить 128- байтовый суффикс к файлам MP3, который будет хранить полезную информацию, такую как имя исполнителя или связанное с ним название альбома. Кемп намеренно поместил данные тега (которые разграничиваются 3-байтовой строкой TAG
) в конец файла, так как это привело бы к короткому всплеску помех, воспроизводимых старыми медиаплеерами , которые не поддерживали тег. Метод, теперь известный как ID3v1, быстро стал фактическим стандартом для хранения метаданных в MP3 [2], несмотря на недостатки интернационализации и локализации, возникающие из-за использования стандартом системы кодирования ISO-8859-1 вместо более глобально совместимой Unicode .
Тег v1 позволяет использовать по 30 байт для названия, исполнителя, альбома и «комментария», 4 байта для года и 1 байт для определения жанра песни из предопределенного списка значений . [3] [4]
В 1997 году Михаэль Мутчлер предложил модификацию ID3v1 [ требуется пояснение ] , в которой два байта, ранее выделенные для поля комментариев, использовались вместо этого для хранения номера трека, чтобы альбомы, хранящиеся в нескольких файлах, могли быть правильно упорядочены. Измененный формат стал известен как ID3v1.1. [2]
В 2002 или 2003 году [ который? ] BirdCage Software предложила ID3v1.2, который увеличил многие поля с 30 до 60 байт и добавил поле поджанра, сохранив обратную совместимость с v1.1 путем размещения своего нового «улучшенного» тега перед стандартным тегом v1.1. [5] [6] Принятие ID3v1.2 было ограничено. [ необходима цитата ]
В 1998 году несколькими участниками была создана новая спецификация под названием ID3v2. [7] Хотя она носит название ID3, ее структура полностью отличается от структуры ID3v1. Теги ID3v2 имеют переменный размер и обычно размещаются в начале файла, что позволяет метаданным загружаться немедленно, даже если весь файл загружается постепенно во время потоковой передачи .
Тег ID3v2 состоит из ряда дополнительных фреймов , каждый из которых содержит фрагмент метаданных размером до 16 МБ. Например, фрейм TT2
может быть включен для содержания заголовка. Весь тег может быть размером до 256 МБ, а строки могут быть закодированы в Unicode . [8]
Первый публичный вариант v2, ID3v2.2, использовал трехсимвольные идентификаторы кадров вместо четырех (TT2 для заголовка вместо TIT2). Он считается устаревшим. [9]
ID3v2.3 — наиболее широко используемая версия тегов ID3v2, которая широко поддерживается Windows Explorer и Windows Media Player. [10] В частности, она представила возможность встраивать изображение, например обложку альбома. [11]
В версии даже есть место для номера диска. Это значение редко используется в Интернете.
ID3v2.4 был опубликован 1 ноября 2000 года. Он определяет 83 типа фреймов, [12] позволяет текстовым фреймам содержать несколько значений, разделенных нулевым байтом , и позволяет сохранять тег либо в начале, либо в конце файла. [13]
Приложение к главе ID3v2 было опубликовано в декабре 2005 года. Оно позволяет пользователям легко переходить к определенным местам или главам в аудиофайле и может обеспечить синхронизированное слайд-шоу изображений и заголовков во время воспроизведения. Типичные варианты использования включают Enhanced podcasts , и его можно использовать в тегах ID3v2.3 или ID3v2.4. [14]
Lyrics3v1 [15] и Lyrics3v2 [16] были стандартами тегов, реализованными до ID3v2, для добавления текстов песен в файлы mp3. Разница с ID3v2 заключается в том, что Lyrics3 всегда находится в конце файла MP3, перед тегом ID3v1.
Теги ID3 можно редактировать различными способами. Специализированные приложения, называемые редакторами тегов , позволяют точно редактировать все поля или кадры и допускают сложное пакетное редактирование, но многие аудиоплееры предоставляют встроенное редактирование общих полей или кадров. Некоторые файловые менеджеры также предоставляют возможности редактирования тегов.
Теги ID3 были разработаны для формата MP3, но наборы тегов являются независимой частью файла MP3 и могут использоваться в других местах. Теги ID3v2 иногда используются с файлами AIFF и WAV , [17] а MP4 позволяет встраивать тег ID3. [18]