Programando em NCL 3.0.pdf - Telemidia - PUC-Rio

Programando em NCL 3.0.pdf - Telemidia - PUC-Rio Programando em NCL 3.0.pdf - Telemidia - PUC-Rio

telemidia.puc.rio.br
from telemidia.puc.rio.br More from this publisher
11.07.2015 Views

Valores NPT podem ser aninhados. Para identificar a que conteúdo oNPT se refere, os descritores de referência NPT têm dois campos: o valor deNPT (NPT_Reference) e um identificador (contentId) do conteúdo a que elese refere. Por exemplo, na Figura E.1, o contentId do comercial inserido(cinza-escuro na figura) é diferente do restante do vídeo.Assim, uma descontinuidade em um NPT pode ser reconhecida comosendo uma simples edição no fluxo original ou uma fronteira entre doisdiferentes segmentos de mídia.Cada descritor de referência NPT também inclui um valor de taxa,especificando para o receptor quantas pulsações do relógio STC (SystemTime Clock) do fluxo associado correspondem a uma pulsação do NPT. Essataxa não precisa ser constante durante toda uma transmissão de um segmentode mídia. A taxa é especificada por dois campos do descritor: scaleNumeratore scaleDenominator. Quando os dois campos são iguais a 1, significa que oNPT está mudando a uma taxa equivalente ao STC. Se o camposcaleNumerator é igual a 0 e o scaleDenominator é diferente de zero, issoindica que o NPT não está mudando em relação ao STC, ou seja, tem umvalor constante. Se os dois campos têm o valor zero, é indicado que odescritor não carrega os dois campos mencionados. Um scaleNumeratordiferente de zero com scaleDenominator igual a zero não é permitido.A Tabela E.1 ilustra a sintaxe de um descritor de referência NPT. Nela,dois campos adicionais devem ser observados: postDiscontinuityIndicator eSTC_Reference. O primeiro, se receber o valor “1”, indica que o descritor dereferência NPT será válido na próxima descontinuidade da base temporalSTC; se receber o valor “0”, indica que o descritor é válido no momento desua recepção. O segundo campo indica o valor de STC quando o valor deNPT é aquele dado no campo NPT_Reference.Tabela E.1 Descritor de Referência NPT502SintaxeN.º. de BitsNPT ReferenceDescriptor(){descriptorTag (igual a 0x01) 8descriptorLength 8postDiscontinuityIndicator 1contentId 7reserved 7STC_Reference 33reserved 31NPT_Reference 33scaleNumerator 16scaleDenominator 16}

Como mencionamos, um NPT pode começar (e obviamente terminar)em qualquer valor. Para informar a um cliente receptor (que, como vimos,pode sintonizar um fluxo com base temporal NPT em qualquer ponto dotempo) os valores inicial e final do NPT de um evento corrente, o MPEGdefine um outro descritor chamado NPT Endpoint Descriptor, ilustrado naTabela E.2.Tabela E.2 Descritor de Endpoint NPTSintaxeN.º de BitsNPTEndpointDescriptor(){descriptorTag (igual a 0x02) 8descriptorLength 8reserved 15StartNPT 33reserved 31stopNPT 33}O Capítulo 10 discute como o NPT é usado para definir pontos desincronização entre objetos de mídia de um documento NCL e como ocontentId de um descritor NPT é associado a um trecho do fluxo.BibliografiaISO/IEC 13818-1 (2000). International Organization forStandardization/International Eletrotecnical Committee, “InformationTechnology — Generic coding of moving pictures and associated audioinformation, Part 1: Systems”, ISO/IEC 13818-1.ISO/IEC 13818-6 (1998). International Organization forStandardization/International Eletrotecnical Committee, “InformationTechnology — Generic coding of moving pictures and associated audioinformation, Part 6: Extensions for DSM-CC”, ISO/IEC 13818-6.Steven Morris (2004). Interactive TV Web. “A technical (and non-technical)guide to DSM-CC.” http://interactivetvweb.org/tutorial/dtvintro/dsm-cc/index.shtml.Acesso em 21 de março de 2008.Balabanian, Casey and Greene (1996). Vahe Balabanian; Liam Casey; NancyGreene. An Introduction to Digital Storage Media — Command andControl (DSM-CC). Nortel, 1996.503

Valores NPT pod<strong>em</strong> ser aninhados. Para identificar a que conteúdo oNPT se refere, os descritores de referência NPT têm dois campos: o valor deNPT (NPT_Reference) e um identificador (contentId) do conteúdo a que elese refere. Por ex<strong>em</strong>plo, na Figura E.1, o contentId do comercial inserido(cinza-escuro na figura) é diferente do restante do vídeo.Assim, uma descontinuidade <strong>em</strong> um NPT pode ser reconhecida comosendo uma simples edição no fluxo original ou uma fronteira entre doisdiferentes segmentos de mídia.Cada descritor de referência NPT também inclui um valor de taxa,especificando para o receptor quantas pulsações do relógio STC (Syst<strong>em</strong>Time Clock) do fluxo associado correspond<strong>em</strong> a uma pulsação do NPT. Essataxa não precisa ser constante durante toda uma transmissão de um segmentode mídia. A taxa é especificada por dois campos do descritor: scaleNumeratore scaleDenominator. Quando os dois campos são iguais a 1, significa que oNPT está mudando a uma taxa equivalente ao STC. Se o camposcaleNumerator é igual a 0 e o scaleDenominator é diferente de zero, issoindica que o NPT não está mudando <strong>em</strong> relação ao STC, ou seja, t<strong>em</strong> umvalor constante. Se os dois campos têm o valor zero, é indicado que odescritor não carrega os dois campos mencionados. Um scaleNumeratordiferente de zero com scaleDenominator igual a zero não é permitido.A Tabela E.1 ilustra a sintaxe de um descritor de referência NPT. Nela,dois campos adicionais dev<strong>em</strong> ser observados: postDiscontinuityIndicator eSTC_Reference. O primeiro, se receber o valor “1”, indica que o descritor dereferência NPT será válido na próxima descontinuidade da base t<strong>em</strong>poralSTC; se receber o valor “0”, indica que o descritor é válido no momento desua recepção. O segundo campo indica o valor de STC quando o valor deNPT é aquele dado no campo NPT_Reference.Tabela E.1 Descritor de Referência NPT502SintaxeN.º. de BitsNPT ReferenceDescriptor(){descriptorTag (igual a 0x01) 8descriptorLength 8postDiscontinuityIndicator 1contentId 7reserved 7STC_Reference 33reserved 31NPT_Reference 33scaleNumerator 16scaleDenominator 16}

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!