Контрольный лист (вычисления)
Эта статья нуждается в дополнительных цитатах для проверки . ( май 2010 г. ) |
Cuesheet треки , или cue-файл , представляет собой файл метаданных , который описывает, как компакт или -диска DVD -диска [ нужна ссылка ] выложены. Таблицы сигналов хранятся в виде простых текстовых файлов и обычно имеют .cue Расширение имени файла . CDRWIN впервые представил листы сигналов, [1] которые теперь поддерживаются многими приложениями для создания оптических дисков и медиаплеерами .
Обзор
[ редактировать ]Таблицы меток могут описывать многие типы компакт-дисков с аудио и данными. Основные данные (включая аудио) для компакт-диска, описанного контрольной таблицей, хранятся в одном или нескольких файлах, на которые ссылается контрольная таблица. Таблицы меток также определяют длину треков и CD-текст, включая названия треков и дисков и исполнителей. Они особенно полезны при разделении аудио, хранящегося в одном файле, на несколько песен или дорожек. Файлы данных, на которые ссылается контрольная таблица, могут быть аудиофайлами (обычно в формате MP3 или WAV ) или простыми образами дисков , обычно с Расширение .bin .
При использовании для образов дисков формат обычно называется CUE/BIN, что указывает на то, что в нем хранится образ диска, состоящий из одного файла таблицы меток и одного или нескольких .bin- файлы. .bin Файлы представляют собой необработанные посекторные двоичные копии дорожек исходных дисков. Эти двоичные файлы Файлы .bin обычно содержат все 2352 байта каждого сектора оптического диска , включая управляющие заголовки и данные для исправления ошибок в случае компакт-дисков (в отличие от ISO-образов компакт-дисков, которые хранят только пользовательские данные). Однако команду TRACK в файле cuesheet можно использовать для обращения к двоичным образам дисков, содержащим только пользовательские данные каждого сектора, путем указания конкретного режима CD дорожек, из которых был создан образ (что необходимо знать размер пользовательских данных в каждом секторе).
Формат BIN/CUE является одним из немногих форматов, помимо Nero NRG , Alcohol 120% MDF /MDS и CloneCD, CCD /IMG/SUB которые поддерживают компакт- диски смешанного режима , которые могут содержать дорожки аудио компакт-диска, а также данные. треки.
Название «cuesheet» происходит от команды SCSI/ATA «отправить cuesheet» при создании оптических дисков . [1] Спецификация этой команды определяет формат контрольной таблицы, содержащей в основном ту же информацию, но в табличной двоичной структуре данных, а не в текстовом файле. [2]
В октябре 2023 года была обнаружена уязвимость в библиотеке libcue, которая анализирует листы команд в системах Linux с рабочими столами GNOME . Эксплойт может предоставить злоумышленнику права на выполнение кода в системах GNOME. [3]
Воспроизведение аудиофайлов
[ редактировать ]Весь многодорожечный аудио компакт-диск можно скопировать в один аудиофайл и таблицу меток. Однако программные аудиоплееры и аппаратные цифровые аудиоплееры часто рассматривают каждый аудиофайл как одну запись в списке воспроизведения , что может затруднить выбор и идентификацию отдельных дорожек. Распространенным решением является разделение исходного аудиофайла на ряд отдельных файлов, по одному на дорожку.
Другой подход заключается в том, чтобы аудиоплеер напрямую поддерживал таблицу меток. Это может включать создание нового списка воспроизведения (например, дополнительного окна) для содержимого таблицы меток или добавление записи для каждого трека непосредственно в основной список воспроизведения.
Синтаксис контрольной таблицы
[ редактировать ]Лист сигналов — это простой текстовый файл, содержащий команды с одним или несколькими параметрами. Команды обычно применяются либо ко всему диску, либо к отдельной дорожке, в зависимости от конкретной команды и контекста. Они могут описывать структуру записываемых данных или текст компакт-диска ( метаданные ). Исходная спецификация синтаксиса и семантики таблицы сигналов приведена в Руководстве пользователя CDRWIN. [4]
Стандартные команды: [5]
Основные команды
[ редактировать ]- ФАЙЛ
- Называет файл, содержащий данные, и его формат (например, MP3 и WAVE форматы аудиофайлов , а также простые «двоичные» образы дисков ).
- ОТСЛЕЖИВАТЬ
- Определяет контекст дорожки , указывая ее номер, тип или режим (например, АУДИО или различные режимы CD-ROM ). Некоторые команды, следующие за этой командой, применяются к дорожке, а не ко всему диску.
- ИНДЕКС
- Указывает индекс (позицию) внутри текущего ФАЙЛ . Позиция указывается в формате мм : сс : ff (минута-секунда-кадр). Таких кадров в секунду звука 75. В контексте таблиц меток «кадры» относятся к секторам компакт-диска , несмотря на то, что на компакт-дисках существует другая структура более низкого уровня, также известная как кадры. [6] ИНДЕКС 01 обязателен и обозначает начало дорожки, а ИНДЕКС 00 не является обязательным и обозначает предварительный пробел . Предварительный интервал дорожки 1 используется для скрытого звука первой дорожки (HTOA). Также разрешены дополнительные индексы с более высокими номерами (от 02 до 99).
- ПРЕГАП и ПОСТГАП
- или после промежутка дорожки Указывает длину промежутка перед , которая не сохраняется ни в одном файле данных. Длина указывается в том же формате минута-секунда, что и для ИНДЕКС .
CD-Text и другие команды метаданных
[ редактировать ]- быстрый сон
- Добавляет комментарий , который обычно вообще не имеет никакого отношения к записанному компакт-диску, за исключением некоторых приложений, которые используют его для хранения дополнительных метаданных (например, Exact Audio Copy записывает некоторые дополнительные поля, которые foobar2000 может прочитать). REM не должен появляться в строке сам по себе, поскольку некоторые приложения рассматривают это как синтаксическую ошибку.
- CDTEXTFILE
- Идентифицирует файл, содержащий CD-Text. информацию
- ФЛАГИ
- Устанавливает флаги субкода дорожки
- КАТАЛОГ
- ISRC
- Определите ISRC текущего ОТСЛЕЖИВАТЬ
- ЗАГОЛОВОК , ИСПОЛНИТЕЛЬ и АВТОР ПЕСНИ
- CD-текста метаданные ; применяется ко всему диску или конкретному треку, в зависимости от контекста
Нестандартные подсказки
[ редактировать ]Программы копирования компакт-дисков обычно предлагают возможность создания отдельного файла для каждой звуковой дорожки, при этом часть (предварительной) дорожки помещается в конец файла предыдущей дорожки. Это совпадает с нормальной операцией воспроизведения (начало каждого файла является началом дорожки, а не предшествующего ей паузы) и со схемой, описанной в оглавлении диска, где вообще не указана информация о паузе.
Формат таблицы меток, указанный в Руководстве пользователя CDRWIN, [4] не поддерживает наборы файлов этого типа; скорее, он разработан с расчетом на то, что все аудиоданные существуют в одном файле (CDRWIN создает только таблицы меток для такого типа копирования) или в отдельных файлах, но только с промежуточными частями аудио, которые либо удаляются, либо помещаются в конец файла. начало файлов.
Чтобы позволить использовать листы меток для записи компакт-дисков из обычных наборов файлов, которые имеют пробел в конце каждого файла, программа копирования и записи компакт-дисков Exact Audio Copy (EAC) позволяет создавать листы меток, которые расслабляют Ограничение Руководства пользователя CDRWIN на использование команд FILE. [7] Этот несоответствующий формат листов меток, предназначенный только для записи компакт-дисков с помощью EAC, не поддерживается некоторыми другими программами, такими как медиаплеер foobar2000 , который позволяет использовать листы меток в качестве списков воспроизведения.
Примеры
[ редактировать ]MP3-файл "Faithless - Live in Berlin.mp3" содержит концертную запись группы Faithless . На этом концерте Faithless исполнили восемь песен в порядке, показанном ниже. Таким образом, трек-лист выглядит следующим образом:
- Неверный – Почтение
- Неверный - Она моя детка
- Faithless – пройди долгий путь домой
- Неверный – Бессонница
- Неверные – Верните семью
- Неверные - Сальва Меа
- Faithless - Грязный старик
- Faithless – Бог — диджей
Поскольку MP3 представляет собой один файл, содержащий все исполнение, запись его на компакт-диск в исходном виде сделает неудобным переход к отдельным песням. Чтобы разработать таблицу меток, сначала необходимо найти точки в MP3, с которых начинается каждая песня. Время суммируется: каждый трек должен иметь более позднее время, чем предыдущий.
Первые пять строк обозначают информацию о диске. Далее следует информация для каждой дорожки с отступом от остальных. Строка INDEX 01 читается одинаково для каждой дорожки, за исключением значения времени, которое следует за ней. РЕМ , НАЗВАНИЕ и ИСПОЛНИТЕЛЬ не являются обязательными.
REM GENRE Electronica REM DATE 1998 PERFORMER "Faithless" TITLE "Live in Berlin" FILE "Faithless - Live in Berlin.mp3" MP3 TRACK 01 AUDIO TITLE "Reverence" PERFORMER "Faithless" INDEX 01 00:00:00 TRACK 02 AUDIO TITLE "She's My Baby" PERFORMER "Faithless" INDEX 01 06:42:00 TRACK 03 AUDIO TITLE "Take the Long Way Home" PERFORMER "Faithless" INDEX 01 10:54:00 TRACK 04 AUDIO TITLE "Insomnia" PERFORMER "Faithless" INDEX 01 17:04:00 TRACK 05 AUDIO TITLE "Bring the Family Back" PERFORMER "Faithless" INDEX 01 25:44:00 TRACK 06 AUDIO TITLE "Salva Mea" PERFORMER "Faithless" INDEX 01 30:50:00 TRACK 07 AUDIO TITLE "Dirty Old Man" PERFORMER "Faithless" INDEX 01 38:24:00 TRACK 08 AUDIO TITLE "God Is a DJ" PERFORMER "Faithless" INDEX 01 42:35:00
Пример контрольной таблицы, используемой вместе с файлом образа компакт-диска:
FILE "sampleimage.bin" BINARY TRACK 01 MODE1/2352 INDEX 01 00:00:00
См. также
[ редактировать ]- Сравнение программного обеспечения аудиоплеера # Возможность метаданных
- Сравнение программного обеспечения видеоплеера#Возможность метаданных
- Сравнение программного обеспечения для создания дисков
- Exact Audio Copy (EAC) — собственная программа копирования компакт-дисков.
- MusicBrainz Picard — кроссплатформенный редактор тегов MusicBrainz, написанный на Python.
- XSPF — формат списка воспроизведения на основе XML для цифровых медиа.
Ссылки
[ редактировать ]- ^ Перейти обратно: а б «Справочный лист» . База знаний Hydrogenaudio . 23 мая 2016 года . Проверено 31 октября 2016 г.
- ^ Робертс, Рон (30 августа 1999 г.). «Мультимедийные команды SCSI – 2 (MMC-2) § 6.1.31» (PDF) . Проверено 31 октября 2016 г.
- ^ Перди, Кевин (11 октября 2023 г.). «Файлы с подсказками индексирования компакт-дисков являются основой серьезного эксплойта удаленного кода Linux» . Арс Техника . Проверено 11 октября 2023 г.
- ^ Перейти обратно: а б Руководство пользователя CDRWIN для Windows 95, 98 и NT (PDF) . 3.8. Технология Золотого Ястреба. 1 ноября 2000 г. Приложение A: Команды таблицы команд. Архивировано из оригинала 14 июня 2007 года.
{{cite book}}
: CS1 maint: bot: исходный статус URL неизвестен ( ссылка ) - ^ «Синтаксис контрольной таблицы» . Архивировано из оригинала 1 февраля 2016 года . Проверено 31 октября 2016 г.
- ^ Макфадден, Энди (20 мая 2004 г.). «Что такое кадр? Кодировка CIRC? Как работает ECC?» . Часто задаваемые вопросы о записываемых компакт-дисках — раздел 2 . Проверено 31 октября 2016 г.
- ^ Витофф, Андре (24 сентября 2010 г.). «Почему я ненавижу EAC — неверные таблицы CUE» . Архивировано из оригинала 18 июля 2011 года . Проверено 31 октября 2016 г.
Внешние ссылки
[ редактировать ]- Страница контрольной таблицы на веб-сайте базы знаний Hydrogenaudio.
- Документация по формату листа CUE