Noções básicas de DVD
[O recurso associado a esta página, DirectShow, é um recurso herdado. Ele foi substituído por MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo na Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo no Media Foundation em vez de DirectShow, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]
Os recursos que tornam o DVD atraente para os consumidores — ramificação perfeita, vários idiomas, controle parental, suporte a karaokê e vários ângulos — também tornam o trabalho do desenvolvedor um pouco mais complexo. Um dvd player não deve apenas reproduzir fluxos de áudio, vídeo e subpictura, mas também deve acompanhar as opções de navegação que o disco está permitindo atualmente e lidar corretamente com muitos tipos de comandos de usuário. O DVD Navigator protege você de grande parte dessa complexidade, permitindo que você crie um aplicativo de DVD totalmente funcional. Você não precisa se referir à especificação de DVD para usar a API do DVD Navigator com eficiência, mas precisa conhecer os conceitos básicos de navegação de DVD.
Dados de controle de navegação
Os dados de áudio e vídeo em um disco DVD-Video são intercalados em intervalos regulares com vários tipos de dados de controle de navegação. Esses dados podem ser uma instrução que informa ao player para fazer algo, por exemplo, mover para algum lugar específico no disco ou pode ser um marcador somente informativo informando ao player, por exemplo, que o conteúdo a seguir tem um nível de gerenciamento parental mais alto do que o conteúdo anterior ou que a operação de ignorar capítulo está desabilitada. O jogador retransmite essas informações para um aplicativo e é responsabilidade do aplicativo agir sobre ele. Esses marcadores de navegação fazem parte do que dá ao DVD seu nível mais alto de interatividade do usuário em comparação com CDs de vídeo. Um aplicativo dvd-player deve lidar com eventos originados com o disco, bem como eventos originados com o usuário.
Dados de áudio, vídeo e subpictura
Um DVD-Video disco contém três tipos principais de fluxos: vídeo, áudio e subpictura.
- O fluxo de vídeo pode conter até nove "ângulos", que podem ser considerados substreams. Os autores de DVD podem incluir vários ângulos onde quer que desejem oferecer ao visualizador uma opção de ângulos de câmera dos quais exibir a mesma cena. Somente um ângulo pode estar ativo por vez. O fluxo de vídeo também contém dados da linha 21 Legenda Fechada, se houver algum.
- Pode haver até oito fluxos de áudio ou faixas separados, fornecendo até oito trilhas sonoras multicanais e permitindo que discos de karaokê de DVD usem áudio multicanal.
- Um DVD pode conter até 32 fluxos de subpictura . Eles consistem em bitmaps compactados de 16 cores com um canal alfa, que são sobrepostos na parte superior do vídeo. Normalmente, os fluxos de subpictura contêm subtítulos e botões de menu, embora também possam conter outros elementos gráficos. Um fluxo de subpictura pode ter um idioma especificado. Algum conteúdo de subpictura sempre é mostrado e algum conteúdo de subpictura é mostrado somente se o usuário o habilita.
Observe que as legendas em um fluxo de subpictura não são iguais às legendas fechadas da linha 21. Legendas fechadas, que se destinam a visualizadores de audição dura, são inseridas no sinal de vídeo. Elas consistem inteiramente em cadeias de caracteres. As legendas de subpictura, por outro lado, são bitmaps gráficos. Em um dispositivo de consumidor, as legendas fechadas são exibidas pelo conjunto de televisão, enquanto o fluxo de subpictura é renderizado pelo dvd player. Um DVD pode conter os dois tipos de legenda.
Títulos e capítulos
O conteúdo do vídeo em um DVD é dividido em títulos e menus. Os títulos são divididos ainda mais em unidades que a especificação de DVD chama partes de títulos (PTTs). Mais frequentemente, eles são chamados de cenas ou capítulos. (A documentação do DirectShow usa o termo chapter.) O visualizador pode navegar até títulos ou capítulos específicos dentro de títulos.
O autor de um DVD decide como dividir o conteúdo em títulos e capítulos. Quando um DVD contém um filme de longa-metragem, todo o filme é frequentemente colocado em um título, dividido em capítulos para as cenas individuais. Recursos extras no DVD, como trailers ou cenas excluídas, são colocados em títulos separados. No entanto, essas divisões são arbitrárias e muitos DVDs são organizados de forma diferente.
Pode haver até 99 títulos em um disco e os autores de disco podem dividir o título em até 999 capítulos lógicos. Na maioria dos longas-metragens em DVD, o conteúdo do filme é formatado como uma série de capítulos que reproduzem automaticamente um após o outro. Nesses discos, o marcador de fim do capítulo contém uma instrução de ramificação que informa ao jogador para continuar jogando o próximo capítulo na sequência. Esses títulos são chamados de Títulos PGC Sequenciais. (PGC significa cadeia de programas, outro nome para um grupo de capítulos que pertencem juntos. Este termo não é usado na documentação do DVD Navigator.) Em discos com outros tipos de conteúdo, como discos de karaokê, um marcador de fim de capítulo pode instruir o jogador a mostrar um menu ou pode simplesmente instruir o jogador a parar.
Os desenvolvedores de aplicativos de DVD usam números de título e capítulo para ir para pontos específicos em um disco. Para acesso mais fino, um número de título e um código de tempo podem ser usados. Os códigos de tempo só podem ser usados com títulos de PGC sequenciais, já que outros tipos não contêm mapas de código de tempo.
Menus
A especificação de DVD define seis tipos de menu:
- Título. O menu de título é o primeiro menu a ser exibido. Normalmente, ele tem botões para selecionar títulos. O menu de título também é chamado de menu do gerenciador de vídeos. Há apenas um menu de título em um DVD.
- Raiz. Um menu raiz é o menu de nível superior para um título. Cada título pode ter um menu raiz. Os próximos quatro menus são submenus do menu raiz. Um menu raiz também é chamado de menu de conjunto de títulos de vídeo. O menu raiz normalmente tem botões que navegam até qualquer um dos títulos no conjunto de títulos. Além disso, ele pode ter submenus que permitem que o usuário escolha opções para o fluxo de áudio, ângulo da câmera, fluxo de subpictura ou capítulo. No entanto, esses submenus não são usados na maioria dos DVDs.
- Subimagem. O menu de subpictura seleciona o fluxo de subpictura.
- Áudio. O menu de áudio seleciona o fluxo de áudio. Normalmente, esse menu permite que o visualizador selecione uma faixa de idioma.
- Ângulo. O menu angular seleciona o ângulo da câmera.
- Capítulo. O menu de capítulo, também chamado de menu PTT, seleciona capítulos dentro de um título.
A maioria dos menus tem botões, que podem ser selecionados e ativados. Selecionar um botão altera a aparência do botão. Ativar um botão dispara um comando DVD, como mostrar outro menu ou iniciar a reprodução.
Níveis de gerenciamento parental
Todo ou parte de um disco de DVD pode ser codificado com um PML (Nível de Gerenciamento Parental) numerado de um a oito. Oito é o nível mais restritivo (somente adultos) e um é o menos restritivo (todas as idades). A ideia é impedir que as crianças assistam conteúdo adulto sem o consentimento dos pais, permitindo que os adultos watch conteúdo seguro para crianças. No Estados Unidos e no Canadá, os níveis são mapeados para o sistema de classificação do MPAA (G, PG, PG-13, NC-17), mas esse não é o caso em outros países ou regiões.
Como os capítulos podem existir logicamente em um bloco parental, pode haver duas versões do mesmo capítulo em um título, cada uma atribuída a um PML diferente e em um bloco parental diferente. Por exemplo, uma criança que faz logon e reproduz o disco verá uma versão do Capítulo 3 e um adulto que fizer logon verá uma versão diferente, supondo que o aplicativo dê suporte a PMLs.
Um título ou capítulo também pode conter PMLs temporários, cujo conteúdo é classificado como mais alto que o PML para o título ou capítulo como um todo. Isso significa que um título pode ter mais de um nível parental. PMLs temporários são geralmente criados como blocos angulares, de modo que uma cena em um filme pode ter duas versões, uma classificada para espectadores mais jovens e outra para adultos.
É responsabilidade do aplicativo player impor os níveis dos pais.
Domínios
O termo domínio refere-se ao estado interno de um dvd player; não é algo criado no disco. Os domínios são importantes porque alguns comandos de DVD são válidos apenas em determinados domínios. O DirectShow fornece uma maneira de consultar o domínio atual e ser notificado quando o domínio for alterado. Os seguintes domínios são definidos:
- Primeiro jogo. Nesse domínio, o dvd player acaba de começar a reproduzir o DVD. Depois de entrar no domínio First Play, o jogador alterna para outro domínio, seja um domínio de menu ou o domínio de título, dependendo do disco.
- Menu Gerenciador de Vídeo. O player está mostrando o Menu do Gerenciador de Vídeo, também chamado de menu de título.
- Menu VTS. O player está mostrando um menu associado a um conjunto de títulos de vídeo, o menu raiz ou um submenu (áudio, sub-imagem, ângulo ou capítulo).
- Título. O jogador está reproduzindo um vídeo em um título.
- Parar. O jogador não está exibindo nada. (Estritamente falando, a especificação de DVD não chama esse estado de domínio, mas pode ser tratada como um.)
O domínio pode ser considerado como uma variável de estado que um dvd player monitora, a fim de acompanhar o tipo de conteúdo que o player está lendo no momento do disco. Os leitores de DVD usam domínios para evitar emitir comandos sem sentido para a unidade de DVD.
Controles de operação do usuário
Os UOPs (Controles de Operação do Usuário) são marcadores em um disco que os autores de DVD podem inserir em qualquer lugar para restringir as opções de navegação de um usuário. A maioria dos discos segue as restrições de UOP padrão. Por exemplo, a maioria dos discos não permite que o visualizador avance ou mostre um menu enquanto estiver no domínio First Play. Em princípio, cada disco pode inserir qualquer comando UOP em qualquer ponto do disco, mesmo que o comando seja válido dentro do domínio atual. Por exemplo, um disco pode ser criado para não permitir o encaminhamento rápido em um determinado título ou para impedir que um menu específico seja mostrado depois que o usuário entrar no domínio do título. O DVD Navigator está em conformidade com todos esses comandos do disco e não permitirá que um aplicativo substitua os controles UOP do disco.
Tópicos relacionados