DVD alapismeretek
[A laphoz társított funkció, DirectShowegy régi funkció. MediaPlayer, IMFMediaEngineés Audio/Video Capture a Media Foundation. Ezek a funkciók Windows 10-hez és Windows 11-hez lettek optimalizálva. A Microsoft határozottan javasolja, hogy az új kód MediaPlayer, IMFMediaEngine és Audio/Video Capture eszközt használja a Media FoundationDirectShowhelyett, ha lehetséges. A Microsoft javasolja, hogy az örökölt API-kat használó meglévő kódot át kell írni az új API-k használatára, ha lehetséges.]
Azok a funkciók, amelyek vonzóvá teszik a DVD-t a felhasználók számára – zökkenőmentes elágaztatás, több nyelv, szülői felügyelet, karaoke támogatás és több szempont – szintén bonyolultabbá teszik a fejlesztő munkáját. A DVD-lejátszóknak nem csak hang-, video- és szubpicture streameket kell lejátszaniuk, hanem nyomon kell követnie a lemez által jelenleg engedélyezett navigációs beállításokat, és megfelelően kell kezelnie a felhasználói parancsok számos típusát. A DVD-kezelő védelmet nyújt az összetettség nagy részének, miközben lehetővé teszi egy teljesen működőképes DVD-alkalmazás létrehozását. A DVD-kezelő API hatékony használatához nem kell a DVD-specifikációra hivatkoznia, de ismernie kell az alapvető DVD-navigációs fogalmakat.
navigációs vezérlő adatainak
A DVD-Video lemez hang- és videoadatai rendszeres időközönként, különböző navigációs vezérlőadatokkal lesznek összekapcsolva. Ezek az adatok lehetnek olyan utasítások, amelyek arra utasítják a játékost, hogy tegyen valamit, például lépjen a lemez egy bizonyos helyére, vagy lehet egy csak tájékoztató jelölő, amely tájékoztatja a játékost például arról, hogy az alábbi tartalom magasabb szülői felügyeleti szinttel rendelkezik, mint az előző tartalom, vagy hogy a fejezet kihagyási művelete le van tiltva. A játékos továbbítja ezeket az információkat egy alkalmazásnak, és az alkalmazás felelőssége, hogy eljárjon rajta. Ezek a navigációs jelölők annak részei, amelyek a DVD-nek magasabb felhasználói interaktivitást biztosítanak a video CD-khez képest. A DVD-lejátszó alkalmazásnak kezelnie kell a lemezről származó eseményeket, valamint a felhasználótól származó eseményeket.
hang-, video- és szubpicture-adatok
A DVD-Video lemez három elsődleges streamtípust tartalmaz: videó, hang és szubpicture.
- A videóstream legfeljebb kilenc "szöget" tartalmazhat, amelyek alstreamekként is felfoghatók. A DVD-szerzők több szöget is tartalmazhatnak, bárhol, ahol meg szeretnék adni a nézőnek a kameraszögek választását, amelyekből ugyanazt a jelenetet tekintheti meg. Egyszerre csak egy szög lehet aktív. A videóstream a 21. sor feliratadatait is tartalmazza, ha vannak ilyenek.
- Legfeljebb nyolc különálló hangstream vagy zeneszám lehet, amelyek legfeljebb nyolc többcsatornás hangsávot biztosítanak, és lehetővé teszik a DVD-karaoke lemezek számára, hogy többcsatornás hangot használjanak.
- A DVD legfeljebb 32 szubpicture streamet tartalmazhat. Ezek tömörített, 16 színből álló bitképekből állnak, amelyek alfa csatornával vannak elfedve a videó tetején. A szubpicture streamek általában alcímeket és menügombokat tartalmaznak, bár más ábrákat is tartalmazhatnak. Előfordulhat, hogy a szubpicture streamnek van egy megadott nyelve. Egyes részképtartalmak mindig megjelennek, egyes részképtartalmak pedig csak akkor jelennek meg, ha a felhasználó engedélyezi.
Vegye figyelembe, hogy a képaláírások feliratai nem azonosak a 21. sor feliratával. A hallássérült nézőknek szánt feliratokat a videojelbe ágyazták. Ezek teljes egészében karaktersztringekből állnak. A képaláírások viszont grafikus bitképek. Egy fogyasztói eszközön a televíziókészülék feliratokat jelenít meg, míg a szubpicture streamet a DVD-lejátszó jeleníti meg. A DVD mindkét felirattípust tartalmazhat.
címek és fejezetek
A DVD videótartalma címekre és menükre. A címek további egységekre vannak osztva, amelyeket a DVD-specifikáció meghív címek részeit (PTT-k). Ezeket gyakrabban nevezik jeleneteknek vagy fejezeteknek. (A DirectShow dokumentációja a fejezetet használja.) A megtekintő bizonyos címekre vagy fejezetekre navigálhat a címeken belül.
A DVD szerzője dönti el, hogyan osztja el a tartalmat címekre és fejezetekre. Ha egy DVD tartalmaz egy funkcióhosszú filmet, a teljes film gyakran egy címben van elhelyezve, az egyes jelenetek fejezeteibe osztva. A DVD-n található extra funkciók, például a pótkocsik vagy a törölt jelenetek külön címekbe kerülnek. Ezek az osztások azonban tetszőlegesek, és sok DVD másképp van rendszerezve.
Egy lemezen legfeljebb 99 cím lehet, a lemez szerzői pedig akár 999 logikai fejezetre is feloszthatják a címet. A legtöbb dvd-ről készült játékfilmben a filmtartalmak fejezetek sorozataként lesznek formázva, amelyek automatikusan egymás után játszanak. Az ilyen lemezeken a fejezet vége jelölő egy elágaztatási utasítást tartalmaz, amely arra utasítja a játékost, hogy folytassa a sorozat következő fejezetének lejátszását. Ezeket a címeket Egy szekvenciális PGC-címnek nevezzük. (A PGC a programláncot, egy másik nevet a fejezetek egy csoportjának, amelyek összetartoznak. Ez a kifejezés nem használatos a DVD Kezelő dokumentációjában.) Más típusú tartalommal( például karaokelemezekkel) rendelkező lemezeken egy fejezet végi jelölő arra utasíthatja a játékost, hogy mutasson meg egy menüt, vagy egyszerűen utasíthatja a lejátszót, hogy hagyja abba.
A DVD-alkalmazások fejlesztői cím- és fejezetszámokkal ugranak a lemez adott pontjaira. A finomabb hozzáférés érdekében címszámot és időkódot is használhat. Az időkódok csak egy szekvenciális PGC-címmel használhatók, mivel más típusok nem tartalmaznak időkód-leképezéseket.
menük
A DVD-specifikáció hatféle menütípust határoz meg:
- Cím. A címmenü az első megjelenítendő menü. Általában gombokkal rendelkezik a címek kiválasztásához. A címmenüt videókezelő menünek is nevezik. A DVD-n csak egy címmenü található.
- Gyökér. A gyökérmenü a cím legfelső szintű menüje. Minden cím rendelkezhet gyökérmenüvel. A következő négy menü a gyökérmenü almenüje. A gyökérmenüt videócímkészlet menünek is nevezik. A gyökérmenüben általában olyan gombok találhatók, amelyek a címkészlet bármely címére navigálnak. Emellett almenüi is lehetnek, amelyek lehetővé teszik a felhasználó számára a hangstream, a kamera szöge, az alképfolyam vagy a fejezet beállításainak kiválasztását. Ezek az almenük azonban nem használhatók a legtöbb DVD-n.
- Subpicture. A subpicture menü kiválasztja a szubpicture streamet.
- Hanganyag. A hangmenü kiválasztja a hangstreamet. Ez a menü általában lehetővé teszi, hogy a megtekintő kiválasztjon egy nyelvi pályát.
- Szög. A szög menü kiválasztja a kamera szögét.
- Fejezet. A fejezet menü , más néven PTT menü, kiválasztja a fejezeteket egy címben.
A legtöbb menü gombokkal rendelkezik, amelyek kijelölhetők, és aktiválhatók . A gomb kiválasztása megváltoztatja a gomb megjelenését. Egy gomb aktiválása dvd-parancsot aktivál, például egy másik menü megjelenítését vagy a lejátszás elindítását.
szülői felügyeleti szintek
A DVD-lemezek egésze vagy egy része egy szülői felügyeleti szinttel (PML) kódolható, egytől nyolcig számozott számmal. A nyolc a legszigorúbb szint (csak felnőtteknek), és az egyik a legkevésbé korlátozó (minden korosztály). Az ötlet az, hogy a gyermekek szülői hozzájárulás nélkül ne nézzenek felnőtt tartalmakat, miközben lehetővé teszik a felnőttek számára a gyermekbiztos tartalmak megtekintését. Az Egyesült Államokban és Kanadában a szintek az MPAA minősítési rendszeréhez vannak megfeleltetve (G, PG, PG-13, NC-17), de más országokban vagy régiókban ez nem így van.
Mivel a fejezetek logikailag létezhetnek egy szülői blokkban, ugyanazon fejezetnek két verziója lehet egy címben, amelyek mindegyike eltérő PML-t és egy másik szülői blokkot rendelt hozzá. Ha például egy gyermek bejelentkezik és lejátssza a lemezt, a 3. fejezet egyik verzióját, a bejelentkező felnőtt pedig egy másik verziót látna, feltéve, hogy az alkalmazás támogatja a PML-eket.
A címek vagy fejezetek ideiglenes PML-eket is tartalmazhatnak, amelyek tartalma magasabb, mint a cím vagy fejezet egészének PML-értéke. Ez azt jelenti, hogy egy cím egynél több szülői szinttel rendelkezhet. Az ideiglenes PML-ek általában szögblokkokként vannak megírva, így egy filmben egy jelenetnek két verziója lehet, az egyik a fiatalabb nézőknek, a másik pedig a felnőtteknek készült.
A játékosalkalmazás felelőssége, hogy kikényszerítse a szülői szinteket.
tartományok
A tartomány kifejezés a DVD-lejátszó belső állapotára utal; ez nem a lemezen létrehozott valami. A tartományok azért fontosak, mert egyes DVD-parancsok csak bizonyos tartományokban érvényesek. A DirectShow segítségével lekérdezheti az aktuális tartományt, és értesítést kaphat a tartomány változásairól. A következő tartományok vannak definiálva:
- Első játék. Ebben a tartományban a DVD-lejátszó éppen most kezdte el lejátszani a DVD-t. Miután belépett az Első lejátszás tartományba, a lejátszó másik tartományra vált – a lemeztől függően egy menütartományra vagy a címtartományra.
- Video Manager menü. A lejátszó megjeleníti a Video Manager menüt, más néven a címmenüt.
- VTS menü. A lejátszó egy videócímkészlethez társított menüt jelenít meg, amely a gyökérmenühöz vagy egy almenühöz (hang, alkép, szög vagy fejezet) tartozik.
- Cím. A lejátszó egy címben lejátszott videót játszik le.
- Állj. A játékos nem jelenít meg semmit. (Szigorúan véve a DVD-specifikáció nem nevezi tartománynak ezt az állapotot, de egyként kezelhető.)
A tartomány olyan állapotváltozóként is felfogható, amelyet a DVD-lejátszó figyel, hogy nyomon lehessen követni a lejátszó által a lemezről éppen beolvasott tartalom típusát. A DVD-lejátszók tartományok használatával kerülik az értelmetlen parancsok DVD-meghajtóra történő kiadását.
Felhasználói műveletek vezérlői
A felhasználói műveletvezérlők (UOP-k) olyan jelölők egy lemezen, amelyet a DVD-szerzők bárhol beszúrhatnak a felhasználó navigációs beállításainak korlátozása érdekében. A legtöbb lemez a szabványos UOP-korlátozásokat követi. A legtöbb lemez például nem teszi lehetővé, hogy a megtekintő gyorsan előrehaladjon vagy menüt jelenítsen meg a First Play tartományban. Elvileg minden lemez bármilyen UOP-parancsot beszúrhat a lemez bármely pontjára, még akkor is, ha a parancs egyébként érvényes lenne az aktuális tartományon belül. Előfordulhat például, hogy egy lemezt azért hoz létre, hogy letiltsa a gyors továbbítást egy adott címben, vagy megakadályozza, hogy egy adott menü megjelenjen, miután a felhasználó belépett a címtartományba. A DVD-kezelő megfelel a lemez összes parancsának, és nem engedélyezi az alkalmazás számára a lemez UOP-vezérlőinek felülbírálását.
Kapcsolódó témakörök