CD-текст
В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
Оптические диски |
---|
CD-Text — это расширение Red Book стандарта спецификаций компакт-дисков для аудио компакт-дисков. Он позволяет хранить дополнительную информацию (например, название альбома, название песни и имя исполнителя) на совместимом со стандартами аудио компакт-диске.
Спецификация CD-Text была включена в стандарт Multi-Media Commands Set 3 R01 (MMC-3), выпущенный в сентябре 1996 года и поддержанный Sony . [1] Он также был добавлен в новые редакции Красной книги. [2] Фактический текст сохраняется в формате, совместимом с системой интерактивной передачи текста (ITTS), определенной в стандарте IEC 61866. [3] Стандарт ITTS также применяется в формате MiniDisc , а также в технологии цифрового аудиовещания и цифровой компакт-кассете .
Хранилище
[ редактировать ]Информация CD-текста хранится в подканалах от R до W на диске. Эта информация обычно хранится в подканалах в начальной области диска, где доступно около 5 килобайт свободного места. Его также можно хранить в основной программной области диска (там, где находятся звуковые дорожки), которая может хранить около 31 мегабайта. [1] Поскольку каналы от R до W не используются в спецификации аудио компакт-дисков, указанной в Красной книге, они не читаются всеми проигрывателями компакт-дисков, что не позволяет некоторым устройствам читать текстовую информацию CD. [1]
Формат
[ редактировать ]Текстовые данные компакт-диска определяются разрозненно в документации MMC-3 и Sony. Ниже используется описание GNU libcdio. [4]
На самом низком уровне CD-текст хранится в «пакетных» блоках по 18 байт; эта часть определена в Приложении J MMC-3. Каждый пакет состоит из 4 байтов заголовка (индикатор типа, ссылка на номер дорожки, последовательный счетчик, номер блока и индикатор позиции символа [BNCPI]), 12 байтов полезной нагрузки и 2 байта КПР . Индикатор типа находится в диапазоне от 0x80 до 0x8F, при этом определены 13 значений: [5]
Тип | Ключевое слово | Описание | Раздел | Формат |
---|---|---|---|---|
0x84 | АРАНЖИРОВЩИК | Имя(а) аранжировщика(ов) | Любой | Характер |
0x83 | КОМПОЗИТОР | Имя (имена) композитора (ов) | Любой | Характер |
0x86 | ДИСК_ИД | Идентификационная информация о диске | Диск | Двоичный |
0x87 | ЖАНР | Идентификация жанра и информация о жанре | Диск | Двоичный |
0x8e | ISRC | Международный стандартный код записи каждой дорожки | Отслеживать | Характер |
0x85 | СООБЩЕНИЕ | Сообщение от поставщика контента и/или исполнителя | Любой | Характер |
0x81 | ИСПОЛНИТЕЛЬ | Имя(имена) исполнителя(ей) | Любой | Характер |
0x82 | АВТОР ПЕСНИ | Имя(имена) автора(ов) песен | Любой | Характер |
0x80 | ЗАГОЛОВОК | Название альбома или названия треков | Любой | Характер |
0x88 | ТОС_ИНФО | Информация о содержании | Диск | Двоичный |
0x89 | ТОС_ИНФО2 | Вторая информация о содержании | Диск | Двоичный |
0x8e | UPC_EAN | UPC / EAN- код альбома | Диск | Характер |
0x8f | SIZE_INFO | Информация о размере блока | Любой | Двоичный |
BNPCI используется для определения информации, которая не умещается в один пакет. Это могут быть текстовые или двоичные данные. BNCPI также указывает, является ли текст однобайтовыми или двухбайтовыми данными в верхнем бите. Это определяет, как строки с нулевым завершением — один или два байта 0x00. определяются [4] (Примечание: режим DBCS используется редко, если вообще когда-либо используется. Его специальная обработка нулевых значений не требуется для кодовых страниц компьютера DBCS, поскольку они являются «гибридными» с ASCII и совместимы с поведением NUL. UTF-16. Предполагаемым использованием может быть .)
Для типов блоков, перечисленных выше как «символьные» (согласно MMC-3), полезная нагрузка представляет собой простую строку, завершающуюся нулем. (MMC-3 здесь написан сбивчиво – он описывает кодировку как «ASCII» в таблице типов пакетов, несмотря на упоминание флага BNCPI, который позже изменил его поведение.) Описания двоичных полей расплывчаты, но разработчики GNU libcdio имеют либо сопоставлял их с разделами MMC-3 или писал новые описания по образцу Sony. [4]
Еще один уровень спецификации кодирования находится на этом уровне полезной нагрузки, в блоке SIZE_INFO. Здесь первый байт может использоваться для указания кодировки ASCII , Latin-1 или «MS-JIS» . Это поддерживается оригинальными инструментами разработки Sony. [4]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Jump up to: а б с Неофициальные часто задаваемые вопросы по тексту компакт-диска .
- ^ Утвержденные конфигурации логотипа компакт-диска .
- ^ IEC 61866:1997 Аудиовизуальные системы. Интерактивная система передачи текста (ITTS) .
- ^ Jump up to: а б с д Текстовый формат компакт-диска в документации GNU libcdio. Содержит ссылки на стандарты MMC-3 и Sony.
- ^ MMC-3 Проект R10G