“APARELHO E MÉTODO DE PROCESSAMENTO DE INFORMAÇÕES, E, MEIO DE GRAVAÇÃO”.
DIVIDIDO DO PI 0106082-1 DEPOSITADO EM 20 DE ABRIL DE 2001
Campo técnico
Esta invenção refere-se a um método e equipamento, um programa e um meio de gravação para processamento de informação. Mais particularmente, ela refere-se a um método e equipamento para processamento de informação, um programa e um meio de gravação para gravar um arquivo incluindo a informação indicada para explicação no GUI, a informação do caminho principal de reprodução, a informação no caminho subsidiário de reprodução, informação de conexão entre os respectivos domínios de reprodução compondo o caminho principal de reprodução, ou a informação sobre marcações de livro ou pontos de retomada úteis para o usuário ajustar uma cena desejada.
Fundamentos da invenção
Recentemente, uma variedade de tipos de discos ópticos tem sido proposta como meio de gravação que pode ser removido de um equipamento de gravação. Estes discos ópticos graváveis têm sido propostos como um meio de grande capacidade de diversos BB e são considerados como promissores como um meio para gravar sinais AV (audiovisual). Entre as fontes (fontes de suprimento) de sinais AV digitais, gravados em disco óptico gravável, há, por exemplo, difusão digital por satélite CS e difusão digital BS. Para uso futuro, difusão de onda terrestre de televisão do sistema digital tem sido proposta.
Deve ser notado que os sinais de vídeo digitais, fornecidos por estas fontes, são rotineiramente comprimidos de acordo com o sistema MPEG2 (acrônimo para Moving Picture Experts Group). Para o equipamento de gravação, uma taxa de gravação apropriada ao equipamento é estabelecida. Se sinais de vídeo digitais, derivados da difusão digital, forem gravados por
Petição 870160065375, de 07/11/2016, pág. 9/32
um meio de armazenamento de vídeo convencional para uso doméstico, de acordo com um sistema de gravação analógico, os sinais de vídeo digitais são, primeiramente, decodificados e, subseqüentemente, limitados em faixa para gravação. Altemativamente, com o sistema de gravação digital, 5 exemplificado em primeiro lugar por vídeo MPEG1, vídeo MPEG2 ou sistema DVR, os sinais digitais de vídeo são, primeiro, decodificados e, subseqüentemente, re-codificados de acordo com a taxa de gravação e sistema de codificação apropriado ao equipamento para gravação.
Entretanto, com este método de gravação, no qual a corrente
de bit fornecida é, primeiro, decodificada e, subseqüentemente, limitada em largura de faixa ou re-codificada antes da gravação, a qualidade e imagem é, necessariamente, deteriorada. Se, nos sinais digitais comprimidos, a taxa de transmissão de sinais digitais de entrada não for maior do que a taxa de gravação do equipamento de gravação e/ou reprodução, um tal método, no 15 qual a corrente de bit fornecida é gravada diretamente sem decodificação ou re-codificação, sofre uma muito pequena deterioração de qualidade de imagem. Entretanto, se a taxa de transmissão dos sinais digitais comprimidos exceder a taxa de gravação do disco como o meio de gravação, será necessariamente verdadeiro decodificar primeiro os sinais digitais no ^0 equipamento de gravação e/ou reprodução e re-codificar os sinais digitais para gravar, de modo que a taxa de transmissão não seja maior do que o limite superior da taxa de gravação do disco.
Se os sinais sendo transmitidos de acordo com um sistema de taxa variável, no qual a taxa de bit dos sinais digitais de entrada é aumentada ou diminuída com o tempo, a capacidade do meio de gravação pode ser explorada de modo menos perdulário em um tal sistema de gravação em disco no qual os dados podem ser armazenados, primeiro, em um buffer e gravados de um modo tipo rajada, em vez de com um sistema de gravação no qual a cabeça rotativa seja de rpm fixa e, assim, a taxa de gravação tenha uma taxa de gravação fixa.
No futuro próximo, quando difusão digital se tomar a corrente principal, pode ser premeditado que haverá uma demanda positiva por tal equipamento de gravação e/ou reprodução, no qual sinais pelo ar são ' 5 gravados no estado de sinais digitais, sem decodificar ou re-codificar, como no caso de um formador de corrente de dados, e no qual um disco é usado
como um meio de gravação.
Entretanto, ao gravar dados de corrente AV sobre um meio de gravação pelo equipamento de gravação acima descrito, dados de corrente AV 10 podem ser analisados para possibilitar reprodução rápida para detectar a posição de uma imagem-I para efetuar gravação de modo a possibilitar acessar uma imagem-I. Alternativamente, a corrente AV pode ser diretamente gravada sem análise.
Neste caso, a prática convencional tem sido prover respectivos programas de aplicação dedicados, pelos quais a corrente AV é gravada sobre *15 o meio de gravação como correntes AV de diferentes formatos. O resultado é que o desenvolvimento de um programa de aplicação tende a ser caro e consumidor de tempo. Nas correntes AV gravadas nos respectivos programas de aplicação, o formato é diferente, de uma corrente AV para outra,
resultando em que as respectivas correntes AV não possam ser reproduzidas sobre o mesmo equipamento devido à falta de compatibilidade.
Em adição, o equipamento de gravação convencional apresenta uma desvantagem dos dados de áudio, por exemplo, serem difíceis de pós-gravar.
Descrição da invenção
Por conseguinte, é um objetivo da presente invenção prover um arranjo no qual uma corrente AV, capaz de efetuar gravação a alta velocidade, e uma corrente AV incapaz d® efetuar gravação a alta velocidade, podem ser supervisionadas em comum.
Um outro objetivo da presente invenção é prover um arranjo no qual a pós-gravação seja possível.
Um equipamento de processamento de informação para gravar dados de corrente AV inclui um controlador para gerar uma primeira tabela descrevendo a relação de correspondência ente estampa de tempo de apresentação e um endereço nos dados de corrente AV de uma correspondente unidade de acesso, ou uma segunda tabela descrevendo a relação de correspondência entre a estampa de tempo de chegada derivada do ponto de tempo de chegada de um pacote de transporte e um endereço nos dados de corrente AV de um correspondente pacote de transporte, e um gravador para gravar uma da primeira tabela e segunda tabela, conforme selecionado dependendo do método de gravação, sobre o meio de gravação juntamente com os dados de corrente AV.
A primeira tabela pode ser EP mapa e a segunda tabela pode ser TU_mapa.
O controlador pode selecionar a segunda tabela no caso de gravação não-conhecedora.
O controlador pode selecionar a primeira tabela no caso de gravação auto-codificante.
O controlador pode selecionar a primeira tabela no caso de gravação conhecedora.
O controlador pode gerar informação de identificação que indica quais dentre a primeira e a segunda tabelas têm sido gravadas e o gravador pode memorizar a informação de identificação.
O controlador gerencia o controle de modo que se a primeira tabela for gravada juntamente com os dados de corrente AV, a informação especificando o domínio de reprodução expressa a informação de tempo do domínio de reprodução dos dados de corrente AV com base no tempo de apresentação, e de modo que se a segunda tabela for gravada juntamente com os dados de corrente AV, a informação especificando o domínio de reprodução expressa a informação de tempo do domínio de reprodução dos
• · ·
dados de corrente AV com base no tempo de chegada.
A presente invenção provê também um método de processamento de informação para gravar dados de corrente AV sobre um meio de gravação incluindo uma etapa de geração de gerar uma primeira tabela descrevendo a relação de correspondência entre estampa de tempo de apresentação e um
endereço nos dados de corrente AV de uma correspondente unidade de acesso, ou uma segunda tabela descrevendo a relação de correspondência entre estampa de tempo de chegada derivada do ponto de tempo de chegada de um pacote de transporte e um endereço nos dados de corrente AV de um correspondente pacote de transporte, uma etapa de gravação para gravar uma da primeira tabela e segunda tabela, conforme selecionado dependendo do método de gravação, sobre o meio de gravação juntamente com os dados de corrente AV.
A presente invenção provê também um meio de gravação tendo gravado nele um programa legível por computador para um equipamento de 15 processamento de informação gravando dados de corrente AV sobre um meio de gravação, em que o programa inclui uma etapa de geração, para gerar uma primeira tabela descrevendo a relação de correspondência entre a estampa de tempo de apresentação e um endereço nos dados de corrente AV de uma correspondente unidade de acesso, ou uma segunda tabela descrevendo a zO relação de correspondência entre estampa de tempo de chegada do ponto de tempo de chegada de um pacote de transporte e um endereço nos dados de corrente AV de um correspondente pacote de transporte, e uma etapa de gravar, para gravar uma da primeira tabela e segunda tabela, conforme selecionado dependendo de um método de gravação, sobre o meio de gravação juntamente com os dados de corrente AV.
A presente invenção provê também um programa para que um computador, controlando um equipamento de processamento de informação gravando dados de corrente AV sobre um meio de gravação, execute uma etapa de geração, para gerar uma primeira tabela descrevendo a relação de correspondência entre a estampa de tempo de apresentação e um endereço nos dados de corrente AV de uma correspondente unidade de acesso, ou uma segunda tabela descrevendo a relação entre estampa de tempo de chegada do ponto de tempo de chegada de um pacote de transporte e um endereço nos dados de corrente AV de um correspondente pacote de 5 transporte, e uma etapa de gravar, para gravar uma da primeira tabela e segunda tabela, conforme selecionado dependendo de um método de gravação, sobre o meio de
gravação juntamente com os dados de corrente AV.
A presente invenção também provê um equipamento de processamento de informação para reproduzir dados de corrente AV de um meio
de gravação incluindo unidades de reprodução para reproduzir uma dentre uma primeira tabela, descrevendo a relação de correspondência entre a estampa de tempo de apresentação e um endereço nos dados de corrente AV de uma correspondente unidade de acesso, e uma segunda tabela, descrevendo a relação entre a estampa de tempo de chegada derivada do ponto de tempo de chegada de um pacote de transporte e um endereço nos dados de corrente AV de um correspondente pacote de transporte, do meio de gravação, que possui a primeira tabela ou a segunda tabela gravada no mesmo, dependendo de um método de gravação, e unidades de controle para controlar a produção de dados de corrente
AV com base na tabela reproduzida.
A presente invenção provê também um método de processamento de informação para reproduzir dados de corrente AV de um meio de gravação incluindo uma etapa de reprodução, para reproduzir uma de uma primeira tabela, descrevendo a relação de correspondência entre a estampa de tempo de apresentação e um endereço nos dados de corrente AV 25 de uma correspondente unidade de acesso, e uma segunda tabela, descrevendo a relação entre a estampa de tempo de chegada derivada do ponto de tempo de chegada de um pacote de transporte e um endereço nos dados de corrente AV de um correspondente pacote de transporte, do meio de gravação, que possui a primeira tabela ou a segunda tabela gravada no mesmo, dependendo de um método de gravação, e meios de controle para controlar a produção de dados de corrente AV com base na tabela reproduzida.
A presente invenção provê também um meio de gravação tendo gravado sobre o mesmo uma de uma primeira tabela, descrevendo a relação de correspondência entre a estampa de tempo de apresentação e um endereço nos dados de corrente AV de uma correspondente unidade de acesso, e uma segunda tabela, descrevendo a relação de correspondência
entre a estampa de tempo de apresentação derivada do ponto de tempo de
chegada de um pacote de transporte e um endereço nos dados de corrente AV de um correspondente pacote de transporte, dependendo de um método de gravação.
A presente invenção também provê um equipamento de processamento de informação para gravar dados de corrente AV sobre um * 15 meio de gravação, incluindo meios de geração para gerar informação especificando reprodução composta pela primeira informação, indicando um caminho principal de reprodução, e a segunda informação, indicando um caminho subsidiário de reprodução, e meios de gravação para gravar os dados de corrente AV e a informação especificando reprodução sobre o meio de ^20 gravação.
O caminho principal de reprodução pode ser um caminho para a pós-gravação de dados de áudio.
A primeira informação pode ser de caminho_principal e a segunda informação pode ser subcaminho.
A segunda informação pode incluir o tipo de informação indicando o tipo de informação de reprodução subsidiária, um nome de arquivo da corrente AV referenciado pelo caminho de reprodução subsidiário, pontos dentro-e-fora da corrente AV do caminho de reprodução subsidiário e o tempo sobre o caminho principal no qual o ponto-dentro do
caminho de reprodução começa em sincronização sobre o eixo do tempo do caminho principal.
A presente invenção provê também um método de processamento de informação para um equipamento de processamento de informação gravando dados de corrente AV sobre um meio de gravação, incluindo uma etapa de geração para gerar a informação especificando reprodução composta pela primeira informação, indicando um caminho principal de reprodução, e a segunda informação, especificando um caminho subsidiário de reprodução reproduzido em sincronismo com o caminho 10 principal de reprodução, e uma etapa de gravar os dados de corrente AV e a informação especificando reprodução sobre o meio de gravação.
A presente invenção provê também um meio de gravação tendo gravado sobre o mesmo um programa legível por computador para um equipamento de processamento de informação gravando dados de corrente * 15 AV sobre um meio de gravação, no qual o programa inclui uma etapa de geração para gerar a informação especificando reprodução composta pela primeira informação, indicando um caminho principal de reprodução reproduzido em sincronismo com o caminho principal de reprodução, e uma etapa de gravação para gravar os dados de corrente AV a informação ^20 especificando reprodução sobre o meio de gravação.
A presente invenção provê também um programa para que um computador, controlando um equipamento de processamento de informação gravando os dados de corrente AV sobre um meio de gravação, execute uma etapa de geração, para gerar a informação especificando reprodução 25 composta pela primeira informação, indicando um caminho principal de reprodução, e a segunda informação, especificando um caminho de reprodução subsidiário reproduzido em sincronismo com o caminho principal de reprodução, e uma etapa de gravação, para gravar os dados de corrente AV e a informação especificando reprodução sobre o meio de gravação.
A presente invenção provê também um equipamento de processamento de informação para reproduzir dados de corrente AV de um meio de gravação incluindo meios de reprodução para reproduzir, a partir do meio de gravação, informação especificando reprodução composta da * 5 primeira informação indicando um caminho principal de reprodução e a segunda informação especificando um caminho de reprodução subsidiário reproduzido em sincronismo com o caminho principal de reprodução, e meios de controle para controlar a produção dos dados de corrente AV com base na
informação especificando reprodução reproduzida.
A presente invenção inclui também um método de processamento de informação para reproduzir dados de corrente AV de um meio de gravação incluindo uma etapa de reprodução de reproduzir, a partir do meio de gravação, informação especificando reprodução composta da primeira informação indicando um caminho principal de reprodução e a “ 15 segunda informação especificando um caminho de reprodução subsidiário reproduzido em sincronismo com o caminho principal de reprodução, e uma etapa de controle para controlar a produção dos dados de corrente AV com base na informação especificando reprodução reproduzida.
A presente invenção provê também um meio de gravação tendo gravado sobre o mesmo um programa legível por computador para um equipamento de processamento de informação gravando dados de corrente AV sobre um meio de gravação, no qual o programa inclui uma etapa de reprodução de reproduzir, a partir do meio de gravação, informação especificando reprodução composta da primeira informação, indicando um 25 caminho principal de reprodução, e a segunda informação, especificando um caminho de reprodução subsidiário reproduzido em sincronismo com o caminho principal de reprodução, e uma etapa de controle para controlar a produção dos dados de corrente AV com base na informação especificando reprodução reproduzida.
• ·
A presente invenção provê também um programa para que um computador, controlando um equipamento de processamento de informação gravando dados de corrente AV sobre um meio de gravação, execute uma etapa de reprodução, a partir do meio de gravação, a informação ' 5 especificando reprodução composta da primeira informação indicando um caminho principal de reprodução e a segunda informação, especificando um caminho de reprodução subsidiário reproduzido em sincronismo com o caminho principal de reprodução, e uma etapa de controle de controlar a produção dos dados de corrente AV com base na informação especificando
reprodução reproduzida.
O meio de gravação de acordo com a presente invenção tem gravado sobre o mesmo a informação especificando reprodução composta da primeira indo, indicando um caminho principal de reprodução, e a segunda informação, especificando um caminho de reprodução subsidiário * 15 reproduzido em sincronismo com o caminho principal de reprodução.
No método e equipamento de gravar e/ou reproduzir a informação, programa para um meio de gravação, programa, e no meio de gravação, de acordo com a presente invenção, uma dentre a primeira tabela,
descrevendo a relação de correspondência entre estampa de tempo de apresentação e um endereço nos dados de corrente AV de uma correspondente unidade de acesso, e uma segunda tabela, descrevendo a relação de correspondência entre a estampa de tempo de chegada derivada do ponto de tempo de chegada de um pacote de transporte e um endereço nos dados de corrente AV de um correspondente pacote de transporte, é gravada, dependendo de um método de gravação.
No método e equipamento de processar informação, programa para um meio de gravação e o programa, de acordo com a presente invenção, uma dentre uma primeira tabela descrevendo a relação de correspondência entre estampa de tempo de apresentação e um endereço nos dados de corrente
AV de uma correspondente unidade de acesso, e uma segunda tabela, descrevendo a relação de correspondência entre a estampa de tempo de chegada derivada do ponto de tempo de chegada de um pacote de transporte e um endereço nos dados de corrente AV de um correspondente pacote de ’ 5 transporte, é reproduzida a partir do meio de gravação, que tem a primeira tabela ou a segunda tabela gravada sobre o mesmo, dependendo de um meio
de gravação e a produção é controlada de modo concordante.
No método e equipamento de processamento de informação,
programa para um meio de gravação, programa e o segundo meio de gravação, de acordo com a presente invenção, a informação especificando reprodução constituída da primeira informação, indicando o caminho principal de reprodução, e da segunda informação, indicando o caminho de reprodução subsidiário reproduzido em sincronismo com o caminho principal de reprodução, é gravada.
No método e equipamento de processamento de informação, programa para um meio de gravação, e o programa, de acordo com a presente invenção, a informação especificando reprodução constituída da primeira informação, indicando o caminho principal de reprodução, e a segunda informação, indicando o caminho de reprodução subsidiário reproduzido em sincronismo com o caminho principal de reprodução, é reproduzida para controlar a produção de modo concordante.
Outros objetivos, características e vantagens da presente invenção se tomarão aparentes pela leitura dos modos de realização da presente invenção, conforme mostrado nos desenhos.
Descrição resumida dos desenhos
A Fig. 1 mostra uma configuração de um modo de realização de um equipamento de gravação e/ou reprodução de acordo com a presente invenção.
A Fig. 2 ilustra o formato de dados gravados sobre um meio
de gravação por um equipamento de gravação e/ou reprodução 1.
A Fig. 3 ilustra Lista de Reprodução Real e Lista de Reprodução Virtual.
As Figs. 4A, 4B e 4C ilustram a criação da Lista de 5 Reprodução Real.
As Figs. 5A, 5B e 5C ilustram o apagamento da Lista de Reprodução Real.
As Figs. 6A e 6B ilustram edição de assembl.
A Fig. 7 ilustra provisão de um subcaminho na Lista de 10 Reprodução Virtual.
® A Fig. 8 ilustra a mudança da seqüência de reprodução da
Lista de Reprodução.
A Fig. 9 ilustra uma marca na Lista de Reprodução e uma marca sobre o Clip.
-15 A Fig. 10 ilustra um menu em miniatura.
A Fig. 11 ilustra uma marca adicionada ao Clip.
A Fig. 13 ilustra a relação entre a Lista de Reprodução, Clip e
o arquivo de miniatura.
A Fig. 14 ilustra uma estrutura de diretório.
A Fig. 15 ilustra uma sintaxe de RetomaVolume.
A Fig. 18 mostra uma sintaxe de UIAppInfoVolume.
A Fig. 19 mostra uma tabela de valores de ajuste de caractere.
A Fig. 20 mostra uma sintaxe de TabeladeListadeReprodução.
A Fig. 22 mostra uma sintaxe dos MarcadoresDadosPrivados.
A Fig. 23 mostra uma sintaxe de xxxx.rpls e yyyy.vpls.
As Figs. 24A a 24C ilustram a Lista de Reprodução.
A Fig. 25 mostra uma sintaxe de Lista de Reprodução.
A Fig. 26 mostra uma tabela de Lista de Reprodução tipo.
A Fig. 27 mostra uma sintaxe de UIAppInfoListade • · • · ·· • · ·· • · · · • ··
Reprodução.
As Figs. 28A a 28C ilustram marca na sintaxe de
UIAppInfoListade Reprodução mostrada na Fig. 27.
A Fig. 29 ilustra um ItemReprodução.
A Fig. 30 ilustra um ItemReprodução.
A Fig. 31 ilustra um ItemReprodução.
A Fig. 32 mostra uma sintaxe do ItemReprodução.
A Fig. 33 ilustra tempo-Dentro
A Fig. 34 ilustra tempo-Fora.
A Fig. 35 mostra uma tabela de Conexão_Condição.
As Figs. 36A a 36D ilustram Conexão_Condição.
A Fig. 37 ilustra PonteSeqüencialnfo.
A Fig. 38 mostra uma sintaxe de PonteSeqüencialnfo.
A Fig. 39 ilustra SubltemReprodução.
A Fig. 40 mostra uma sintaxe de SubltemReprodução.
A Fig. 41 mostra uma tabela de Marca tipo.
A Fig. 42 mostra uma sintaxe de MarcaListadeReprodução.
A Fig. 43 mostra uma tabela de Marca_tipo·
A Fig. 44 ilustra Marca_tempo_estampa.
A Fig. 45 mostra uma sintaxe de zzzzz.clip.
A Fig. 46 mostra uma sintaxe de Cliplnfo.
A Fig. 47 mostra uma tabela de Clip_tipo_corrente.
A Fig. 48 ilustra desvio_SPN.
A Fig. 49 ilustra desvio SPN.
As Figs. 50A, 50B ilustram o domínio STC.
A Fig. 51 ilustra STC_info.
A Fig. 52 mostra uma sintaxe de STC info.
A Fig. 53 ilustra Programalnfo.
A Fig. 54 mostra uma sintaxe de Programalnfo.
A Fig. 55 mostra uma sintaxe de VídeoCodificaçãoInfo.
A Fig. 56 mostra uma tabela de quadro_velocidade.
A Fig. 58 mostra uma tabela de exibição_aspecto_relação.
A Fig. 59 mostra uma sintaxe de ÁudioCodificaçãoInfo.
A Fig. 60 mostra uma tabela e áudio_codificação.
A Fig. 61 mostra uma tabela de áudio_componente_tipo·
A Fig. 62 mostra uma tabela de amostragem_freqüência.
A Fig. 63 ilustra CPI.
A Fig. 64 ilustra CPI.
A Fig. 65 mostra uma sintaxe de CPI.
A Fig. 66 mostra uma tabela de CPItipo.
A Fig. 67 ilustra vídeo_EP_mapa.
A Fig. 68 ilustra EP_mapa.
A Fig. 69 ilustra EPmapa.
A Fig. 70 mostra uma sintaxe de EP mapa.
A Fig. 71 mostra uma tabela de
EP_mapa_para_uma_corrente_PID.
A Fig. 73 ilustra TU_mapa.
A Fig. 75 mostra uma sintaxe de ClipMarca.
A Fig. 76 mostra uma tabela de Marca_tipo_estampa.
A Fig. 78 mostra uma sintaxe de menu.thmb e marca.thmb.
A Fig. 79 mostra a sintaxe de miniatura.
A Fig. 80 mostra uma tabela de miniatura_imagem_formato.
As Figs. 81A e 81B ilustram tn_bloco.
A Fig. 82 ilustra uma estrutura de uma corrente de transporte de DVR MPEG2.
A Fig. 83 mostra um modelo de gravador de uma corrente de transporte de DVR MPEG2.
A Fig. 84 mostra um modelo de reprodutor de uma corrente de · ·
transporte de DVR MPEG2.
A Fig. 85 mostra a sintaxe de um pacote de fonte.
A Fig. 86 mostra a sintaxe de TP_extra_cabeçalho.
A Fig. 87 mostra uma tabela de um indicador de permissão de cópia.
A Fig. 88 ilustra conexão sem costura.
A Fig. 89 ilustra conexão sem costura.
A Fig. 90 ilustra conexão sem costura.
A Fig. 91 ilustra conexão sem costura.
A Fig. 92 ilustra conexão sem costura.
A Fig. 93 ilustra sobreposição de áudio.
A Fig. 94 ilustra conexão sem costura empregando
PonteSeqüência.
A Fig. 95 ilustra conexão sem costura não empregando - 15 PonteSeqüência.
A Fig. 96 mostra um modelo DVR STD.
A Fig. 97 é uma diagrama de tempo para decodificar e exibir.
A Fig. 98 mostra a sintaxe de um arquivo ListadeReprodução.
A Fig. 99 mostra a sintaxe de UIAppInfoListadeReprodução <0 no arquivo ListadeReprodução da Fig. 98.
A Fig. 100 mostra a sintaxe da ListadeReprodução ( ) no arquivo ListadeReprodução da Fig. 98.
A Fig. 101 mostra a sintaxe de SubltemReprodução.
A Fig. 102 é um fluxograma para ilustrar o método para 25 formar Lista de Reprodução Real.
A Fig. 103 é um fluxograma para ilustrar o método para formar Lista de Reprodução Virtual.
A Fig. 104 é um fluxograma para ilustrar o método para reproduzir ListadeReprodução.
A Fig. 105 é um fluxograma para ilustrar o método para reproduzir ListadeReprodução.
A Fig. 106 é um fluxograma para ilustrar o método para formar MarcaListadeReprodução.
' 5 A Fig. 107 é um fluxograma para ilustrar o método de localizar reprodução empregando MarcaListadeReprodução.
A Fig. 108 ilustra um meio.
Melhor modo de executar a invenção
Com referência aos desenhos, o presente modo de realização
da presente invenção será explicado em detalhe. A Fig. 1 mostra uma típica estrutura interna de um equipamento de gravação e/ou reprodução 1 concretizando a presente invenção. Primeiro, a estrutura de uma unidade de gravação 2, configurada para gravar sinais provenientes do exterior, é explicada. O equipamento de gravação e/ou reprodução 1 é configurado para 15 ser suprido e gravar dados analógicos ou digitais.
Sinais analógicos de vídeo e sinais analógicos de áudio são supridos aos terminais 11, 12, respectivamente. Os sinais de vídeo, entrados no terminal 11, são produzidos para uma unidade de análise 14 e para o
codificador AV 15. A unidade de análise 14 extrai pontos característicos, como mudanças de cena, dos sinais de entrada de vídeo e áudio.
O codificador AV 15 codifica sinal de entrada de vídeo e áudio para produzir a informação de sistema (S), como uma corrente codificada de vídeo (V), uma corrente codificada de áudio (A) e sincronização AV, para um multiplexador.
A corrente codificada de vídeo é uma corrente codificada de vídeo, por exemplo, com o sistema MPEG2, enquanto a corrente codificada de áudio é uma corrente codificada de acordo com o sistema MPEG1, com a corrente codificada de áudio sendo, por exemplo, uma corrente de áudio codificada, por exemplo, no sistema MPEG1, ou uma corrente de áudio • · · codificada de acordo com o sistema Dolby AC3 (marca registrada). O multiplexador 16 multiplexa as correntes de entrada de vídeo e áudio, com base na informação de sistema de entrada, para produzir uma corrente multiplexada através de um comutador 17 para uma unidade de análise de “ 5 corrente multiplexada 18 e para um empacotador de fonte 19.
A corrente multiplexada é, por exemplo, uma corrente de transporte de uma corrente de programa MPEG2. O empacotador de fonte 19 codifica a corrente multiplexada de entrada em uma corrente AV composta de
% pacotes de fonte, de acordo com um formato de aplicação de um meio de gravação 100 sobre o qual gravar a corrente. A corrente AV é processada na unidade ECC (correção e codificação de erro) 20 e uma unidade de modulação 21 com apêndice de códigos ECC e com modulação, antes de serem produzidos para uma unidade de escrever 22 que, então, escreve (grava) um arquivo de corrente AV baseado em sinais de controle produzidos pelo controlador 23.
A corrente de transporte, como uma difusão de televisão digital, entrada via uma interface digital ou um sintonizador de televisão digital, é entrada em um terminal 13. Há dois sistemas de gravação para gravar a corrente de transporte entrada no terminal 13, um sendo um sistema de gravação transparente e o outro sendo um sistema no qual a gravação é precedida pela re-codificação destinada a reduzir, por exemplo, a taxa de bit de gravação. A informação de comando de sistema de gravação é entrada de um terminal 24, como uma interface de usuário para um controlador 23.
Na gravação transparente da corrente de transporte de entrada, uma corrente de transporte, entrada a um terminal 13, é produzida via um comutador 17 para uma unidade de análise de corrente multiplexada 18 e para o empacotador de fonte 19. O processamento subseqüente de gravar uma corrente AV sobre um meio de gravação é o mesmo de codificar e gravar sinais analógicos de entrada de áudio e vídeo, conforme descrito acima e, ·· ·
| |
assim, não será explicada aqui, por simplicidade.
Se a corrente de transporte de entrada for re-codifícada e, subseqüentemente,, gravada, a corrente de transporte, entrada para o terminal 13, é suprida a um desmultiplexador 26, que desmultiplexa a corrente de |
|
“ 5 |
transporte de entrada para extrair uma corrente de vídeo (V), uma corrente de áudio (A) e a informação de sistema (S).
Da corrente (informação), extraída pelo desmultiplexador 26, a corrente de vídeo é produzida para um decodificador de áudio 27, enquanto a corrente de áudio e a informação do sistema são produzidas para o |
|
·10 |
multiplexador 16. 0 decodificador de áudio 27 decodifica a corrente de transporte de entrada para produzir a corrente de vídeo codificada (V) para o multiplexador 16.
A corrente de áudio e a informação de sistema, produzidas do desmultiplexador 26 e entrada ao multiplexador 16, e a corrente de vídeo, |
|
- 15 |
produzida pelo codificador AV 15, são multiplexadas, com base na informação de sistema de entrada, e produzidas para a unidade de análise de corrente multiplexada 18 e para um empacotador de fonte 19 via o comutador 17, como uma corrente multiplexada. 0 processo subseqüente de gravar uma |
| |
corrente AV sobre um meio de gravação é o mesmo de codificar e gravar sinais de entrada de áudio e vídeo, conforme descrito acima e, assim, não será explicado aqui por simplicidade.
0 equipamento de gravação e/ou reprodução 1 do presente modo de realização grava um arquivo da corrente AV sobre o meio de gravação 100, enquanto também grava a informação de banco de dados de |
|
25 |
aplicação responsável pelo arquivo. A informação entrada no controlador 23 é a informação de característica para a imagem móvel da unidade de análise 14, a informação de característica da corrente AV da unidade de análise de corrente multiplexada 18 e a informação de comando de usuário entrada em um terminal 24. |
A informação de característica da imagem móvel, suprida da unidade de análise 14, é gerada pela unidade de análise 14 quando o codificador AV 15 codifica sinais de vídeo. A unidade de análise 14 analisa o conteúdo dos sinais de entrada de vídeo e áudio para gerar a informação pertinente à características de imagens dos sinais de entrada de imagem móvel(marca de clip). Esta informação é a informação indicando uma imagem de pontos característicos de marca de clip, como pontos de início de programa, pontos de mudança de cena, pontos iniciais e finais de comerciais CM, título ou telop e, sinais de vídeo de entrada, e também inclui uma
miniatura da imagem e a informação pertinente a pontos de comutação estéreo/monaural e porções mudas de sinais de áudio.
A informação indicadora de imagem acima é suprida via o controlador 23 para o multiplexador 16. Ao multiplexar uma imagem codificada especificada como marca de clip pelo controlador 23, o multiplexador 16 retoma a informação para especificar a imagem codificada sobre a corrente AV para o controlador 23. Especificamente, esta informação é a PTS (estampa de tem de apresentação) de uma imagem ou a informação de endereço sobre a corrente AV de uma versão codificada da imagem. O
controlador 23 armazena a classe de imagens de características e a informação para especificar a imagem codificada sobre a corrente AV. uma em associação com a outra.
A informação de característica da corrente AV proveniente da unidade de análise de corrente multiplexada 18 é a informação pertinente à informação de codificação da corrente AV a ser gravada, e é gravada por uma 25 unidade de análise 18. Por exemplo, a informação de característica inclui a estampa de tempo e informação de endereço da imagem-I na corrente AV, informação de ponto descontínuo de relógios de tempo de sistema, parâmetros de codificação da corrente AV e informação de ponto de mudança dos parâmetros de codificação na corrente AV. Quando gravando de modo transparente a corrente de transporte, entrada do terminal 13, a unidade de análise de corrente multiplexada 18 detecta a imagem da marca de clip acima mencionada, da corrente de transporte de entrada, e gera a informação para especificar uma imagem designada pela marca de clip e seu tipo.
A informação de designação de usuário do terminal 24 é a informação especificando o domínio de reprodução, designado pelo usuário, caracteres de letras paras explicar o conteúdo do domínio de reprodução, ou a informação, como marcas de livro ou pontos de retomada estabelecidos pelo
usuário para sua cena favorita.
Com base na informação de entrada acima mencionada, o controlador 23 cria um banco de dados da corrente AV (Clip), um banco de dados de um grupo (ListadeReprodução) de domínios de reprodução (ItemdeReprodução) da corrente AV, informação de gerenciamento do conteúdo gravado do meio de gravação 100 (info.drv) e a informação sobre 15 imagens em miniatura. Similarmente à corrente AV, a informação de banco de dados de aplicação, construída a partir da informação acima, é processada na unidade ECC 20 e a unidade de modulação 21 e entrada à unidade de escrever 22, que, então, grava um arquivo de banco de dados sobre o meio de
gravação 100.
A informação de banco de dados de aplicação acima descrita será explicada, subseqüentemente, em detalhe.
Quando o arquivo de corrente AV gravado sobre o meio de gravação 100 (arquivos de dados de imagem e dados de fala) e a informação de banco de dados de aplicação, assim gravados no meio de gravação 100, 25 são reproduzidos por uma unidade de reprodução 3, o controlador 23 comanda primeiro uma unidade de leitura 28 para ler a informação de banco de dados de aplicação do meio de gravação 100. A unidade de leitura 28 lê a informação de banco de dados de aplicação do meio de gravação 100, que, então, lê a informação de banco de dados de aplicação do meio de gravação • · • · • · • · ··
100 para enviar a informação de banco de dados de aplicação, através de processamento de demodulação e erro por uma unidade de demodulação 29 e um decodificador ECC 30 para o controlador 23.
Com base na informação de banco de dados de aplicação, o 5 controlador 23 produz uma lista de ListadeReprodução gravada sobre o meio de gravação 100 a uma interface de usuário do terminal 24. O usuário seleciona a ListadeReprodução, desejada para ser reproduzida, da lista de
ListasdeReprodução. A informação pertinente à ListadeReprodução,
especificada para ser reproduzida, é entrada no controlador 23. O controlador 23 comanda a unidade de leitura 28 para ler o arquivo de corrente AV necessário para reproduzir a ListadeReprodução. De acordo com o comando, a unidade de leitura 28 lê a correspondente corrente AV do meio de gravação
100 para a unidade de demodulação 29. A corrente AV, entrada desse modo na unidade de demodulação 29, é demodulada pelo processamento ' 15 preestabelecido e produzida, através do processamento pelo codificador ECC
30, para um desempacotador de fonte 31.
O desempacotador de fonte 31 converte a corrente AV do formato de aplicação, lida do meio de gravação 100 e processada de um
modo preestabelecido, em uma corrente processável pelo desmultiplexador
26. O desmultiplexador 26 produz a informação de sistema (S), como a corrente de vídeo (V), corrente de áudio (A) ou a sincronização AV, formando o domínio de reprodução (ItemdeReprodução) da corrente AV especificada pelo controlador 23, para o decodificador de áudio 27, cujo decodificador AV 27 decodifica a corrente de vídeo e a corrente de áudio para produzir o sinal de reprodução de vídeo e o sinal de reprodução de áudio aos terminais associados 32, 33, respectivamente.
Se suprido do terminal 24, como um interface de usuário, com a informação instruindo reprodução de acesso aleatório ou reprodução especial, o controlador 23 determina a posição de leitura da corrente AV do
meio de gravação 100, com base no conteúdo do banco de dados (Clip) da corrente AV, para comandar a unidade de leitura 28 para ler a corrente AV. Se a ListadeReprodução selecionada pelo usuário for reproduzida de um ponto de tempo preestabelecido, o controlador 23 comanda a unidade de • 5 leitura 28 para ler dados de uma imagem-I tendo uma estampa de tempo mais próxima do ponto de tempo especificado.
Quando o usuário tiver selecionado uma certa marca de clip
dentre os pontos de indexação ou pontos de mudança de cena para o programa armazenar na Marcade Clip na Informação de Clip, quando o
usuário seleciona uma certa imagem de uma lista de imagens em miniatura, conforme demonstrado sobre uma interface de usuário, dos pontos de indexação ou pontos de mudança de imagem armazenados na MarcadeClip, o controlador 23 determina a posição de leitura de corrente AV do meio de gravação 100 para comandar a unidade de leitura 28 ler a corrente AV, Ou - 15 seja, o controlador 23 comanda a unidade de leitura 28 para ler dados de uma imagem-I possuindo um endereço mais próximo ao endereço da corrente AV que tenha armazenado a imagem selecionada pelo usuário. A unidade de leitura 28 lê dados do endereço especificado. Os dados de leitura são
processados pela unidade de demodulação 29, decodificador ECC 30 e pelo empacotador de fonte 19, de modo a serem supridos ao desmultiplexador 26 e decodificados pelo decodificador de áudio 27 para reproduzir dados AV indicados por um endereço da imagem de ponto de marca.
Se o usuário tiver comandado reprodução rápida à frente, o controlador 23 comanda a unidade de leitura 28 para ler, seqüencialmente, 25 dados e imagem-I na corrente AV em sucessão, com base no banco de dados (Clip) da corrente AV.
A unidade de leitura 28 lê dados da corrente AV de um ponto de acesso aleatório especificado. Os dados lidos desse modo são reproduzidos via o processamento por vários componentes sobre o lado de • · ♦
jusante.
O caso no qual o usuário edita a corrente AV gravada sobre o meio de gravação 100 será explicado agora. Se desejado especificar um domínio de reprodução para a corrente AV gravada sobre o meio de gravação 100, por exemplo, se desejado criar uma rota de reprodução de reprodução de uma porção cantada por um cantor A a partir de um programa musical A e, subseqüentemente, reproduzir uma porção cantada pelo mesmo cantor A a partir de um outro programa musical B, a informação pertinente para um ponto inicial (ponto-dentro) e um ponto final (ponto-fora) do domínio de reprodução é entrada no controlador 23 do terminal como uma interface de usuário. O controlador 23 cria um banco de dados do grupo (ListadeReprodução) dos domínios de reprodução (ItemdeReprodução) das correntes AV.
Quando o usuário desejar apagar uma porção da corrente AV gravada sobre o meio de gravação 100, a informação pertinente ao pontodentro e ponto-fora do domínio de apagamento é entrada ao controlador 23, que, então, modifica o banco de dados da ListadeReprodução, de modo a se referir apenas às correntes AV necessárias. O controlador 23 comanda também a unidade de escrever 22 a apagar uma porção de corrente desnecessária da corrente AV.
No caso do usuário desejar especificar domínios de reprodução de uma corrente AV gravada sobre o meio de gravação para criar uma nova rota de reprodução, e interconectar os respectivos domínios de reprodução de uma maneira sem costura, será explicado agora. Neste caso, o controlador 23 cria um banco de dados de um grupo (ListadeReprodução) dos domínios de reprodução(ItemdeReprodução) da corrente AV e tenta recodificar parcialmente e re-multiplexar a corrente de vídeo na vizinhança de pontos de junção dos domínios de reprodução.
A informação de imagem no ponto-dentro e a do ponto-fora de
» » • · · · • · · * • · ·· • β · • ·· um domínio de reprodução são entradas de um terminal 24 para um controlador 23. O controlador 23 comanda a unidade de leitura 28 a ler os dados necessários para reproduzir as imagens no ponto-dentro e no pontofora. A unidade de leitura 28 lê dados do meio de gravação 100. Os dados 5 lidos dessa maneira são produzidos, via a unidade de demodulação 29, decodificador ECC 30 e o empacotador de fonte 19, para o desmultiplexador 26.
O controlador 23 analisa dados de entrada ao
desmultiplexador 26, para determinar o método de re-codificação para a
corrente de vídeo (mudança de imagem_codificação_tipo e cessão da quantidade de bits de codificação para re-codificar) e o sistema de remultiplexar para enviar o sistema para o codificador AV 15 e para o multiplexador 16.
O desmultiplexador 26 separa, então, a corrente de entrada em
- 15 corrente de vídeo (V), corrente de áudio (A) e informação de sistema (S). A corrente de vídeo pode ser classificada em entrada de dados para o decodificador de áudio 27 e entrada de dados para o multiplexador 16. Os primeiros são dados necessários para re-codificar, e são decodificados pelo
decodificador de áudio 27, com a imagem decodificada sendo, então, recodificada pelo codificador AV 15 e, desse modo causados a se tomarem uma corrente de vídeo. A corrente de áudio e a informação de sistema são diretamente entradas no multiplexador 16.
O multiplexador 16 multiplexa uma corrente de entrada, com base na informação entrada do controlador 23, para produzir uma corrente 25 multiplexada, a qual é processada pela unidade ECC 20 e a unidade de modulação 21, de modo a ser enviada para a unidade de escrita 22. A unidade de escrita 22 grava uma corrente AV sobre o meio de gravação 100 com base nos sinais de controle supridos do controlador 23.
A informação de banco de dados de aplicação e a operação baseada nesta informação, como reprodução e edição, serão explicadas adiante. A Fig. 2 mostra a estrutura de um formato de aplicação possuindo duas camadas, ou seja, ListadeReprodução e Clip, para gerenciamento de corrente AV. A informação de Volume gerencia todos os Clips e 5 ListasdeReprodução no disco. Aqui, uma corrente AV e a sua informação auxiliar, emparelhadas uma com a outra, é considerada como um objeto, e chamada de Clip. O arquivo de corrente AV é chamado de um arquivo de corrente de AV de Clip, com a informação auxiliar sendo chamada de arquivo
de Informação de Clip.
Um arquivo de corrente AV de Clip armazena dados correspondentes a uma corrente de transporte MPEG-2 arranjada em um estrutura prescrita pelo formato de aplicação. De modo geral, um arquivo é tratado como uma corrente de byte. Os conteúdos do arquivo de corrente AV de Clip são expandidos sobre o eixo do tempo, com pontos de entrada no
- 15 Clip (imagem-I) sendo especificados principalmente com base no tempo.
Quando uma estampa de tempo de um ponto de acesso a um Clip preestabelecido é dada, o arquivo de Informação de Clip é útil para achar a informação de endereço no qual iniciar leitura de dados no arquivo de
corrente AV de Clip.
Com referência à Fig. 3, ListadeReprodução será explicada agora, a qual é provida para um usuário selecionar um domínio de reprodução desejado para ser visto pelo Clip e editar prontamente o domínio de reprodução. Uma ListadeReprodução é um conjunto de domínios de reprodução no Clip. Um domínio de reprodução em um Clip preestabelecido 25 é chamado de ItemdeReprodução e é representado por um par de pontodentro e ponto-fora sobre o eixo de tempo. Assim, a ListadeReprodução é formada por um conjunto de pluralidade de ItensdeReprodução.
A ListadeReprodução é classificada em dois tipos, um dos quais é a Lista de Reprodução Real e o outro é a Lista de Reprodução Virtual.
A Lista de Reprodução Real co-possui porções de corrente do Clip que ela está referenciando. Ou seja, a Lista de Reprodução Real ocupa no disco a capacidade de dados correspondente a uma porção de corrente do Clip que ela está referenciando e, quando a Lista de Reprodução Real é apagada, os 5 dados da porção de corrente do Clip que ela está referenciando também são apagados.
A Lista de Reprodução Virtual não é co-proprietária de dados
de Clip. Por conseguinte, se a Lista de Reprodução Virtual for mudada ou
apagada, o conteúdo do Clip não é de modo nenhum mudado.
A edição da Lista de Reprodução Real será explicada. A Fig.
4A mostra a criação de Lista de Reprodução Real e, se a corrente AV for gravada como um novo Clip, a Lista de Reprodução Real que referencia todo o Clip será uma operação recém criada.
A Fig. 4B mostra a divisão da Lista de Reprodução Real, ou seja, a operação de dividir a Lista de Reprodução Real em um ponto desejado para dividir a Lista de Reprodução Real em duas Listas de Reprodução Real.
Esta operação de divisão é efetuada quando dois programas são gerenciados em um clip gerenciado por uma única Lista de Reprodução e
quando o usuário deseja registrar ou gravar novamente os programas somo programas individuais separados. Esta operação não leva a alteração do conteúdo do Clip, ou seja, à própria divisão do Clip.
A Fig. 4C mostra a operação de combinação da Lista de
Reprodução Real, que é a operação de combinar duas Listas de Reprodução
Real em uma nova Lista de Reprodução Real. Esta operação de combinação é efetuada, assim, quando o usuário desejar tomar a registrar dois programas como um programa único. Esta operação não leva a alteração do conteúdo do Clip, ou seja, combinar o próprio clip em um só.
A Fig. 5A mostra o apagamento de toda a Lista de Reprodução Real. Se a operação de apagar toda a Lista de Reprodução Real
preestabelecida, a porção associada de corrente do Clip referenciada pela Lista de Reprodução Real apagada também é apagada.
A Fig. 5B mostra o apagamento parcial da Lista de Reprodução Real. Se uma porção desejada da Lista de Reprodução Real for 5 apagada, o ItemdeReprodução associado é alterado para referenciar apenas a porção de corrente de Clip necessária. A porção correspondente de corrente do Clip é apagada.
A Fig. 5C mostra a minimização da Lista de Reprodução Real.
Esta é uma operação de causar a ItemdeReprodução associado à Lista de
Reprodução Real referenciar apenas a porção de corrente do Clip necessária para a Lista de Reprodução Virtual. A porção correspondente de corrente do
Clip não necessária para a Lista de Reprodução Virtual é apagada.
Se a Lista de Reprodução Real for mudada pela operação acima descrita, de modo que a porção de corrente do Clip referenciada pela
- 15 Lista de Reprodução Real seja apagada, há a possibilidade da Lista de Reprodução Virtual empregando o Clip apagado estar presente, de modo que os problemas podem ser produzidos na Lista de Reprodução Virtual devido ao Clip apagado.
De modo a impedir que isto ocorra, uma mensagem dizendo:
“Se houver a Lista de Reprodução Virtual referenciando a porção de corrente do Clip que a Lista de Reprodução Real esteja referenciando, e se a Lista de
Reprodução Real for apagada, a própria Lista de Reprodução Virtual será apagada - certo?” é exibida ao usuário em resposta à operação do usuário de apagar por meio de confirmação ou alarme, após o que, o processamento para 25 apagamento é executado ou cancelado sujeito a comandos do usuário.
Altemativamente, a operação de minimização para a Lista de Reprodução
Real é efetuada no lugar de apagar a Lista de Reprodução Virtual.
A operação da Lista de Reprodução Virtual será agora explicada. Se uma operação for efetuada para Lista de Reprodução Virtual, os
conteúdos do Clip não serão mudados. Figs. 6A e 6B mostram a assemblage e edição (edição dentro-fora). Esta é uma operação de criar ItemdeReprodução do domínio de reprodução que o usuário desejou ver para criar Lista de Reprodução Virtual. A conexão sem costura entre ItensdeReprodução é • 5 suportada pelo formato da aplicação, conforme explicado mais adiante.
Se houver duas Listas de Reprodução Real 1, 2 e recortes 1, 2 associados às Listas de Reprodução Real, o usuário especifica um domínio
pré-ajustado na Lista de Reprodução Real 1 (domínio de Dentro 1 a FORA1: Item de Reprodução 1) como o domínio de reprodução, e também especifica, como o domínio a ser reproduzido em seguida, conforme mostrado na Fig. 6A, uma única Lista de Reprodução Virtual composta de ItemdeReprodução e o ItemdeReprodução 2 é preparado, conforme mostrado na Fig. 6B.
A re-edição da Lista de Reprodução Virtual será explicada agora. A re-edição pode ser enumerada pela alteração de pontos DENTRO ou - 15 FORA na Lista de Reprodução Virtual, inserção ou anexação de novos Itens deReprodução à Lista de Reprodução Virtual e apagamento de Itens de Reprodução na Lista de Reprodução Virtual. A própria Lista de Reprodução
Virtual também pode ser apagada.
A Fig. 7 mostra a sincronização de áudio (pós-gravação) com a Lista de Reprodução Virtual. Esta é uma operação de registrar a pósgravação de áudio da Lista de Reprodução Virtual como um subcaminho.
Esta pós-gravação de áudio é suportada pela aplicação de software. Uma corrente de áudio adicional é adicionada como um subcaminho para a corrente AV do caminho principal da Lista de Reprodução Virtual.
Comum à Lista de Reprodução Real e à Lista de Reprodução
Virtual é uma operação de mudar (mover) a seqüência de reprodução da Lista de Reprodução mostrada na Fig. 8. Esta operação é uma alteração da seqüência de reprodução da Lista de Reprodução no disco (volume) e é suportada pela TabeladeListadeReprodução como definido no formato de
aplicação, conforme será explicado subseqüentemente com referência, por exemplo, à Fig. 20. Esta operação não leva a alteração do conteúdo do Clip.
A marca (Marca) será explicada agora. A marca é provida para especificar uma iluminação ou tempo característico no Clip e na Lista de 5 Reprodução, conforme mostrado na Fig. 9. A marca adicionada ao Clip é chamada de MarcadeClip. A Marca de Clip é, por exemplo, um ponto de indexação de programa ou um ponto de mudança de cena para especificar uma cena característica aplicável a conteúdo na corrente AV. A MarcadeClip
é, por exemplo, um ponto de marca de livro ou um ponto de retomada
ajustado pelo usuário. O ajuste da marca ao Clip e à Lista de Reprodução é feito pela adição de uma estampa de tempo indicando o ponto de tempo de marca à lista de marca. Por outro lado, apagamento de marca é remover a estampa de tempo da marca da lista de marca. Conseqüentemente, a corrente AV não é de modo algum mudada pelo ajuste de marca ou por apagamento de
- 15 marca.
Como um outro formato da MarcadeClip, uma imagem referenciada pela MarcadeClip pode ser especificada com base no endereço na corrente AV. O ajuste de marca sobre o Clip é feito pela adição de
informação com base em endereço indicando a imagem do ponto de marca para a lista de marca. Por outro lado, apagamento de marca é remover a informação com base em endereço indicando imagem de ponto de marca da lista de marca. Conseqüentemente, a corrente AV não é de modo algum mudada pelo ajuste de marca ou pelo apagamento de marca.
Uma miniatura será explicada agora. A miniatura é uma imagem fixa adicionada ao Volume, Lista de Reprodução e Clip. Há dois tipos de miniatura, um deles sendo uma miniatura como uma imagem representativa indicando os conteúdos. Isto é principalmente usado em uma imagem principal de modo ao usuário selecionar o desejado pelo usuário para ver pela atuação de um curso, não mostrado. Um outro tipo de miniatura é
uma imagem indicando uma cena apontada pela marca.
O Volume e as respectivas Listas de Reprodução precisam ter imagens representativas. As imagens representativas do Volume são pressupostas para serem usadas para demonstrar inicialmente uma imagem 5 fixa representando os conteúdos de disco, quando o disco estiver ajustado na posição no equipamento de gravação e/ou reprodução 1. Deve ser notado que disco significa o meio de gravação 100 que é pressuposto ter uma forma de
disco. A imagem representativa da Lista de Reprodução é pressuposta ser usada como uma imagem fixa para representar conteúdo de Lista de
Reprodução.
Como a imagem representativa da Lista de Reprodução, ela pode ser contemplada para usar a imagem inicial da Lista de Reprodução como a miniatura (imagem representativa). Entretanto, a imagem de frente no tempo de reprodução de 0 não é, necessariamente, uma imagem ótima - 15 representando os conteúdos. Desse modo o usuário pode ajustar uma imagem opcional, como uma miniatura da Lista de Reprodução. Dois tipos de miniaturas, ou seja, a miniatura como uma imagem representativa indicando o
Volume e a miniatura como uma imagem representativa indicando Lista de
Reprodução, são chamadas de miniaturas de menu. Uma vez que as miniaturas de menu são exibidas ffeqüentemente, estas miniaturas precisam ser lidas a uma elevada velocidade do disco. Desse modo é eficiente armazenar a totalidade das miniaturas de menu em um único arquivo. Não é necessário que as miniaturas de menu sejam imagens extraídas das imagens móveis no volume, podendo ser uma imagem capturada de um computador 25 pessoal ou câmera fixa digital, conforme mostrado na Fig. 10.
Por outro lado, o Clip e a Lista de Reprodução precisam ser marcados com diversas marcas, enquanto as imagens dos pontos de marca precisam ser prontamente vistas de modo a aprender os conteúdos das posições de marca. A imagem indicando este ponto de marca é chamada de
uma miniatura de marca. Por conseguinte, a imagem que é a original da miniatura de marca é, principalmente, uma imagem de ponto de marca extraída em vez de uma imagem capturada do exterior.
A Fig. 11 mostra a relação entre a marca afixada à Lista de
Reprodução e a miniatura de marca, enquanto a Fig. 12 mostra a relação entre a marca afixada ao Clip e a miniatura de marca. Em distinção à miniatura de menu, a miniatura de marca é usada, por exemplo, em um submenu para
representar detalhes da Lista de Reprodução, enquanto não for requisitada para ser lida em um curto tempo de acesso. Desse modo sempre que uma miniatura for requerida, o equipamento de gravação e/ou reprodução 1 abre um arquivo e lê uma porção do arquivo, enquanto não há problema apresentado mesmo se a abertura de arquivo e leitura de uma porção do arquivo pelo equipamento de gravação e/ou reprodução 1 tomar algum tempo.
Para diminuir o número de arquivos presente em um volume, é preferido que a totalidade de miniaturas de marca seja, armazenada em um arquivo. Enquanto a Lista de Reprodução pode ter uma miniatura de menu e diversas miniaturas de marca, o usuário não é solicitado a selecionar o Clip diretamente (normalmente, o Clip é selecionado via a Lista de Reprodução) e, assim, não há necessidade de prover miniaturas de menu.
A Fig. 13 mostra a relação entre as miniaturas de menu, miniaturas de marca, Lista de Reprodução e Clips. No arquivo de miniatura de menu são arquivados miniaturas de menu providas de uma Lista de
Reprodução para outra. No arquivo de miniatura de menu fica contido uma miniatura de volume representando os conteúdos de dados gravados no disco.
No arquivo de miniatura de menu são arquivadas miniaturas criadas a partir de uma Lista de Reprodução para outra e de um Clip para outro.
A CIP (Informação de Ponto Característico) será explicada adiante. A CPI é formada por dados contidos no arquivo de informação de
Clip e é usada principalmente para achar um endereço de dados no arquivo de corrente AV de Clip no qual iniciar a leitura de dados quando uma estampa de tempo do ponto de acesso para o Clip for suportada. No presente modo de realização, dois tipos da CPI são usados, um deles sendo EP_mapa e o outro
- 5 sendo TU_mapa.
O EP_mapa é uma lista dados de ponto de entrada (EP) extraídos da corrente elementar e a corrente de transporte. Essa tem a informação de endereço usada para achar o local de pontos de entrada na corrente AV no qual iniciar a decodifícação. Um dado EP é composto de uma
estampa de tempo de apresentação (PTS) e um endereço de dados na corrente AV da unidade de acesso associada à PTS, com o endereço de dados sendo casada com a PTS.
O EP_mapa é usado principalmente para duas finalidades.
Primeiro, ele é usado para achar um endereço de dado na corrente AV ma
- 15 unidade de acesso re-gerenciada pela PTS na Lista de Reprodução. Segundo, o EP_mapa é usado para reprodução rápida à frente ou reprodução rápida para trás. Se, na gravação a entrada de corrente AV pelo equipamento de gravação e/ou reprodução 1, a sintaxe da corrente pode ser analisada, o
EP_mapa é criado e gravado sobre o disco.
O TU mapa possui uma lista de dados de unidade de tempo (TU) que é derivada do ponto de tempo de chegada do pacote de transporte entrado via uma interface digital. Isto suporta a relação entre tempo baseado no tempo de chegada e o endereço de dados na corrente AV. Quando o equipamento de gravação e/ou reprodução 1 grava corrente AV de entrada, e 25 a sintaxe da corrente não puder ser analisada, um TU_mapa é criado e gravado sobre o disco.
A SCTInfo armazena a informação de ponto descontínuo no arquivo de corrente AV que armazena a corrente de transporte MPEG-2.
Quando a corrente AV possui pontos descontínuos de STC, os • · · ··· mesmos valores PTS podem aparecer no arquivo de corrente AV. Desse modo se um ponto de tempo na corrente AV for especificado com base em PTS, a PTS o ponto de acesso PTS é insuficiente para especificar o ponto. Além disso, um índice do domínio STC contínuo contendo a PTS é 5 necessário. Neste formato, o domínio STC contínuo e seu índice são chamados de seqüência de STC e id de seqüência STC, respectivamente. A informação de seqüência STC é definida pela STCInfo do arquivo de
Informação de Clip.
A id de seqüência de STC é usada em um arquivo de corrente
AV e é opcional no arquivo de corrente AV possuindo o TU.mapa,
Cada um dos programas é uma coleção de correntes elementares e co-possuem uma única base de tempo de sistema para reprodução sincronizada destas correntes.
É útil que um equipamento de reprodução (equipamento de gravação e/ou reprodução 1 da Fig. 1) saiba os conteúdos de uma corrente
AV antes de sua decodificação. Estes conteúdos incluem, por exemplo, valores da PID de um pacote de transporte transmitindo uma corrente elementar de áudio ou vídeo ou o tipo de componente de vídeo ou áudio,
como vídeo HDTV ou corrente de áudio MPEG-2 AAC. Esta informação é útil para criar uma tela de menu para ilustrar ao usuário os conteúdos da Lista de Reprodução referenciando a corrente AV. Do mesmo modo, é útil para ajustar o estado inicial do decodificador AV e o desmultiplexador do respectivo equipamento.
Por esta razão, o arquivo de Informação de Clip possui
InfodePrograma para ilustrar os conteúdos do programa.
Pode ocorrer que os conteúdos de programa sejam mudados no arquivo de corrente AV, no qual a corrente de transporte MPEG-2 é armazenada. Por exemplo, a PID do pacote de transporte transmitindo a corrente elementar de vídeo pode ser mudada, ou o tipo de componente da • · · ··· corrente de vídeo pode ser mudado de SDTV para HDTV.
A InfodePrograma armazena a informação sobre pontos de mudança de conteúdos de programa no arquivo de corrente AV. O domínio do arquivo de corrente AV no qual os conteúdos de programa permanecem 5 constantes é chamado de sequência de programa.
A seqüência de programa é usada em um arquivo de corrente AV possuindo EP_mapa e é opcional em um arquivo de corrente AV
possuindo TU_mapa.
O presente modo de realização define o formato de corrente
auto-codificável (SESF). O SESF é usado para codificar sinais de entrada analógicos e para decodificar sinais de entrada digitais para, subsequentemente,, codificar o sinal decodificado em uma corrente de transporte MPEG-2.
O SESF define uma corrente elementar pertinente à corrente de transporte MPEG-2 e à corrente AV. Quando o equipamento de gravação e/ou reprodução q codifica e grava sinais de entrada no SESF, um EP_mapa é criado e gravado sobre o disco.
Uma corrente de difusão digital usa um dos seguintes sistemas
para gravar sobre o meio de gravação 100: primeiro, a corrente de difusão digital é transcodificada em uma corrente SESF. Neste caso, a corrente gravada tem que conformar ao SESF e EPmapa tem que ser preparado e gravado sobre o disco.
Altemativamente, uma corrente elementar formando uma corrente de difusão digital é transcodificada para uma nova corrente 25 elementar e re-multiplexada para uma nova corrente de transporte conformando com o formato de corrente prescrito pela organização para normatizar a corrente de difusão digital. Neste caso, um EP mapa tem que ser criado e gravado sobre o disco.
Por exemplo, é assumido que a corrente de entrada seja uma • · · corrente de transporte MPEG-2 conformando com ISDB (standard appelation of digital BS of Japan), com a corrente de transporte contendo a corrente de vídeo HDTV e a corrente de áudio ACC MPEG. A corrente de vídeo HDTV é transcodificada para uma corrente de vídeo SDTV, cuja corrente de vídeo 5 SDTV e a corrente de transporte precisam, ambas, conformar com o formato ISDB.
Um outro sistema de gravar a corrente de difusão digital sobre
o meio de gravação 100 é tomar transparente gravação da corrente de
transporte de entrada, ou seja, gravar a corrente de transporte de entrada nãomudada, em cujo caso o EP.mapa é formulado e gravado sobre o disco.
Altemativamente, a corrente de transporte de entrada é gravada transparentemente, ou seja, uma corrente de transporte de entrada é gravada não-mudada, em cujo caso TU.mapa é criado e gravado sobre o disco.
O diretório e o arquivo são explicados adiante. O equipamento de gravação e/ou reprodução 1 é descrito adiante como DVR (gravação de vídeo digital). A Fig. 14 mostra uma típica estrutura de diretório sobre o disco. Os diretórios do disco de DVR podem ser enumerados por um diretório raiz incluindo diretório “DVR”m e o diretório “DVR”, incluindo diretório “ListadeReprodução”, diretório InfodeClip, diretório “M2TS” e diretório “DADOS”, conforme mostrado na Fig. 14. Embora outros diretórios que não estes possam ser criados abaixo do diretório raiz, estes são deduzidos no formato de aplicação do presente modo de realização.
Abaixo do diretório “DADOS”, ficam armazenados todos os arquivos e diretórios prescritos pelo formato de aplicação DVR. O diretório “DVR” inclui quatro diretórios. Abaixo do diretório de “ListadeReprodução” são colocados os arquivos de banco de dados de Lista de Reprodução Real e Lista de Reprodução Virtual. O último diretório pode existir em um estado desprovido de ListadeReprodução.
| |
Abaixo de “InfodeClip” é colocado um banco de dados de Clip, Este diretório, também, pode existir em um estado desprovido de arquivos de corrente AV. No diretório “DADOS” são armazenados arquivos de difusão de dados, como difusão de TV digital. |
|
5 |
O diretório “DVR” armazena os seguintes arquivos: ou seja, um info.dvr” é criado abaixo do diretório DVR para armazenar a informação β
compreensiva de camada de aplicação. Abaixo do diretório DVR, pode haver apenas um info.dvr. O nome de arquivo é assumido como fixado por info.dvr. 0 menu.thmb” armazena a informação pertinente às miniaturas de menu. |
|
·10 |
Abaixo do diretório DVR, tem que haver miniatura de marca 0 ou 1. O nome de arquivo é assumido como fixado a “menu.thmb”. Se não houver miniatura de menu, o arquivo pode não existir.
0 arquivo “marca.thmb” armazena a informação pertinente à imagem de miniatura de marca. Abaixo do diretório DVR, tem que haver |
|
- 15 |
miniatura de marca 0 ou 1. 0 nome de arquivo é assumido como fixado a “menu.thmb”. Se não houver miniatura de menu, este arquivo pode não existir.
0 diretório “ListadeReprodução” armazena dois tipos de |
| |
arquivos de ListadeReprodução, que são Lista de Reprodução Real e Lista de Reprodução Virtual. Um arquivo “xxxxx.rpls” armazena a informação pertinente a uma Lista de Reprodução Virtual. Um arquivo é criado para cada Lista de Reprodução Real. 0 nome de arquivo é “xxxx.rpls”, onde “xxxxx” denota cinco algarismos de 0 a 9. Uma extensão de arquivo tem que ser “rpls”. |
|
25 |
0 “yyyyy.vpls” armazena a informação pertinente a uma Lista de Reprodução Virtual. Um arquivo com nome de arquivo “yyyyy.vpls” é criado de uma Lista de Reprodução Virtual para outra, onde “yyyyy” denota cinco algarismos de 0 a 9. Uma extensão de arquivo tem que ser “vpls”.
O diretório “InfodeClip” armazena um arquivo em associação |
• · · 4 ····· · · • * · · ♦· ·· ···»··« • ♦ · · · · · · · * · · com cada arquivo de corrente AV. O “zzzzz.clpi” é um arquivo de Informação de Clip correspondente a um arquivo de corrente AV (arquivo de corrente AV de Clip ou arquivo de corrente de Clip-ponte). O arquivo de nome é “zzzzz.clpi”, onde “zzzzz” denota cinco algarismos de 0 a 9. Uma 5 extensão de arquivo tem que ser “clpi”.
O diretório “M2TS” armazena um arquivo de corrente AV. O arquivo “zzzzz.m2ts” é um arquivo de corrente AV manipulado pelo sistema DVR. Este é um arquivo de corrente AV de Clip ou um arquivo de corrente
AV de Ponte-Clip. O nome de arquivo é “zzzzz.m2ts”, onde “τπζζΤ denota
cinco algarismos de 0 a 9. Uma extensão de arquivo tem que ser “m2ts”.
O diretório “DADOS” armazena dados transmitidos de difusão de dados. Estes dados podem ser, por exemplo, arquivos XML ou MPEG.
A sintaxe e a semântica de cada diretório (arquivo) serão
- 15 explicadas agora. A Fig. 15 mostra a sintaxe do arquivo “info.dvr”. O arquivo “info.dvr” é composto de três objetos, ou seja, DVRVolume (), Tabela de Listas de Reprodução (), e dados PrivadosdeFabricantes ().
A sintaxe de info.dvr mostrada na Fig. 15 será explicada. A
TabeladeListadeReprodução _Início_endereço indica o endereço avante da TabeladeListasdeReprodução ( ) em termos de número relativo de bytes do byte avante do arquivo “info-dvr”. O número relativo de bytes é contado a partir de 0.
Os DadosPrivadosdeFabricantes_Início_endereço indica o endereço avante dos DadosPrivadosdeFabricantes (), em termos de número 25 relativo de bytes do byte avante do arquivo “info-dvr”. O número relativo de bytes é contado a partir de 0.0 enchimento_palavra é inserido em associação com a sintaxe de “info.dvr”. NI e N2 são inteiros positivos opcionais. Cada palavra de enchimento pode assumir um valor opcional.
O DVRVolume () armazena a informação estabelecendo os ·· · «t · ♦ ♦·· * ♦ ·· · · · · · * · · ♦ • * · · · · · · · · * « · ······· ··· · conteúdos do volume (disco). A Fig. 16 mostra a sintaxe do DVRVolume. A sintaxe do DVRVolume (), mostrada na Fig. 16, será explicada agora. A versão_número indica quatro caracteres alfabéticos indicando os números de versão do DVRVolume (). A versão_número é codificada para “0045” em associação com ISO646.
Comprimento é denotado por inteiros não-sinalizados de 32 bit indicando o número de bytes diretamente após o campo de comprimento para o final de DVRVolume().
O RetomaVolume() memoriza o nome de arquivo da Lista de
Reprodução Real ou Lista de Reprodução Virtual reproduzida por último no Volume. Entretanto, a posição de reprodução quando o usuário interrompeu a reprodução da Lista de Reprodução Real ou Lista de Reprodução Virtual é armazenada na marca de retomada definida na MarcadeListadeReprodução () (ver Figs. 42 e 43).
A Fig. 17 mostra a sintaxe do RetomaVolume (). A sintaxe de
RetomaVolume () mostrada na Fig. 17 será explicada. A válida_marca indica que o campo retoma_ ListadeReprodução_nome é válido ou inválido quando esta marca de 1 bit for ajustada para 1 ou 0, respectivamente.
O campo de 10-byte de retoma_ ListadeReprodução _nome indica o nome de arquivo da Lista de Reprodução Real ou Lista de
Reprodução Virtual a ser retomado.
O UIAppInfoVolume na sintaxe do DVRVolume (), mostrado na Fig. 16, armazena parâmetros da aplicação de interface de usuário referente a Volume. A Fig. 18 mostra a sintaxe de UIAppInfoVolume, a 25 semântica da qual será explicada agora. O campo de 8-bit de caractere_ajuste indica o método de codificação para caracteres alfabéticos codificados no campo Volume_nome. O método de codificação corresponde aos valores mostrados na Fig. 19.
O campo de 8-bit de nome_comprimento indica o • · · · · ··· · · · • ···· · · · · · · · ···· · · ····· ···· · · · ·· · • · ··· ··· · ··· · ·· comprimento de nome de Volume indicado no campo Volumenome. O campo Volume_nome indica a denominação do Volume. O número de bytes do número do nome_comprimento contado da esquerda do campo é o número de caracteres válidos e indica a denominação do volume. Os valores em seguida a estes caracteres alfabéticos válidos podem ser qualquer um.
O Volume_proteção_marca é uma marca indicando se ou não os conteúdos no Volume podem ser mostrados ao usuário sem limitações. Se esta marca estiver ajustada para 1, os conteúdos do Volume são permitidos de
serem apresentados (reproduzidos) ao usuário só no caso deste tiver sido bem
sucedido em entrar corretamente o número PIN (senha). Se esta marca estiver ajustada para 0, os conteúdos de Volume são permitidos de serem apresentados ao usuário mesmo no caso do número PIN não ser entrado pelo usuário.
Se, quando o usuário tiver inserido um disco no reprodutor, esta marca estiver ajustada para 0, ou a marca estiver ajustada para 1, mas o usuário tiver sido bem sucedido em entrar corretamente com o número PIN, o equipamento de gravação e/ou reprodução 1 demonstra uma lista de ListadeReprodução no disco. As limitações sobre reprodução da respectiva
ListadeReprodução são irrelevantes para a Volume_proteção_marca e são indicadas por reprodução_controle_marca definida em UIAppInfoVolume.
O PIN é constituído de quatro algarismos de 0 a 9, cada um dos quais é codificado de acordo com ISO/IEC 646. O campo ref_miniatura_índice indica a informação de uma imagem em miniatura adicionada ao Volume. Se o campo ref_miniatura_índice for de valor diferente de OxFFFF, uma imagem em miniatura é adicionada ao Volume. A imagem em miniatura é armazenada em um arquivo menu.thmb. A imagem é referenciada usando o valor do ref_miniatura_índice no arquivo menu.thmb. Se o campo ref_miniatura_índice for OxFFFF, ele indica que uma imagem em miniatura foi adicionada ao Volume.
A TabeladeListadeReprodução () na sintaxe info.drv mostrada
na Fig. 15 será explicada. A TabeladeListadeReprodução () armazena o nome de arquivo da ListadeReprodução ( ListadeReprodução Real e ListadeReprodução Virtual). Todos os arquivos de ListadeReprodução gravados no Volume ficam contidos em TabeladeListadeReprodução (), que indica a seqüência de reprodução do default da ListadeReprodução no Volume.
A Fig. 20 mostra a sintaxe da TabeladeListadeReprodução(), que será explicada agora. O versão_ número da TabeladeListadeReprodução() indica quatro caracteres alfabéticos indicando os números de versão das TabelasdeListadeReproduçãoQ. O versão_ número tem que ser codificado para 0045 de acordo com ISO 646.
O comprimento é um inteiro não sinalizado de 32-bit indicando o número de bytes da TabeladeListadeReprodução() diretamente após do campo comprimento para a parte final da TabeladeListadeReprodução(). O campo de 16-bit do número_de_ListasdeReprodução indica o número de loops do loop FOR inclusivo do ListadeReproduçãoarquivonome. Este algarismo tem que ser igual ao número de ListasdeReprodução gravados no Volume. O algarismo de 10-byte do ListadeReprodução_arquivo_nome indica o nome de arquivo das ListasdeReprodução.
A Fig. 21 mostra uma outra configuração da sintaxe da TabeladeListadeReprodução(). A sintaxe mostrada na Fig. 21 é constituída da sintaxe mostrada na Fig. 20, na qual está contida a UIAppInfoListadeReprodução. Por esta estrutura incluir a UIAppInfoListadeReprodução, toma-se possível criar uma imagem de menu simplesmente pela leitura das TabelasdeListadeReproduçãoQ. A explicação a seguir baseia-se no uso da sintaxe mostrada na Fig. 20.
Os DadosPrivadosdeFabricante no info.drv mostrado na Fig.
• ·
será explicado. O DadosPrivadosdeFabricante é provido para permitir o fabricante do equipamento de gravação e/ou reprodução 1 inserir dados privados do fabricante no DadosPrivadosdeFabricante() para aplicações especiais de companhias diferentes. Os dados privados de cada fabricante 5 possuem fabricante_ID padronizada para identificar o fabricante que a tenha definido. O DadosPrivadosdeFabricanteQ pode conter uma ou mais fabricante ID.
Se um fabricante preestabelecido pretender inserir dados privados, e os dados privados de um fabricante diferente já estiverem
contidos em DadosPrivadosdeFabricante(), os novos dados privados são adicionados a DadosPrivadosdeFabricanteQ sem apagar os dados privados preexistentes. Desse modo no presente modo de realização, dados privados de diversos fabricantes podem ser contidos em um
DadosPrivadosdeF abricanteQ.
A Fig. 22 mostra a sintaxe de DadosPrivadosdeFabricante. A sintaxe de DadosPrivadosdeFabricante mostrado na Fig. 22 será explicado. O versão_ número da TabeladeListadeReprodução() indica quatro caracteres alfabéticos indicando os números de versão das
TabelasdeListadeReproduçãoQ. O versão_ número tem que ser codificado para 0045 de acordo com ISO 646. Comprimento é um inteiro não sinalizado de 32-bit indicando o número de bytes da
TabeladeListadeReprodução diretamente após do campo comprimento para a parte final de DadosPrivadosdeFabricanteQ.
O mpd_blocos_início_endereços indica o endereço de parte inicial de mpd_bloco() em termos do número relativo de bytes do byte de frente de DadosPrivadosdeFabricanteQ. O número_de_fabricante_entradas é o inteiro de 16-bit sem código fornecendo o número de entradas dos dados privados de fabricante incluído em DadosPrivadosdeFabricanteQ. Não podem estar presentes dois ou mais dados privados de fabricante possuindo os
mesmos valores fabricante_ID em DadosPrivadosdeFabricante().
O mpd_blocos_tamanho é um inteiro não sinalizado de 16-bit fornecendo um mpd_tamanho de bloco em termos de 1024 bytes como uma unidade. Por exemplo, se mpd_bloco_tamanho=l, ele indica que o tamanho 5 de um mpd_bloco é 1024 bytes. O número_de_mpd_blocos é um inteiro não sinalizado de 16-bit fornecendo o número de mpd_blocos contido em DadosPrivadosdeFabricante(). O fabricante_ID é o inteiro não sinalizado de 16-bit indicando o código de número de modelo do sistema DVR que criou os dados privados de fabricante. O valor codificado para fabricante lD é
especificado pelo licenciador.
O fabricante_modelo_código é um inteiro não sinalizado indicando o código de número de modelo do sistema DVR que criou os dados privados de fabricante. O valor codificado para o fabricante_modelo_código é estabelecido pelo fabricante que tenha recebido a licença do formato. O • 15 início_mpd_bloco_ número é um inteiro não sinalizado de 16-bit indicando o número de do mpd_bloco no qual começam os dados privados do fabricante. A parte de frente dos dados privados de fabricante tem que ser alinhada com a parte de frente do mpd bloco. O início_mpd_bloco_ número corresponde a
uma variável j no loop FOR do mpd_bloco.
O mpd_comprimento é um inteiro não sinalizado de 32-bit indicando o tamanho dos dados privados de fabricante. O mpd_bloco é uma área na qual são armazenados dados privados de fabricante. Todos os mpd_blocos em DadosPrivadosdeFabricante() têm que ter o mesmo tamanho.
O arquivo de ListadeReprodução Real e o arquivo de
ListadeReprodução Virtual, em outras palavras, xxxxx.rpls e yyyyy.vpls, serão explicados. A Fig. 23 mostra a sintaxe de xxxxx.rpls (ListadeReprodução Real) e yyyyy.vpls (ListadeReprodução Virtual), que têm a mesma estrutura de sintaxe. Cada um de xxxxx.rpls e yyyyy.vpls é constituído de três objetos, ou seja, ListadeReprodução(),
MarcadeListadeReprodução() e DadosPrivadosdeFabricanteQ.
O MarcadeListadeReprodução_Início_endereço indica o endereço de frente da MarcadeListadeReproduçãoQ, em termos do número relativo de bytes da parte de frente do arquivo ListadeReprodução como uma 5 unidade. O número relativo de bytes é contado a partir de zero.
O DadosPrivadosdeFabricante_Início_endereço indica o endereço de frente de DadosPrivadosdeFabricante(), em termos do número relativo de bytes da parte de frente do arquivo ListadeReprodução como uma unidade. O número relativo de bytes é contado a partir de zero.
A enchimentO-palavra (palavra de enchimento) é inserida de acordo com a sintaxe do arquivo ListadeReprodução, com NI e N2 sendo inteiros positivos opcionais. Cada palavra de enchimento pode assumir um valor opcional.
ListadeReprodução será explicada adicionalmente a seguir, . 15 embora tenha sido explicada resumidamente. Um domínio de reprodução em todos os Clips, exceto Ponte-Clip tem que ser referido por todas as ListasdeReprodução no disco. Do mesmo modo, duas ou mais ListasdeReprodução Reais não podem ser sobrepostas aos domínios de
reprodução mostrados pelos seus ItensdeReprodução no mesmo Clip.
É feita referência às Figs. 24A, 24B e 24C. Para todos os recortes existem correspondentes ListasdeReprodução Reais, conforme mostrado na Fig. 24A. Esta regra é observada mesmo após a operação de edição tiver chegado ao final, conforme mostrado na Fig. 24B. Por conseguinte, todos os Clips têm que ser vistos pela referência a uma das
ListasdeReprodução.
Com referência à Fig. 24C, o domínio de reprodução da
ListadeReprodução Virtual tem que estar contido no domínio de reprodução e no domínio de reprodução de Ponte-Clip. Não pode estar presente em PonteClip do disco nem referenciado por qualquer ListadeReprodução Virtual.
A ListadeReprodução Real, contendo a lista do
ItemdeReprodução, não pode conter SubltemdeReprodução A ListadeReprodução Virtual contém a lista de ItemdeReprodução e, se
CPItipo contido na ListadeReprodução() for do tipo EP_mapa e lertipo for 5 zero (ListadeReprodução contendo vídeo e áudio), a ListadeReprodução
Virtual pode conter um SubltemdeReprodução. Em ListadeReproduçãoQ no modo de realização presente, o SubltemdeReprodução é usado apenas para
gravação de correio de voz. O número de SubltensdeReprodução possuído
por uma ListadeReprodução Virtual tem que ser 0 ou 1.
A ListadeReprodução será explicada mais adiante. A Fig. 25 mostra a sintaxe de ListadeReprodução que será explicada agora. O versão_ número indica quatro caracteres alfabéticos indicando os números de versão de ListadeReproduçãoQ. O versão_ número é codificado para 0045 em associação com ISO 646. Comprimento é um inteiro não sinalizado de 32-bit
- 15 indicando o número total de byte de ListadeReprodução() como diretamente após do campo comprimento para a parte final de ListadeReprodução(). O ListadeReprodução_ tipo, um exemplo do qual é mostrado na Fig. 26, é um campo de 8-bit indicando o tipo de ListadeReprodução.
O CPI_tipo é uma marca de um bit indicando o valor do CPI_tipo do Clip referenciado pelo ItemdeReprodução() e pelo SubItemdeReprodução();Os CPI_tipos definidos nos CPIs de todos os Clips referenciados por uma ListadeReprodução t}em que possuir os mesmos valores. O número_de_ItensdeReprodução é um campo de 16-bit indicando o número de ItensdeReprodução presente na ListadeReprodução.
O ItemdeReprodução_ id correspondente ao
ItemdeReproduçãoO preestabelecido é definido pela seqüência na qual o ItemdeReprodução() aparece no loop FOR contendo o ItemdeReprodução(). A ItemdeReprodução_ id começa com 0. O número_de_
SubltensdeReprodução é um campo de 16-bit indicando o número de
SubltemdeReprodução na ListadeReprodução. Este valor é 0 ou 1. Um caminho de corrente de áudio adicional (caminho de corrente de áudio) é uma classe de subcaminho.
A UIAppInfoListadeReprodução da sintaxe de 5 ListadeReprodução mostrada na Fig. 25 será explicada. UIAppInfoListadeReprodução armazena parâmetros da aplicação de interface de usuário referente a ListadeReprodução. A Fig. 27 mostra a sintaxe de
UIAppInfoListadeReprodução, que será explicada agora. O caracter.ajusta é um campo de 8-bit indicando o método para codificar caracteres alfabéticos
codificados no campo ListadeReprodução. nome. O método de codificação corresponde aos valores conformando com a tabela mostrada na Fig. 19.
O nome.comprimento é um campo de 8-bit indicando o comprimento de byte do nome de ListadeReprodução indicado no campo de
ListadeReprodução. nome. O campo ListadeReprodução.nome mostra a
- 15 denominação da ListadeReprodução. O número de bytes do número de nome.comprimento contado a partir da esquerda do campo é o número de caracteres válidos e indica a denominação de ListadeReprodução. Os valores
logo em seguida a estes caracteres alfabéticos podem ter qualquer valor.
O grava.hora.e.data é um campo de 56-bit armazenando a data e a hora na qual a ListadeReprodução foi gravada. Este campo é de 14 algarismos para ano/mês/dia/hora/minuto/segundo codificado em decimal codificado em binário (BCD). Por exemplo, 2001/12/23:01:02:03 é codificado para 0x20011223010203.
A duração é um campo de 24-bit indicando o tempo total de 25 repetição da ListadeReprodução em termos de hora/minuto/segundo como uma unidade. Este campo é de seis algarismos codificados em decimal codificado em binário(BCD). O válido_período é usado no equipamento de gravação e/ou reprodução 1, por exemplo, quando a ListadeReprodução, para a qual o período válido foi decorrido, tiver que ser automaticamente apagado.
Por exemplo, 2001/05/07 é codificado para 0x20010507.
A fabricante ID é um inteiro não sinalizado de 16-bit indicando o fabricante do produto DVR (equipamento de gravação e/ou reprodução 1) que tenha sido o último a atualizar sua ListadeReprodução. O - 5 valor codificado de fabricante_ID é adjudicado ao licenciador do formato
DVR. O fabricante_código é um inteiro não sinalizado de 16-bit indicando o número de modelo do reprodutor DVR que tenha sido o último a atualizar a ListadeReprodução. O valor codificado para o fabricante_código é
determinado pelo fabricante que tenha recebido a licença do formato DVR.
Se a marca de reprodução_controle_marca estiver estabelecido para 1, sua ListadeReprodução é reproduzida apenas quando o usuário entra com sucesso o número PIN. Se esta marca for ajustada para 0, o usuário pode ver a ListadeReprodução sem a necessidade de entrar com o número PI.
Se escrita_proteção_marca estiver ajustada para 1, os . 15 conteúdos de ListadeReprodução não são apagados nem mudados, exceto a escrita_proteção_marca. Se esta marca estiver ajustada para 0, o usuário tem a liberdade de apagar ou mudar a ListadeReprodução. Se esta marca for ajustada para 1, o equipamento de gravação e/ou reprodução 1 demonstra
uma mensagem solicitando nova confirmação pelo usuário antes do usuário prosseguir com o apagamento, edição ou sobrescrição da ListadeReprodução.
A ListadeReprodução Real, na qual a escrita_proteção_marca está ajustada para 0, pode existir, a ListadeReprodução Virtual, referenciando o Clip da ListadeReprodução Real pode existir, e a escrita_proteção_marca da ListadeReprodução Virtual pode ser ajustada para 1. Se o usuário desejar 25 apagar a ListadeReprodução Real, o equipamento de gravação e/ou reprodução emite um alarme aos usuários quanto à presença da ListadeReprodução Virtual mencionada ou minimiza a ListadeReprodução
Real antes de apagar a mesma.
Se, está_reproduzida_marca estiver ajustada para 1, conforme
mostrado na Fig. 28B, ela indica que a ListadeReprodução foi reproduzida pelo menos uma vez desde sua gravação, enquanto, se estiver ajustada para 0, ela indica que a ListadeReprodução não foi reproduzida nem mesmo uma vez desde que foi gravada.
- 5 Arquivo é um campo de dois-bit indicando se a
ListadeReprodução é um original ou uma cópia, conforme mostrado na Fig. 28C. O campo de ref_miniatura_índice indica a informação de uma imagem em miniatura representativa da ListadeReprodução. Se o campo
ref miniatura índice for de um valor que não OxFFFF, uma imagem em miniatura representativa da ListadeReprodução é adicionada à ListadeReprodução, com a ListadeReprodução sendo armazenada no arquivo menu.thmb. Se o campo ref_miniatura_índice for OxFFFF, nenhuma imagem em miniatura representativa da ListadeReprodução é adicionada à
ListadeReprodução.
O ItemdeReprodução será explicado a seguir. Um
ItemdeReprodução() contém, basicamente, os seguintes dados: Clip_Informação_arquivo_nome para especificar o nome de arquivo do Clip. NO-tempo e FORA-tempo, emparelhados para especificar o domínio de reprodução de Clip, STC_ seqüência_id referenciada por NO-tempo e FORAÈo tempo no caso de CPI_tipo definido na ListadeReprodução() ser do tipo EP_mapa, e Conexão Condição indicando a condição de conexão de ItemdeReprodução anterior e ItemdeReprodução corrente.
Se ListadeReprodução for constituído de dois ou mais ItensdeReprodução, estes ItensdeReprodução são arranjados ordenadamente 25 em uma fila, sem intervalo temporal ou sobreposição, sobre o eixo de tempo global da ListadeReprodução. Se CPI_tipo definido na ListadeReprodução for do tipo EP_mapa e a ListadeReprodução atual não possuir a PonteSequência(), o par NO-tempo e FORA-tempo terá que indicar o mesmo tempo, no domínio constante STC, do especificado pela STC_ seqüência id.
Tal caso está mostrado na Fig. 29.
A Fig. 30 mostra um tal caso no qual o CPI_tipo definido por ListadeReprodução() e, se o ItemdeReprodução corrente tiver a PonteSeqüência(), as regras agora explicadas serão aplicadas. O NO_tempo - 5 do ItemdeReprodução anterior ao ItemdeReprodução corrente, mostrado como NO-tempo 1, indica o tempo em Ponte-Clip especificado na PonteSeqüênciaInfo() do ItemdeReprodução corrente. Este FORA_tempo tem que obedecer as limitações de codificação que serão explicadas
subseqüentemente.
O NO tempo do ItemdeReprodução corrente, mostrado como
NO-tempo 2, indica o tempo em Ponte-Seqüência especificado na
PonteSeqüênciaInfo() do ItemdeReprodução corrente. Este NO-tempo tem também que obedecer as limitações de codificação como explicado mais tarde. O FORA_tempo de ItemdeReprodução do ItemdeReprodução corrente, 15 mostrado como FORA_tempo 2, indica o tempo no domínio constante STC especificado por STC_ seqüência_id do ItemdeReprodução corrente.
Se o CPI_tempo de ListadeReprodução() for do tipo TUmapa, o NOtempo e FORA_tempo de ItemdeReprodução, emparelhados, indicam o tempo sobre a mesma corrente AV de Clip, Io conforme mostrado na Fig. 31.
A sintaxe de ItemdeReprodução é conforme mostrado na Fig.
32. Quanto a esta sintaxe, o campo do Clip_informação_arquivo_nome indica o nome de arquivo da Informação de Clip. O Clip_corrente_tipo definido pelo ClipInfoQ deste arquivo de Informação de Clip tem que indicar a corrente AV.
A STC_ seqüência_id é um campo de 8-bit e indica a SRC_ seqüência_id do domínio STC contínuo referenciado pelo ItemdeReprodução. Se o CPI_tipo especificado na ListadeReprodução() for do tipo TU_mapa, este campo de 8-bit não terá significado e será ajustado
para 0. NO_tempo é um campo de 32-bit e usado para armazenar o tempo de início de reprodução de ItemdeReprodução. A semântica de NO_tempo difere do CPI_tipo definido na ListadeReprodução(), conforme mostrado na Fig. 33.
FORA_tempo é um campo de 32-bit e é usado para armazenar - 5 o tempo de encerrar a reprodução de ItemdeReprodução. A semântica de FORA_tempo difere de CPI_tipo definido na ListadeReprodução(), conforme mostrado na Fig. 34.
Conexão condição é um campo de 2-bit indicando a condição de conexão entre a ListadeReprodução anterior e a ListadeReprodução
corrente, conforme mostrado na Fig. 35. As Figs. 36A a 36D ilustram vários estados de Conexão_condição mostrados na Fig. 35.
PonteSeqüêncialnfo será explicada com referência à Fig. 37.
Esta PonteSeqüêncialnfo é a informação auxiliar da ListadeReprodução corrente e inclui a informação a seguir. Ou seja, PonteSeqüêncialnfo inclui . 15 Ponte_Clip_Informação_arquivo_nome para especificar o arquivo AV Ponte Clip e uma Ponte_Clip_Informação_arquivo_nome especificando o correspondente arquivo de Informação de Clip (Fig. 45).
Ela é também um endereço de um pacote de fonte sobre a corrente AV referenciada pelo ItemdeReprodução anterior. Em seguida a este ÍO pacote de fonte, é conectado o primeiro pacote de fonte da corrente AV de
Ponte-Clip. Este endereço é chamado de RSPN_saída_de_anterior_Clip. Ele é também um endereço do pacote de fonte sobre a corrente AV de Clip referenciada pelo ItemdeReprodução corrente. À frente deste pacote de fonte é conectado o último pacote de fonte do arquivo de corrente AV Ponte-Clip.
Este endereço é chamado de RSPN_entrada_para_corrente_Clip.
Na Fig. 37, RSPN_chegada_tempo_descontinuidade indica um endereço de um pacote de fonte na corrente AV de Ponte_Clip onde há um ponto descontínuo na base de tempo de chegada. Este endereço é definido na ClipInfoQ (Fig. 46).
A Fig. 38 mostra a sintaxe da PonteSeqüêncialnfo. Voltando para a sintaxe de PonteSeqüêncialnfo mostrada na Fig. 38, o campo de Ponte_Clip_Informação_arquivo_nome indica o nome de arquivo do arquivo de Informação de Clip correspondente a Ponte_Clip_Informação_arquivo. O 5 Clip_corrente_tipo definido em Cliplnfo() deste arquivo de informação de
Clip tem que indicar 'corrente AV de Ponte_Clip'.
*
O campo de 32-bit de RSPN_saída_de_anterior_Clip é um endereço relativo de um pacote de fonte sobre a corrente AV de Clip referenciada pela ListadeReprodução anterior. Em seguida a este pacote de
fonte, é conectado o primeiro pacote de fonte do arquivo de corrente AV de Ponte_Clip. O RSPN_saída_de_anterior_Clip tem um tamanho baseado no número de pacote de fonte como uma unidade, e é contado com o valor do desvio_SPN definido na Cliplnfo() do primeiro pacote de arquivo de fonte da corrente AV de Clip referenciado pela ListadeReprodução anterior.
O campo de 32-bit de RSPN_entrada_para_corrente_Clip é um endereço relativo de um pacote de fonte sobre a corrente AV de Clip referenciada pela ListadeReprodução corrente. À frente deste pacote de fonte, é conectado o último pacote de fonte do arquivo de corrente AV de
Ponte_Clip. O RSPN_entrada__para_corrente_Clip tem um tamanho baseado no número de pacote de fonte como uma unidade, e é contado com o valor do desvio SPN definido na ClipInfoQ do primeiro pacote do arquivo de fonte da corrente AV de Clip referenciado pela ListadeReprodução corrente, como um valor inicial.
O SubltemdeReprodução é explicado com referência à Fig.
39. O uso de SubItemdeReprodução() é permitido apenas se CPI_tipo da
ListadeReprodução() for do tipo EP_mapa. No modo de realização presente, SubltemdeReprodução é usado apenas para gravação de correio de áudio. O SubItemdeReprodução() inclui os dados a seguir. Primeiro, ele inclui Clip_informa~çao_arquivo_nome para especificar o Clip referenciado pelo
subcaminho na ListadeReprodução.
Ele também inclui
SubCaminho_NO_tempo e
SubCaminho_FORA_tempo para especificar o domínio de reprodução de subcaminho no Clip. Adicionalmente, ele inclui sinc_ItemdeReprodução_id e . 5 início_PTS_de_ ItemdeReprodução para especificar o tempo de iniciar a reprodução de subcaminho sobre o eixo de tempo do caminho principal. A corrente AV de Clip, referenciada pelo subcaminho, não pode conter pontos descontínuos de STC (pontos descontínuos da base de tempo do sistema). Os
relógios de amostras de áudio do Clip usado no subcaminho são travados
com os relógios de amostras de áudio do caminho principal.
A Fig. 40 mostra a sintaxe do ItemdeReprodução. Passando para a sintaxe de SubltemdeReprodução mostrada na Fig. 40, o campo de Clip_informação_arquivo_nome indica o nome de arquivo do arquivo de Informação de Clip e é usado por um subcaminho na ListadeReprodução. O
Clip_corrente_tipo definido neste Cliplnfo() tem que indicar a corrente AV de Clip.
Um campo de 8-bit de sinc_ItemdeReprodução_id indica a ItemdeReprodução_id da ListadeReprodução contendo o tempo de início de reprodução do subcaminho sobre o eixo do tempo do caminho principal. O 120 valor da ItemdeReprodução id correspondente ao ItemdeReprodução preestabelecido é definido na ListadeReprodução() (Fig. 25).
Um campo de 32-bit de sinc_início_PTS_de_
ItemdeReprodução denota 0 tempo de início de reprodução do subcaminho sobre 0 eixo do tempo do caminho principal, e denota os 32 bits superiores da 25 PTS (estampa de tempo de apresentação sobre o ItemdeReprodução referenciado pela sinc_ItemdeReprodução_id. O campo de 32 bits superiores do SubCaminho_NO_tempo armazena o tempo de início de reprodução do subcaminho. O SubCaminho_NO_tempo_ denota 32 bits superiores da PTS de 33 bits correspondente à unidade de primeira apresentação no subcaminho.
O campo de 32 bits superiores de SubCaminho_FORA_tempo armazena o tempo de encerramento de reprodução do subcaminho. SubCaminho_FORA_tempo indica os 32 bits superiores do valor de Apresentação_fim_TS calculado pela seguinte equação:
. 5 Apresentação_fim_TS = PTSFORA + AU_duração, onde PTS_fora é a PTS do comprimento de 33 bit correspondente à unidade de última apresentação do SubCaminho e AU duração é o período de exibição baseado em 90kHz da unidade de última apresentação do SubCaminho.
Em seguida, ListadeReproduçãoMarca() na sintaxe de xxxxx.rpls e yyyyy.vpls mostrada na Fig. 23 será explicada. A informação de marca pertinente a ListadeReprodução é armazenada nesta
ListadeReproduçãoMarca. A Fig. 42 mostra a sintaxe de
ListadeReproduçãoMarca. Passando à sintaxe de ListadeReproduçãoMarca mostrada na Fig. 42, versão_ número são quatro caracteres alfabéticos indicando o número de versão desta ListadeReproduçãoMarca(). Versão_ número tem que ser codificado para 0045 de acordo com ISO 646.
Comprimento é um inteiro não sinalizado de 32-bit indicando o número de bytes de ClipInfoQ diretamente da parte de trás do campo comprimento para a parte final de Cliplnfo(). Um campo de 8-bit de Clip_corrente_tipo indica o tipo da corrente AV correspondente ao arquivo de Informação de Clip, conforme mostrado na Fig. 47. Os tipos de correntes das respectivas correntes
AV serão explicados subsequentemente.
O campo de 32-bit de desvio SPN dá um valor de desvio do número de pacote de fonte do número do primeiro pacote de fonte do primeiro pacote de fonte da corrente AV (Corrente AV de Clip da corrente AV de Ponte-Clip). Quando o arquivo de corrente AV é gravado primeiro no disco, este desvio_SPN tem que ser zero.
Com referência à Fig. 48, quando a porção inicial do arquivo
• ♦ de corrente AV é apagada pela edição, desvio_SPN pode assumir um outro valor diferente de 0. No modo de realização presente, o número relativo de pacote de fonte (endereço relativo) referenciando o desvio_SPN é, freqüentemente, descrito na forma de ESPNxxx, onde xxx é modificado de . 5 modo que RSPN xxx seja RAPN_EP_início. O número relativo de pacote de fonte é dimensionado com o número de pacote de fonte sendo uma unidade e é contado a partir do número de primeiro pacote de fundo do arquivo de corrente AV, com o valor de desvio_SPB como valor inicial.
O número de pacotes de fonte do primeiro pacote de fonte do (βό
arquivo de corrente AV para o pacote de fonte referenciado pelo número relativo de pacote de fonte (SPN_xxx) é calculado pela seguinte equação:
SPN XXX = RSPN XXX-desvio SPN.
A Fig. 48 mostra um caso no qual desvioJSPN é 4.
TS_gravação_velocidade é um inteiro não sinalizado de 24bit, que suporta uma taxa de bit de entrada/saída necessária pela corrente AV 15 para a unidade DVR (unidade de escrita 22) ou da unidade DVR (unidade de leitura 28). O gravação_hora_data é um campo de 56-bit para armazenar a data e hora de gravação da corrente AV correspondente ao Clip e é uma representação codificada de ano/mês/dia/hora/minuto em decimal codificado ) em binário de 4-bit (BCD) para 14 algarismos. Por exemplo, 20 2001/2/23:01:02:03 é codificado para 0x20011223010203.
A duração é um campo de 24-bit indicando o tempo de reprodução total do Clip por hora/minuto/segundo baseado nos relógios de tempo de chegada. Este campo é de seis algarismos codificados em decimal codificado em binário de 4-bit (BCD). Por exemplo, 01:45:30 é codificado 25 para 0x014530.
Uma marca de tempo_controlado_marca indica o modo de gravação de um arquivo de corrente AV. Se este tempo_controlado_marca for 1, ele indica que o modo de gravação é um modo no qual o tamanho de •·· ··· « ··« · arquivo é proporcional ao tempo decorrido desde a gravação, de modo que a condição mostrada pela seguinte equação:
TS_média__velocidade*192/188*(t - início_tempo) - a <=tamanho_clip (t) <= TS_média_velocidade*192/188*(t - início_tempo) + - 5 a, onde TS média velocidade é uma velocidade de bit média da corrente de transporte do arquivo de corrente AV expresso por bytes/segundo.
Na equação acima, t denota o tempo em segundos, enquanto
iníciotempo é o ponto de tempo no qual o primeiro pacote de fonte do arquivo de corrente AV foi gravado. O tamanho_clip(t) é 10*192 bytes e α é uma constante dependente de TS_média_velocidade.
Se tempo_controlado_marca for ajustada para 1, indica que o modo de gravação não está controlando, de modo que o lapso de tempo de gravação é proporcional ao tamanho de arquivo da corrente AV. Por exemplo, a corrente de transporte de entrada é gravada de um modo transparente.
Se tempo_controlado_marca for ajustado para 1, o campo de 24-bit de TS_média_velocidade indica o valor de TS_média_velocidade >0 usado na equação acima. Se tempo_controlado_marca for ajustado para 0, este campo não tem significado e tem que ser ajustado para 0. Por exemplo, a corrente de transporte de velocidade variável de bit é codificada pela seguinte seqüência: primeiro, a velocidade de transporte é ajustada para o valor de TSgravação-velocidade. A corrente de vídeo é codificada com uma 25 velocidade variável de bit. O pacote de transporte é intermitentemente codificado pelo não emprego de pacotes de pacotes nulos.
O campo de 32-bit de
RSPN_chegada_tempo_descontinuidade é um endereço relativo de um local onde descontinuidades baseadas em tempo de chegada são produzidas sobre ♦ · · o arquivo de corrente AV de
Ponte-Clip. A
RSPN_chegada_tempo_descontinuidade é dimensionada com o número de pacote de fonte como unidade e é contado com o valor de desvio.SPN definido na ClipInfoQ do primeiro pacote de pacote do arquivo de corrente , 5 AV de Ponte-Clip. Um endereço absoluto no arquivo de corrente AV de
Ponte-Clip é calculado com base na equação mencionada:
SPN xxx = RSPN xxx - desvio SPN.
•10
O campo de 144-bit de reservado_para_sistema_uso é reservado para um sistema. Se a marca de é_formato_identificador_válido for 1, ele indica que o campo de formato.identificador é efetivo. Se a marca é_formato_identificador_válido for 1, ele indica que o campo de formato.identificador é válido. Se a marca é_original_rede_ID_válida for 1, ele indica que o campo de é_transporte_corrente_ID_válido é válido. Se a marca é_transporte_corrente_ID_válido for 1, ele indica que o campo de transporte_corrente_ID é válido. Se a marca é_serviço_ID-válido for 1, ele indica que o campo serviço.ID é válido.
Se a marca é_país_código_válido for 1, ela indica que o campo país.código é válido. O campo de 32-bit de formato.identificador indica o valor de formato_identificador possuído por um descrítor de registro (definido em ISO/IEC13818-1) na corrente de transporte. O campo de 16-bit de original_rede_ID indica o valor de original_rede_ID definida na corrente de transporte.
O campo de 16-bit em serviçoID denota o valor de serviço.ID definido na corrente de transporte. O campo de 24-bit de país código mostra um código de país definido por ISO3166. Cada código de 25 caractere é codificado por ISO8859-1. Por exemplo, Japão é representado como JPN e é codificado para 0x4A 0x50 0x4E. O corrente.formato nome são códigos de caracteres de ISO-646 mostrando o nome de uma organização de formato permitindo definições de corrente de
correntes de transporte. Um byte inválido neste campo possui um valor de OxFF.
F ormato_identificador, original_rede_ID, transporte_corrente_ID, serviçoID, país_código e corrente_formato_nome . 5 indicam provedores de serviço de correntes de transporte. Isto permite reconhecer limitações de codificação sobre correntes de áudio ou vídeo e definições de corrente de correntes de dados privados que não correntes de áudio e vídeo ou SI (informação de serviço). Se tal decodificação for
possível, a informação pode ser usada para inicializar o sistema decodificador
antes de iniciar a decodificação.
STC_Info será explicada agora. O domínio de tempo na corrente de transporte MPEG-2 não contendo pontos descontínuos STC (pontos descontínuos da base de tempo de sistema) é chamado de STC_ seqüência. No Clip, STC_ seqüência é especificada pelo valor de STC_ 15 seqüência_id. As Figs. 50A e 50B ilustram um domínio STC contínuo. Os mesmos valores de STC nunca aparecem na mesma STC_ seqüência, embora o comprimento máximo de tempo de Clip seja limitado, como explicado subseqüentemente. Por conseguinte, os mesmos valores PTS também nunca aparecem na mesma STC_ seqüência. Se a corrente AV contiver N pontos 1*0 STC descontínuos, onde n > 0, a base de tempo de sistema de Clip é dividida em (N+l) STC_ seqüências.
STC_Info armazena o endereço do local onde descontinuidades STC (descontinuidades de base de tempo do sistema) são produzidas. Conforme explicado com referência à Fig. 51, RSPN_STC_início indica o endereço e começa em um ponto de tempo de chegada do pacote de fonte referenciado por (k+l)ésimo RSPN_STC_início e termina em um ponto de tempo de chegada do último pacote de fonte.
A Fig. 52 mostra a sintaxe de STC_Info. Passando para a sintaxe de STC_Info mostrada na Fig. 52, versão_ número são quatro caracteres alfabéticos indicando o número de versão de STC_Info(). O versão_número tem que ser codificado para 0045 de acordo com ISO 646.
Comprimento é um inteiro não sinalizado de 32-bit indicando o número de bytes de STC_Info() desde diretamente após este campo de . 5 comprimento até o fim de STCInfo. Se CPItipo de CPI() indicar o tipo TU.mapa, 0 pode ser ajustado neste campo de comprimento. Se CPI.tipo de CPI() indicar tipo EP_mapa, a num_de_STC_ seqüência tem que ter um valor
não menor do que 1.
Um inteiro não sinalizado de 8-bit de num de STC
seqüência indica o número de seqüências no Clip. Este valor indica o número de for-loops logo em seguida ao campo. A STC_ seqüência_id correspondente à STC. seqüência preestabelecida é definida pela ordem na qual aparece o RSPN STC início correspondente à STC_ seqüência no for loop contendo o RSPN_STC_início. A STC. seqüência id começa em 0.
O campo de 32-bit de RSPN_STC_início indica um endereço no qual a STC_ seqüência começa sobre o arquivo de corrente AV. RSPN_STC_início denota um endereço no qual as descontinuidades de base de tempo do sistema são produzidas no arquivo de corrente AV.
RSPN.STC.inlcio também pode ser um endereço relativo do pacote de fonte •O possuindo o primeiro PCR da nova base de tempo de sistema na corrente AV.
O RSPNSTC.início tem um tamanho baseado no número de pacote de fonte e é contado do primeiro pacote de fonte do arquivo de corrente AV com o valor de desvio.SPN definido em Cliplnfo() como um valor inicial. Neste arquivo de corrente AV, o endereço absoluto é calculado pela equação acima mencionada, ou seja:
SPN xxx = RSPN xxx - desvio SPN.
Programlnfo na sintaxe de zzzz.clip mostrada na Fig. 45 será explicada agora com referência à Fig. 53. O domínio do tempo possuindo as seguintes características no Clip é chamado de programa, seqüência. Estas • · • 4 ·· características são a de que o valor de PCR_PID não é mudado, o número de correntes elementares de áudio também não é mudado, os valores PID nas correspondentes correntes de vídeo não são mudados, a informação de codificação que é definida por sua VídeoCodificaçãoInfo não é mudada, o 5 número de correntes elementares de áudio também não é mudado, os valores
PID das respectivas correntes de áudio não são mudados, e a informação de codificação, que é definida por sua ÁudioCodificaçãoInfo, não é mudada.
Programa_ seqüência possui apenas uma base de tempo de sistema no mesmo ponto de tempo. Programa_ seqüência possui um único
PMT no mesmo ponto de tempo. Programalnfo() armazena o endereço do local onde a programa_ seqüência começa. RSPN_programa_ seqüênciainício indica o endereço.
A Fig. 54 ilustra a sintaxe de Programalnfo. Passando para a Programalnfo mostrada na Fig. 54, versão_ número são quatro caracteres 15 alfabéticos indicando o número de versão de Programalnfo(). O versão_ número tem que ser codificado para 0045 de acordo com ISO 646.
Comprimento é um inteiro não sinalizado de 32-bit indicando o número de bytes de Programalnfo() desde diretamente antes deste campo de comprimento até o fim de programa(info(). Se CPI_tipo de CPI() indicar o >0 tipo TU_mapa, este campo de comprimento pode ser ajustado para 0. Se CPI_tipo de CPI() indicar o tipo EP_mapa, o nu_de_programas tem que ter valor não menor do que 1.
Um inteiro não sinalizado de 8-bit de número_de_programa_ seqüências denota o número de programa_ seqüências no Clip. Este valor 25 indica o número de for-loops logo em seguida a este campo. Se programa_seqüência no Clip não for mudada, 1 tem que ser ajustado no número de programa_ seqüências. Um campo de 32-bit de RSPN_programa_ seqüência_ início é um endereço relativo no qual a seqüência de programa começa sobre a corrente AV.
RSPN_programa_ seqüência_ início é dimensionado com o número de pacote de fonte como uma unidade e é contado com o valor de desvio_SPN definido em CLIPInfo() como do primeiro pacote de fonte do arquivo de corrente AV. Um endereço absoluto no arquivo de corrente AV é 5 calculado por:
SPN_xxx = RSPN_xxx - desvio_SPN.
Os valores de RSPN_programa_seqüência_início na sintaxe de for-loop tem que aparecer na ordem crescente.
Um campo de 16-bit de PCR_PID denota a PID do pacote de transporte contendo um efetivo campo PCR, efetivo para programa_ Ho seqüência. Um campo de 8-bit de número_de_áudios indica o número de forloops contendo áudiocorrentePID e ÁudioCodificaçãoInfo(). Um campo de 16-bit de vídeo_corrente_PID indica a PID do pacote de transporte contendo uma corrente de vídeo efetiva para sua programa_ seqüência. VídeoCodificaçãoInfo(), logo em seguida a este campo, tem que explicar os 15 conteúdos da corrente de vídeo referenciada por sua vídeocorrentePID.
Um campo de 16-bit de áudio_corrente_PID indica a PID de um pacote de transporte contendo a corrente de áudio efetiva para sua programa_ seqüência. A ÁudioCodificaçãoInfo(), logo em seguida a este | campo, tem que explicar os conteúdos da corrente de vídeo referenciada por 20 sua áudio_corrente_PID.
A ordem pela qual os valores de vídeo_corrente_PID no forloop da sintaxe tem que ser igual à seqüência de codificação de PID da corrente de vídeo no PMT efetivo para programa_ seqüência. Adicionalmente, a ordem pela qual os valores de áudio corrente PID 25 aparecem no for-loop da sintaxe tem que ser igual à seqüência de codificação PID da corrente de áudio no PMT efetivo para a programa_ seqüência.
A Fig. 55 mostra a sintaxe de VídeoCodificaçãoInfo na sintaxe de Programalnfo mostrada na Fig. 54. Passando para a sintaxe de
♦ · ·
VídeoCodificaçãoInfo mostrada na Fig. 55, um campo de 8-bit de vídeo_formato indica o formato de vídeo correspondente a vídeo_corrente_PID em ProgramalnfoO, conforme mostrado na Fig. 56.
Com referência à Fig. 57, um campo de 8-bit de 5 quadro_velocidade indica a velocidade de quadro de vídeo correspondente à vídeo_corrente_PID em ProgramalnfoQ. Um campo de 8-bit de exibição_aspecto_relação indica uma relação de aspecto de exibição de vídeo correspondente a vídeo_corrente_PID em ProgramalnfoO.
A Fig. 59 mostra a sintaxe de ÁudioCodificaçãoInfo na
sintaxe de Programalnfo mostrada na Fig. 54. Passando para a sintaxe de ÁudioCodificaçãoInfo mostrada na Fig. 59, um campo de 8-bit de áudio_formato indica o método de codificação de áudio correspondente a áudio_corrente_PID em ProgramalnfoO, conforme mostrado na Fig. 60.
Um campo de 8-bit de áudio_componente_tipo indica um tipo .15 de componente de áudio correspondente a áudiocorrentePID em ProgramalnfoO, conforme mostrado na Fig. 61, enquanto um campo de 8-bit de amostragem_freqüência indica uma freqüência de amostragem de áudio correspondente a áudio_corrente_PID em ProgramalnfoO conforme mostrado na Fig. 62.
Ό A CPI (Informação de Ponto de Características) na sintaxe de zzzzz,clip mostrada na Fig. 45 será explicada. A CPI é usada para correlacionar a informação de tempo na corrente AV com o endereço em seu arquivo. A CPI é de dois tipos, ou seja, EP_mapa e TU_mapa. Na Fig. 63, se CPI tipo em CPI() for EP_mapa, sua CPI() contém TU_mapa. Uma corrente
AV possui um EP_mapa ou um TU.mapa. Se a corrente AV for uma corrente de transporte SESF, o Clip correspondente terá que possuir um EP_mapa.
A Fig. 65 mostra a sintaxe de CPI. Passando para a sintaxe de CPI mostrada na Fig. 65, a versão_ número são quatro caracteres alfabéticos indicando o número de versão desta CPI(). O versão_ número tem que ser
codificado para 0045 de acordo com ISO 646. Comprimento é um inteiro não sinalizado de 32-bit indicando o número de bytes desde diretamente após o campo de comprimento até a parte final da CPI(). O CPI_tipo é uma marca de 1 -bit e indica o tipo de CPI de Clip, conforme mostrado na Fig. 66.
. 5 O EP mapa na sintaxe de CPI mostrada na Fig. 65 será explicada. Há dois tipos de EP_mapa, ou seja, EP_mapa para uma corrente de vídeo e um EP_mapa para uma corrente de áudio. O EP_mapa_tipo em EP_mapa diferencia entre estes tipos de EP-mapa. Se o Clip contiver uma ou mais correntes de vídeo, EP_mapa para a corrente de vídeo terá que ser
usado. Se Clip não contiver uma corrente de vídeo, mas contiver uma ou mais correstes de áudio, EP_mapa para a corrente de áudio terá que ser usado.
EP_mapa para uma corrente de vídeo será explicado com referência à Fig. 67. O EP_mapa para a corrente de vídeo possui correntePID de dados, PTS_EP_início e RSPN_EP_início. A corrente_PID 15 mostra a PID de pacote de transporte transmitindo uma corrente de vídeo. O
PTS_EP_início indica o PTS de uma unidade de acesso iniciando a partir do cabeçalho de seqüência da corrente de vídeo. O RSPN_RP_início indica o endereço de um pacote de fonte incluindo o primeiro byte da unidade de acesso referenciada por PTS_EP_início na corrente AV.
>0 Uma subtabela, chamada EP_mapa_para_uma_corrente_PID() é criada a partir de uma corrente de vídeo transmitida pelo pacote de transporte possuindo a mesma PID para outra. Se diversas correntes de vídeo existirem no Clip, o EP_mapa poderá conter diversos
EP_mapa_para_uma_corrente_PID().
O EP_mapa para corrente de áudio possui corrente_PID de dados, PTS_EP_início e RSPN_EP_início. A corrente PID mostra uma PID de um pacote de transporte transmitindo uma corrente de áudio. O PTS EP início mostra o PTS de uma unidade de acesso na corrente de áudio.
O RSPN_EP-início indica um endereço de um pacote de fonte contendo um
| |
primeiro byte da unidade de acesso referenciada por PTS_EP-início da corrente AV.
Uma subtabela, chamada EP_mapa_para_uma_corrente_PID() é criada a partir de uma corrente de áudio transmitida pelo pacote de |
|
. 5 |
transporte possuindo a mesma PID para outra. Se diversas correntes de áudio existirem no Clip, o EP_mapa poderá conter diversos .
EP_mapa_para_uma_corrente_PID(). í
Passando para a relação entre EP_mapa e STC Info, um EP_mapa_para_uma_corrente_PId() é criado em uma tabela a despeito de |
|
10
• |
pontos descontínuos no STC. Comparação do valor de RSPN_EP_início com o valor de RSPN_STC_início definido em STC_Info() revela o limite de dados de EP_mapa pertencente a respectivas STC_ seqüências (ver Fig. 68). O EP_mapa deve ter um EP_mapa_para_uma_corrente_PID para uma faixa de corrente contínua transmitida pela mesma PID. No caso mostrado na Fig. |
|
15
|
69, programa# 1 e programa#3 têm a mesma PID de vídeo, porém, a faixa de dados não é contínua, de modo que EP_mapa_para_uma_corrente_PID tem que ser provido para cada programa.
A Fig. 70 mostra a sintaxe de EP mapa. Por meio de explicação da sintaxe de Ep_mapa mostrada na Fig. 70, Ep_tipo é um campo |
|
•ο |
de 4-bit e mostra ao tipo de ponto de entrada de Ep_mapa, conforme mostrado na Fig. 71. 0 Ep_tipo mostra a semântica do campo de dados logo em seguida a este campo. Se Clip incluir uma ou mais correntes de vídeo, o EP tipo tem que ser ajustado para 0 ('vídeo'). Altemativamente, se Clip não contiver nenhuma corrente de vídeo, mas contiver uma ou mais correntes de |
|
25 |
áudio, então, EP_tipo tem que ser ajustado para 1 ('áudio').
0 campo de 16-bit de número_de_corrente_PIDs indica o número de vezes de loops do for-loop possuindo número_de_corrente_PIDs do pacote de transporte transmitindo o número de k correntes elementares (corrente de vídeo ou áudio) referenciada por |
EP_mapa_para_uma_corrente_PID (num_EP_entradas(k)). Se EP_tipo for 0 ('vídeo'), sua corrente elementar tem que ser uma corrente de vídeo. Se EP_tipo for igual a 1 ('áudio'), sua corrente elementar tem que ser a corrente de áudio.
O campo de 16-bit de num_EP_entradas(k) indica o num_EP_entradas(k) referenciado por EP_mapaentradas(k)). O EP_mapa_para_uma_corrente_PID_Início_endereço(k): este campo de 32-bit
indica a posição de endereço relativo na qual o
EP_mapa_para_uma_corrente_PID (num_EP_entradas(k)) começa no EP_mapa(). Este valor é indicado pelo tamanho do primeiro byte do EP_mapa().
Enchimento_palavra tem que ser inserida de acordo com a sintaxe de EP_mapa(). X e Y têm que ser inteiros positivos opcionais. As respectivas palavras de enchimento podem assumir qualquer valor opcional.
A Fig. 72 mostra a sintaxe de
EP_mapa_para_uma_corrente_PID. Por meio de explicação da sintaxe do EP_mapa_para_uma_corrente_PID mostrada na Fig. 72, a semântica do campo de 32-bit do PTS_EP_início difere do EP_tipo definido por EP_mapa(). Se EP tipo for igual a 0 ('vídeo'), este campo possui 32 bits •O superiores da precisão de 3 3-bit de PTS da unidade de acesso iniciando com o cabeçalho de seqüência da corrente de vídeo. Se EP_tipo for igual a 1 ('áudio'), este campo possui 32 bits superiores de PTS de precisão de 33 bit da unidade de acesso da corrente de áudio.
A semântica do campo de 32-bit de RSPN_EP_início difere do
EP_tipo definido em EP_mapa(). Se EP_tipo for igual a 0 ('vídeo'), este campo indica o endereço relativo do pacote de fonte incluindo o primeiro byte do cabeçalho de seqüência da unidade de acesso referenciada por PTS EP início na corrente AV. Altemativamente, se EP_tipo for igual a 1 ('áudio'), este campo indica o endereço relativo do pacote de fonte contendo o • · · •· •· •· • ···· • · • · • · • · primeiro byte na corrente de áudio da unidade de acesso referenciada por PTS_EP_início na corrente AV.
RSPN_EP_início tem um tamanho que pé baseado no número de pacote de fonte como uma unidade, e é contado a partir do primeiro pacote de fonte do arquivo de corrente AV, com o valor do desvio_SPN, definido em Cliplnfo(), como um valor inicial. O endereço absoluto no arquivo de corrente AV é calculado por
SPN xxx = RSPN xxx - desvio SPN.
•10
Deve ser notado que o valor de RSPN_EP_início na sintaxe tem que aparecer na ordem crescente.
O TU mapa será explicado agora com referência à Fig. 73. TU_mapa forma um eixo de tempo baseado no relógio de tempo de chegada de pacote de fonte (peça de tempo da base de tempo de chegada). Este eixo de tempo é chamado TU_mapa_tempo_eixo. O ponto de origem de TU_mapa_tempo_eixo é indicado por desvio_tempo em TU_mapa(). TU_mapa_tempo_eixo é dividido em uma unidade preestabelecida de desvio_tempo, esta unidade sendo chamada de tempo_unidade.
Em cada tempo_unidade na corrente AV, endereços sobre o arquivo de corrente AV do pacote de fonte na primeira forma completa são armazenados em TU_mapa. Estes endereços são chamados RSPN_tempo_unidade_início. O tempo no qual começa o k (k>0) ésimo tempounidade sobre o TU_mapa_tempo_eixo é chamado TU_início_tempo(k). Este valor é calculado com base na seguinte equação:
TU_início_tempo(k) = desvio_tempo + k*tempo_unidade_tamanho.
Deve ser notado que TU_início_tempo(k) tem uma precisão de 45kHz.
A Fig. 74 mostra a sintaxe de TU_mapa. Por meio da explicação da sintaxe de TU mapa mostrada na Fig. 74, o campo de 32-bit de
desvio_tempo dá um tempo de desvio relativo a TU_mapa_tempo_eixo. Este valor indica o tempo de desvio relativo à primeira tempo_unidade no Clip. O desvio_tempo tem um tamanho baseado em relógio de 45kHz derivado de relógios de tempo de chegada de precisão de 27 MHz como unidade. Se a 5 corrente AV for registrada como novo Clip, desvio_tempo tem que ser ajustado para 0.
O campo de 32-bit de tempo_unidade_ suporta o tamanho de tempo unidade, e é baseada em relógios de 45kHz, derivados de relógios de
tempo de chegada de precisão de 27MHz, como unidade. De preferência,
tempo_unidade_tamanho não é maior do que um segundo (tempo_unidade_tamanho < 45000). O campo de 32 bit de número_ de_tempo_unidade entradas indica o número de entradas armazenado em
TU_mapa().
O campo de 32-bit de RSN_tempo_unidade_início indica o endereço relativo de um local na corrente AV no qual começa cada tempo unidade. RSN_tempo_unidade_início tem o tamanho baseado no número de pacote de fonte como unidade e é contado com o valor de desvio_SPN definido em Cliplnfo() a partir do primeiro pacote de fonte do arquivo de corrente AV como um valor inicial. O endereço absoluto no !0 arquivo de corrente AV é calculado por
SPN xxx = RSPN xxx - desvio SPN.
Deve ser notado que o valor de RSN_tempo_unidade_início no for-loop da sintaxe tem que aparecer na ordem crescente. Senão houver pacote no número (k+l)tempo_unidade, o número (k+1) RSN_tempo_início tem que ser igual ao número k RSPN_tempo_unidade_início.
Por meio de explicação de ClipMarca na sintaxe de zzzzz.clip mostrado na Fig. 45, ClipMarca é a informação de marca pertinente ao clip e é armazenado em ClipMarca. Esta marca não é ajustada por um usuário, mas é ajustada por um gravador (equipamento de gravação e/ou reprodução 1).
• · • · ·· • · ·· • ··· • ··
A Fig. 75 mostra a sintaxe de ClipMarca. Por meio de explicação da sintaxe de |ClipMarca mostrada na Fig. 75, versão_ número são quatro caracteres alfabéticos indicando o número de versão desta ClipMarca. O versão_ número tem que ser codificado de acordo com ISO 646 para - 5 ”0045.
Comprimento é um inteiro não sinalizado de 32-bit indicando o número de bytes de ClipMarca() diretamente do campo de comprimento para a parte final de ClipMarca(). O número_de_Clip_marcas é um inteiro não sinalizado de 16-bit indicando o número de marcas armazenado em
ClipMarca e pode ser igual a 0. Marca_tipo é um campo de 8-bit indicando o tipo de marca e é codificado de acordo com a tabela mostrada na Fig. 76.
Marca_tempo_estampa é um campo de 32-bit e armazena a estampa de tempo indicando um ponteiro possuindo uma marca específica. A semântica de marca tempo difere de CPI_tipo na ListadeReproduçãoQ, . 15 conforme mostrado na Fig. 77.
Se CPI_tipo em CPI() indicar o tipo EP_mapa, este campo de
8-bit indica a STC_ seqüência_id do domínio STC contínuo onde a marca tempo estampa está colocada. Se CPI tipo em CPI() indicar o tipo TU_mapa„ este campo de 8-bit não terá significado, sendo ajustado para 0. O ,0 campo de 8-bit de Caracter_ajuste indica o método de codificação de caracteres alfabéticos codificados no campo marca_nome. O método de codificação corresponde ao valor mostrado na Fig. 19.
O campo de 8-bit de nome_comprimento indica o comprimento de byte do nome de marca mostrado no campo marca_nome.
Este campo marca_nome indica o nome de marca. O número de byte correspondente ao número de nome_comprimento da esquerda deste campo é o número de caractere efetivo e denota o nome de marca. No campo marca_nome, os valores logo em seguida a estes caracteres alfabéticos podem ser arbitrários. O campo de ref_miniatura_mdice indica a informação da
imagem em miniatura anexada à marca. Se o campo ref_miniatura__índice for de um valor diferente de OxFFFF, uma imagem em miniatura é anexada a sua marca, com a imagem em miniatura sendo armazenada no arquivo marca.thumb. Esta imagem é referenciada pelo uso do valor de 5 ref_miniatura_índice no arquivo marca.thumb. Se o campo ref_miniatura_índice tiver valor igual a OxFFFF, uma imagem em miniatura não será anexada a sua marca.
FabricantePrivadosDados já foi explicado com referência à
Fig. 22 e, desse modo não será especifícamente explicada.
Em seguida, miniatura_informação será explicada. Uma imagem em miniatura é armazenada em um arquivo menu.thmb ou em um arquivo marca.thmb. Estes arquivos têm a mesma estrutura de sintaxe e possuem uma única Miniatura(). O arquivo menu.thmb armazena uma imagem representando respectivas ListasdeReprodução. A totalidade de miniaturas de menu é armazenada no único arquivo menu.thmb.
O arquivo menu.thmb armazena uma imagem em miniatura de marca, ou seja, uma imagem representando um ponto de marca. A totalidade de miniaturas de marca correspondente à totalidade de ListasdeReprodução e
Clips é armazenada no único arquivomarca.thmb. Uma vez que as miniaturas 0 são frequentemente adicionadas ou apagadas, a operação de adição e apagamento parcial têm que ser executáveis pronta e rapidamente. Por esta razão, MiniaturaQ possui uma estrutura de bloco. Dados de imagem são divididos em diversas porções, cada uma das quais é armazenada em um tn_bloco. Um dado de imagem é armazenado em tn_blocos consecutivos. Na 25 cadeia de tn_blocos, pode existir um tn_bloco que não esteja em uso. O comprimento de byte de uma única imagem em miniatura é variável.
A Fig. 78 mostra a sintaxe de menu.thmb e marca.thmb e a Fig. 79 a sintaxe de Miniatura na sintaxe de menu.thmb e marca.thmb mostradas na Fig. 78. Pela explicação da sintaxe de Miniatura, mostrada na
Fig. 79, versão, número são quatro caracteres alfabéticos denotando o número de versão desta MiniaturaQ. Versão, número tem que ser codificado para 0045 de acordo com ISO 646.
Comprimento é um inteiro não sinalizado de 32-bit indicando
- 5 o número de bytes de FabricantePrivadosDados() desde diretamente antes do campo de comprimento até a parte final de MiniaturaQ. tf
TU_bloco.inicio_endereço é um inteiro não sinalizado de 32-bit indicando o endereço de byte de parte da frente do primeiro tn_bloco, em termos do número relativo de bytes do byte final à frente de MiniaturaQ como uma
unidade. O número de bytes relativos é contado a partir de 0.
Número_de_miniaturas é um inteiro não sinalizado de 16-bit que dá o número de entradas de uma imagem em miniatura contida em MiniaturaQ.
Tu bloco.tamanho é um inteiro não sinalizado de 16-bit que fornece o tamanho de um tn bloco, em termos de 1024 bytes, como uma 15 unidade. Se, por exemplo, tn_bloco_tamanho = 1, ele indica que o tamanho de um tn.bloco é 1024 bytes. Número_ de_tn_blocos é um inteiro não sinalizado de 116-bit indicando o número de entradas de tn_bloco nesta
MiniaturaQ. Miniatura_índice é um inteiro não sinalizado de 16-bit indicando o número índice da imagem em miniatura representada pela informação em ho miniatura para um for-loop iniciando do campo miniatura.índice. O valor OxFFFF não pode ser usado como miniatura índice. Este Miniatura.índice é referenciado por ref_miniatura_índice em UIAppInfoVolumeQ, UIAppInfoListadeReprodução, ListadeReproduçãoMarcaQ e ClipMarcaQ.
Miniatura_imagem_formato é um inteiro não sinalizado de 825 bit representando o formato de imagem de uma imagem em miniatura e assume um valor mostrado na Fig. 80. Na tabela, DCF e PNG só são permitidos em menu.thmb. A miniatura de marca tem que assumir o valor de 0x00 (MPEG-2 Vídeo 1-imagem).
Imagem_dado_tamanho é um inteiro não sinalizado de 32-bit ··· · • · · •· •· •· •··· • · • · • · • · indicando o comprimento de byte de uma imagem em miniatura em termos de bytes como uma unidade. Início_tn_bloco_ número é um inteiro não sinalizado de 16-bit indicando o número de tn bloco do tn bloco onde dados da imagem em miniatura começam. A extremidade de frente dos dados de imagem em miniatura tem que coincidir com a extremidade de frente do tn_bloco. O número de tn_bloco começa de 0 e é relevante para o valor de uma variável k no for-loop do tn_bloco.
X_imagem_comprimento é um inteiro não sinalizado de 16-bit indicando o número de pixéis na direção horizontal de um quadro de uma
imagem em miniatura. Y_imagem_comprimento é um inteiro não sinalizado de 16-bit indicando o número de pixéis na direção vertical de um quadro de uma imagem em miniatura. Tnbloco é uma área na qual armazenar uma imagem em miniatura. Todos tn_blocos em Miniatura() têm o mesmo tamanho (comprimento fixo) e têm o tamanho definido por tn_bloco_tamanho.
As Figs. 81A e 81B mostram, esquematicamente, como os dados de imagem em miniatura são armazenados em tn_bloco. Se, conforme mostrado nas Figs. 81A e 81B, a imagem em miniatura começa na extremidade de frente de tn_bloco, e tiver um tamanho excedendo a 1 b() tn_bloco, ela é armazenada usando o tn bloco logo a seguir. Fazendo isto, dados com comprimentos variáveis podem ser gerenciados como dados de comprimento fixo, de modo que a edição de apagamento pode ser tratada por processamento mais simples. Um arquivo de corrente AV será explicado agora. O arquivo de corrente AV é armazenado no diretório N2TS (Fig. 25 14). Há dois tipos de arquivos de corrente AV, ou seja, um arquivo de corrente de Clip A e um arquivo de corrente AV de Ponte-Clip. Ambas as correntes AV tem que ter a estrutura de arquivo de corrente de transporte DVR MPEG-2. A corrente de transporte DVR MPEG-2 é constituída de um número inteiro de unidades Alinhadas. O tamanho da unidade alinhada é
6144 bytes (2048*3 bytes). A unidade Alinhada começa do primeiro byte do pacote de fonte. O pacote de fonte é constituído de TP_extra_cabeçalho e um pacote de transporte. TP_extra_cabeçalho tem comprimento de 4 bytes, com o pacote de transporte tendo 188 bytes de comprimento.
- 5 Uma unidade Alinhada é constituída de 32 pacotes de fonte. A última unidade Alinhada na corrente de transporte DVR MPEG-2 também é constituída por 32 pacotes de fonte. Por conseguinte, a corrente de transporte DVR MPEG 2 termina em um limite da unidade Alinhada. Se o número de
pacotes de transporte da corrente de transporte de entrada gravada sobre um
disco não for um múltiplo de 32, um pacote de fonte possuindo um pacote nulo (pacote de transporte de PID = OxlFFFF) tem que ser usado como a última unidade Alinhada. O sistema de arquivo não pode usar informação em excesso na corrente de transporte DVR MPEG 2.
A Fig. 83 mostra um modelo de gravador da corrente de 15 transporte DVR MPEG 2. O gravador mostrado na Fig. 83 é um modelo conceituai para prescrever o processo de gravação. A corrente de transporte DVR MPEG 2 obedece este modelo.
A temporização de entrada da corrente de transporte MPEG 2 será explicada agora. A corrente de transporte MPEG 2 de entrada é uma bo corrente de transporte completa ou uma corrente de transporte parcial. A corrente de transporte MPEG2 de entrada tem que obedecer a ISO/IEC 13818-1 ou ISO/IEC 13818-9. O byte de número i da corrente de transporte MPEG 2 é entrada simultaneamente no tempo (i) em T-STD (decodificador de objeto de sistema de corrente de transporte provido na ISO/IEC 13818-1) 25 e no empacotador de fonte. Rpk é um valor máximo instantâneo da velocidade de entrada do pacote de transporte.
Um PLL 52 de 27MHz gera uma frequência de relógio de 27MHz. A freqüência de relógio de 27MHz é travada em um valor da referência de relógio de programa (PCR) da corrente de transporte MPEG 2.
Um contador de relógio de tempo de chegada 53 conta os pulsos da freqüência de 27MHz. Chegada_tempo_relógio(k) é um valor amostrado do Chegada_tempo_relógio(k), representado pela seguinte equação:
chegada_tempo_estampa(k) = chegada_tempo_relógio(k)%
- 5 230, onde k denota o primeiro byte do pacote de transporte.
tf
Se a separação de tempo entre dois pacotes de transporte vizinhos for de 230/2 7000000s (cerca de 40s) ou maior, a diferença de
chegada_tempo_estampa dos dois pacotes de transporte deverá ser ajustada
para 230/2 7000000s. O gravador é provido para tal caso.
Um buffer de suavização 55 suaviza a velocidade de bit da corrente de transporte de entrada. O buffer de suavização não pode saturar. Rmax é a velocidade de bit de saída do pacote de fonte proveniente do buffer de suavização quando este não for nulo. Se o buffer de suavização for nulo, a velocidade de bit de saída do buffer de suavização será 0.
Em seguida, os parâmetros do modelo de gravador da corrente de transporte DVR MPEG 2 serão explicados. O valor de Rmax é dado por TS_gravação_velocidade como definido em Cliplnfo() associado ao arquivo de corrente AV. Este valor pode ser calculado a partir da seguinte equação: ) Rmax = TS_gravação_velocidade* 192/188, onde o valor e TS_gravação_velocidade tem um tamanho em bytes/segundo.
Se a corrente de transporte de entrada for uma corrente de transporte SESF, Rpk terá que ser igual a TS_gravação_velocidade como definido em Cliplnfo() associado ao arquivo de corrente AV. Se a corrente de transporte de entrada não for uma corrente de transporte SESF, referência 25 será feita aos valores definidos, por exemplo, em um descritor ou parcial_corrente_descritor para este valor.
Se a corrente de transporte de entrada for uma corrente de transporte SESF, o tamanho do buffer de suavização será 0. Se a corrente de
· ·· ··· · φ • · · · · • · » · • · · · • · * « • · ·· · transporte de entrada não for uma corrente de transporte SESF, referência será feita a valores definidos no descritor da corrente de transporte MPEG 2, como, por exemplo, os valores definidos em suavização_buffer_descritor, curto_suavização_buffer_descritor ou no • 5 parcial_transporte_corrente_descritor.
Para o gravador e reprodutor (equipamento de reprodução), um buffer de tamanho suficiente precisa ser provido. O tamanho de buffer default é 1536 bytes.
Em seguida, um modelo de reprodutor da corrente de transporte DVR MPEG 2 será explicado. A Fig. 84 mostra um modelo de reprodutor da corrente de transporte DVR MPEG 2. Este é um modelo
conceituai para prescrever o processo de reprodução. A corrente de transporte
DVR MPEG 2 obedece a este modelo.
Um X-tal de 27MHz gera a frequência de 27MHz. Uma faixa .15 de erro da ífeqüência de 27MHz tem que ser de ± 30 ppm (2 7000000 ± 810Hz). O contador de relógio de tempo de chegada 62 é um contador binário para contar os pulsos da freqüência de 27MHz. Chegada_tempo_relógio(i) é um valor de contador do contador de relógio de tempo de chegada no tempo t(i).
Obo No buffer de suavização 64, Rmax é a velocidade de bit de entrada do pacote de fonte no buffer de suavização quando este não estiver cheio. Se o buffer de suavização estiver cheio, a velocidade de bit de entrada no buffer de suavização será 0.
Como modo de explicar a temporização de saída da corrente de transporte MPEG 2, se chegada_tempo_estampa do corrente pacote de fonte for igual a 30 bits sobre o lado de LSB de chegada_tempo_relógio(i), o pacote de transporte do pacote de fonte é removido do buffer de suavização. Rpk é um valor máximo instantâneo da velocidade de pacote de transporte. A sobre-saturação do buffer de suavização não é permitida.
···
Os parâmetros do modelo de reprodutor da corrente de transporte DVR MPEG 2 são os mesmos do modelo de gravador da corrente de transporte DVR MPEG 2 descrita acima.
A Fig. 85 ostra a sintaxe do pacote de fonte.
Transporte_pacote() é uma corrente de transporte MPEG 2 provida na ISO/IEC 13818-1. A sintaxe de TP_Extra-cabeçalho na sintaxe do pacote de fonte mostrada na Fig. 85 é mostrada na Fig. 86. Como meio de explicar a sintaxe de TPExtra-cabeçalho, mostrado na Fig. 86,
cópia_permissão_indicador é um inteiro representando a limitação de copiar da carga útil do pacote de transporte. A limitação de copiar pode ser de cópia livre, nenhuma cópia mais, uma cópia ou cópia proibida. A Fig. 87 mostra a relação entre o valor de cópia_permissão_indicador e o modo que ele designa.
Cópia_permissão_indicador é anexado à totalidade de pacotes ,15 de transporte. Se a corrente de transporte de entrada for gravada usando a interface digital IEEE 1394, o valor de cópia_permissão_indicador pode ser associado ao valor de EMI (indicador de modo de criptografia). Se a corrente
de transporte de entrada for gravada sem empregar a interface digital IEEE 1394, o valor de cópia_permissão_indicador pode ser associado ao valor de CCI embutido no pacote de transporte. Se uma entrada de sinal analógico for auto-codificada, o valor de cópia_permissão_indicador pode ser associado ao valor de CGMS-A do sinal analógico.
Chegada__tempo_estampa é um inteiro tendo um valor especificado por chegada_tempo_estampa na seguinte equação: chegada_tempo_estampa(k)=chegada_tempo_relógio(k)%230.
Através da definição de corrente ClipAV, a corrente ClipAV deve ter uma estrutura da corrente de transporte DVR MPEG 2 definida conforme descrito acima. Chegada_tempo_relógio(i) tem que aumentar continuamente na corrente AV de Clip. Se existir um ponto descontínuo da • · · base de tempo do sistema (base STC) na corrente AV de Clip, chegada_tempo_relógio(i) na corrente AV de Clip tem que aumentar continuamente.
O valor máximo da de chegada_tempo_relógio(i) entre o início e o fim da corrente AV de Clip tem que ser de 26 horas. Esta limitação garante que, se não houver ponto descontínuo na base de tempo do sistema (base STC) na corrente de transporte MPEG 2, a PTS (estampa de tempo de apresentação) do mesmo valor nunca aparece na corrente AV de Clip. O padrão de sistema MPEG 2 provê que a PTS tenha um período de
envolvimento de 233/90000s (cerca de 26,5 horas).
Através da definição de corrente AV de Ponte-Clip, a corrente
AV de Ponte-Clip deve ter uma estrutura da corrente de transporte DVR
MPEG 2 definida conforme descrito acima. A corrente AV de Ponte-Clip deve incluir um ponto descontínuo de uma base de tempo de chegada. A . 15 corrente de transporte à frente e atrás do ponto descontínuo da base de tempo de chegada tem que obedecer as limitações de codificação e a DVR-STD conforme explicado adiante.
O presente modo de realização suporta a conexão sem-costura de vídeo-áudio entre ItensdeReprodução sendo editados. Conexão semObo costura entre ItensdeReprodução garante suprimento contínuo de dados ao reprodutor/decodificador e processamento de decodificação sem-costura. O suprimento contínuo de dados é a capacidade de garantir suprimento de dados ao decodificador a uma velocidade de bit necessária para prevenir subsaturação de buffer. Para possibilitar que dados sejam lidos do disco como 25 dados, propriedades de tempo real são asseguradas, os dados devem ser armazenados em termos de um bloco contínuo de um tamanho suficientemente grande como uma unidade.
O processamento de decodificação sem-costura significa a capacidade de um reprodutor exibir dados de áudio-vídeo gravados sobre • · · disco sem produzir pausa ou intervalo na saída de reprodução do decodificador.
A corrente AV, referenciada pelos ItensdeReprodução conectados sem-costura, será explicada. Se ou não a exibição sem-costura de • 5 um ItemdeReprodução anterior e o ItemdeReprodução corrente é garantida, ; pode ser verificado pela campo conexão_condição definido no ItemdeReprodução corrente. Há dois métodos de conexão sem-costura de ItensdeReprodução, ou seja, um método empregando Ponte-Clip e um método não empregando Ponte-Clip. Na Fig. 88, os dados de corrente, lidos
pelo reprodutor, estão mostrados sombreados. Na Fig. 88, TS1 é constituído de dados de correntes sombreados do Clipl (corrente AV de Clip) e dados de corrente sombreados anteriores a RSPN_chegada_tempo_descontinuidade.
Os dados de corrente sombreados de Clipl de TS1 são dados de corrente de um endereço de uma corrente necessária para decodificar a . 15 unidade de apresentação correspondente a NO_item do ItemdeReprodução anterior (mostrado como NO-tempol na Fig. 88) até o pacote de fonte referenciado por RSPN_saída_de_anterior_Clip. Os dados de corrente sombreados antes de RSPN_chegada_tempo_descontinuidade de Ponte-Clip
contido em TS1 são dados de corrente do primeiro pacote de fonte de PonteClip até o pacote de fonte diretamente anterior ao pacote de fonte referenciado por RSPN_chegada_tempo_descontinuidade.
Na Fig. 88, TS2 é constituído de dados de corrente sombreados de Clip2 (corrente AV de Clip) e dados de corrente sombreados subseqüentes a RSPN_chegada_tempo_descontinuidade de Ponte-Clip. Os 25 dados de correntes sombreados de RSPN_chegada_tempo_descontinuidade de Ponte-Clip contidos nos dados de corrente TS2 provenientes do pacote de fonte referenciado por RSPN_chegada_tempo_descontinuidade até o último pacote de fonte de Ponte-Clip. Os dados de corrente sombreados de Clip2 de TS2 são dados de corrente do pacote de fonte referenciado por
RSPN_entrada_para_corrente_Clip para o endereço da corrente necessário para decodificar a unidade de apresentação correspondente a FORA_tempo do ItemdeReprodução corrente (mostrado por FORA_tempo2 na Fig. 88).
A Fig. 89 mostra a relação entre o ItemdeReprodução anterior , 5 e o corrente ItemdeReprodução, no caso de não empregar Ponte-Clip. Neste caso, os dados de corrente lidos pelo reprodutor estão mostrados sombreados.
(
Na Fig. 89, TS1 é constituído de dados de corrente sombreados do Clipl (corrente AV de Clip). Os dados de corrente sombreados de Clipl de TS1 são dados começando em um endereço de uma corrente necessário na
decodificação de uma unidade de apresentação correspondente a NO tempo do ItemdeReprodução anterior, mostrado em NO_tempol na Fig. 89 tão distante quanto o último pacote de fonte de Clip 1.
Na Fig. 89, TS2 são dados de corrente sombreados de Clip2 (corrente AV de Clip).
Os dados de corrente sombreados de Clip2 de TS2 são dados de corrente iniciando em um primeiro pacote de fonte de Clip2, tão distante quanto um endereço da corrente necessário para decodificar a unidade de apresentação correspondente a FORA-tempo do ItemdeReprodução corrente (mostrado em FORA_tempo2 na Fig. 89).
>0 Nas Figs. 88 e 89, TS1 e T2 são correntes contínuas do pacote de fonte. Em seguida, as provisões de corrente de TS1 e TS2 e as condições de conexão entre elas são escrutinizadas. Primeiro, limitações de codificação para conexão sem-costura são escrutinizadas. Através de limitações sobre a estrutura de codificação de uma corrente de transporte, o número de 25 programas contido em TS1 e TS2 tem que ser 1. O número de correntes de vídeo contido em TS1 e TS2 tem que ser 1. O número de correntes de áudio contido em TS1 e TS2 tem que ser 2 ou menos. Os números das correntes de áudio contidos em TS1 e TS2 têm que ser iguais um ao outro. É possível também que correntes elementares ou correntes privadas, que não as
mostradas acima, sejam contidas em TS1 e/ou TS2.
As limitações sobre a corrente de bit de vídeo serão explicadas agora. A Fig. 90 mostra uma típica conexão sem-costura indicada por uma seqüência de exibição de imagens. Para que uma corrente de vídeo seja 5 apresentada de modo sem-costura na vizinhança de um ponto de junção, imagens desnecessárias exibidas atrás de FORA_tempol (FORA_tempo de l
Clip 1) e à frente de NO-tempo2 (NO_tempo de Clip2) têm que ser removidas por um processo de re-codificação da corrente parcial do Clip na vizinhança do ponto de junção.
A Fig. 91 mostra um modo de realização de conexão semcostura usando PonteSeqüência. A corrente de vídeo de Ponte-Clip anterior a
RSPN_chegada_tempo_descontinuidade é constituída por uma corrente de vídeo codificada até uma imagem correspondente a FORA tempol de Clipl da Fig. 90. Esta corrente de vídeo é conectada à corrente de vídeo de Clipl anterior e é re-codificada para formar uma corrente elementar conformando com o padrão MPEG 2.
A corrente de vídeo de Ponte-Clip subseqüente a RSPN_chegada_tempo_descontinuidade é constituída de uma corrente de vídeo codificada subseqüente a uma imagem correspondente a NO_tempo2 φθ de Clip2 da Fig. 90. A decodificação desta corrente de vídeo pode ser iniciada corretamente pela conexão da corrente de vídeo à próxima corrente de vídeo de Clip2. A re-codificação é feita de modo que uma única corrente elementar contínua conformando com o padrão MPEG 2 seja formada. Para criar Ponte-Clip, diversas imagens em geral precisam ser re-codificadas, enquanto outras imagens podem ser copiadas do Clip original.
A Fig. 92 mostra um modo de realização de conexão semcostura sem empregar PonteSeqüência no modo de realização mostrado na
Fig. 90. A corrente de vídeo de Clipl é constituída de uma corrente de vídeo codificada tanto quanto a imagem correspondente a FORA_tempol da Fig.
e é re-codificada de modo a fornecer uma corrente elementar conformando com o padrão MPEG 2. De modo similar, a corrente de vídeo de Clip2 é constituída de correntes de bit codificadas subseqüentes à imagem associada a NO_tempo2 de Clip2 da Fig. 90. Estas correntes de bit de codificação já 5 estão re-codificadas para dar uma única corrente elementar contínua conformando com o padrão MPEG 2.
Através da explicação de limitações de codificação da corrente de vídeo, as velocidades de quadro das correntes de vídeo de TS1 e TS2 têm que ser iguais uma a outra. A corrente de vídeo TS1 tem que ser terminada
em seqüência_fim_código. A corrente de vídeo de TS2 tem que começar no cabeçalho de Seqüência, Cabeçalho GOP e com imagem-I. A corrente de vídeo de TS2 tem que começar em um GOP fechado.
As unidades de apresentação de vídeo definidas em uma corrente de bit (quadro ou campo) têm que ser contínuas, com um ponto de junção de entremeio. Nenhum intervalo dos campos ou quadros é permitido existir em pontos de junção. No caso da codificação empregar arrastamento de 3-2, pode ser necessário reescrever as marcas de topo_campojprimeiro e repetir_primeiro_campo. Altemativamente, re-codificação local pode ser feita para impedir que intervalos de campo sejam produzidos.
φ>0 Através da explicação de limitações de codificação sobre a corrente de bit de áudio, a freqüência de amostragem de áudio de TS1 e de TS2 tem que ser uma iguala a outra. Os métodos de codificar áudio de TS1 e o de TS2 (por exemplo, camada 2 de MPEG1, AC-3, SESF LPCM e AAC) têm que ser iguais um ao outro.
Através da explicação de limitações de codificação sobre a corrente de transporte MPEG 2, o último quadro de áudio da corrente de áudio de TS 1 tem que conter amostras de áudio possuindo uma temporização de exibição igual, ao tempo final de exibição da última exibição de imagem de TS1. O primeiro quadro de áudio da corrente de áudio de TS2 tem que
conter uma amostra de áudio possuindo uma temporização de exibição igual à temporização de início de exibição da primeira exibição de imagem de TS2.
Em um ponto de junção, nenhum intervalo pode ser permitido existir em uma seqüência das unidades de apresentação de áudio. Conforme mostrado na Fig. 93, pode haver uma sobreposição definida pelo comprimento da unidade de apresentação de áudio menor do que dois domínios de quadro de áudio. O primeiro pacote transmitindo uma corrente elementar de TS2 tem que ser um pacote de vídeo. A corrente de transporte no ponto de junção tem que obedecer o DVR-STD que será explicado
subseqüentemente.
Através de explicação de limitações sobre Clip e Ponte-Clip, nenhuma descontinuidade na base de tempo de chegada é permitida existir emTSl ouTS2.
As limitações a seguir são aplicadas apenas no caso de : 15 empregar a Ponte-Clip. A corrente AV de Ponte-Clip possui um único ponto de junção na base de tempo de chegada, apenas em um ponto de junção do *
último pacote de fonte de TS1 e o primeiro pacote de fonte de TS2. A SPN_chegada_tempo_descontinuidade definida em Cliplnfo() representa um endereço do ponto descontínuo, que pode representar o endereço referenciando o primeiro pacote de fonte de TS2.
O pacote de fonte referenciado por RSPN_saída_de_anterior_Clip definido na PonteSeqüênciaInfo() pode ser qualquer pacote de fonte no Clipl. É desnecessário que este pacote de fonte seja um limite da unidade Alinhada. O pacote de fonte referenciado por 25 RSPN_entrada_para_corrente_Clip definido em PonteSeqüênciaInfo() pode ser qualquer pacote de fonte em Clip2. É desnecessário que este pacote de fonte seja um limite da unidade Alinhada.
Através da explicação de limitações sobre ItemdeReprodução, o FORA_tempo do ItemdeReprodução anterior (FORA_tempol mostrado na
Fig. 89) tem que representar o tempo de fim de exibição da última unidade de apresentação de vídeo de TS1. O NO_tempo do corrente ItemdeReprodução (NO-tempo2 mostrado na Fig. 88 e 89) tem que representar o tempo de início de exibição da primeira unidade de apresentação de TS2.
Através da explicação das limitações sobre alocação de dados no caso de empregar Ponte-Clip pela referência à Fig. 94, a conexão semcostura tem que ser feita para garantir suprimento contínuo de dados pelo sistema de arquivo. Isto tem que ser realizado pelo arranjo de corrente AV de
Ponte-Clip, conexão a Clipl (arquivo de corrente AV de Clip) e Clip2
(arquivo de corrente AV de Clip), de modo a satisfazer as prescrições de alocação de dados.
RSPN_saída_anterior_Clip tem que ser selecionado de modo que a porção de corrente de Clipl (arquivo de corrente AV de Clip) anterior a RSPN_saída_de_anterior_Clip seja arranjada em uma área contínua não 15 menor do que meio fragmento. O comprimento de dados da corrente AV de Ponte-Clip tem que ser selecionado de modo que os dados sejam arranjados na área contínua não menor do meio fragmento. RSPN_entrada_para_corrente_Clip tem que ser selecionado de modo que a porção de corrente de Clip2 (arquivo de corrente AV de Clip) subseqüente a QpO RSPN_entrada_para_corrente_Clip seja arranjada em uma área contínua não menor do que meio fragmento.
Através da explicação de limitações de alocação de dados no caso de conexão sem-costura não empregando Ponte-Clip, pela referência à Fig. 95, a conexão sem-costura tem que ser feita de modo a garantir 25 suprimento contínuo de dados pelo sistema de arquivo. Isto tem que ser realizado pelo arranjo da última porção de Clipl (arquivo de corrente AV de Clip) e a primeira porção do Clip2 (arquivo de corrente AV de Clip), de modo que as provisões sobre alocação de dados sejam satisfeitas.
A última porção de corrente de Clipl (arquivo de corrente AV
de Clip) tem que ser arranjada em uma área contínua não menor do que meio fragmento. A primeira porção de corrente de Clip2 (arquivo de corrente AV de Clip) tem que ser arranjada em uma área contínua não menor do que meio fragmento.
Em seguida, DVR-STD será explicado. Este DVR-STD é um modelo conceituai para modelar o processamento de decodificação na geração e verificação da corrente de transporte DVR MPEG 2. O DVR-STD
é também um modelo conceituai para modelar o processamento de decodificação na geração e verificação da corrente AV referenciada por dois
ItensdeReprodução conectados sem-costura um ao outro, conforme descrito acima.
A Fig. 96 mostra um modelo de DVR-STD. O modelo mostrado na Fig. 96 inclui, como elemento constituinte, um modelo de reprodutor de uma corrente de transporte DVR MPEG 2. A notação de n, 15 Tbn, Mbn, Ebn, Tbsys, Bsys, Rxn, Rbxn, Rxsys, Dn, Dsys, On e P9(k) é a mesma definida em T-STD da ISO/IEC 13818-1, onde n é um número índice de uma corrente elementar e Tbn é um buffer de transporte da corrente elementar n.
Mbn é um buffer multiplexador da corrente elementar n e φθ existe apenas para a corrente de vídeo. Ebn é um buffer de corrente elementar n e só está presente para a corrente de vídeo. Tbsys é um buffer principal em um decodificador alvo de sistema para a informação do sistema decodificar um programa. Rxn é uma velocidade de transmissão com a qual os dados são removidos de Tbn. Rbxn é uma velocidade de transmissão com a qual a carga 25 útil de pacote PES é removida de Mbn e está presente apenas para uma corrente de vídeo.
Rxsys é uma velocidade de transmissão com a qual os dados são removidos de Tbsys. Dn é um decodificador da corrente elementar n. Dsys é um decodificador pertinente à informação do sistema de um programa sendo decodificado. On é um buffer de reordenação da corrente de vídeo n. Pn(k) é um número k de unidade de apresentação da corrente elementar.
O processo de decodificação para DVR-STD será explicado.
Durante o tempo que uma única corrente de transporte DVR MPEG 2 está sendo reproduzida, a temporização de entrada do pacote de transporte para TB1, Tbn ou Tbsys é determinada por chegada_tempo_estampa do pacote de fonte. As prescrições de operação de buffer de TB1, MB1, EB1, TBn, Bn, TBsys e Bsys são as mesmas das T-STD providas em ISO/IEC 13818-1,
enquanto as prescrições para as operações de decisão e exibição também são
as mesmas de T-STD provido em ISO/IEC 13818-1.
O processo de decodificação durante o tempo que os
ItensdeReprodução conectados sem-costura estão sendo reproduzidos será agora explicado. Aqui, a reprodução de duas correntes AV referenciadas pelos ItensdeReprodução conectados sem-costura será explicada. Na 15 explicação a seguir, a reprodução de TS1 e TS2, mostrada por exemplo, na
Fig. 88, é explicada. TS1 e TS2 são uma corrente anterior e uma corrente atual, respectivamente.
A Fig. 97 mostra uma carta de temporização para entrar, decodificar e exibir pacotes de transporte quando transferindo de uma dada 0 corrente AV (TS 1) para a corrente AV seguinte conectada sem-costura àquela (TS2), o eixo do tempo da base de tempo de chegada de TS2 não é a mesma do eixo do tempo da base de tempo de chegada de TS1 (indicado por ATC1 na Fig. 97).
Além disso, o eixo do tempo da base de tempo do sistema de
TS2 (indicado por ACT1 na Fig. 97) não é o mesmo eixo do tempo da base de tempo do sistema de TS1 (indicado por STC1 na Fig. 97). A exibição de vídeo é requerida como sendo contínua e sem-costura, mas pode haver sobreposição no tempo de exibição das unidades de apresentação.
A temporização de entrada para DVR-STD será explicada.
♦ · ····· · · • · · · ·· «······ • · · · · ··♦·· • · ·· · ·· · • ♦·· ··· · ··· · ··
Durante o tempo até Tl, ou seja, até a entrada do último pacote de vídeo para TB1 de DVR-STD, a temporização de entrada para os buffers de TB1, Tbn, ou Tbsys de DVR-STD é determinada por chegada_tempo_estampa da base de tempo de chegada de TS1.
Os pacotes remanescentes de TS1 têm que ser entrados para os buffers de Tbn ou para Tbsys de DVR-STD a uma velocidade de bit de
TS_gravação_velocidade(TSl). A TS_gravação_velocidade (TS1) é o valor de TS_gravação_velocidade definida em Cliplnfo() correspondente a Clipl.
O tempo no qual o último byte de TS1 é entrado no buffer é o tempo T2.
Assim, durante o tempo entre Tl e T2, chegada.tempo estampa do pacote de fonte é descontado. Se NI for o número de bytes do pacote de transporte de
TS1 logo em seguida ao último pacote de vídeo de TS1, o tempo DT1 do tempo Tl até o tempo T2 é o tempo necessário para NI bytes serem entrados completamente a uma velocidade de bit de TS_gravação_velocidade (TS1), e 15 é calculada de acordo com a seguinte equação:
DT1 = T2 - Tl = Nl/TS_gravação_velocidade.
Durante o tempo entre Tl e T2(TS1), ambos os valores de
Rxn e Rxsys são mudados para o valor de TS-gravação_velocidade (TS1).
Exceto esta regra, a operação de buferização é a mesma daquela de T-STD.
No tempo T2, o contador de relógio de tempo de chegada é reajustado para o valor de chegada_tempo_estampa do primeiro pacote de fonte de TS2. A temporização de entrada para o buffer de TB1, Tbn, Pn,
Tbsys de DVR-STD é determinada por chegada.tempo estampa do pacote de fonte de TB2. Ambos, Rxn e Rxsys, são mudados para valores definidos em
T-STD.
Através da explicação de buferização de dados adicionais e buferização de dados de sistema, o decodificador de áudio e o decodificador de sistema precisam ter uma quantidade de buferização adicional (quantidade de dados equivalente a um segundo) em adição à quantidade de buffer
definida em T-STD, de modo a permitir entrar com dados de um domínio de tempo TI para tempo T2.
Através da explicação de temporização de apresentação de vídeo, a exibição sobre a unidade de apresentação de vídeo tem que ser 5 continua, ou seja, desprovida de intervalos, através de ponto de junção. Deve ser notado que STC1 é o eixo de tempo da base de tempo do sistema de TS1 (indicado como STC1 na Fig. 9), enquanto STC2 é o eixo de tempo da base de tempo do sistema de TS2 (mostrada em STC2 na Fig. 97; corretamente, STC2 começa no tempo em que o primeiro PCR de TS2 tiver sido entrado
para o T-STD).
O desvio entre STC1 e STC2 é determinado como a seguir: o final de PTS1 é o PTS sobre STC1 correspondente à última unidade de apresentação de vídeo de TS2. O início de PTS2 é PTS sobre STC2 correspondente à primeira unidade de apresentação de vídeo de TS2 e Tpp é 15 o período de tempo de exibição da última unidade de apresentação de vídeo de TS1, o desvio STC_delta entre duas bases de tempo de sistema é calculado de acordo com a seguinte equação: STC_delta = PTSfim + Tpp - PTS2início.
Através da explicação de temporização de apresentação de áudio, pode haver sobreposição na temporização de exibição da unidade de φίΟ apresentação de áudio, com a sobreposição sendo menor do que 0 a 2 quadros de áudio (ver sobreposição de áudio, mostrada na Fig. 97). A indicação de qual das amostras de áudio deve ser selecionada e re-sincronização da exibição da unidade de apresentação de áudio para a base de tempo corrigida por trás do ponto de junção são estabelecidas no reprodutor.
Através da explicação do relógio de tempo do sistema de
DVR-STD, a última unidade de apresentação de áudio de TS1 é exibida no tempo T5. O relógio de tempo do sistema pode ser sobreposto entre tempo T2 e tempo T5. Durante este domínio de tempo, o DVR-STD comuta os relógios de tempo de sistema entre o valor da base de tempo antiga (STC1) e o valor • * · da nova base de tempo (STC2). O valor de STC2 pode ser calculado de acordo com a seguinte equação:
STC2 = STC1 delta.
A continuidade de ação de buffer será explicada.
STC1 lvídeo_final é o valor de STC sobre a base de tempo do sistema STC2 quando o primeiro byte do primeiro pacote de vídeo alcança TB1 de DVRSTD. STC22vídeo_início é o valor de STC sobre a base do tempo de sistema
STC2 quando o primeiro byte do primeiro pacote de vídeo alcança TB1 de
DVR-STD. STC21 vídeo final é o valor de STC 11 vídeo final calculado
como o valor sobre STC2 da base de tempo do sistema STC2.
STC21vídeo_final é calculado de acordo com a seguinte equação:
STC21 vídeo final = STC 11 vídeo final - STC delta.
DE modo a obedecer DVR-STD, as duas condições seguintes têm que ser satisfeitas: Primeiro, a temporização de chegada do primeiro pacote de vídeo de TS2 em TB1 tem que satisfazer a seguinte desigualdade:
STC22vídeo início > STC21 vídeo final+ ΔΤ1.
Se for necessário re-codificar e/ou multiplexar a corrente 15 parcial de Clipl e/ou Clip2, de tal modo que a desigualdade acima seja satisfeita, esta re-codificação ou multiplexação é efetuada conforme ) apropriado.
Segundo, a entrada do pacote de vídeo proveniente de TS1 seguida pela entrada do pacote de vídeo proveniente de TS2 sobre o eixo do 20 tempo da base de tempo do sistema, mapeada de STC1 e STC2 sobre o mesmo eixo do tempo, não deve sobre-saturar ou sub-saturar o buffer de vídeo.
Se a sintaxe acima, estrutura de dados e regras forem usadas como base, os conteúdos de dados gravados sobre o meio de gravação ou a 25 informação de reprodução pode ser gerenciada apropriadamente para possibilitar o usuário confirmar os conteúdos de dados gravados sobre o meio de gravação no tempo de reprodução ou reproduzir os dados desejados de modo extremamente rápido.
No modo de realização acima descrito, a corrente de transporte MPEG 2 é tomada como um exemplo da corrente multiplexada. 5 Isto, entretanto, é simplesmente exemplar, de modo que a corrente de programa MPEG2 DSS ou a corrente de transporte usada no serviço DirectTV (marca registrada) dos EE.UU. também pode ser usada como
corrente multiplexada.
A Fig. 98 mostra uma modificação de um arquivo de
ListadeReprodução. A diferença marcada entre a sintaxe da Fig. 98 e a da
Fig. 99 é o local onde UIAppInfoListadeReprodução() é armazenado. No modo de realização da Fig. 98, na qual UIAppInfoListadeReproduçãoQ está fora de ListadeReproduçãoQ, a expansão de informação futura de
UIAppInfoListadeReprodução() pode ser atingida mais facilmente.
Versão_número são quatro algarismos indicando o número de versão do arquivo de informação de cabeçalho de miniatura.
ListadeReprodução_início_endereço Indica o endereço de frente de ListadeReproduçãoQ do número de bytes relativos da extremidade de frente do arquivo de ListadeReprodução como uma unidade. O número de Ό bytes relativos é contado a partir de 0.
ListadeReproduçãoMarca_início_endereço Indica o endereço de frente de ListadeReproduçãoMarcaQ em termos do número de bytes relativos do byte de frente do arquivo de ListadeReprodução como uma unidade. O número de bytes relativos é contado a partir de 0.
FabricantesPrivadosDados_início_endereço denota o endereço de frente de FabricantesPrivadosDados em termos do número de bytes relativos do byte de frente do arquivo de ListadeReprodução como uma unidade. O número de bytes relativos é contado a partir de 0.
A Fig. 99 mostra a sintaxe de UIAppInfoListadeReprodução no arquivo ListadeReprodução da Fig. 98. ListadeReprodução_serviço_tipo indica o tipo de arquivo de ListadeReprodução, um exemplo do qual está mostrado na Fig. 26. O ListadeReprodução_serviço_tipo pode ter o mesmo significado do tipo de serviço mostrado pela irradiação de TV digital. Por 5 exemplo, na irradiação de BS no Japão, há três tipos de serviços, ou seja, o serviço de TV, serviço de áudio e serviço de irradiação de dados. O valor representando o tipo de serviço do programa contido na corrente AV de Clip usada pela ListadeReprodução é estabelecido no
ListadeReprodução_serviço_tipo.
ListadeReprodução_caracter_ajuste Denota o método de codificação de caracteres alfabéticos codificados nos campos canal_nome.
ListadeReprodução_nome e ListadeReprodução_detalhe, enquanto denota o método de codificação para caracteres alfabéticos codificados no campo marca_nome em ListadeReproduçãoMarca.
Canal_ número denota o número de canal de irradiação ou número de serviço selecionado pelo usuário ao gravar a ListadeReprodução. Se diversas ListasdeReprodução forem combinadas em uma
ListadeReprodução, canal_ número denota um valor representativo de
ListadeReprodução. Se este campo for ajustado para OxFFFF, o campo não :0 tem significado.
Canal_nome_comprimento denota o comprimento de byte do nome do canal indicado no campo canal_nome. Este campo tem um valor não maior do que 20.
Canal nome denota o nome do serviço ou o canal de irradiação selecionado pelo usuário quando ListadeReprodução é gravada. O número de bytes de um número indicado pelo canal_nome_comprimento a partir da esquerda deste campo representa efetivos caracteres alfabéticos e denota o nome acima mencionado. Os bytes restantes logo em seguida a estes efetivos caracteres alfabéticos podem ser ajustados para um valor arbitrário.
··· · · ······· • · · · · · • · · · ·· • · · · · • · ··· · ··
Se diversas ListasdeReprodução forem combinadas em uma ListadeReprodução, este campo indica o nome representativo da ListadeReprodução.
ListadeReprodução_nome_comprimento denota comprimento de byte do nome de ListadeReprodução indicado no campo de ListadeReprodução_nome.
ListadeReprodução_nome mostra o nome da
ListadeReprodução. O número de bytes do número indicado por ListadeReprodução_nome_comprimento a partir da esquerda do campo 10 representa os efetivos caracteres alfabéticos e denota o nome acima mencionado. Os bytes restantes neste campo logo em seguida a estes efetivos caracteres alfabéticos podem ser ajustados para qualquer valor arbitrário.
ListadeReprodução_detalhe_comprimento denota o comprimento de byte da informação detalhada da ListadeReprodução indicada no campo ListadeReprodução_detalhe.
Este campo possui um valor não maior do que 1200.
ListadeReprodução_detalhe denota o texto para ilustrar a informação detalhada da ListadeReprodução. O número de bytes de um número indicado por ListadeReprodução_detalhe_comprimento a partir da 0 esquerda do campo são os caracteres efetivos alfabéticos. Os bytes restantes neste campo logo em seguida a estes efetivos caracteres alfabéticos podem ser ajustados para qualquer valor opcional.
O significado deste campo de sintaxe é, de outro modo, o mesmo do campo de mesmo nome mostrado na Fig. 27.
A Fig. 100 mostra a sintaxe de ListadeReproduçãoQ no arquivo ListadeReprodução da Fig. 98. Esta sintaxe é, basicamente, a mesma do modo de realização da Fig. 25, exceto pelo fato da presente sintaxe faltar na UIAppInfoListadeReproduçãoQ.
A Fig. 101 mostra uma modificação da sintaxe de • · • · · · ·
SubltemdeReprodução. A presente sintaxe difere apreciavelmente daquela do modo de realização da Fig. 40 pelo fato de STÇ_ seqüência_id ter sido agora adicionado.
STC_ seqüência_id indica STC_ seqüência_id de STC referenciado por SubCaminho_NO_tempo e SubCaminho_FORA_tempo usados para identificar o domínio de reprodução sobre o arquivo de corrente
AV correspondente
Clip_Informação_arqui vo_nome.
SubCaminho NO tempo e SubCaminho_FORA_tempo denotam o tempo sobre o mesmo domínio contínuo de STC especificado pela STC_ 10 seqüência_id.
Pela adição de STC_ seqüência_id a SubltemdeReprodução, é permitido que o arquivo de corrente AV referenciado pelo SubltemdeReprodução tenha um ponto descontínuo.
O campo de sintaxe, de outro modo, possui o mesmo significado daquele do campo de mesmo nome mostrado na Fig. 40.
A Fig. 102 mostra o fluxograma para ilustrar o método para formar ListadeReprodução Real. Referência é feita ao bloco-diagrama do equipamento de gravação e/ou reprodução mostrado na Fig. 1.
Na etapa Sll, o controlador 43 grava.uma corrente AV de
Clip.
Na etapa SI2, o controlador 23 confere se ou não EP_mapa da corrente AV pode ser preparado. Se o resultado da conferência na etapa S12 for SIM, o controlador 23 prossegue para a etapa SI3. Se, de outro modo, o controlador 23 prossegue para a etapa SI4, para formar TU_mapa.
Na etapa SI5, o controlador 23 ajusta, então, o CLI tipo de
ListadeReprodução.
Na etapa SI6, o controlador 23 forma a ListadeReproduçãoQ constituída por ItemdeReprodução cobrindo a possível faixa de reprodução do Clip em sua totalidade. Se CPI tipo for tipo EP mapa, a informação de
tempo é ajustada com base em PTS. Se houver ponto descontínuo de STC no Clip, e a ListadeReprodução() for constituída de dois ou mais ItensdeReprodução, a conexão_condição entre ItensdeReprodução também é determinada. Se CPI tipo for tipo TU_mapa, a informação de tempo é ajustada sobre base de tempo do sistema.
|
Na etapa |
S17, |
0 |
controlador |
23 |
forma |
|
UIAppInfoListadeReprodução(). |
|
|
|
|
|
|
Na etapa |
S18, |
0 |
controlador |
23 |
forma |
|
ListadeReproduçãoMarca. |
|
|
|
|
|
|
Na etapa |
S19, |
0 |
controlador |
23 |
forma |
F abricantePrivadosDados.
Na etapa S20, o controlador 23 forma arquivo de
ListadeReprodução Real.
Desse modo, um arquivo de ListadeReprodução Real é formado sempre que uma nova corrente AV de Clip é gravada.
A Fig. 103 é um fluxograma para ilustrar o método para formar ListadeReprodução Virtual.
Na etapa S31, uma ListadeReprodução real, gravada sobre disco, é especificada via a interface de usuário. Da faixa de reprodução da φ>0 ListadeReprodução Real, a faixa de reprodução especificada por pontos NO e
FORA é especificada via a interface de usuário. Se CPI_tipo for tipo EP_mapa, o domínio de reprodução é ajustado com base no tempo de chegada.
Na etapa S32, o controlador 23 confere se ou não toda a operação de especificar a faixa de reprodução pelo usuário foi concluída. Se o usuário selecionar o domínio a ser reproduzido em seguida ao domínio de reprodução especificado, o controlador 23 reverte para a etapa S31. Se toda a operação de especificar a faixa de reprodução pelo usuário chegar ao final, o controlador 23 prossegue para a etapa S33.
Na etapa S33, a condição de conexão (Conexão_condição) entre dois domínios de reprodução reproduzidos consecutivamente é determinada pelo usuário via a interface ou pelo controlador 23.
Se, na etapa S34, CPI_tipo for tipo EP_mapa, o usuário especifica a informação de subcaminho (informação de áudio pós-gravação). Esta etapa é omitida se subcaminho não for formado pelo usuário.
Na etapa S35, o controlador 23 forma a ListadeReprodução() baseada na informação de faixa de reprodução especificada pelo usuário sobre conexão.condição.
|
Na etapa |
S36, |
0 |
controlador |
23 |
forma |
|
UIAppInfoListadeReproduçãoQ. |
|
|
|
|
|
Na etapa |
S37, |
0 |
controlador |
23 |
forma |
|
ListadeReproduçãoMarca. |
|
|
|
|
|
|
Na etapa |
S38, |
0 |
controlador |
23 |
forma |
F abricantePrivadosDados.
Na etapa S39, o controlador 23 forma arquivo de ListadeReprodução Virtual.
Desta maneira, um arquivo de ListadeReprodução Virtual é formado para cada grupo dos domínios de reprodução que sejam selecionados φθ da faixa de reprodução da ListadeReprodução Real gravada sobre o disco e que o usuário tem o desejo de assistir.
A Fig. 104 é um fluxograma para explicar o método de reprodução da ListadeReprodução.
Na etapa S51, o controlador 23 adquire a informação sobre a
Info.drv, arquivo de Informação de Clip, arquivo de ListadeReprodução e arquivo miniatura, e forma uma imagem GUI demonstrando uma lista de ListasdeReprodução gravadas sobre o disco para exibir a imagem GUI assim formada sobre a GUI via a interface de usuário.
Na etapa S52, o controlador 23 apresenta a informação explicando a ListadeReprodução sobre a imagem GUI com base na UIAppInfoListadeReprodução nas respectivas ListasdeReprodução.
Na etapa S53, o usuário comanda a reprodução de uma ListadeReprodução da imagem GUI via a interface de usuário.
Se o CPItipo for tipo EP_mapa, o controlador 23, na etapa 54, adquire de STC_ seqüência_id e NO_tempo PTS, o número do pacote de fonte possuindo um ponto de entrada temporalmente anterior e mais próximo a NO tempo. Se o CPItipo for tipo TU_mapa, o controlador 23 adquire de NO_tempo do ItemdeReprodução corrente o número do pacote de fonte onde começa a unidade de tempo temporalmente anterior a mais próximo a NO-
tempo.
Na etapa S55, o controlador 23 lê dados da corrente AV proveniente do número de pacote de fonte adquirido na etapa acima para encaminhar os dados assim lidos para o decodificador de AV 27.
Se, na etapa S56, houver ItemdeReprodução temporalmente anterior ao corrente ItemdeReprodução, o controlador 23 efetua o processamento de conexão de exibição entre o ItemdeReprodução anterior e o corrente ItemdeReprodução de acordo com conexão condição.
Se, na etapa S57, o CPI_tipo for tipo EP_mapa, o decodificador de AV 27 comanda que a exibição seja iniciada a partir da imagem de NO_tempo PTS. Se o CPI tipo for tipo TU mapa, o decodificador de AV 27 comanda que a exibição seja iniciada a partir da imagem da corrente subseqüente a NO_tempo.
Na etapa S58, o controlador 23 comanda o decodificador de AV 27 a continuar decodificando a corrente AV.
Se CPI tipo for tipo EP_mapa, o controlador 23, na etapa S59, confere se ou não a imagem correntemente exibida é a imagem de FORA_tempo PTS. Se o CLI tipo for do tipo TU mapa o controlador 23 também confere se ou não a corrente presentemente decodificada está além •θ de FORAtempo.
Se o resultado da conferência na etapa S59 for NÃO, o controlador 23 prossegue para a etapa S60. Na etapa S60, o controlador S23 exibe a corrente imagem para, depois, reverter para a etapa S58. Se o resultado de conferência na etapa S59 for SIM, o controlador 23 prossegue para a etapa S61.
Na etapa S61, o controlador S23 reverte para a etapa S54 e se, de outro modo, a reprodução de ListadeReprodução é terminada.
A Fig. 105 é um fluxograma para ilustrar o método de reprodução de SubCaminho da ListadeReprodução. O método de reprodução de SubCaminho da Fig. 105 é usado apenas se CPI_tipo da ListadeReprodução for EP-mapa. O processamento do fluxograma é efetuado simultaneamente ao processamento subseqüente à etapa S54 na reprodução da ListadeReprodução da Fig. 104. Entrementes, é pressuposto que o decodificador de AV 27 seja capaz de decodificar duas correntes de áudio simultaneamente.
Na etapa S71, ο controlador 23 adquire a informação de SubltemdeReprodução.
Na etapa S72, o controlador 23 adquire o número de pacote de fonte possuindo um ponto de entrada temporalmente anterior a mais próximo a SubCaminho_NO_tempo.
Na etapa S73, o controlador 23 lê os dados da corrente AV do subcaminho proveniente do pacote de fonte possuindo o ponto de entrada acima, para encaminhar os dados assim lidos para fora do decodificador 27.
Na etapa S74, o controlador 23 comanda o decodificador de AV 27 a iniciar a exibição de áudio de subcaminho quando a reprodução do caminho principal atingir a imagem especificada por sinc_ ItemdeReprodução_id e sinc_início_PTS_de_ItemdeReprodução.
Na etapa S75, o decodificador de AV 27 continua a decodificar a corrente AV do subcaminho.
Na etapa S76, o controlador 23 confere se ou não a PTS do subcaminho correntemente exibido é SubCaminho_FORA_tempo. Se o resultado da conferência for NÃO, o controlador prossegue para a etapa S77, onde o controlador 23 continua a exibir o subcaminho. O controlador 23 reverte, então, para a etapa S75.
Se, na etapa S76, a PTS do subcaminho correntemente exibida for SubCaminho_FORA_tempo, a exibição de subcaminho é terminada.
O caminho principal e o subcaminho de um arquivo de ListadeReprodução, comandado para ser reproduzido pelo usuário, são reproduzidos, conforme mostrado nas Figs. 104 e 105.
A Fig. 106 mostra um fluxograma ilustrando o método para formar a ListadeReproduçãoMarca. Referência é feita ao bloco-diagrama do equipamento de gravação e/ou reprodução da Fig. 1.
Na etapa S91, o controlador 23 adquire a informação sobre Info.drv, arquivo de informação de Clip, arquivo de ListadeReprodução e arquivo de miniatura e forma uma imagem GUI demonstrando uma lista de ListasdeReprodução gravada sobre o disco para exibir a imagem GUI assim formada sobre a GUI via a interface de usuário.
Na etapa S92, o usuário comanda o controlador 23 a reproduzir uma ListadeReprodução via a interface de usuário.
Na etapa S93, o controlador 23 causa reprodução da ListadeReprodução especificada ser comandada para ser iniciada (ver Fig. 104).
Na etapa S94, o usuário comanda o controlador 23 a ajustar uma marca em uma cena favorita via a interface de usuário.
Se, na etapa S95, o CPI_tipo for tipo EP mapa, o controlador adquire a PTS de marca e a ItemdeReprodução_id do ItemdeReprodução ao qual ela pertence. O controlador 23 adquire também o tempo de chegada
do ponto de marca, se o CPI_tipo for TU_mapa.
Na etapa S95, o controlador 23 armazena o arquivo de ListadeReprodução do meio de gravação 100.
A Fig. 107 é um fluxograma para ilustrar o método de 5 reproduzir localização empregando a ListadeReproduçãoMarca. Referência é feita ao bloco-diagrama do equipamento de gravação e/ou reprodução da Fig. 1.
Na etapa SI 11, o controlador 23 adquire a informação sobre
Info.drv, arquivo de Informação de Clip, arquivo de ListadeReprodução e
arquivo de miniatura e forma uma imagem GUI demonstrando uma lista de ListasdeReprodução gravada sobre o disco (meio de gravação 100) para exibir a imagem GUI assim formada sobre a GUI via a interface de usuário.
Na etapa SI 12, o usuário comanda o controlador 23 a reproduzir uma ListadeReprodução via a interface de usuário.
Na etapa SI 13, o controlador 23 causa a lista de miniaturas, gerada a partir da imagem referenciada por ListadeReproduçãoMarca, ser exibida sobre a GUI via a interface de usuário.
Na etapa SI 14, o usuário especifica o ponto de marca do ponto de início de reprodução via a interface de usuário.
φθ Se o CPI_tipo for tipo EP_mapa, o controlador 23 adquire a
PTS de marca e o ItemdeReprodução_id à qual ela pertence. Se o CPI_tipo for tipo TU_mapa, o controlador 23 adquire a ATS (Estampa de tempo de chegada) da marca.
Se o CPI_tipo for do tipo EP_mapa, o controlador 23 adquire, 25 na etapa SI 16, a STC-seqüência id da corrente AV referenciada por ItemdeReprodução especificado pela ItemdeReprodução_id.
Na etapa SI 17, se Cpi_tipo for tipo EP_mapa, o controlador 23 causa a corrente AV ser entrada no decodificador com base na PTS da marca e sobre a STC-seqüência_id. Especificamente, o controlador 23 efetua
o processamento similar ao da etapa S55, usando a PTS da marca e sobre a STC-seqüência_id. Se CPI_tipo for TU_tipo, o controlador 23 causa a corrente AV ser entrada no decodificador, com base na ATS da marca.
Especificamente, o controlador efetua o processamento similar àquele da etapa S54 e etapa S55 da Fig. 104, usando a ATS.
Se, na etapa S118, o CPI_tipo for o tipo EP_mapa, o controlador 23 causa a exibição ser iniciada a partir da imagem da PTS de ponto e marca. Se o CPI_tipo for tipo TU_mapa, o controlador 23 causa a exibição ser iniciada a partir da imagem por trás da ATS do ponto de marca.
Desta maneira, o usuário seleciona, por exemplo, um ponto de partida de uma cena favorita da ListadeReprodução. O ponto de partida assim selecionado é supervisionado pelo gravador (controlador 23 do equipamento de gravação e/ou reprodução 1) na ListadeReproduçãoMarca. Além disso, o usuário seleciona o ponto de partida de reprodução da lista dos pontos de 15 marca armazenada em ListadeReproduçãoMarca, de modo que o reprodutor comece a reprodução no ponto de partida, conforme mostrado na Fig. 107.
Se a sintaxe acima, estrutura de dados e as regras forem usadas como base, os conteúdos de dados gravados sobre o meio de gravação ou informação de reprodução podem ser gerenciados apropriadamente para pO possibilitar o usuário confirmar os conteúdos dos dados gravados sobre o meio de gravação no tempo de reprodução ou reproduzir os dados desejados de modo extremamente rápido.
Se a posição de uma imagem-I puder ser analisada, a corrente
AV de diferentes formatos pode ser gravada, reproduzida e gerenciada usando um programa de aplicação comum (software), sujeito a empregar
TU_mapa.
Se a corrente AV for gravada sobre o meio de gravação à medida que seus conteúdos (posição de imagem-I) são analisados (gravação conhecedora), o EP_mapa é usado, enquanto, se a corrente AV for gravada • ♦······ ··· · diretamente sobre o meio de gravação sem analisar seus conteúdos (posição de imagem-I) (gravação não-conhecedora), o TUmapa é usado. Desse modo os dados de AV podem ser gravados, reproduzidos e gerenciados usando um programa de aplicação comum.
Desse modo se os dados de AV embaralhados forem desembaralhados com análise para sua gravação sobre o meio de gravação, o EP_mapa é usado, enquanto, se os dados de AV embaralhados forem gravados diretamente sobre o meio de gravação sem serem desembaralhados (sem análise), o TU_mapa é usado. Fazendo-se assim, os dados de AV podem
ser gravados, reproduzidos e gerenciados usando o programa de aplicação
comum.
Além disso, o tipo EP mapa e o tipo TU mapa podem ser descritos na ListadeReprodução() como CPI tipo, TU_mapa pode ser usado se a posição de imagem-I puder ser analisada, enquanto, se a posição de imagem-I não puder ser analisada, o TU_mapa pode ser usado. Fazendo-se assim, os dados de corrente AV gravados com análise da posição de imagemI e os dados de corrente AV gravados sem análise da posição de imagem-I podem ser gerenciados de um modo unificado por um programa comum simplesmente pelo estabelecimento de uma marca correspondente.
£0 Além disso, o arquivo de ListadeReprodução e o arquivo de
Informação de Clip são gravados separadamente, de modo que se os conteúdos de uma dada ListadeReprodução ou Clip forem mudados, por exemplo, pela edição, é desnecessário mudar um arquivo irrelevante em relação ao arquivo mudado. O resultado é fato dos conteúdos do arquivo 25 poderem ser mudados prontamente para reduzir o tempo necessário nesta mudança ou gravação.
Em adição, se apenas a Info.drv for lida para apresentar os conteúdos de gravação de disco para a interface de usuário ler do disco apenas o arquivo de ListadeReprodução comandado para ser reproduzido
pelo usuário e o arquivo de Informação de Clip, o tempo de fila de usuário podendo ser reduzido.
Se a totalidade de arquivos de ListadeReprodução ou arquivos de Informação de Clip forem coletados em um arquivo para gravação, o 5 tamanho de arquivo se tona volumoso. Desse modo o tempo envolvido na mudança dos conteúdos de arquivo para gravação é apreciavelmente mais longo do que no caso dos respectivos arquivos serem gravados separadamente. A presente invenção tem o objetivo de superar esta deficiência.
A seqüência acima descrita de operação pode ser executada não apenas pelo hardware, mas também por software. Se a seqüência de operações tiver que ser executada por software, ele é instalado a partir de um meio de gravação em um computador no hardware dedicado do qual o programa formando o software ou um computador pessoal de uso geral da 15 Fig. 38 capaz de executar várias funções baseadas em uma variedade de programas instalados no mesmo.
Este meio de gravação é constituído não apenas por um meio de empacotamento distribuído para fornecer o programa ao usuário, em adição a um computador, como um disco magnético 221 portando o programa 0 sobre o mesmo, inclusive de um disco flexível, um disco óptico 222, inclusive de um CD-ROM (Disco Compacto de memória só de leitura) ou um DVD (Disco Versátil Digital), um disco magneto-óptico 223, inclusive de um Mini-Disco, ou uma memória de semicondutor 224, mas também um disco rígido, inclusive de um ROM 202 portando um programa e uma memória 25 208, fornecido ao usuário conforme construído em um computador, conforme mostrado na Fig. 108.
No presente relatório, as etapas de programa fornecido pelo meio incluem não só o processamento cronológico de acordo com a seqüência indicada, mas também o processamento efetuado não
cronologicamente, mas em paralelo ou separadamente.
Adicionalmente, no relatório, o sistema significa todo um equipamento constituído de diversos dispositivos componentes. Aplicabilidade Industrial
No método e equipamento de processamento de informação de acordo com a presente invenção, o programa para um meio de gravação, programa e o meio de gravação, de acordo com a presente invenção, uma dentre uma primeira tabela, estabelecendo a relação de correspondência entre
a estampa de tempo de apresentação e o endereço nos dados de corrente AV
na correspondente unidade de acesso, e uma segunda tabela, estabelecendo a relação de correspondência entre a estampa de tempo de chegada derivada do ponto de tempo de chegada do pacote de transporte e o endereço nos dados de corrente AV no correspondente pacote de transporte, é gravada dependendo do método de gravação.
No método e equipamento de processamento de informação, programa para um meio de gravação, e o programa, de acordo com a presente invenção, uma dentre uma primeira tabela, estabelecendo a relação de correspondência entre a estampa de tempo de apresentação e o endereço nos dados de corrente AV na correspondente unidade de acesso, e uma segunda |20 tabela, estabelecendo a relação de correspondência entre a estampa de tempo de chegada derivada do ponto de tempo de chegada do pacote de transporte e o endereço nos dados de corrente AV no correspondente pacote de transporte, conforme gravado sobre um meio de gravação dependendo do método de gravação, é reproduzido pelo meio de gravação para controlar a saída.
No método e equipamento de processamento de informação, programa para um meio de gravação, programa e o segundo meio de gravação, de acordo com a presente invenção, a reprodução especificando informação constituída da primeira informação especificando o caminho principal de reprodução e a segunda informação especificando o caminho de • · · · ·
100 • · ··· · reprodução subsidiário reproduzido em sincronismo com o caminho principal de reprodução, é gravada.
No método e equipamento de processamento de informação, programa para um meio de gravação, e o programa, de acordo com a presente 5 invenção, a reprodução especificando informação, constituída da primeira informação, especificando o caminho principal de reprodução e a segunda informação, especificando o caminho de reprodução subsidiário, é reproduzida a partir do meio de gravação para controlar a saída, conseqüentemente.
Desse modo, em qualquer caso, a corrente AV capaz de reprodução a alta velocidade e a corrente AV incapaz de reprodução a alta velocidade podem ser gerenciadas em comum, enquanto pós-gravação também se toma possível.