Nozioni di base su DVD

[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation invece di DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

Le funzionalità che rendono il DVD attraente per i consumatori, senza interruzioni, più lingue, controllo genitori, supporto per il karaoke e più angoli, rendono anche il lavoro dello sviluppatore un po'più complesso. Un lettore DVD non deve solo riprodurre flussi audio, video e sottopicture, ma deve anche tenere traccia delle opzioni di navigazione attualmente consentite dal disco e gestire correttamente molti tipi di comandi utente. Lo strumento di navigazione DVD protegge da gran parte di questa complessità, consentendo al tempo stesso di creare un'applicazione DVD completamente funzionante. Non è necessario fare riferimento alla specifica DVD per usare efficacemente l'API strumento di navigazione DVD, ma è necessario conoscere i concetti di spostamento DVD di base.

Dati del controllo di spostamento

I dati audio e video su un disco DVD-Video vengono interleavati a intervalli regolari con vari tipi di dati di controllo di navigazione. Questi dati possono essere un'istruzione che indica al lettore di eseguire un'operazione, ad esempio spostarsi in una posizione specifica sul disco oppure può essere un marcatore informativo che informa il lettore, ad esempio, che il contenuto che segue ha un livello di gestione genitori superiore rispetto al contenuto precedente o che l'operazione di salto del capitolo è disabilitata. Il giocatore inoltra queste informazioni a un'applicazione ed è responsabilità dell'applicazione agire su di esso. Questi marcatori di navigazione fanno parte di ciò che dà al DVD il livello più elevato di interattività dell'utente rispetto ai CD video. Un'applicazione lettore DVD deve gestire gli eventi che hanno origine con il disco e gli eventi che hanno origine con l'utente.

Dati audio, video e sottopicture

Un disco DVD-Video contiene tre tipi principali di flussi: video, audio e sottopicture.

  • Il flusso video può contenere fino a nove "angoli", che possono essere considerati come sottostream. Gli autori di DVD possono includere più angoli ovunque desiderino offrire al visualizzatore una scelta di angoli della fotocamera da cui visualizzare la stessa scena. Un solo angolo può essere attivo alla volta. Il flusso video contiene anche i dati della riga 21 Closed Caption, se presenti.
  • Ci possono essere fino a otto flussi audio separati, o tracce, fornendo fino a otto colonne sonore multicanale e consentendo ai dischi dvd karaoke di usare audio multicanale.
  • Un DVD può contenere fino a 32 flussi di sottopicture . Questi sono costituiti da bitmap a 16 colori compresse con un canale alfa, che vengono sovrapposte sopra il video. In genere, i flussi di sottopicture contengono sottotitoli e pulsanti di menu, anche se possono contenere anche altri elementi grafici. Un flusso di sottopicture può avere una lingua specificata. Alcuni contenuti secondari vengono sempre visualizzati e alcuni contenuti secondari vengono visualizzati solo se l'utente lo abilita.

Si noti che le didascalie in un flusso di sottopicture non corrispondono ai sottotitoli della riga 21. I sottotitoli, destinati ai visualizzatori hard-of-hearing, sono incorporati nel segnale video. Sono costituiti interamente da stringhe di caratteri. Le didascalie secondarie, d'altra parte, sono bitmap grafiche. In un dispositivo consumer, i sottotitoli vengono visualizzati dal set televisivo, mentre il flusso dell'area secondaria viene sottoposto a rendering dal lettore DVD. Un DVD può contenere entrambi i tipi di didascalia.

Titoli e capitoli

Il contenuto video in un DVD è suddiviso in titoli e menu. I titoli sono ulteriormente suddivisi in unità che la specifica dvd chiama parti di titoli (PTT). Più spesso, queste sono chiamate scene o capitoli. La documentazione di DirectShow usa il termine capitolo. Il visualizzatore può passare a titoli o capitoli specifici all'interno dei titoli.

L'autore di un DVD decide come dividere il contenuto in titoli e capitoli. Quando un DVD contiene un film di lunghezza, l'intero film viene spesso inserito in un titolo, diviso in capitoli per le singole scene. Le funzionalità aggiuntive del DVD, ad esempio trailer o scene eliminate, vengono inserite in titoli separati. Tuttavia, queste divisioni sono arbitrarie e molti DVD sono organizzati in modo diverso.

Ci possono essere fino a 99 titoli su un disco e autori di dischi possono dividere il titolo in fino a 999 capitoli logici. Nella maggior parte dei film in DVD, il contenuto del film è formattato come una serie di capitoli che si riproduceno automaticamente uno dopo l'altro. Su tali dischi, l'indicatore di fine capitolo contiene un'istruzione di diramazione che indica al giocatore di continuare a giocare il capitolo successivo nella sequenza. Questi titoli sono denominati One Sequential PGC Titles( Titoli PGC sequenziali). (PGC è l'acronimo di program chain, un altro nome per un gruppo di capitoli che appartengono insieme. Questo termine non viene usato nella documentazione di DVD Navigator. Sui dischi con altri tipi di contenuto, ad esempio i dischi karaoke, un marcatore di fine capitolo potrebbe indicare al lettore di mostrare un menu o potrebbe semplicemente indicare al lettore di fermarsi.

Gli sviluppatori di applicazioni DVD usano i numeri del titolo e del capitolo per passare a punti specifici su un disco. Per l'accesso più fine, è possibile usare un numero di titolo e un codice di ora. I codici ora possono essere usati solo con i titoli PGC sequenziali, poiché altri tipi non contengono mappe codici temporali.

Menu

La specifica DVD definisce sei tipi di menu:

  • Titolo. Il menu del titolo è il primo menu da visualizzare. In genere ha pulsanti per la selezione dei titoli. Il menu del titolo è chiamato anche menu di gestione video. C'è un solo menu titolo su un DVD.
  • Radice. Un menu radice è il menu di primo livello per un titolo. Ogni titolo può avere un menu radice. I quattro menu successivi sono sottomenu dal menu radice. Un menu radice è detto anche menu del set di titoli video. Il menu radice include in genere pulsanti che passano a uno qualsiasi dei titoli nel set di titolo. Inoltre, può avere sottomenu che consentono all'utente di scegliere le opzioni per il flusso audio, l'angolo della fotocamera, il flusso di sottopicture o il capitolo. Tuttavia, questi sottomenu non vengono usati nella maggior parte dei DVD.
  • Sottopicture. Il menu sottopicture seleziona il flusso di sottopicture.
  • Audio. Il menu audio seleziona il flusso audio. In genere, questo menu consente al visualizzatore di selezionare una traccia della lingua.
  • Angolo. Il menu angolo seleziona l'angolo della fotocamera.
  • Capitolo. Il menu del capitolo, detto anche menu PTT, seleziona i capitoli all'interno di un titolo.

La maggior parte dei menu ha pulsanti, che possono essere selezionati e attivati. Selezionando un pulsante viene modificato l'aspetto del pulsante. L'attivazione di un pulsante attiva un comando DVD, ad esempio la visualizzazione di un altro menu o l'avvio della riproduzione.

Livelli di gestione dei genitori

Tutto o parte di un disco DVD può essere codificato con un livello di gestione genitori (PML) numerato da uno a otto. Otto è il livello più restrittivo (solo adulti) e uno è il meno restrittivo (tutte le età). L'idea è impedire ai bambini di guardare contenuti per adulti senza il consenso dei genitori, consentendo agli adulti di watch contenuto sicuro per bambini. Nei Stati Uniti e canada, i livelli sono mappati al sistema di classificazione dell'MPAA (G, PG, PG-13, NC-17), ma questo non è il caso in altri paesi o aree geografiche.

Poiché i capitoli possono esistere logicamente all'interno di un blocco genitori, possono esistere due versioni dello stesso capitolo in un titolo, ognuna assegnata a un pmL diverso e in un blocco genitori diverso. Ad esempio, un bambino che accede e riproduce il disco visualizzerebbe una versione del capitolo 3 e un adulto che accede visualizzerebbe una versione diversa, presupponendo che l'applicazione supporti i file PML.

Un titolo o un capitolo può contenere anche PML temporanei, il cui contenuto è valutato più alto del pmL per il titolo o il capitolo nel suo complesso. Ciò significa che un titolo può avere più di un livello genitoriale. Le PML temporanee sono in genere create come blocchi di angolo, in modo che una scena in un film possa avere due versioni, una valutata per gli spettatori più giovani e una per gli adulti.

È responsabilità dell'applicazione del giocatore applicare i livelli dei genitori.

Domini

Il termine dominio si riferisce allo stato interno di un lettore DVD; non è qualcosa creato sul disco. I domini sono importanti perché alcuni comandi DVD sono validi solo in determinati domini. DirectShow consente di eseguire una query sul dominio corrente e di ricevere una notifica quando il dominio cambia. Vengono definiti i domini seguenti:

  • Primo gioco. In questo dominio, il lettore DVD ha appena iniziato a riprodurre il DVD. Dopo aver immesso il dominio First Play, il lettore passa a un altro dominio, ovvero un dominio di menu o il dominio del titolo, a seconda del disco.
  • Menu Gestione video. Il lettore mostra il menu Gestione video, detto anche menu del titolo.
  • Menu VTS. Il lettore mostra un menu associato a un set di titolo video, il menu radice o un sottomenu (audio, sotto-immagine, angolo o capitolo).
  • Titolo. Il lettore sta riproducendo video in un titolo.
  • Interrompere. Il giocatore non visualizza nulla. (In termini strettamente, la specifica DVD non chiama questo stato un dominio, ma può essere considerata come una.

Il dominio può essere considerato come variabile di stato che un lettore DVD monitora, per tenere traccia del tipo di contenuto attualmente lettore dal disco. I lettori DVD usano domini per evitare l'emissione di comandi senza significato all'unità DVD.

Controlli operazione utente

I controlli operazioni utente (UOP) sono marcatori su un disco che gli autori di DVD possono inserire ovunque per limitare le opzioni di spostamento di un utente. La maggior parte dei dischi segue restrizioni UOP standard. La maggior parte dei dischi, ad esempio, non consente al visualizzatore di inoltrare rapidamente o visualizzare un menu durante la prima riproduzione del dominio. In principio, ogni disco può inserire qualsiasi comando UOP in qualsiasi punto del disco, anche se il comando sarebbe altrimenti valido all'interno del dominio corrente. Ad esempio, un disco può essere creato per impedire l'inoltro rapido in un determinato titolo o per impedire la visualizzazione di un determinato menu dopo che l'utente entra nel dominio del titolo. Il navigatore DVD è conforme a tutti questi comandi dal disco e non consente a un'applicazione di eseguire l'override dei controlli UOP del disco.

Applicazioni DVD