Mi van a DVDn?
Mi is található pontosan egy DVD lemezen? Mik a VOB, IFO és BUP fájlok? Mindezekre
a kérdésekre választ kaphatsz itt.
Amikor megnézel egy DVD lemezt, legalább két könyvtárat látsz:
22.08.2000 03:20 <DIR> AUDIO_TS
22.08.2000 05:53 <DIR> VIDEO_TS
AUDIO_TS feltehetõen a DVD Audiohoz való (még sosem láttam ilyen lemezt),
míg a VIDEO_TS a film összes adatát tárolja. Lehetnek még más könyvtárak, amik
DVD-ROM tulajdonságokat tartalmaznak a PC számára.
Nézzük meg a VIDEO_TS könyvtárat:
22.08.2000 05:53 <DIR> .
22.08.2000 03:20 <DIR> ..
22.08.2000 05:23 12'288 VIDEO_TS.BUP
22.08.2000 05:23 12'288 VIDEO_TS.IFO
22.08.2000 05:23 333'824 VIDEO_TS.VOB
22.08.2000 05:23 59'392 VTS_01_0.BUP
22.08.2000 05:23 59'392 VTS_01_0.IFO
22.08.2000 05:23 8'192 VTS_01_0.VOB
22.08.2000 05:27 1'073'643'520 VTS_01_1.VOB
22.08.2000 05:31 1'073'631'232 VTS_01_2.VOB
22.08.2000 05:32 104'785'920 VTS_01_3.VOB
22.08.2000 05:32 88'064 VTS_02_0.BUP
22.08.2000 05:32 88'064 VTS_02_0.IFO
22.08.2000 05:32 59'379'712 VTS_02_0.VOB
22.08.2000 05:36 1'073'436'672 VTS_02_1.VOB
22.08.2000 05:40 1'073'549'312 VTS_02_2.VOB
22.08.2000 05:45 1'073'502'208 VTS_02_3.VOB
22.08.2000 05:49 1'073'371'136 VTS_02_4.VOB
22.08.2000 05:53 1'073'555'456 VTS_02_5.VOB
22.08.2000 05:57 810'952'704 VTS_02_6.VOB
Amint látod 3 fajta fájl van a DVDn: .VOB, .IFO és .BUP:
VOBs - Video OBjects (Video Objektumok)
Egy VOB különféle streameket egyesítve tartalmaz: Video, hang és felirat.
A Video MPEG-2, a hang lehet AC-3, Linear PCM, Mpeg-2 Multichannel(többcsatornás)
vagy Mpeg1 layer2 2 csatornás audio. AC3 a leggyakrabban használt míg az MPEG-2
csak kevés lemezen található, mivel eredetileg ezt a formátumot akarták általános
formátumnak a 2. Régióban(Európa és Japán), de késõbb ezt elvetették.
A PCM-et leggyakrabban zenei DVDken, míg MP2-t az olcsóbb termékeken használják.
A PCM jó minõségû tömörítetlen audio amely sok helyet foglal, ennélfogva
ez nem egy ideális választás egy nagy filmhez, amely extrákat és több nyelvû
hangot is tartalmaz. Az AC3 streamek 192 és 448kbit/s mintavételezéssel rendelkeznek
ha 2 csatornás a hang, és 384-448kbit/s az 5.1-es térhatású hang esetében.
Egy VOB tartalmazhat egy fõ video streamet és különféle szögekben felvett
steamet, így menet közben (például) változtatható a film nézõpontja.
Ezt leggyakrabban csak forgatások bemutatásánál vagy más extráknál használják.
A video stream maximum mintavételezése 9.8mbit/s. A video és a hang stream együtesen
10mbit/s mintavételezés alatt kell legyen minden pillanatban. Lehetséges egyszerre
9 hangsávval rendelkeznie egy filmnek, amit lejátszás közben lehet változtatni(ezt
a lehetõséget a dvd összeállításánál le lehet tiltani). Lehetõség
van 32 különféle felirat stream létrehozására is. A feliratok 4 színû
képek amelyeket a film fölé helyez a lejátszó, általában nincsenek belekódolva
a filmbe.
Nézzünk bele egy kicsit mélyebben egy Vob fájlba a kedvenc vStripünk segítségével:
Scanning for stream id's, press control-c to quit...
Found 0xBF = Private 2 [@LBA 0]
Found VOB-ID: 01/CELL-ID: 01 [@LBA 0]
Encountered encrypted sector, attempting key recovery [@LBA 1]
Deduced key: 0xC00374C61C (2/2 vkey(s))
Found 0xE0 = Video 0 [PTS 0:00:00.290 @LBA 1]
Width = 720
Height = 480
Aspect-ratio = [3] 16:9 display
Frame-rate = [4] 29.97 (30000/1001) fps
Found 0xBD = Private 1, sub 0x80 [PTS 0:00:00.224 @LBA 99]
Found 0xBD = Private 1, sub 0x81 [PTS 0:00:00.224 @LBA 100]
Found 0xBD = Private 1, sub 0x82 [PTS 0:00:00.224 @LBA 101]
Found 0xBD = Private 1, sub 0x83 [PTS 0:00:00.224 @LBA 102]
Found 0xBE = Padding [@LBA 117]
Found 0xBD = Private 1, sub 0x20 [PTS 0:00:00.724 @LBA 169]
Found 0xBD = Private 1, sub 0x21 [PTS 0:00:00.724 @LBA 170]
Found VOB-ID: 02/CELL-ID: 01 [@LBA 378]
Amint már megbeszéltük általában csak egy video stream van, ennek az IDje 0xE0.
PTS a Program Time Stamp(Program idõ jelzõ) amely megmutatja,
hogy egy bizonyos stream mikor kezdõdik a Vob kezdéséhez képest. Amint
látható a felbontás 720x480, tehát ez egy NTSC DVD. A 29.97-es frame rate ugyanezt
jelzi. A stream DARja(Képarány) 16:9. Van még 4 audio stream 0x80-0x83. Vedd
észre, hogy ezek AC3 streamek. Minden AC3 stream a 0xBD streamben van, substreamek(feliratstream)
0x8x. Amikor egy DTS stream is van, akkor annak általában 0xBD 0x88 vagy 0xBD
0x89 az IDje. PCM streamek szintén a 0xBd streamben találhatóak, stream IDjük
0xAx, 0xA0 tól 0xA9-ig. MP2 audio végezetül a 0xCx streamben található. Itt
egy példa egy PCM és MP2 streambõl:
Found 0xBD = Private 1, sub 0xA0 [PTS 0:11:01.479 @LBA 4]
Found 0xC0 = Audio 0 [PTS 0:00:00.440 @LBA 25]
Van két substream (feliratsztrím) is, 0x20 and 0x21. Minden felirat stream
is a 0xBD streamben található.
Továbbá vannak még padding streamek(helykitöltõ) (0xBE) de minket ezek
nem érintenek.
Feltûnhetett a Vob és cella ID is. A cella a legkisebb egység a DVDn.
Egy egyszerû DVDn, ez általában egy fejezetet jelent, de sok lemezen ez
komplikáltabb. Ha érdekelnek a DVDn található cellák javaslom kezd el tanulmányozni
a Scenarist használatát, mivel csak akkor fogod igazán megérteni hogyan mûködnek
ezek. Ha a VOB ID-krõl van szó még mindíg nem találtam meg hogyan készülnek
igazából és milyen szerkezetük van. Általában minden egységnek megvan a saját
VOB IDje, például a fõ filmnek és az elõzetesnek. Egy többszögbõl
felvett egybefüggõ filmen minden szögnek megvan a saját VOB IDje.
IFOs - InFOrmation (információk)
Az IFO fájlok értékes navigációs információkat tartalmaznak a a lejátszóknak,
mint például mikor egy fejezet elkezdõdik, hol található egy bizonyos
audio vagy felirat stream, stb. Ez az az ok, amiatt csak a film egy bizonyos
részét lehet csak rippelni (pl. egy fejezetet) egy ripperrel amely ezeket a
fájlokat olvassa.
Vessünk egy pillantást a Vstipre, hogy mit ír, ha ifo fálj elemzést végzünk.
(A példa parancssora: vStrip f:\video_ts\vts_02_1.vob -if:\video_ts\vts_02_0.ifo)
Parsing "f:\video_ts\vts_02_0.ifo"...
0. Length: 02:07:15:24 in 15 cell(s).
1. Length: 00:00:01:01 in 1 cell(s).
Scanning for stream id's, press control-c to quit...
Amint látjuk 2 PGC vagy ProGram Chain van ebben a filmben. PGC 0 a fõ
filmet jelenti, míg PGC 1 a studio logot a kezdésnél. Ez a szerkezet lehet sokkal
bonyolultabb is, de általában olyan egyszerû, mint ahogy azt fentebb láthatjuk.
Több szögbõl felvett film esetés sok ugyanakkora hosszú PGCt kapunk,
míg többrészes film esetén sok PGCt kapunk különbözõ hosszúsággal. A
megfelelõ PGC kiválasztásával a film megfelõ verzióját is megkapod.
A PGC megmutatja még hogy a lejátszón milyen fejezetszám fog látszani az adott
részen. Itt van egy példa (Matrix - kövesd a fehér nyulat = Title 6 más szavakkal
PGC 5, mivel a PC 0-tól kezdi a számolást).
Végül, de nem utolsó sorban az IFO fáljok nem kódoltak.
BUPs - BackUP (Mentés)
BUP fájlok csak az IFO fáljok mentései. Ahogy az IFO fáljok ezek sem kódoltak.
Közelebbi betekintés
Most hogy ismerjük az összes fájltipust, nézzük meg mégegyszer a példát:
22.08.2000 05:23 12'288 VIDEO_TS.BUP
22.08.2000 05:23 12'288 VIDEO_TS.IFO
22.08.2000 05:23 333'824 VIDEO_TS.VOB
22.08.2000 05:23 59'392 VTS_01_0.BUP
22.08.2000 05:23 59'392 VTS_01_0.IFO
22.08.2000 05:23 8'192 VTS_01_0.VOB
22.08.2000 05:27 1'073'643'520 VTS_01_1.VOB
22.08.2000 05:31 1'073'631'232 VTS_01_2.VOB
22.08.2000 05:32 104'785'920 VTS_01_3.VOB
22.08.2000 05:32 88'064 VTS_02_0.BUP
22.08.2000 05:32 88'064 VTS_02_0.IFO
22.08.2000 05:32 59'379'712 VTS_02_0.VOB
22.08.2000 05:36 1'073'436'672 VTS_02_1.VOB
22.08.2000 05:40 1'073'549'312 VTS_02_2.VOB
22.08.2000 05:45 1'073'502'208 VTS_02_3.VOB
22.08.2000 05:49 1'073'371'136 VTS_02_4.VOB
22.08.2000 05:53 1'073'555'456 VTS_02_5.VOB
22.08.2000 05:57 810'952'704 VTS_02_6.VOB
A VIDEO_TS.* fájlok az elsõ megjelenítendõ elemet tartalmazzák.
Ezt az elemet a szerkesztésnél állítják be és ez játszódik le elõször,
amikor a lemezt behelyezzük a lejátszóba. Általában ez egy szerzõi jogos
felhívás, de lehet menü is, amelyben nyelvet választhatunk, vagy elõzetesek,
stb. A video_ts.vob tartalmazza a video és hang adatot, the video_ts.ifo a nevigációs
adatokat és a video:ts.bup a video_ts.ifo mentését.
Van még 2 ifo fájl: vts_01_0.ifo és vts_02_0.ifo. Az elsõ 2 szám a névben
jelzi a rész számot. vts_01_* az elsõ rész, vts_02_* a második rész,
stb. 99 rész lehet maximum (vts_00_* nem létezik). Minden részben 10 VOB fájl
lehet, ahol az elsõ VOB (vts_xx_0.vob) mindíg a menüt tartalmazza az
adott fejezetre. Minden rész legalább 2 VOBból (egy a menü a másik a fõ)
és pontosan egy ifo és bup fájlból áll.
A mi esetünkben az elsõ részben van a kulisszák mögötti rész és ennek
saját menüje van. A kettes részben van a film maga, szintén a saját menüjével.
Amint látható a VOB fájl maximális mérete 1GB. Tahát a fájloknak kisebbnek
vagy pontosan egy Gigabytenak kell lennie (1024x1024x1024Byte), de van amelyik
nem ekkora és azok nem játszhatóak le PCn.
És most a legutolsó kérdés: Hogyan keressük meg a fimet magát a lemezen? A
legnagyobb ifo fájl megmondja a megfelelõ részszámot és akkor az összes
VOB fájlra szükség lesz, kivéve a menu VOBra(hacsak nem akarod a menüt is).
A legtöbb ripper(ha nem elemzik az ifot) ez alapján a módszer alapján válaszja
ki a fõ filmet.
A DVD video tartalom részekre van osztva(filmek és albumok) és a részek alrészeire
(fejezetek vagy dalok). A részek cellákból állnak, amelyet egy vagy több PGC
köt össze. A cella a legkisebb videoegység a DVDn. Gyakran a cella megfelel
a fejezetnek, de nem mindíg. A cellákat gyakran VOB IDkkel csoportosítják. Példák
a Warner Brothers filmek, ahol a fõ filmnek van egy VOB IDje az egyik
rétegen és egy másik a másik rétegen, több szögbõl felvett filmek(az
elágazási pontoknál minden szög megkapja a saját VOB IDjét, és mikor visszakerülnek
megvan a következõ VOB ID, stb és sokrészbõl álló filmek - külömbözõ
VOB ID van minden résznek amit lejátszik)
Az oldal utolsó frissítésének dátuma: 2004.05.26.
Fordította: LoSTaNT