APEv2

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск

APEv2 теги используются для хранения метаданных, таких как название альбома, исполнитель, номер трека в аудио файлах. Изначально первые версии тегов (APEv1) были предназначены для формата Monkey's Audio, но Фрэнк Клемм(Frank Klemm) модифицировал их, добавив заголовок (header), дав этим самым возможность APE тегам располагаться в начале файла, и также реализовав хранение метаданных в формате юникод.

Впервые этот вариант тегов был использован в аудиофайлах формата Musepack, но в дальнейшем, из-за простоты и гибкости этого варианта, он был адаптирован как основной формат тегов для аудифайлов WavPack и OptimFROG, а также для Monkey’s Audio (с версии 3.99) и TAK.

Аудиоплеер Foobar2000 позволяет использовать эти теги в файлах MP3, вместо стандартных ID3 тегов, потому что APEv2 теги легче записывать, и они более гибкие в использовании. Тем не менее, из-за того, что APEv2 не были изначально ориентированы на использование в MP3 файлах (в отличие от ID3 тегов), существует ряд проблем. Например, строка APETAGEX является началом APEv2 тега, а строка TAG — началом ID3v1 тега. Поэтому если TAG в APETAGEX заканчивается там, где ожидается ID3v1 тег, то это значение может быть прочитано неверно. Кроме того, ID3 содержат так называемую «схему рассинхроницазии» («unsynchronization scheme»), которая не позволяет аудиоплеерам проигрывать данные тегов. Формат APEv2 не поддерживает такую схему, поэтому наличие APEv2 тега может вызывать ошибки чтения или шумы в конце файла.

Возможности[править | править исходный текст]

По формату APEv2 теги концептуально ближе к «комментариям Vorbis», чем к ID3 тегам. Так же, как и «комментарии Vorbis», они представляют собой неструктурированные пары ключ/значение. Но, в отличие от уже упомянутых «комментариев», эти теги хранят список значений для каждого ключа, а не ключ для каждого значения. Для примера возьмем трек, который содержит данные о двух исполнителях. В «комментариях Vorbis» эти данные будут храниться как два отдельные поля ARTIST, а в теге APEv2 — как одно поле ARTIST, с двумя значениями, разделенными нуль-символом (байтом со значением, равным 0)

Значения APEv2 тегов могут быть помечены как принадлежащие к типу «text», «binary» или «external». Из-за этого некоторые продукты для работы с тегами могут не отображать блоки с нечитаемыми данными. Поэтому данные типа binary не могут без проблем сохраняться в «комментариях Vorbis» (хотя это и предусмотрено дизайном этих комментариев)

APEv2 теги поддерживают юникод, используя UTF-8 для ключей и для значений.

См. также[править | править исходный текст]

Внешние ссылки[править | править исходный текст]