Megosztás a következőn keresztül:


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.

DVD-alkalmazások