Jump to content

Контрольный лист (вычисления)

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. информацию
ФЛАГИ
Устанавливает флаги субкода дорожки
КАТАЛОГ
Содержит код UPC / EAN диска.
ISRC
Определите ISRC текущего ОТСЛЕЖИВАТЬ
ЗАГОЛОВОК , ИСПОЛНИТЕЛЬ и АВТОР ПЕСНИ
CD-текста метаданные ; применяется ко всему диску или конкретному треку, в зависимости от контекста

Нестандартные подсказки

[ редактировать ]

Программы копирования компакт-дисков обычно предлагают возможность создания отдельного файла для каждой звуковой дорожки, при этом часть (предварительной) дорожки помещается в конец файла предыдущей дорожки. Это совпадает с нормальной операцией воспроизведения (начало каждого файла является началом дорожки, а не предшествующего ей паузы) и со схемой, описанной в оглавлении диска, где вообще не указана информация о паузе.

Формат таблицы меток, указанный в Руководстве пользователя CDRWIN, [4] не поддерживает наборы файлов этого типа; скорее, он разработан с расчетом на то, что все аудиоданные существуют в одном файле (CDRWIN создает только таблицы меток для такого типа копирования) или в отдельных файлах, но только с промежуточными частями аудио, которые либо удаляются, либо помещаются в конец файла. начало файлов.

Чтобы позволить использовать листы меток для записи компакт-дисков из обычных наборов файлов, которые имеют пробел в конце каждого файла, программа копирования и записи компакт-дисков Exact Audio Copy (EAC) позволяет создавать листы меток, которые расслабляют Ограничение Руководства пользователя CDRWIN на использование команд FILE. [7] Этот несоответствующий формат листов меток, предназначенный только для записи компакт-дисков с помощью EAC, не поддерживается некоторыми другими программами, такими как медиаплеер foobar2000 , который позволяет использовать листы меток в качестве списков воспроизведения.

MP3-файл "Faithless - Live in Berlin.mp3" содержит концертную запись группы Faithless . На этом концерте Faithless исполнили восемь песен в порядке, показанном ниже. Таким образом, трек-лист выглядит следующим образом:

  1. Неверный – Почтение
  2. Неверный - Она моя детка
  3. Faithless – пройди долгий путь домой
  4. Неверный – Бессонница
  5. Неверные – Верните семью
  6. Неверные - Сальва Меа
  7. Faithless - Грязный старик
  8. Faithless – Бог — диджей

Поскольку MP3 представляет собой один файл, содержащий все исполнение, запись его на компакт-диск в исходном виде сделает неудобным переход к отдельным песням. Чтобы создать таблицу меток, сначала необходимо найти точки в MP3, с которых начинается каждая песня. Время суммируется: каждый трек должен иметь более позднее время, чем предыдущий.

Первые пять строк обозначают информацию о диске. Далее следует информация для каждой дорожки с отступом от остальных. Строка INDEX 01 читается одинаково для каждой дорожки, за исключением значения времени, которое следует за ней. РЕМ , НАЗВАНИЕ и ИСПОЛНИТЕЛЬ не являются обязательными.

REM ЖАНР  Электроника ДАТА УДАЛЕНИЯ 1998 ГОДАИСПОЛНИТЕЛЬ "Неверные"НАЗВАНИЕ «Живи в Берлине»ФАЙЛ "Faithless - Live in Berlin.mp3" MP3  ТРЕК 01 АУДИО    НАЗВАНИЕ «Почтение»    ИСПОЛНИТЕЛЬ "Неверные"    ИНДЕКС 01 00:00:00  ТРЕК 02 АУДИО    НАЗВАНИЕ «Она моя малышка»    ИСПОЛНИТЕЛЬ "Неверные"    ИНДЕКС 01 06:42:00  ТРЕК 03 АУДИО    НАЗВАНИЕ «Долгий путь домой»    ИСПОЛНИТЕЛЬ "Неверные"    ИНДЕКС 01 10:54:00  ТРЕК 04 АУДИО    НАЗВАНИЕ «Бессонница»    ИСПОЛНИТЕЛЬ "Неверные"    ИНДЕКС 01 17:04:00  ТРЕК 05 АУДИО    НАЗВАНИЕ «Верните семью»    ИСПОЛНИТЕЛЬ "Неверные"    ИНДЕКС 01 25:44:00  ТРЕК 06 АУДИО    НАЗВАНИЕ «Сальва Меа»    ИСПОЛНИТЕЛЬ "Неверные"    ИНДЕКС 01 30:50:00  ТРЕК 07 АУДИО    НАЗВАНИЕ «Грязный старик»    ИСПОЛНИТЕЛЬ "Неверные"    ИНДЕКС 01 38:24:00  ТРЕК 08 АУДИО    НАЗВАНИЕ «Бог — диджей»    ИСПОЛНИТЕЛЬ "Неверные"    ИНДЕКС 01 42:35:00 

Пример контрольной таблицы, используемой вместе с файлом образа компакт-диска:

ДВОИЧНЫЙ ФАЙЛ "sampleimage.bin"  ТРЕК 01 РЕЖИМ 1/2352    ИНДЕКС 01 00:00:00 

См. также

[ редактировать ]
  1. ^ Перейти обратно: а б «Справочный лист» . База знаний Hydrogenaudio . 23 мая 2016 года . Проверено 31 октября 2016 г.
  2. ^ Робертс, Рон (30 августа 1999 г.). «Мультимедийные команды SCSI – 2 (MMC-2) § 6.1.31» (PDF) . Проверено 31 октября 2016 г.
  3. ^ Перди, Кевин (11 октября 2023 г.). «Файлы с подсказками индексирования компакт-дисков являются основой серьезного эксплойта удаленного кода Linux» . Арс Техника . Проверено 11 октября 2023 г.
  4. ^ Перейти обратно: а б Руководство пользователя CDRWIN для Windows 95, 98 и NT (PDF) . 3.8. Технология Золотого Ястреба. 1 ноября 2000 г. Приложение A: Команды таблицы команд. Архивировано из оригинала 14 июня 2007 года. {{cite book}}: CS1 maint: bot: исходный статус URL неизвестен ( ссылка )
  5. ^ «Синтаксис контрольной таблицы» . Архивировано из оригинала 1 февраля 2016 года . Проверено 31 октября 2016 г.
  6. ^ Макфадден, Энди (20 мая 2004 г.). «Что такое кадр? Кодировка CIRC? Как работает ECC?» . Часто задаваемые вопросы о записываемых компакт-дисках — раздел 2 . Проверено 31 октября 2016 г.
  7. ^ Витофф, Андре (24 сентября 2010 г.). «Почему я ненавижу EAC — неверные таблицы CUE» . Архивировано из оригинала 18 июля 2011 года . Проверено 31 октября 2016 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 8c7963356c9fe1fda7682cee7aee8281__1711663080
URL1:https://arc.ask3.ru/arc/aa/8c/81/8c7963356c9fe1fda7682cee7aee8281.html
Заголовок, (Title) документа по адресу, URL1:
Cue sheet (computing) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)