Навигация
Поиск
RSS-Транслятор
Наши новости могут транслироваться, используя rss-транслятор.
rss1.0
rss2.0
rdf
Статьи

2. Структура DVD и термины

Добавлено: 2006-04-26 13:01:44

Демультиплексирование (demux) — разборка на составные части Vob файла.


Зачем вообще демультиплексировать? Представьте себе, что вы купили очень вкусный торт. Вы хотите узнать, из чего он сделан, кроме того, у вас есть идея сделать его ещё вкуснее, добавив в него что-то своё. Что вам для этого нужно? Рецепт. Когда вы узнаете, из чего он состоит, вы можете не добавлять ненужные, на ваш взгляд, ингредиенты, а также добавить свои. Демультиплексирование сводится приблизительно к этому: вам нужно узнать, из чего состоит dvd, и, оставив в первозданном виде ингредиенты, работать с ними. Причём демультиплексирование не является аналогом перекодирования, т.к.  при перекодировании исходные данные изменяются, более того — это требует времени. По сравнению с перекодированием, demux занимает гораздо меньше времени. И ещё раз повторюсь: вы получаете то что вам нужно в первозданном виде.


• Мультиплексирование (mux) — процесс, обратный demux’у: сборка из составных частей vob файла. Обычно используется на стадии DVD-Authoring’a.
• GOP (Group of Pictures) — набор кадров. Является минимальной адресуемой единицей MPEG-1, MPEG-2 потока. В нём есть три типа кадров:

  • I-frame (intraframe) — кадр, из которого удалена пространственная избыточность. Его построение не зависит от других кадров. Наименее сжат.
  • P-frame (forward predicted frame) — кадр, из которого удалена пространственная и временная избыточность. Зависит от предыдущих кадров. По степени сжатия находится между I и B — кадрами.
  • B-frame(bidirectional predicted frame) — кадр, из которого удалена пространственная и временная избыточность, причём его построение зависит как от предыдущих, так и от последующих кадров. Наиболее сжат.
Пространственная избыточность — когда близкие по содержанию блоки кадра можно представить как один (например, небо).
Временная избыточность — когда на протяжении нескольких кадров разница между ними особенно не видна (например, диалог героев на статическом фоне — можно удалить избыточную информацию о фоне, а кодировать только телодвижения).
Блок (кадра) — при кодировании кадр разбивается на блоки. Чем больше блоков, соответственно, тем лучше качество изображения. При плохом качестве видео видна блочность. Для коммерческой продукции используется стандарт следования кадров: IBBPBBPBBPBBPBB



Как видите, в последовательности есть один I-кадр, от которого зависят последующие кадры. Заметьте, что последовательность заканчивается B-кадром, который зависит от I-кадра следующей GOP. В принципе, для MPEG-2 видео потока всё равно, какая используется последовательность кадров. Для того, чтобы редактировать GOP, её следует закрыть. Для этого убираются последние два кадра, для того, чтобы ликвидировать зависимость от следующей GOP. Это выражается в увеличении размера файла, так как удаляется временная избыточность.



Существует стандарт на три вида дисков: DVD-Video (работа с ними и рассматривается в этой статье), DVD-Audio, и DVD-Backup (обозначение придумано автором) — компьютерные DVD, на которые можно записывать любые файлы, но которые не будут проигрываться в бытовых плеерах.


На DVD-Video диске содержатся 3 типа файлов: *.ifo, *.bup и *.vob. Они находятся в папке Video_ts. Также на диске могут быть и другие директории, в которых может содержаться дополнительная информация, но она нас не интересует. Что же содержат эти три типа файлов?



• Ifo (information) — содержат в себе навигационную информацию для DVD-плееров;
• Bup (Backup) — резервные копии *.ifo;
• Vob (Video OBjects) — файлы, содержащие в себе мультиплексированные субтитры, аудио и видео потоки, и некоторое количество служебной информации.



Этот тип файлов интересует нас в первую очередь, поскольку вся информация содержится в них, а остальные файлы являются лишь вспомогательными. Итак: видео поток в этих файлах представлен в формате MPEG-2, аудио поток может быть представлен в AC3 (Dolby Digital Surround 5.1), DTS (Digital Theatre Systems), Linear PCM (Pulse Code Modulation), MPEG 2 multichannel или Mpeg 1 Layer 2.



Что важно знать здесь — по DVD стандарту данные располагаются в определённых местах, а именно:


Видео поток (video stream) — по адресу 0хЕ0;
Аудио поток (audio stream) — в зависимости от формата находится:

  • AС3 — 0хBD, подпоток (substream) по адресу 0х80-0x87;
  • DTS — 0хBD, подпоток 0х88-0х89;
  • PCM — 0xBD, подпоток 0хА0-0хА9;
  • MP2 — 0xCx;
Субтитры — 0х2х-0x3F.



Следует заметить, что на большинстве DVD-Video дисков записан звук в формате AC3.



DVD обычно состоит из нескольких комплектов видео приложений (video title sets — VTS), которые представляют собой — каждый отдельно — основной ролик (фильм) и дополнительные ролики (анонсы к фильмам, интервью и т.д.). Для каждого комплекта видео приложений существует также навигационный файл (*.ifo), резервный навигационный файл (*.bup) и файл меню (vts_xx_0.vob). Каждое видео приложение может делиться на главы (chapters). По DVD стандарту используется другое слово — ячейка(cell) — это минимальная адресуемая единица DVD. Если вы раскроете папку Video_ts на вашем DVD, то увидите приблизительно то же, что и на картинке:



image

Video_ts.vob — это первый проигрываемый файл, когда вы вставляете диск в накопитель. Обычно содержит предупреждения о нелицензионном копировании, логотип студии и т.п.  В данном случае нас не интересует. Как вы могли заметить, все файлы имеют название типа vts_0x_x.  Например, vts_04_1.vob. Первые цифры указывают на номер комплекта видео приложений (04, например,- это сам фильм, а 03 - какой-либо анонс), следующие — на хронологическую последовательность проигрыша. Посмотрите на рисунок, и увидите, что несколько файлов имеют одинаковые первые две цифры (vts_04_1.vob, vts_04_2.vob … vts_04_6.vob). Это один фильм, разрезанный из-за ограничения стандарта mpeg-2 на несколько 1-гигабайтных кусков. При проигрывании в плеере вы не увидите нестыковки между ними, поскольку соответствующий *.ifo файл содержит информацию об этом. Для того чтобы вычислить, какой файл относится непосредственно к фильму, посмотрите на его размер. Обычно фильм начинается с файла размером в 1 гигабайт. Заметьте, что файл vts_04_0.vob я сознательно игнорирую, так как он является файлом меню и не содержит фильм. Итак, мы выяснили, что набор файлов vob с одинаковыми первыми двумя цифрами в названии — это один разрезанный на куски большой файл. Вторые две цифры указывают, что, например, за файлом vts_04_1.vob будет проигрываться файл vts_04_2.vob. К примеру: vts_04_0.vob — файл меню данного комплекта видео приложений; vts_04_1.vob — начало видео приложения. Vts_04_1 — продолжение. Vts_04_0.ifo — навигационный файл даннго комплекта видео приложений. Vts_04_0.bup — резервная копия Vts_04_0.ifo.



Для чего нужна эта малопонятная информация? Дело в том, что много программ умеют демультиплексировать vob’ы, и практически в любой из них при открытии подлежащего(их) редактированию файла(ов) будет приведено что-то наподобие вышеописанного. Это называется parsing (анализ) или stream processing (обработка потоков). Так вот, чтобы вы могли выбирать то, что вам конкретно требуется (та или иная звуковая дорожка, отрывок фильма и т.д.) следует понимать структуру dvd.






Оглавление   |  На верх

Оглавление        Вернуться к статье

Вход
Логин:

Пароль:


Запомнить меня
На сайте
Гостей: 0
Пользователей: 0


Работает под управлением WebCodePortalSystem v. 6.2.01
VideoEditing.ru
© 2002-2014 При полном или частичном использовании материалов ссылка на VideoEditing.ru обязательна.
Копирование материалов допустимо только после согласования с администрацией форума.
Зеркал ресурса нет и на текущий момент не планируется.
Яндекс.Метрика