stringtranslate.com

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]

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]

Смотрите также

Рекомендации

  1. ^ abc Неофициальные часто задаваемые вопросы по тексту компакт-диска.
  2. ^ Утвержденные конфигурации логотипа компакт-диска.
  3. ^ IEC 61866:1997 Аудиовизуальные системы. Интерактивная система передачи текста (ITTS).
  4. ^ Текстовый формат компакт-диска abcd в документации GNU libcdio. Содержит ссылки на стандарты MMC-3 и Sony.
  5. ^ MMC-3 Проект R10G

Внешние ссылки