cd_rom
Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| cd_rom [2026/10/21 16:52] – gecko | cd_rom [2026/10/21 17:34] (текущий) – gecko | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ====== CD-ROM ====== | ====== CD-ROM ====== | ||
| - | Для компакт-дисков используется стандартная файловая система ISO 9660. Данные размещаются в секторах формата CD-XA (Mode 2). Современные диски могут использовать расширенные файловые системы, поддерживающие длинные имена файлов и строчные буквы - PlayStation подобные возможности | + | PlayStation |
| - | В отличие от обычного CD, на одной дорожке диска CD-XA может располагаться самая разнообразная | + | Для данных используется стандартная файловая система ISO 9660. Поддерживается только уровень 1: имена |
| - | ===== Сектор ===== | + | Данные размещаются в секторах формата CD-XA (Mode 2). В отличие от обычного CD, на одной дорожке диска CD-XA может располагаться самая разнообразная информация: |
| + | |||
| + | Каждый сектор имеет свой собственный формат: | ||
| + | |||
| + | ===== Сектор | ||
| + | |||
| + | Структура сектора Mode 2 Form 1: | ||
| + | |||
| + | * 12 байт - код синхронизации: | ||
| + | * 4 байта - заголовок (header) | ||
| + | * 4 байта - подзаголовок (sunheader) | ||
| + | * 2048 байт - полезная нагрузка (данные) | ||
| + | * 4 байта - EDC (контрольная сумма для проверки целостности данных) | ||
| + | * 276 байт - ECC ([[reed_solomon_code|код Рида-Соломона]] для коррекции ошибок) | ||
| + | |||
| + | Mode 2 Form 2, который используется для потоковых мультимедиа-данных, | ||
| + | |||
| + | * 12 байт - код синхронизации | ||
| + | * 4 байта - заголовок | ||
| + | * 4 байта - подзаголовок | ||
| + | * 2324 байт - полезная нагрузка (аудио- или видеоданные) | ||
| + | * 4 байта - EDC. | ||
| ==== Подзаголовок (subheader) ==== | ==== Подзаголовок (subheader) ==== | ||
| - | Структура подзаголовка выглядит следующим образом: | + | Подзаголовок состоит из 4 байт. |
| - | * 1-й байт - номер файла (0x00..0xFF) | + | * 1-й байт - для Form 2: номер файла (0x00..0xFF) |
| - | * 2-й байт - номер канала (0x00..0x0F), | + | * 2-й байт - для Form 2: номер канала (0x00..0x0F), |
| * 3-й байт - подрежим (Submode): | * 3-й байт - подрежим (Submode): | ||
| * бит 0 - конец записи (EOR). Устанавливается для всех дескрипторов тома, а также для всех секторов, | * бит 0 - конец записи (EOR). Устанавливается для всех дескрипторов тома, а также для всех секторов, | ||
| - | * биты 1, 2, 3 - видео, аудио, данные. Должен быть установлен только один из этих битов. Файлы формата STR помечаются как данные (а не как видео). | + | * биты 1, 2, 3 - видео, аудио, данные. Должен быть установлен только один из этих битов. Файлы формата |
| * бит 4 - триггер (для использования приложением) | * бит 4 - триггер (для использования приложением) | ||
| - | * бит 5 - формат (Form): 0 = Form 1 (данные объемом 0x800 байт), 1 = Form 2 (данные объемом 0x914 байт) | + | * бит 5 - формат (Form): 0 = Form 1, 1 = Form 2 |
| * бит 6 - реальное время (RT) | * бит 6 - реальное время (RT) | ||
| * бит 7 - конец файла (или конец каталога / таблицы путей / терминатора тома) | * бит 7 - конец файла (или конец каталога / таблицы путей / терминатора тома) | ||
| - | * 4-й байт - информация о кодировании (Coding Info). Для секторов данных этот байт равен нулю. Для секторов XA-ADPCM: | + | * 4-й байт - информация о кодировании (Coding Info). Для секторов данных этот байт равен нулю. Для секторов |
| * биты 0-1 - моно/ | * биты 0-1 - моно/ | ||
| * бит 2 - частота дискретизации (0 = 37800 Гц, 1 = 18900 Гц, 2-3 = зарезервировано) | * бит 2 - частота дискретизации (0 = 37800 Гц, 1 = 18900 Гц, 2-3 = зарезервировано) | ||
cd_rom.1792601549.txt.gz · Последнее изменение: — gecko
