BRPI0609563B1 - METHOD FOR CONTINUOUSLY RECORDING A SEQUENCE OF ORDERED AUDIO AND VIDEO INFORMATION SIGNALS, AND RECORDING DEVICE - Google Patents
METHOD FOR CONTINUOUSLY RECORDING A SEQUENCE OF ORDERED AUDIO AND VIDEO INFORMATION SIGNALS, AND RECORDING DEVICE Download PDFInfo
- Publication number
- BRPI0609563B1 BRPI0609563B1 BRPI0609563-1A BRPI0609563A BRPI0609563B1 BR PI0609563 B1 BRPI0609563 B1 BR PI0609563B1 BR PI0609563 A BRPI0609563 A BR PI0609563A BR PI0609563 B1 BRPI0609563 B1 BR PI0609563B1
- Authority
- BR
- Brazil
- Prior art keywords
- recording
- mapping table
- recorded
- video
- information signals
- Prior art date
Links
Abstract
MÉTODO E DISPOSITIVO DE GRAVAÇÃO PARA GRAVAR DE FORMA CONTÍGUA UMA SEQUÊNCIA DE SINAIS DE INFORMAÇÃO DE A/V ORDENADA, E, MEIO DE GRAVAÇÃO TIPO DISCO. Método e aparelho para, de forma contígua, gravar uma seqúéneia de sinais de informação A/V ordenada, e sinais de informação de gerenciamento correspondentes, em um meio de gravação tipo disco do tipo escreve uma vez só. O método compreende alocar uma área reservada dentro de um espaço de endereçamento linear do disco, gravar de forma contígua os sinais de informação A/V em uma área de gravação de vídeo localizada sucedendo a área reservada, gravar dados de gerenciamento correspondentes em um espaço de visão geral temporário sucedendo a área de gravação de vídeo, gerar uma tabela de mapeamento (39) para mapear os dados de gerenciamento gravados para localizações de endereço na área reservada e gravar a tabela de mapeamento (39) no espaço de visão geral temporário. A tabela de mapeamento (39) usada quando gravando informação de acordo com VCPS compreende uma estrutura (39a), prevenindo a sobrescrita dos dados de gerenciamento por gravadores não familiarizados com VCPS. A estrutura é preferivelmente formada por um campo de cabeçalho de tabela de mapeamento (39a), contendo dados de preenchimento.A RECORDING METHOD AND DEVICE FOR CONTINUOUSLY RECORDING A SEQUENCE OF ORDERED A/V INFORMATION SIGNALS, AND, DISC-TYPE RECORDING MEDIA. Method and apparatus for contiguously recording a sequence of ordered A/V information signals, and corresponding management information signals, onto a write-once disk-type recording medium. The method comprises allocating a reserved area within a linear address space of the disk, contiguously recording the A/V information signals in a video recording area located succeeding the reserved area, recording corresponding management data in a space of temporary overview space succeeding the video recording area, generating a mapping table (39) for mapping the recorded management data to address locations in the reserved area, and recording the mapping table (39) in the temporary overview space. The mapping table (39) used when recording information in accordance with VCPS comprises a structure (39a), preventing overwriting of the management data by recorders unfamiliar with VCPS. The structure is preferably formed by a mapping table header field (39a) containing fill-in data.
Description
A invenção se refere a um método para gravar de forma contígua uma seqüência de sinais de informação de A/V ordenada, tal como informação de vídeo/áudio, e sinais de informação de gerenciamento correspondente, tal como gerenciamento de vídeo, informação de menu ou informação de arquivo, em um meio de gravação tipo disco do tipo de escrever uma vez só, tal como disco de ler e gravar opticamente, a informação gravada de acordo com os requisitos de ordenação de tal informação como definido através um disco do tipo somente para leitura ou do tipo de reescrita.The invention relates to a method for contiguously recording a sequence of ordered A/V information signals, such as video/audio information, and corresponding management information signals, such as video management, menu information or file information, on a write-once disc-like recording medium, such as an optically read-write disc, the information recorded in accordance with the ordering requirements of such information as defined by a write-only disc read or rewrite type.
A invenção também se refere a um dispositivo de gravação para gravar de forma contígua uma seqüência de sinais de informação de A/V ordenada, tal como informação de vídeo/áudio, e sinais de informação de gerenciamento correspondentes, tal como gerenciamento de vídeo, informação de menu ou informação de arquivo, a informação gravada de acordo com os requisitos de ordenação de tal informação como definido, por um disco do tipo somente para leitura ou do tipo reescrito, o dispositivo de gravação compreendendo meios para transportar e rodar um meio de gravação tipo disco do tipo escreve somente uma vez, tal como disco de ler e gravar opticamente, meios para varrer um feixe de laser focalizado através de uma trilha do meio de gravação tipo disco, meios para modular um feixe de laser de acordo com sinais de informação digital a ser gravado no meio de gravação tipo disco, meios para detectar reflexões do feixe de laser varrendo o meio de gravação tipo disco e converter a reflexão em sinais de informação digital para serem lidos, meios para modular sinais de informação de A/V digital recebidos para sinais de informação a serem gravados e meios de controle para controlar a gravação e leitura dos sinais de informação digital.The invention also relates to a recording device for contiguously recording a sequence of ordered A/V information signals, such as video/audio information, and corresponding management information signals, such as video management, menu or file information, the information recorded in accordance with the ordering requirements of such information as defined, by a read-only type or rewritable type disc, the recording device comprising means for transporting and rotating a recording medium write-once disc-like disc, such as optically read-and-write disc, means for sweeping a focused laser beam across a track of the disc-like recording medium, means for modulating a laser beam in accordance with information signals digital to be recorded on the disc-like recording medium, means for detecting reflections of the laser beam scanning the disc-like recording medium and converting the reflection into digital information signals to be read, means for modulating digital A/V information signals received for information signals to be recorded and control means for controlling the recording and reading of the digital information signals.
A invenção também ser refere a meio de dados compreendendo um código de programa de computador executável para controlar a operação de um dispositivo de gravação gravar de forma contígua uma seqüência de sinais de informação de A/V ordenada, tal como informação de vídeo/áudio, e sinais de informação de gerenciamento correspondentes, tal como gerenciamento de vídeo, informação de menu ou informação de arquivo, em um meio de gravação tipo disco do tipo escreve uma vez só, tal como disco de ler e gravar opticamente, a informação gravada de acordo com os requisitos de ordenação de tal informação como definido por um disco, do tipo somente para leitura ou do tipo de reescrita.The invention also relates to data medium comprising executable computer program code for controlling the operation of a recording device to contiguously record a sequence of ordered A/V information signals, such as video/audio information, and corresponding management information signals, such as video management, menu information, or file information, on a write-once disc-type recording medium, such as an optical read-write disc, the information recorded accordingly with the ordering requirements of such information as defined by a disk, read-only type or overwrite type.
A invenção finalmente se refere a um meio de gravação tipo disco tal como disco de ler e gravar opticamente, transportando informação gravada consentindo com os requisitos de ordenação de tal informação como definido, para um disco do tipo somente para leitura ou do tipo de reescrita, a informação gravada compreendendo conteúdo de informação criptografado.The invention finally relates to a disc-like recording medium such as optically read-and-write disc, carrying recorded information complying with the ordering requirements of such information as defined, for a read-only type or rewrite-type disc, the recorded information comprising encrypted information content.
Um método e dispositivo do tipo acima mencionado são conhecidos do Pedido de Patente Internacional WO 2003030173 (PHNL010708), que é por meio desta incluída por referência.A method and device of the above-mentioned type are known from International Patent Application WO 2003030173 (PHNL010708), which is hereby included by reference.
WO 2003/030173 revela que em uma Sessão de Vídeo de DVD + R aberta, um Fragmento Reservado da sessão aberta é tratado com uma área virtual de reescrita de tamanho de 31 Megabyte (MB). Como é conhecido na arte, o esquema de uma Sessão de Vídeo de DVD aberta tem uma zona de dados com dois fragmentos, que são um Fragmento Reservado seguido de um Fragmento Incompleto. O Fragmento Reservado é conservado completamente não escrito até a Sessão de Vídeo ser fechada. Dados pretendidos para esta área de 31 MB são temporariamente escritos no Fragmento Incompleto. O Fragmento Incompleto contem todos os arquivos e dados de sistema de arquivo que é requerido para ser presente na zona de dados de uma Sessão de vídeo de DVD fechada.WO 2003/030173 discloses that in an open DVD+R Video Session, a Reserved Fragment of the open session is treated with a virtual rewrite area of size 31 Megabyte (MB). As is known in the art, the layout of an open DVD Video Session has a data zone with two fragments, which are a Reserved Fragment followed by an Incomplete Fragment. The Reserved Fragment is kept completely unwritten until the Video Session is closed. Data intended for this 31 MB area is temporarily written to the Incomplete Fragment. The Incomplete Fragment contains all the files and file system data that is required to be present in the data zone of a closed DVD Video Session.
O método e aparelho mencionado fornecem uma área de gerenciamento virtual, que é mapeado para uma localização física real na área Reservada através de uma tabela de mapeamento, somente quando finalizando um disco, isto é, quando fornecendo o disco com uma área de entrada e uma de saída para fazer o disco compatível com reprodução, as estruturas de dados de gerenciamento são copiadas para a localização correta na área reservada.The mentioned method and apparatus provide a virtual management area, which is mapped to a real physical location in the Reserved area through a mapping table, only when finalizing a disk, i.e., when providing the disk with an entry area and a output to make the disc compatible with playback, the management data structures are copied to the correct location in the reserved area.
Para escrever o Fragmento Reservado durante finalização, o dispositivo de gravação se refere a uma tabela armazenada bem no final da área gravada no Fragmento Incompleto, a Tabela de Alocação de Espaço Reservado (RSAT). O RSAT fornece informação exata sobre a localização dos dados armazenados temporariamente que necessitam serem copiados para o Fragmento Reservado. Dispositivos de gravação de vídeo de DVD + RW escrevem o RSAT no último bloco de ECC de escrito em um disco DVD + R após uma ou mais gravações terem sido feitas, ou após uma lista de execução ou edição de menu ter sido feito. Este formato de vídeo é definido nas Especificações de formato de Vídeo de DVD + R/RW que já estão introduzidas no mercado.To write the Reserved Fragment during finalization, the writing device refers to a table stored at the very end of the area written in the Incomplete Fragment, the Reserved Space Allocation Table (RSAT). RSAT provides exact information about the location of temporarily stored data that needs to be copied to the Reserved Fragment. DVD+RW video recording devices write the RSAT into the last ECC block written to a DVD+R disc after one or more recordings have been made, or after a playlist or menu edit has been done. This video format is defined in the DVD+R/RW Video Format Specification which is already introduced in the market.
Nos Estados Unidos, a partir de 1 July 2005, gravadores de vídeo digital tem transmissões de (TV) televisão gravados criptografados que transportam um Broadcast Flag. O Broadcast Flag é um código digital que pode ser embutido em uma seqüência de transmissão digital de acordo com os regulamentos do Comitê de Sistemas de Televisão Avançado US (ATSC). Um regulamento similar no Japão já requer a gravação criptografada, dos sinais de transmissão de TV digital.In the United States, as of 1 July 2005, digital video recorders have encrypted recorded television (TV) transmissions that carry a Broadcast Flag. The Broadcast Flag is a digital code that can be embedded in a digital broadcast string in accordance with US Advanced Television Systems Committee (ATSC) regulations. A similar regulation in Japan already requires the encrypted recording of digital TV broadcast signals.
O objetivo de introduzir este método de criptografia de conteúdo de informação é para prevenir distribuição em massa não licenciada sobre a Internet. Um exemplo, de um sistema de proteção de conteúdo, que está de acordo com as regras de Broadcast Flag é o conhecido Sistema de Proteção de Conteúdo de Video (VCPS) para mídia de gravação tipo disco tai como Discos Versáteis Digitais (DVD + R) de uma gravação só e Discos Versáteis Digitais (DVD + RW) de reescrita. VCPS também permite a gravação digital direta de conteúdo de “copiar uma vez” de fonte de satélite e cabos.The purpose of introducing this method of encrypting information content is to prevent unlicensed mass distribution over the Internet. An example of a content protection system that conforms to Broadcast Flag rules is the well-known Video Content Protection System (VCPS) for disc-type recording media such as Digital Versatile Discs (DVD+R) recording-only and Digital Versatile Discs (DVD + RW) rewriting. VCPS also allows direct digital recording of “copy-once” content from satellite and cable sources.
De acordo com o sistema VCPS, um disco contendo conteúdo criptografado é fornecido com um código de identificação único, daqui em diante ID Único, que é um número randômico de 40 bits que é depositado no disco através de um dispositivo de gravação gravando conteúdo criptografado de acordo com o VCPS, Um exemplo de um dispositivo de gravação é um mecanismo de guia óptico de uma computador pessoal, que é adaptado para gravar DVDs ou um gravador de DVD eletrônico de consumo.Under the VCPS system, a disk containing encrypted content is provided with a unique identification code, hereinafter Unique ID, which is a 40-bit random number that is deposited onto the disk by a recording device recording encrypted content from According to the VCPS, An example of a recording device is a personal computer's optical guide engine, which is adapted to record DVDs or a consumer electronic DVD recorder.
Um disco contendo conteúdo criptografado de acordo com o VCPS também armazena uma Bloco de Chave de Disco (DKB), que é uma lista de chaves codificadas por criptografia. Dispositivos de acordo com VCPS para reproduzir o conteúdo criptografado, tal como um aparelho de reprodução de vídeo de DVD, são fornecidos com um Chave de Dispositivo de Hardware (HDK) individual. Aparelhos de reprodução de software e gravadores são fornecidos com uma Chave de Dispositivo de Software (SDK). Codificar por criptografia e retirar codificação por criptografia da informação de conteúdo, envolve calcular uma chave especial, o que é uma função do HDK/SDK, o ED Único do disco individual e a Bloco de Chave de Disco armazenados no disco. Mais informação sobe VCPS pode ser encontrado na Internet na URL http: // www.licensing.philips.com/vcps.A disk containing content encrypted in accordance with VCPS also stores a Disk Key Block (DKB), which is a list of cryptographically encoded keys. VCPS-compliant devices for playing encrypted content, such as a DVD video player, are provided with an individual Hardware Device Key (HDK). Software playback devices and recorders come with a Software Device Key (SDK). Encrypting and decrypting the content information involves calculating a special key, which is a function of the HDK/SDK, the individual disk's Unique ED and Disk Key Block stored on the disk. More information about VCPS can be found on the Internet at the URL http://www.licensing.philips.com/vcps.
Quando finalizando o disco, um gravador de vídeo de DVD + RW preenche o Fragmento Reservado com dados de sistema de arquivo e arquivos de menu de DVD. Exemplos de tais arquivos de menu são arquivos IFO incluindo informações sobre, por exemplo, trilhas de capítulos e de sub títulos e trilhas de áudio, ou arquivos VOB contendo objetos de vídeo reais tal como arquivo de filmes com dados de vídeo/áudio.When finalizing the disc, a DVD+RW video recorder fills the Reserved Fragment with file system data and DVD menu files. Examples of such menu files are IFO files including information about, for example, chapter and subtitle tracks and audio tracks, or VOB files containing real video objects such as movie files with video/audio data.
Em finalizando um disco também uma zona de entrada localizada no lado interno do disco é gravada. A estrutura da zona de entrada 5 como uma parte do formato de vídeo é bem conhecida na arte, e é por exemplo encontrado no padrão ECMA-349, segunda edição de Junho de 2004, páginas 55 até 58. A zona de entrada contém uma, assim chamada, Zona de armazenamento temporário 2.When finalizing a disc, a lead-in zone located on the inner side of the disc is also recorded. The structure of the lead-in zone 5 as a part of the video format is well known in the art, and is for example found in the ECMA-349 standard, second edition of June 2004, pages 55 to 58. The lead-in zone contains a, so called, Temporary Storage Zone 2.
Contudo, em disco de DVD + R e de DVD + RW contem uma 10 sessão gravada de acordo com o VCPs, o ED Único e o Bloco de Chave de Disco são armazenados na Zona de armazenamento temporário 2. De acordo com VCPs, assim que uma primeira gravação de A/V criptografada é adicionada ao disco, Zona de armazenamento temporário 2 é escrito para conter o ED Único e o Bloco de Chave de Disco. Este uso da Zona de 15 armazenamento temporário 2 não é reservado para as finalidades de VCPs através de padrões de disco. Assim sendo, se tal um disco é finalizado através de um dispositivo de gravação não familiarizado com VCPS, aquele dispositivo não estará ciente do fato que Zona de armazenamento temporário 2 contém dados de VCPs essenciais, a saber, o ID Único e o Bloco de Chave 20 de Disco necessário para retirar codificação por criptografia do conteúdo criptografado no disco. Em escrevendo a zona de entrada de acordo com um método de gravação padrão não condizente com VCPS, Zona de armazenamento temporário 2 por conseguinte será sobrescrita. O ED Único e o Bloco de Chave de Disco será destruído. Como um resultado, do conteúdo 25 de vídeo criptografado não pode mais ser retirado a codificação por criptografia.However, in DVD+R and DVD+RW disc contains a 10 session recorded in accordance with VCPs, the Single ED and Disc Key Block are stored in Buffer Zone 2. According to VCPs, as soon as a first encrypted A/V recording is added to disk, Buffer Zone 2 is written to contain the Single ED and Disk Key Block. This use of Staging Zone 15 2 is not reserved for the purposes of VCPs via disk standards. Therefore, if such a disc is finalized through a recording device unfamiliar with VCPS, that device will not be aware of the fact that Buffer Zone 2 contains essential VCP data, namely the Unique ID and Key Block. 20 Disk Required to remove encryption encryption from encrypted content on disk. On writing the input zone according to a non-VCPS compliant standard writing method, Buffer Zone 2 will therefore be overwritten. The Unique ED and Disc Key Block will be destroyed. As a result, the encrypted video content 25 can no longer be decoded by encryption.
Em outras palavras, gravadores de vídeo legados (não condizente com VCPS) não são cientes de qualquer proteção de conteúdo que pode ter sido aplicado. Eles podem finalizar o disco, que inclui escrever a área de entrada completa, por meio disso destruindo o ID Único e o Bloco de Chave de Disco, submetendo o conteúdo criptografado não possível de retirar a codificação por criptografia para dispositivos legados assim como para dispositivos condizentes com VCPS.In other words, legacy video recorders (not VCPS compliant) are not aware of any content protection that may have been applied. They can finalize the disk, which includes writing the entire lead-in area, thereby destroying the Unique ID and Disk Key Block, submitting the encrypted content not possible to decrypt by encryption to legacy devices as well as to compliant devices with VCPS.
E por conseguinte um objeto da presente invenção, melhorar um método de gravação do tipo acima mencionado assim como proteger informação de chave relacionada ao conteúdo criptografado em um disco.It is therefore an object of the present invention to improve a recording method of the above-mentioned type as well as to protect key information related to encrypted content on a disk.
E um outro objeto da presente invenção, melhorar um dispositivo de gravação do tipo acima mencionado assim como proteger informação de chave relacionada ao conteúdo criptografado em um disco.It is another object of the present invention to improve a recording device of the above-mentioned type so as to protect key information related to encrypted content on a disk.
E um outro objeto da presente invenção, melhorar um meio de gravação tipo disco do tipo acima mencionado assim como proteger informação de chave relacionada ao conteúdo criptografado em um disco.It is another object of the present invention to improve a disk-like recording medium of the above-mentioned type so as to protect key information related to encrypted content on a disk.
De acordo com um primeiro aspecto da invenção, um método é fornecido para gravar de forma contígua uma seqüência de sinais de informação de A/V ordenada, tal como informação de vídeo/áudio, e sinais de informação de gerenciamento correspondente, tal como gerenciamento de vídeo, informação de menu ou informação de arquivo, em um meio de gravação tipo disco do tipo de escrever uma vez só, tal como disco de ler e gravar opticamente, a informação gravada de acordo com os requisitos de ordenação de tal informação como definida por um disco do tipo somente para leitura ou do tipo de reescrita. O método compreende os passos a seguir: a) alocar uma área reservada dentro de um espaço de endereçamento linear b) gravar de forma contígua os sinais de informação A/V em uma área de gravação de vídeo localizada sucedendo a área reservada; c) gravar dados de gerenciamento correspondentes em um espaço de visão geral temporário sucedendo a área de gravação de vídeo; d) gerar uma tabela de mapeamento para mapear os primeiros dados de gerenciamento gravados para localizações de endereço na área reservada; e) gravar a tabela de mapeamento no espaço de visão geral temporário. No método da invenção, o passo de gerar a tabela de mapeamento compreende selecionar e efetuar um dos seguintes passos alternativos, se uma das seguintes condições respectiva se aplica: f) gerar a tabela de mapeamento na forma de uma primeira estrutura de tabela de mapeamento, se sinais de informação de A/V representando um conteúdo de informação criptografado são gravados ou se o meio de gravação já contém conteúdo de informação criptografado devido à gravação criptografada anterior; e g) gerar a tabela de mapeamento na forma de uma segunda estrutura de tabela de mapeamento diferenciando da primeira estrutura de tabela de mapeamento, se sinais de informação A/V representando um conteúdo de informação não criptografado são gravados e se o meio de gravação não contém qualquer conteúdo de informação criptografado anterior.According to a first aspect of the invention, a method is provided for contiguously recording a sequence of ordered A/V information signals, such as video/audio information, and corresponding management information signals, such as video, menu information, or file information, on a write-once disc-like recording medium, such as optically read-and-write disc, the information recorded in accordance with the ordering requirements of such information as defined by a read-only or rewrite-type disc. The method comprises the following steps: a) allocating a reserved area within a linear address space b) contiguously recording the A/V information signals in a video recording area located succeeding the reserved area; c) recording corresponding management data in a temporary overview space succeeding the video recording area; d) generating a mapping table to map the first recorded management data to address locations in the reserved area; e) write the mapping table to the temporary overview space. In the method of the invention, the step of generating the mapping table comprises selecting and performing one of the following alternative steps, if one of the following respective conditions applies: f) generating the mapping table in the form of a first mapping table structure, whether A/V information signals representing encrypted information content are recorded or whether the recording medium already contains encrypted information content due to previous encrypted recording; and g) generating the mapping table in the form of a second mapping table structure differing from the first mapping table structure, if A/V information signals representing an unencrypted information content are recorded and if the recording medium does not contain any previous encrypted information content.
De acordo com o método da invenção, uma seleção é feita entre duas maneiras alternativas de gerar a tabela de mapeamento.According to the method of the invention, a selection is made between two alternative ways of generating the mapping table.
A primeira alternativa compreende gerar a tabela de mapeamento na forma da primeira estrutura de tabela de mapeamento. Esta alternativa é selecionada, se sinais de informação A/V representando um conteúdo de informação criptografado são gravados. Também é selecionada se o meio de gravação já contém conteúdo de informação criptografado devido à gravação criptografada anterior de conteúdo de informação. È entendido que a primeira alternativa é também selecionada se ambas as condições prontamente mencionadas se aplicam.The first alternative comprises generating the mapping table in the form of the first mapping table structure. This alternative is selected, if A/V information signals representing an encrypted information content are recorded. It is also selected if the recording medium already contains encrypted information content due to the previous encrypted recording of information content. It is understood that the first alternative is also selected if both of the readily mentioned conditions apply.
A segunda alternativa compreende gerar a tabela de mapeamento na forma da segunda estrutura de tabela de mapeamento diferenciando da primeira estrutura de tabela de mapeamento. Esta segunda alternativa é selecionada se sinais de informação A/V representando um conteúdo de informação não criptografado são gravados, e se o meio de gravação não contém qualquer conteúdo de informação criptografado anterior. Assim sendo, há duas condições, que precisam ambas se aplicar em uma maneira acumulativa de modo a disparar a seleção da segunda alternativa de gerar a tabela de mapeamento.The second alternative comprises generating the mapping table in the form of the second mapping table structure as distinguished from the first mapping table structure. This second alternative is selected if A/V information signals representing an unencrypted information content are recorded, and if the recording medium does not contain any prior encrypted information content. Therefore, there are two conditions, which both need to apply in a cumulative way in order to trigger the selection of the second alternative to generate the mapping table.
As duas alternativas mencionadas de gerar a tabela de mapeamento diferem na estrutura de tabela de mapeamento resultante. O termo estrutura de tabela de mapeamento se refere a organização da tabela de mapeamento, que por exemplo significa o tamanho da tabela de mapeamento, o número, o tamanho respectivo ou ordem dos campos de dados contidos na tabela de mapeamento ou características estruturais similares.The two mentioned alternatives of generating the mapping table differ in the resulting mapping table structure. The term mapping table structure refers to the organization of the mapping table, which for example means the size of the mapping table, the number, respective size or order of data fields contained in the mapping table, or similar structural features.
O método da invenção fornece uma maneira efetiva de indicar que um disco contém conteúdo de informação criptografado. Isto permite, em uma modalidade preferida, usar como uma segunda estrutura de tabela de mapeamento, a estrutura dada pelos conhecidos padrões de formato de vídeo. Desta forma, dispositivos de gravação legados assim como aqueles condizentes com um sistema de criptografia de informação tal como o VCPS, gerará e lerá estruturas de tabela de mapeamento idênticas. Isto fornece compatibilidade inversa de dispositivos condizentes com VCPS para o caso que sinais de informação gravados representam um conteúdo de informação não criptografado e que o meio de gravação não contém qualquer outro conteúdo de informação criptografado anterior.The method of the invention provides an effective way of indicating that a disk contains encrypted information content. This allows, in a preferred embodiment, to use as a second mapping table structure the structure given by known video format standards. In this way, legacy recording devices as well as those compatible with an information encryption system such as VCPS, will generate and read identical mapping table structures. This provides backwards compatibility of VCPS compliant devices for the case that recorded information signals represent unencrypted information content and the recording medium does not contain any other prior encrypted information content.
Por outro lado, a invenção fornece uma proteção efetiva contra a sobrescrita de chaves sensitivas através de um dispositivo legado após uma sessão de gravação criptografada anterior envolvendo o armazenamento de chaves na área de entrada. Devido a diferença estrutural entre a primeira e segunda estrutura de tabela de mapeamento, um dispositivo legado não será capaz de corretamente interpretar os dados contidos na tabela de mapeamento. Visto que um dispositivo legado não está ciente da primeira estrutura de tabela de mapeamento e por conseguinte não é capaz de corretamente interpretar os dados contidos nela. Como uma conseqüência, um dispositivo legado irá parar de ler a tabela de mapeamento, tipicamente resultando no cancelamento do processo de gravação. Desta forma, a área de entrada é protegida de ser escrita, e os dados de chave armazenados nela da mesma forma.On the other hand, the invention provides effective protection against the overwriting of sensitive keys by a legacy device after a previous encrypted recording session involving storing keys in the input area. Due to the structural difference between the first and second mapping table structures, a legacy device will not be able to correctly interpret the data contained in the mapping table. Whereas a legacy device is not aware of the first mapping table structure and therefore is not able to correctly interpret the data contained therein. As a consequence, a legacy device will stop reading the mapping table, typically resulting in the write process being aborted. In this way, the input area is protected from being written to, and the key data stored there as well.
A seguir, modalidades preferidas do método da invenção serão resumidos. As modalidades podem ser combinadas cada uma com a outra, a não ser que colocado ao contrário.In the following, preferred embodiments of the method of the invention will be summarized. Modalities can be combined with each other, unless stated backwards.
De acordo com uma modalidade, o passo de gerar a tabela de mapeamento compreende gerar uma seqüência de campos de dados de mapeamento. Em gerando esta seqüência para a primeira estrutura de tabela de mapeamento, uma seqüência de campos de dados de mapeamento formando a segunda estrutura de tabela de mapeamento completa é gerada, e, em adição, um campo de dados de preenchimento. Assim sendo, a primeira estrutura de tabela de mapeamento desta modalidade difere da segunda estrutura de tabela de mapeamento somente no fato que ela contém um campo de dados de preenchimento adicional. Isto resulta em um aumento do tamanho total da primeira estrutura de tabela de mapeamento quando comparada com a segunda estrutura de tabela de mapeamento. Esta mudança estrutural entre uma segunda tabela de mapeamento e uma primeira tabela de mapeamento é fácil de implementar e um meio efetivo de prevenir sobrescrita. Em particular, se a segunda estrutura de tabela de mapeamento é aquela conhecida de padrões anteriores, que são usados por dispositivos legados, esta modalidade assegura compatibilidade inversa com aqueles padrões.According to one embodiment, the step of generating the mapping table comprises generating a sequence of mapping data fields. On generating this sequence for the first mapping table structure, a sequence of mapping data fields forming the complete second mapping table structure is generated, and, in addition, a padding data field. Therefore, the first mapping table structure of this embodiment differs from the second mapping table structure only in that it contains an additional padding data field. This results in an increase in the overall size of the first mapping table structure when compared to the second mapping table structure. This structural change between a second mapping table and a first mapping table is easy to implement and an effective means of preventing overwriting. In particular, if the second mapping table structure is the one known from previous standards, which are used by legacy devices, this embodiment ensures backward compatibility with those standards.
Preferivelmente, o campo de dados de preenchimento é gravado em uma primeira posição reservada para o começo da tabela de mapeamento. Por esta razão, o campo de dados de preenchimento da presente modalidade e também referenciado nela como um campo de cabeçalho de tabela de mapeamento. Isto implica que o método da presente modalidade 5 aloca posições de começo idênticas para uma tabela de mapeamento, independente se tem a primeira ou a segunda estrutura de tabela de mapeamento. Ambos um dispositivo legado e um dispositivo concordante com criptografia de conteúdo procurarão pela tabela de mapeamento em posições idênticas. Contudo, somente um dispositivo concordante com 10 criptografia de conteúdo sabe que o primeiro campo de dados da tabela de mapeamento é um campo de dados de preenchimento e não necessita ser lido. Um dispositivo legado esperará por dados de mapeamento de acordo com a segunda estrutura de tabela de mapeamento, que, contudo, não estão presente em campo de dados de preenchimento. Assim sendo, o dispositivo legado irá 15 parar de ler a tabela de mapeamento bem no começo.Preferably, the padding data field is written to a first position reserved for the beginning of the mapping table. For this reason, the padding data field of the present embodiment is also referred to therein as a mapping table header field. This implies that the method of the present embodiment 5 allocates identical starting positions for a mapping table, irrespective of whether it has the first or second mapping table structure. Both a legacy device and a content encryption compliant device will look for the mapping table in identical positions. However, only a content encryption compliant device knows that the first data field of the mapping table is a padding data field and does not need to be read. A legacy device will wait for mapping data according to the second mapping table structure, which however is not present in padding data field. Therefore, the legacy device will stop reading the mapping table at the very beginning.
Em uma modalidade preferida adicional, os passos de gerar a tabela de mapeamento na forma da primeira e da segunda estrutura de tabela de mapeamento compreendem gerar a tabela de mapeamento como uma parte integral de uma Tabela de Alocação de Espaço Reservado, e no qual o 20 começo da tabela de mapeamento é definido relativo a uma posição de um campo de dados de apontamento de tabela de mapeamento contido na Tabela de Alocação de Espaço Reservado. Nesta modalidade, a estrutura conhecida de Tabela de Alocação de Espaço Reservado (RSAT) é usada. Um dispositivo legado procurará o começo da tabela de mapeamento em uma posição 25 definida no campo de dados de ponteiro de tabela de mapeamento do RSAT. Contudo, se conteúdo criptografado está presente, o campo de dados de preenchimento no começo da tabela de mapeamento não fornecerá os dados esperados por um dispositivo legado.In a further preferred embodiment, the steps of generating the mapping table in the form of the first and second mapping table structures comprises generating the mapping table as an integral part of a Placeholder Allocation Table, and in which the 20 start of mapping table is defined relative to a position of a mapping table pointing data field contained in the Placeholder Allocation Table. In this embodiment, the well-known Reserved Space Allocation Table (RSAT) structure is used. A legacy device will look for the start of the mapping table at a position 25 defined in the RSAT mapping table pointer data field. However, if encrypted content is present, the padding data field at the beginning of the mapping table will not provide the data expected by a legacy device.
Nesta modalidade, na segunda estrutura de tabela de mapeamento, o começo da tabela de mapeamento é preferivelmente formado por um primeiro campo de dados de mapeamento para mapear pelo menos uma área no espaço de visão geral temporário contendo primeiros dados de gerenciamento gravados para uma localização de endereço na área reservada. O campo de dados de preenchimento da primeira estrutura de tabela de mapeamento contém somente dados de preenchimento não adequados para mapear áreas no espaço de visão geral temporário para localizações de endereço na área reservada. Como explicado antes, um dispositivo legado irá parar de ler a tabela de mapeamento e, assim sendo, a gravação do disco, assim sendo evitando a situação, na qual a informação de chave no disco seja sobrescrita.In this embodiment, in the second mapping table structure, the beginning of the mapping table is preferably formed by a first field of mapping data for mapping at least one area in the temporary overview space containing first recorded management data to a location of address in the reserved area. The population data field of the first mapping table structure contains only population data not suitable for mapping areas in the temporary overview space to address locations in the reserved area. As explained before, a legacy device will stop reading the mapping table and therefore writing to disk, thus avoiding the situation, in which the key information on disk is overwritten.
Preferivelmente, o passo de gerar o campo de dados de preenchimento compreende gerar 128 bytes consecutivos de dados de preenchimento. Em uma modalidade, valores de bit idênticos são gravados em todas as posições de bit do campo de dados de preenchimento. Preferivelmente, o valor de bit gravado para todas as posições do campo de dados de preenchimento é “0”. Nesta modalidade, um dispositivo da arte anterior fazendo uso dos dados de apontamento de tabela de mapeamento da RSAT, procurará pelos 128 bytes de dados de mapeamento reais bem antes. Estes 128 bytes de dados de preenchimento resultam em 32 blocos de ECC, que não são usado (correspondendo a 1 Megabyte de dados), e isto é onde o sistema de arquivo devia estar. Assim sendo, gravadores legados não podem reconhecer o disco com um disco de formato de gravação de vídeo de DVD + R válido. Leitura é parada e os dados de chave armazenados na zona de área de armazenamento temporário 2 não são destruídos. Assim sendo, o comportamento de um gravador que não é familiarizado com a criptografia, em particular com o sistema de criptografia de VCPS, é possível prognosticar.Preferably, the step of generating the padding data field comprises generating 128 consecutive bytes of padding data. In one embodiment, identical bit values are recorded in all bit positions of the padding data field. Preferably, the bit value recorded for all padding data field positions is "0". In this embodiment, a prior art device making use of RSAT mapping table pointing data will look for the actual 128 bytes of mapping data much earlier. This 128 bytes of padding data results in 32 blocks of unused ECC (corresponding to 1 Megabyte of data), and this is where the file system should be. Therefore, legacy recorders cannot recognize the disc with a valid DVD+R video recording format disc. Reading is stopped and key data stored in staging area zone 2 is not destroyed. Therefore, the behavior of a recorder who is not familiar with cryptography, in particular with the VCPS encryption system, is predictable.
Uma modalidade preferida adicional compreende, antes do passo de gerar a tabela de mapeamento, um passo para apurar se o conteúdo de informação a ser gravado está criptografado. Uma modalidade adicional compreende um passo adicional para apurar se o disco já contém conteúdo de informação criptografado. Claramente, os passo dessas modalidades devem ser efetuados antes do passo de seleção do método da invenção. Contudo, é entendido que pode ser evidente para um processo de gravação que conteúdo de informação criptografado é para ser gravado ou já presente no disco.A further preferred embodiment comprises, prior to the step of generating the mapping table, a step to ascertain whether the information content to be recorded is encrypted. An additional embodiment comprises an additional step to ascertain whether the disk already contains encrypted information content. Clearly, the steps of these embodiments must be performed prior to the method selection step of the invention. However, it is understood that it may be evident to a recording process what encrypted information content is to be recorded or already present on the disk.
Uma modalidade adicional do método da invenção compreende um passo de codificar por criptografia conteúdo de informação a ser gravado, assim como impedir acesso não licenciado ao conteúdo de informação. Outras modalidades não incluem este passo de criptografia. Por exemplo, a informação usada pelo método da invenção pode já estar criptografada de acordo com um método de criptografia de conteúdo. É notado, contudo, que tal uma modalidade não estaria em concordância com o VCPS.A further embodiment of the method of the invention comprises a step of cryptographically encoding information content to be recorded, as well as preventing unlicensed access to the information content. Other modalities do not include this encryption step. For example, information used by the method of the invention may already be encrypted according to a content encryption method. It is noted, however, that such a modality would not be in compliance with the VCPS.
De acordo com uma modalidade adicional, o passo de codificar por criptografia a informação compreende codificar por criptografia o conteúdo de informação de acordo com o Sistema de Proteção de Conteúdo de Vídeo, VCPS.According to a further embodiment, the step of cryptographically encoding the information comprises cryptographically encoding the information content in accordance with the Video Content Protection System, VCPS.
Uma modalidade adicional compreende gravar de forma contígua uma próxima seqüência de sinais de informação A/V em uma próxima área de gravação de vídeo sucedendo as áreas gravadas anteriormente. A presente modalidade estende o método da invenção para o caso de uma segunda sessão de vídeo, que pode ou não compreender informação criptografada gravada e é adicionada à uma gravação anterior de conteúdo de informação no mesmo disco, cujo conteúdo de informação anterior pode ou não estar criptografado.A further embodiment comprises contiguously recording a next sequence of A/V information signals in a next video recording area succeeding previously recorded areas. The present embodiment extends the method of the invention to the case of a second video session, which may or may not comprise recorded encrypted information and is added to a previous recording of information content on the same disk, which previous information content may or may not be encrypted.
De acordo com a presente modalidade, a próxima tabela de mapeamento gravada serve para mapear ambos os dados de gerenciamento da tabela de mapeamento anterior gravados antes e os dados de gerenciamento gerados na sessão corrente.According to the present embodiment, the next recorded mapping table serves to map both the management data of the previous mapping table recorded before and the management data generated in the current session.
Esta modalidade preferivelmente também compreende gerar sinais de informação de gerenciamento atualizada relacionados com a tabela de mapeamento gravada antes, gravar pelo menos os sinais de informação de 5 gerenciamento atualizada no próximo espaço de visão geral temporário sucedendo o espaço de visão geral temporário anterior, e gravar a próxima tabela de mapeamento no próximo espaço de visão geral temporário.This embodiment preferably also comprises generating updated management information signals relating to the previously recorded mapping table, recording at least the updated management information signals in the next temporary overview space succeeding the previous temporary overview space, and recording the next mapping table in the next temporary overview space.
Uma modalidade adicional compreendendo os passos de copiar os sinais de informação de gerenciamento gravados para a área 10 reservada em correspondência com a última tabela de mapeamento, de gravar as seções não gravadas restantes da área reservada com sinais de dados arbitrários, e de gravar uma área de entrada precedendo a área reservada com dados de acordo com as definições de um disco do tipo somente para leitura ou do tipo de reescrita.A further embodiment comprising the steps of copying the recorded management information signals to the reserved area 10 in correspondence with the last mapping table, recording the remaining unrecorded sections of the reserved area with arbitrary data signals, and recording an area input field preceding the area reserved with data according to the definitions of a read-only or rewrite-type disc.
Se a última tabela de mapeamento toma a forma da primeira estrutura de tabela de mapeamento, uma zona de área de armazenamento temporário 2 que é contida na área de entrada de acordo com as definições de um disco do tipo somente para leitura ou do tipo de reescrita não é gravada neste passo. Também, um passo de gravar uma área de entrada sucedendo a 20 área gravada com dados de acordo com as definições de um disco do tipo somente para leitura ou do tipo de reescrita ou com dados de fechamento para fechar uma sessão de gravação de vídeo efetiva é efetuado.If the last mapping table takes the form of the first mapping table structure, a zone of temporary storage area 2 that is contained in the input area according to the definitions of a read-only type or a write-type disk is not recorded in this step. Also, a step of recording an input area succeeding the area recorded with data according to the definitions of a read-only type or rewrite type disc or with closing data to close an effective video recording session is effected.
De acordo com um segundo aspecto da invenção, um dispositivo de gravação é fornecido para gravar de forma contígua uma 25 seqüência de sinais de informação de A/V ordenada, tal como informação de vídeo/áudio, e sinais de informação de gerenciamento correspondente, tal como gerenciamento de vídeo, informação de menu ou informação de arquivo, a informação gravada concordante com os requisitos de ordenação de tal informação como definida por um disco do tipo somente para leitura ou do tipo de reescrita, o dispositivo de gravação compreendendo: - meios para transportar e rodar um meio de gravação tipo disco do tipo escreve somente uma vez, tal como disco de ler e gravar opticamente, - meios para varrer um feixe de laser focalizado através de uma trilha do meio de gravação tipo disco, - meios para modular um feixe de laser de acordo com sinais de informação digital a ser gravado no meio de gravação tipo disco, - meios para detectar reflexões do feixe de laser varrendo o meio de gravação tipo disco e converter a reflexão em sinais de informação digital para serem lidos, e - meios para modular sinais de informação de A/V digital recebidos para sinais de informação a serem gravados; meios de controle para controlar a gravação e leitura dos sinais de informação digital. Os meios de controle também adaptados para - alocar uma área reservada dentro de um espaço de endereçamento linear do disco; para gravar de forma contígua os sinais de informação A/V em uma área de gravação de vídeo localizada sucedendo a área reservada; - gravar primeiros dados de gerenciamento, correspondentes em um espaço de visão geral temporário, sucedendo a área de gravação de vídeo; - gerar uma tabela de mapeamento para mapear os primeiros dados de gerenciamento gravados para localizações de endereço na área 25 reservada; - gravar a tabela de mapeamento no espaço de visão geral temporário. No dispositivo de gravação do segundo aspecto da invenção, os meios de controle são também adaptados para selecionar e efetuar um dos dois passos alternativos seguinte, se uma das seguintes condições respectiva se aplica; - gerar a tabela de mapeamento na forma de uma primeira estrutura de tabela de mapeamento, se sinais de informação A/V representando um conteúdo de informação criptografado são para ser gravados ou se o meio de gravação já contém conteúdo de informação criptografado devido à gravação criptografada anterior; e - gerar a tabela de mapeamento na forma de uma segunda estrutura de tabela de mapeamento diferenciando da primeira estrutura de tabela de mapeamento, se sinais de informação A/V representando um conteúdo de informação não criptografado são gravados ou se o meio de gravação não contém qualquer conteúdo de informação criptografado anterior.According to a second aspect of the invention, a recording device is provided for contiguously recording a sequence of ordered A/V information signals, such as video/audio information, and corresponding management information signals, such as such as video management, menu information or file information, the recorded information conforming to the ordering requirements of such information as defined by a read-only or rewrite-type disc, the recording device comprising: - means for transporting and rotating a disc-like write-once recording medium, such as an optically read-and-write disc, - means for sweeping a focused laser beam across a track of the disc-like recording medium, - means for modulating a laser beam according to digital information signals to be recorded on the disc-like recording medium, - means for detecting reflections of the laser beam scanning the disc-like recording medium and converting the reflection into digital information signals to be read out, and - means for modulating received digital A/V information signals to information signals to be recorded; control means for controlling the recording and reading of the digital information signals. The control means is also adapted to - allocate a reserved area within a linear address space of the disk; for contiguously recording the A/V information signals in a video recording area located succeeding the reserved area; - recording first management data, corresponding to a temporary overview space, succeeding the video recording area; - generating a mapping table for mapping the first recorded management data to address locations in the reserved area 25; - write the mapping table to the temporary overview space. In the recording device of the second aspect of the invention, the control means are also adapted to select and perform one of the next two alternative steps, if one of the following respective conditions applies; - generating the mapping table in the form of a first mapping table structure, if A/V information signals representing an encrypted information content are to be recorded or if the recording medium already contains encrypted information content due to encrypted recording previous; and - generating the mapping table in the form of a second mapping table structure differing from the first mapping table structure, if A/V information signals representing an unencrypted information content are recorded or if the recording medium does not contain any previous encrypted information content.
As vantagens do dispositivo de gravação do segundo aspecto da invenção corresponde àquelas do método do primeiro aspecto da invenção. Modalidades preferidas do dispositivo de gravação da invenção são adaptadas para implementar modalidades do método do primeiro aspecto da invenção.The advantages of the recording device of the second aspect of the invention correspond to those of the method of the first aspect of the invention. Preferred embodiments of the recording device of the invention are adapted to implement embodiments of the method of the first aspect of the invention.
De acordo com um terceiro aspecto da invenção, um meio de dados é fornecido compreendendo um código de programa de computador executável para controlar a operação de um dispositivo de gravação gravar de forma contígua uma seqüência de sinais de informação de A/V ordenada, tal como informação de vídeo/áudio, e sinais de informação de gerenciamento correspondentes, tal como gerenciamento de vídeo, informação de menu ou informação de arquivo, em um meio de gravação tipo disco do tipo escreve uma vez só, tal como disco de ler e gravar opticamente, a informação gravada de acordo com os requisitos de ordenação de tal informação como definido, por um disco do tipo somente para leitura ou do tipo de reescrita.According to a third aspect of the invention, a data medium is provided comprising executable computer program code for controlling the operation of a recording device to contiguously record an ordered sequence of A/V information signals, such as video/audio information, and corresponding management information signals, such as video management, menu information, or file information, on a write-once disk-type recording medium, such as an optical read-write disk , the information recorded in accordance with the ordering requirements of such information as defined, by a read-only type disk or a rewrite type disk.
O código de programa de computador implementa um método compreendendo os seguintes passos: - alocar uma área reservada dentro de um espaço de endereçamento linear do disco; gravar de forma contígua os sinais de informação A/V em uma área de gravação de vídeo localizada sucedendo a área reservada; - gravar dados de gerenciamento correspondentes em um espaço de visão geral temporário, sucedendo a área de gravação de vídeo; - gerar uma tabela de mapeamento para mapear dados de gerenciamento gravados para localizações de endereço na área reservada; - gravar a tabela de mapeamento no espaço de visão geral temporário.The computer program code implements a method comprising the following steps: - allocating a reserved area within a linear address space of the disk; contiguously record the A/V information signals in a video recording area located succeeding the reserved area; - recording corresponding management data in a temporary overview space, succeeding the video recording area; - generating a mapping table to map recorded management data to address locations in the reserved area; - write the mapping table to the temporary overview space.
O passo de gerar a tabela de mapeamento compreende selecionar e efetuar um dos dois passos alternativos seguinte, se uma das seguintes condições respectiva se aplica; - gerar a tabela de mapeamento na forma de uma primeira estrutura de tabela de mapeamento, se sinais de informação A/V representando um conteúdo de informação criptografado são gravados ou se o meio de gravação já contém conteúdo de informação criptografado devido à gravação criptografada anterior; e - gerar a tabela de mapeamento na forma de uma segunda estrutura de tabela de mapeamento diferenciando da primeira estrutura de tabela de mapeamento, se sinais de informação A/V representando um conteúdo de informação não criptografado são gravados e se o meio de gravação não contém qualquer conteúdo de informação criptografado anteriorThe step of generating the mapping table comprises selecting and performing one of the next two alternative steps, if one of the following respective conditions applies; - generating the mapping table in the form of a first mapping table structure, if A/V information signals representing an encrypted information content are recorded or if the recording medium already contains encrypted information content due to the previous encrypted recording; and - generating the mapping table in the form of a second mapping table structure differing from the first mapping table structure, if A/V information signals representing an unencrypted information content are recorded and if the recording medium does not contain any previous encrypted information content
O meio de dados da invenção pode ser usado para controlar a operação dos dispositivos de gravação. Este também pode ser usado para atualizar aplicações de software ou para dispositivos compreendendo memória programável para controlar software executável da operação do dispositivo. Modalidades preferidas do meio de dados da invenção compreendem um programa de computador executável para implementar uma modalidade do método do primeiro aspecto da invenção.The data medium of the invention can be used to control the operation of recording devices. It may also be used to update software applications or for devices comprising programmable memory to control executable software for operating the device. Preferred embodiments of the data medium of the invention comprise an executable computer program for implementing an embodiment of the method of the first aspect of the invention.
Um outro aspecto da invenção é um meio de gravação tipo disco do tipo de escrever uma vez só, tal como disco de ler e gravar opticamente, transportando informação gravada de acordo com os requisitos 5 de ordenação de tal informação como definida por um disco do tipo somente para leitura ou do tipo de reescrita, a informação gravada compreendendo conteúdo de informação criptografado,e incluindo - uma área reservada dentro de um espaço de endereçamento linear e informação de A/V criptografada em uma área de gravação de vídeo 10 localizada sucedendo a área reservada; - dados de gerenciamento em um espaço de visão geral temporário sucedendo a área de gravação de vídeo; - uma tabela de mapeamento no espaço de visão geral temporário para mapear os dados de gerenciamento para localizações de 15 endereço na área reservada;A further aspect of the invention is a write-once disc-like recording medium, such as an optically read-and-write disc, carrying information recorded in accordance with the ordering requirements of such information as defined by a disc-type read-only or rewrite type, the recorded information comprising encrypted information content, and including - a reserved area within a linear address space and encrypted A/V information in a video recording area 10 located succeeding the area reserved; - management data in a temporary overview space succeeding the video recording area; - a mapping table in the temporary overview space to map the management data to address locations in the reserved area;
No meio de gravação do presente aspecto, a tabela de mapeamento toma a forma de uma primeira estrutura de tabela de mapeamento contendo uma seqüência de campos de dados de mapeamento para mapear áreas no espaço de visão geral temporário para localizações de 20 endereço na área reservada, e, começando em uma primeira posição reservada para o começo da tabela de mapeamento, um campo de dados de preenchimento que é completamente formado por dados de preenchimento inadequados para mapear áreas no espaço de visão geral temporário para localizações de endereço na área reservada.In the embodiment of the present aspect, the mapping table takes the form of a first mapping table structure containing a sequence of mapping data fields for mapping areas in the temporary overview space to address locations in the reserved area, and, starting at a first position reserved for the beginning of the mapping table, a padding data field that is completely formed by padding data unsuitable for mapping areas in the temporary overview space to address locations in the reserved area.
O meio de gravação do presente aspecto da invenção reflete a vantagem que ele compreende uma estrutura de tabela de mapeamento que protege informação de chave gravada no disco. Modalidades preferidas do meio de gravação do presente aspecto da invenção resultam do desempenho do método da invenção. Por exemplo, uma modalidade preferida do meio de gravação da invenção compreende uma área de entrada na qual os dados de chave são armazenados. Os dados de chave compreendem um identificador único do meio de gravação e um bloco de chave de disco, preferivelmente de acordo com as especificações do VCPS. Os dados de chave são armazenados na Zona de armazenamento temporário 2 do área de entrada do meio de gravação. Em uma modalidade adicional, a tabela de mapeamento forma uma parte integral de uma Tabela de Alocação de Espaço Reservado. O começo da tabela de mapeamento é definido relativo a uma posição de um campo de dados de apontamento de tabela de mapeamento contido no Tabela de Alocação de Espaço Reservado.The recording medium of the present aspect of the invention reflects the advantage that it comprises a mapping table structure that protects key information recorded on disk. Preferred embodiments of the recording medium of the present aspect of the invention result from performance of the method of the invention. For example, a preferred embodiment of the recording medium of the invention comprises an entry area in which key data is stored. The key data comprises a unique recording medium identifier and a disk key block, preferably in accordance with the VCPS specification. Key data is stored in Temporary Storage Zone 2 of the input area of the recording medium. In a further embodiment, the mapping table forms an integral part of a Placeholder Allocation Table. The start of the mapping table is defined relative to a position of a mapping table pointing data field contained in the Placeholder Allocation Table.
Estes e outros aspectos e vantagens da presente invenção serão esclarecidos em mais detalhes com referência a revelação das modalidades preferidas, e m particular com referência às Figuras que mostram:These and other aspects and advantages of the present invention will be made clear in more detail with reference to the disclosure of preferred embodiments, and in particular with reference to the Figures which show:
Fig. 1 a estrutura de dados de Vídeo de DVD em um disco de DVD do tipo Somente para leitura;Fig. 1 the DVD Video data structure on a Read Only DVD disc;
Fig. 2 uma estrutura de dados de Vídeo de DVD em um disco de DVD do tipo de reescrita;Fig. 2 a DVD Video data structure on a rewrite-type DVD disc;
Figs. 3A - 3D uma estrutura de dados de Vídeo de DVD em 20 um disco de DVD do tipo de gravar;Figs. 3A - 3D a DVD Video data structure on a burn type DVD disc;
Figs. 4 e 5 modalidades da Tabela de Alocação Reservada;Figs. 4 and 5 modalities of the Reserved Allocation Table;
Figs. 6, 7 e 8 exemplos de uso de uma Tabela de Alocação Reservada;Figs. 6, 7 and 8 examples of using a Reserved Allocation Table;
Fig. 9 uma modalidade de alocação da Tabela de Alocação 25 Reservada;Fig. 9 an allocation modality from the Reserved Allocation Table 25;
Fig. 10 uma modalidade de um método de gravação usando uma Tabela de Alocação Reservada;Fig. 10 an embodiment of a recording method using a Reserved Allocation Table;
Fig. 11 uma modalidade de um dispositivo de gravação usando uma Tabela de Alocação Reservada; eFig. 11 an embodiment of a recording device using a Reserved Allocation Table; It is
Fig. 12 uma modalidade de uma Tabela de Alocação Reservada para um disco com estruturas de VCPS;Fig. 12 an embodiment of a Reserved Allocation Table for a disk with VCPS structures;
Fig. 1 mostra a estrutura de dados de vídeo 1 em um disco de ler opticamente do tipo DVD Somente para leitura. A seqüência dos dados é arrumado da esquerda para a direita demos a aumentar os números de setores lógicos (LSN), um setor sendo a menor unidade de dados de endereçamento armazenados em um disco de DVD. Tipicamente um setor corresponde a 2048 bytes de dados de usuário. Por razões de clareza, zonas de disco adicionais tais como uma zona de entrada e uma zona de saída não são mostradas.Fig. 1 shows the data structure of video 1 on an optically read disc of type DVD Read Only. The sequence of data is arranged from left to right demos increasing logical sector numbers (LSN), a sector being the smallest unit of data addressing stored on a DVD disc. Typically one sector corresponds to 2048 bytes of user data. For clarity, additional disk zones such as an input zone and an output zone are not shown.
A estrutura de dados de vídeo 1 compreende dados t 2 de Sistema e volume e arquivo (VOL/FS) 2, gerenciador de dados de Vídeo (VMG) 3, e vários Conjuntos de Título de Vídeo (VTS#1, VTS#2, VTS#3, VTS#n)4-7.Video data structure 1 comprises System and volume and file (VOL/FS) data t 2, Video data manager (VMG) 3, and various Video Title Sets (VTS#1, VTS#2, VTS#3, VTS#n)4-7.
Dados de Sistema e volume e arquivo 2 definem o espaço de DVD Vídeo Volume de acordo com o Formato de Disco Universal UDF conhecido na arte. Os dados de vídeo em um Volume são compostos de um gerenciador de Vídeo (VMG) 3 e um ou mais Conjuntos de Título de Vídeo (VTS) 4. Os dados de sistema de arquivo permitem endereçar objetos de dados no assim chamada Zona de Vídeo de DVD compreendendo os gerenciador de dados de Vídeo (VMG) 3 e os Conjuntos de Título de Vídeo (VTS) 4. Adaptando o objeto de dados nesta Zona de Vídeo de DVD pode também requerer adaptação dos dados de sistema de arquivo.System data and volume and file 2 define the space of DVD Video Volume according to UDF Universal Disk Format known in the art. The video data in a Volume is composed of a Video Manager (VMG) 3 and one or more Video Title Sets (VTS) 4. The file system data allows you to address data objects in the so called Video Zone of DVD comprising Video Data Managers (VMG) 3 and Video Title Sets (VTS) 4. Adapting the data object in this DVD Video Zone may also require adapting the file system data.
Um Conjunto de Título de Vídeo (VTS#n) 4 é uma unidade descrevendo um conteúdo de vídeo completo ou Título. Esta é composta de Informação de VTS (VTSI#n) para controlar o Título e o Menu no Conjunto de Título de Vídeo (VTS#n) 4, o Conjunto de Objeto de Vídeo para o Menu (VTSM_VOBS) 6, o Conjunto de Objeto de Vídeo para o Título (VTSTTVOBS) 7 e uma cópia de segurança do VTSI (BUP_VTSI) 8. Um Conjunto de Objeto de Video (VOBS) é uma coleção de Objetos de Video (VOB). Um VOB é uma seqüência de Programa de MPEG feita para um grupo de seqüências Elementares, tal um Vídeo, Áudio, Sub-fíguras, Informação de Controle de Programa (PCI) e Informação de Busca de Dados (DSI). O VTSI 5, VTSMVOBS 6, VTSTT_VOBS 7 e VTSI_BUP 8 devem ser alocados nessa ordem. Arquivos compreendendo VTSTT_VOBS 6 devem ser alocados de forma contígua.A Video Title Set (VTS#n) 4 is a unit describing a complete video content or Title. This is composed of VTS Information (VTSI#n) to control Title and Menu in Video Title Set (VTS#n) 4, Video Object Set for Menu (VTSM_VOBS) 6, Object Set Video Object Set (VTSTTVOBS) 7 and a VTSI backup (BUP_VTSI) 8. A Video Object Set (VOBS) is a collection of Video Objects (VOB). A VOB is an MPEG Program sequence made up of a group of Elementary sequences, such as Video, Audio, Subpictures, Program Control Information (PCI) and Data Search Information (DSI). VTSI 5, VTSMVOBS 6, VTSTT_VOBS 7, and VTSI_BUP 8 must be allocated in that order. Files comprising VTSTT_VOBS 6 must be allocated contiguously.
O gerenciador de Vídeo 3 compreende a Informação Gerenciador de Dados (VMGI) 9, o Conjunto de Objeto de Vídeo for ao VMG Menu (VMGM_VOBS) 10 e a cópia de segurança do VMGI (VMGIBUP) 11.Video manager 3 comprises Information Data Manager (VMGI) 9, Video Object Set for VMG Menu (VMGM_VOBS) 10 and VMGI backup (VMGIBUP) 11.
Fig. 2 mostra uma estrutura de dados de vídeo de DVD 12 em um disco de DVD do tipo de Reescrita, especificamente de acordo com o tipo de DVD + RW, usando mesmos números de referência como na Fig. 1 para indicar partes equivalentes. A estrutura de dados de vídeo de DVD 12 mostrada está de acordo com um método e dispositivo de gravação como revelado na aplicação de Patente Internacional WO 01/01416-Al (PHN 17522), que é incorporada juntamente para referência. De modo a manter a compatibilidade de reprodução com reprodutores de DVD existentes pretendida para disco de DVD do tipo Somente para leitura, as restrições das estruturas de dados de Vídeo 1 correspondente nesses discos devem ser levadas em conta, especialmente quando várias gravações são feitas.Fig. 2 shows a data structure of DVD video 12 on a Rewrite type DVD disc, specifically according to DVD+RW type, using same reference numerals as in Fig. 1 to indicate equivalent parts. The shown DVD video data structure 12 conforms to a recording device and method as disclosed in International Patent Application WO 01/01416-A1 (PHN 17522), which is hereby incorporated by reference. In order to maintain playback compatibility with existing DVD players intended for Read-Only type DVD discs, the constraints of the corresponding Video 1 data structures on these discs must be taken into account, especially when multiple recordings are made.
Na Fig. 2 um exemplo é dado mostrando três gravações (TITLES) representadas através dos Conjunto de Objeto de Vídeo para os títulos (VTSTT_VOBS#1, VTSTT_VOBS#2, VTSTT_VOBS#3) 7 e a Informação de Conjunto de Título de Vídeo correspondentes (VTSI#1, VTSI#2, VTSI&3) 5. Tipicamente do método referenciado é a ordem desses dados, a informação de gerenciamento de VTS, VTSI 5 sempre precedendo os Conjunto de Objeto de Vídeos VTSTT VOBs 7 e a cópia de segurança dos dados VTSI BUP 8 sempre sucedendo. Esta seqüência de dados pode ser vista como um Conjunto de Objeto de Vídeo (VTSTT_VOBS), coincidindo com as restrições da estrutura de dados de Vídeo de DVD 1 do disco de Vídeo de DVD do tipo de Somente para leitura.In Fig. 2 an example is given showing three recordings (TITLES) represented by the Video Object Sets for the titles (VTSTT_VOBS#1, VTSTT_VOBS#2, VTSTT_VOBS#3) 7 and the corresponding Video Title Set Information (VTSI#1 , VTSI#2, VTSI&3) 5. Typically of the referenced method is the order of this data, the VTS management information, VTSI 5 always preceding the Object Set of Videos VTSTT VOBs 7 and the backup of the VTSI BUP data 8 always succeeding. This data stream can be seen as a Video Object Set (VTSTT_VOBS), matching the constraints of the DVD Video 1 data structure of the Read Only DVD Video disc.
Adicionalmente a esses dados, dados de Informação de Gerenciamento de Gravação de Vídeo (VRMI)(13 e uma cópia de segurança VRMIBUP 14 correspondente estão presentes. Isto inclui a informação para identificar que tipos de gravadores tem gerenciado os menus de DVD/Vídeo no disco. Não mostrados, são outros dados de informação de gravador típico tal com o área Scratch de Gerenciamento de Video (VRM Scratch), que por sua vez pode ser usada por gravadores para temporariamente armazenar dados e uma área de Dados de Usuário VRM, que pode ser usada para adicionar desempenho adicional em alguns gravadores. Este dados serão adjacentes aos dados de VRMI13.In addition to this data, Video Recording Management Information (VRMI) data (13) and a corresponding backup VRMIBUP 14 are present. This includes information to identify what types of recorders have managed the DVD/Video menus on the disc. Not shown are other typical recorder information data such as the Video Management Scratch area (VRM Scratch), which in turn can be used by recorders to temporarily store data, and a VRM User Data area, which can be used to add additional performance on some recorders.This data will be adjacent to the VRMI13 data.
Fig. 3 A ilustra um primeiro exemplo de uma estrutura de dados de Vídeo de DVD 15 para um disco de DVD do Tipo de Gravar (gravar uma vez), após a primeira gravação. A primeira gravação é representada através do VTSTT_VOBS#1 e a informação de gerenciamento e arquivo correspondente, que é armazenada em áreas de Dados de Gerenciamento (MGT1-1, MGT1-2, MGT1-3) 16. Estas áreas compreendem o VTSI#1, VMG, VRMI, e Informação de Sistema de Arquivo tal como o UDF. Em adição, o arquivo da cópia de segurança do VTSI, do VRMI e de um segundo AVDP são gravados de forma contígua nessa ordem.Fig. 3A illustrates a first example of a DVD Video 15 data structure for a Write Type (write once) DVD disc after the first burn. The first recording is represented through VTSTT_VOBS#1 and the corresponding file and management information, which is stored in Management Data areas (MGT1-1, MGT1-2, MGT1-3) 16. These areas comprise VTSI#1 , VMG, VRMI, and File System Information such as UDF. In addition, the backup file of VTSI, VRMI and a second AVDP are written contiguously in that order.
O AVDP represente ao Indicador de Descriptografador de Volume Anchor que é requerido pelo sistema de arquivo do UDF. O ADVP é sempre armazenado em uma localização fixa para permitir um sistema de computador reconhecer que os dados são armazenados no formato de UDF. O ADVP dá uma localização de uma seqüência de descritores de volume lógica (LVDs), que contém uma série de estruturas de dados considerando a estrutura e localização dos dados armazenados no disco. Isto inclui referências para um ou mais descritores de conjunto de arquivos FSD. O AVDP pode assim, ser considerado com o início do sistema de arquivo (UDF). Um segundo ADVP é uma cópia de segurança deste (primeiro) AVDP.The AVDP stands for the Anchor Volume Decryptor Indicator which is required by the UDF file system. The ADVP is always stored in a fixed location to allow a computer system to recognize that the data is stored in the UDF format. ADVP gives a location of a sequence of logical volume descriptors (LVDs), which contain a series of data structures considering the structure and location of data stored on disk. This includes references to one or more FSD file set descriptors. The AVDP can therefore be considered as the beginning of the file system (UDF). A second ADVP is a backup copy of this (first) AVDP.
O Espaço de visão geral temporário 17 contém todas informações de gerenciamento e informação de arquivo requerida pela estrutura de dados de Vídeo/DVD para o disco de DVD do tipo de reescrita como revelado na aplicação de patente mencionado acima.The temporary overview space 17 contains all management information and file information required by the Video/DVD data structure for the rewrite type DVD disc as disclosed in the patent application mentioned above.
As áreas de Dados de Gerenciamento (MGT) 16 não são contudo gravados na frente do VTSTT_VOBS 7, como normalmente requerido pelas estruturas de Dados de Vídeo/DVD para o disco de DVD do Tipo de Somente para leitura e de Reescrita, mas são gravadas após o VTSTT_VOBS 7 da primeira gravação em um Espaço de visão geral temporário (TOS) 17. Este Espaço de visão geral temporário (TOS) 17 inclui uma Tabela de Alocação de Espaço Reservado (RSAT) 18 contendo um mapeamento dos Dados de gerenciamento áreas (MGT) para localizações no espaço reservado (RES) 19 na frente do VTSTT_VOBS. O espaço reservado 19 não é usado para gravação até que a última gravação tenha sido feita e um passo de finalização de disco esteja sendo efetuado. O passo de finalização inclui copiar todos os Dados de gerenciamento áreas 16 para este Espaço reservado 19 usando o mapeamento na Tabela de Alocação de Espaço Reservado 18. Para isso, a Tabela de Alocação de Espaço Reservado contém uma tabela de mapeamento. Somente após tal um passo de finalização, compatibilidade de reprodução como Aparelhos de Reprodução de DVD pretendidos para discos de Vídeo de DVD do tipo de somente para leitura ou do tipo de Reescrita está sendo obtida. Isto será explicado em mais detalhes daqui adiante.The Management Data Areas (MGT) 16 are however not written in front of the VTSTT_VOBS 7, as normally required by the Video/DVD Data structures for DVD disc of Read Only and Rewrite Type, but are written after the VTSTT_VOBS 7 of the first recording in a Temporary Overview Space (TOS) 17. This Temporary Overview Space (TOS) 17 includes a Placeholder Allocation Table (RSAT) 18 containing a mapping of the Management Data Areas (MGT ) for locations in the placeholder (RES) 19 in front of the VTSTT_VOBS. Reserved space 19 is not used for recording until the last recording has been made and a disc finalization step is being performed. The finishing step includes copying all Management Data areas 16 into this Placeholder 19 using the mapping in Placeholder Allocation Table 18. For this, Placeholder Allocation Table contains a mapping table. Only after such a finalizing step, playback compatibility with intended DVD Playback Devices for DVD Video discs of the read-only type or the Rewrite type is being achieved. This will be explained in more detail later on.
Já que a presente estrutura de Dados de Vídeo reflete o estado apos uma primeira gravação, não há conteúdo criptografado de VCPS no disco. Por conseguinte, gravar o disco envolve escrever um ID Único de 40 bits para a “Zona de armazenamento temporário 2” 20a da zona de entrada 20 do disco. Por conseguinte, somente em caso que os objetos de vídeo gravadas da presente gravação são criptografados de acordo com um método de criptografia de conteúdo parecido, preferivelmente, VCPS, a tabela de mapeamento é estendida em comparação as estruturas de tabelas de mapeamento legadas contidas na Tabela de Alocação de Espaço Reservado (RSAT) através de um campo de cabeçalho de 128 bytes de bits “0”, com será explicado também em detalhes adicionais abaixo.Since the present Video Data structure reflects the state after a first write, there is no VCPS encrypted content on disk. Therefore, burning the disc involves writing a 40-bit Unique ID to the "Temporary Storage Zone 2" 20a of the input zone 20 of the disc. Therefore, only in case the recorded video objects of the present recording are encrypted according to a similar content encryption method, preferably VCPS, the mapping table is extended in comparison to the structures of legacy mapping tables contained in Table Space Allocation System (RSAT) via a 128 byte “0” bit header field, as will also be explained in further detail below.
O espaço reservado 19 inicia após a área de entrada (LI 0 20 e termina em Número de setor lógico R. Em um disco de DVD típico o primeiro Setor físico após a área de entrada 20 é atribuído 0003 0000h (h: hexa decimal) e aumenta para o início da área de saída (LO 0 21 para uma valor de por exemplo 00026 0540h. Isto corresponde a um total de 2 295 104 (d: decimal) Setor físicos onde um Setor físico contém 2048 bytes de dados de usuário.Placeholder 19 starts after the entry area (LI 0 20 and ends at Logical Sector Number R. On a typical DVD disc the first Physical Sector after the entry area 20 is assigned 0003 0000h (h: hexadecimal) and increments to the beginning of the output area (LO 0 21 for a value of eg 00026 0540h. This corresponds to a total of 2 295 104 (d: decimal) Physical Sectors where one Physical Sector contains 2048 bytes of user data.
Contudo, todos os Setores físicos são mapeados para finalidades de endereçamento para Setores lógicos com um Número de setorização lógica (LSN). O início do espaço de gravação após o final da área de entrada 20 é indicado pelo Número de setor lógico 0000 0000h e aumenta para o início da área de saída 21 até o Número de setor lógico 0022 FF40h.However, all Physical Sectors are mapped for addressing purposes to Logical Sectors with a Logical Sectorization Number (LSN). The start of the recording space after the end of input area 20 is indicated by Logical Sector Number 0000 0000h and increments to the start of Output Area 21 through Logical Sector Number 0022 FF40h.
O espaço reservado 19 é organizado a partir do Número de setor lógico 0000 0000h (ou Número de Setor físico 0003 0000h), correspondendo a aproximadamente 32Mbytes. Este valor é escolhido em vista da estrutura de Dados de Vídeo de DVD para um disco de DVD de um tipo de reescrita. Contudo, o Espaço reservado 19 pode se escolhido de qualquer tamanho. Também, múltiplas áreas reservadas são também possíveis.Placeholder 19 is arranged from Logical Sector Number 0000 0000h (or Physical Sector Number 0003 0000h), corresponding to approximately 32Mbytes. This value is chosen in view of the DVD Video Data structure for a DVD disc of an overwrite type. However, placeholder 19 can be chosen to be any size. Also, multiple reserved areas are also possible.
Mapeamento pode ser aplicado com base nos Blocos de correção de erro (Blocos de ECC). Um típico bloco de ECC de DVD pode compreender 16 Setores físicos em adição aos dados de correção de erro. Dentro de um bloco de ECC, dados são gravados na localização real na mesma ordem como teria sido sem a localização pretendida.Mapping can be applied based on Error Correction Blocks (ECC Blocks). A typical DVD ECC block may comprise 16 physical Sectors in addition to error correction data. Within an ECC block, data is written to the actual location in the same order as it would have been without the intended location.
Gravações adicionais devem ser feitas na área não gravada (UNREC) após o Espaço de visão geral temporário 17. Enquanto o disco de DVD de Gravar não for finalizado, também sendo indicado pela presença de uma sessão aberta, o Espaço reservado 19 não pode ser gravado.Additional writes must be made in the Unrecorded Area (UNREC) after Temporary Overview Space 17. Until the Burn DVD disc is finalized, also indicated by the presence of an open session, Placeholder 19 cannot be written to .
A seguir, Fig. 3B mostra uma estrutura de Dados de Vídeo 23 após uma segunda gravação ter sido feita. Mesmos números de referência indicam estruturas correspondentes na Fig. 3A. A segunda gravação, representada através do VTSTT_VOBS#2 27, é anexada ao primeiro Espaço de visão geral temporário 17. Os áreas de Dados de Gerenciamento (MGT1-1, MGT1-2) 25 e uma Tabela de Alocação de Espaço Reservado (RSAT-2) 26 são anexadas a segunda gravação. Esta RSAT-2 não contém somente o mapeamento dos Dados de gerenciamento 25 da segunda gravação, mas também o mapeamento dos Dados de gerenciamento 16 da primeira gravação. A Tabela de Alocação de Espaço Reservado (RSAT-1), por conseguinte não será usada mais. Como será explicado daqui adiante, uma Tabela de Alocação de Espaço Reservado compreende um número de versão, para indicar que a versão é obsoleta.Next, Fig. 3B shows a structure of Video Data 23 after a second recording has been made. Same reference numerals indicate corresponding structures in Fig. 3A. The second recording, represented via VTSTT_VOBS#2 27, is appended to the first temporary Overview Space 17. Management Data areas (MGT1-1, MGT1-2) 25 and a Reserved Space Allocation Table (RSAT- 2) 26 are appended to the second recording. This RSAT-2 not only contains the mapping of Management Data 25 of the second recording, but also the mapping of Management Data 16 of the first recording. The Placeholder Allocation Table (RSAT-1) will therefore no longer be used. As will be explained later, a Placeholder Allocation Table comprises a version number, to indicate that the version is obsolete.
Como um resultado, o VTSTT_VOBS#1 7, o TOS-1 17, o VTSTT_VOBS#2 e o TOS_2 podem ser considerados como VTSTT_VOBS contínuos. A seqüência pode conter setores em um formato não conhecido para Aparelhos de Reprodução de Vídeo de DVD, mas como não são referenciados por qualquer Cadeia de Programa, eles não atrapalham a operação correta dos aparelhos de reprodução.As a result, VTSTT_VOBS#1 7, TOS-1 17, VTSTT_VOBS#2 and TOS_2 can be considered as continuous VTSTT_VOBS. The stream may contain sectors in a format not known to DVD Video Playback Devices, but as they are not referenced by any Program Chain, they do not interfere with the correct operation of the playback devices.
Uma Cadeia de Programa é usada nas estruturas de Dados de Vídeo de DVD para um disco de DVD do tipo de Somente para leitura, para indicar parte de ou o inteiro Título ou Menu. Isto define as Células a serem, apresentadas, uma Célula sendo a unidade básica a ser apresentada. Uma célula consiste de um número de Unidades de Objeto de Vídeo (VOBU) e forma parte de uma VOB.A Program String is used in DVD Video Data structures for a Read Only type DVD disc to indicate part of or the entire Title or Menu. This defines the Cells to be displayed, a Cell being the basic unit to be displayed. A cell consists of a number of Video Object Units (VOBU) and forms part of a VOB.
De acordo com a presente modalidade da invenção, a estrutura de Dados de Vídeo 28 contém uma RSAT-2 com uma tabela de mapeamento tendo um cabeçalho de tabela de mapeamento de 128 bytes de bits “0”, se objetos de vídeo da corrente gravação ou da gravação anterior (ou de ambas gravações) são criptografados de acordo com o VCPS. No caso de uma gravação de VCPS anterior, o disco contem um ID Único e um Bloco de Chave de Disco na “Zona de armazenamento temporário 2” 20a da zona de entrada 20. Em caso que gravação anterior foi feita sem usar o VCPS mas a gravação corrente com VCPS, o Bloco de Chave de Disco Inativo Único são gravados na “Zona de armazenamento temporário 2” 20a.According to the present embodiment of the invention, the Video Data structure 28 contains an RSAT-2 with a mapping table having a mapping table header of 128 bytes of "0" bits, whether video objects of the current recording or of the previous recording (or both recordings) are encrypted in accordance with VCPS. In the case of a previous VCPS recording, the disc contains a Unique ID and a Disk Key Block in the "Temporary Storage Zone 2" 20a of the input zone 20. In case the previous recording was made without using the VCPS but the current recording with VCPS, Single Idle Disk Key Block are recorded in "Temporary Storage Zone 2" 20a.
A seguir, Fig. 3C mostra uma mostra uma estrutura de Dados de Vídeo 28 após uma atualização ter sido feita na informação de gerenciamento sem necessitar fazer mudanças no VTSTT_VOBS correspondente, por exemplo, um usuário pode editar uma gravação, resultando em somente uma mudança no VRMI 13. Uma nova página de menu também pode ser necessária. Então, pode não haver necessidade para mudar o VTSTTVOBS 7 ou 27.Next, Fig. 3C shows a sample structure of Video Data 28 after an update has been made to the management information without needing to make changes to the corresponding VTSTT_VOBS, for example, a user can edit a recording, resulting in only one change in the VRMI 13. A new menu page may also be required. So there may be no need to change VTSTTVOBS 7 or 27.
A atualização somente afeta partes da áreas de Dados de Gerenciamento (MGT1-1, MGT1-2, MGT1-3) da primeira gravação já que somente o MGT 1-3 dele é obsoleta. A nova versão das MGT 1-3 referenciada como MGT 1-3’ é gravada em um novo Espaço de visão geral temporário (TOS-3) 29 anexada ao Espaço de visão geral temporário (TOS-2) 18 anterior. TOS-3 contém MGT 1-3’ e uma nova Tabela de Alocação de Espaço Reservado (RSAT-3) 31 contendo o mapeamento atualizado corrigido para MGT1-3 (agora obsoleto) e MGT1-3’ (substituição). A Tabela de Alocação de Espaço Reservado (RSAT-2) 26 anterior se tomou obsoleta por isso, indicado através do TOS-3 ter o número de versão mais alto.The update only affects parts of the Management Data areas (MGT1-1, MGT1-2, MGT1-3) of the first write as only MGT 1-3 of it is obsolete. The new version of MGT 1-3 referred to as MGT 1-3' is recorded in a new Temporary Overview Space (TOS-3) 29 appended to the previous Temporary Overview Space (TOS-2) 18. TOS-3 contains MGT 1-3' and a new Placeholder Allocation Table (RSAT-3) 31 containing the corrected updated mapping for MGT1-3 (now deprecated) and MGT1-3' (replacement). The previous Reserved Space Allocation Table (RSAT-2) 26 has been made obsolete by this, indicated by the TOS-3 having the higher version number.
A estrutura da tabela de mapeamento compreendida pela RSAT-3 corresponde aquela descrita no contexto da Fig. 3B, assim sendo dependendo se conteúdo criptografado está presente. O conteúdo da Zona de armazenamento temporário 2 20a não é mudado comparado com o estado mostrado na Fig. 3B.The structure of the mapping table understood by RSAT-3 corresponds to that described in the context of Fig. 3B, depending on whether encrypted content is present. The content of the Buffer Zone 2 20a is not changed compared to the state shown in Fig. 3B.
A seguir, Fig. 3D mostra uma estrutura de Dados de Vídeo 32 após um passo de finalização ter sido efetuado. Todas as áreas de Dados de Gerenciamento (MGT1-1, MGT1-2, MGT1-3’, MGT2-1, MGT2-2) 16, 30, 25 são copiados no espaço reservado 19 m também compreendendo dados de sistema de arquivo tal como o UDF. No espaço restante 33 no espaço reservado que não é ocupado pelos Dados de gerenciamento 16, 30, 25, dados arbitrários são gravados. Também, a área de entrada 20 e a área de saída 21 estão sendo gravadas. Assumindo que o conteúdo criptografado de VCPS está presente, Zona de armazenamento temporário 2 20a é deixada, não mudada, nesta gravação da área de entrada 20. Zona de armazenamento temporário 2 20a é, somente, escrita no contexto do passo de finalização se o disco não contém qualquer c.Next, Fig. 3D shows a structure of Video Data 32 after a finalization step has been performed. All Management Data areas (MGT1-1, MGT1-2, MGT1-3', MGT2-1, MGT2-2) 16, 30, 25 are copied into placeholder 19m also comprising file system data such as the UDF. In the remaining space 33 in the reserved space that is not occupied by Management Data 16, 30, 25, arbitrary data is written. Also, input area 20 and output area 21 are being recorded. Assuming that the VCPS encrypted content is present, Buffer Zone 2 20a is left, unchanged, in this write to input area 20. Buffer Zone 2 20a is only written in the context of the finalization step if the disk does not contain any c.
E observado que os arquivos de cópia de segurança (VRMIJBUP, VTSI_BUP) 14, 8 são incluídos no último Espaço de visão geral temporário (TOS-3) 29 e não estão sendo mapeados de novo. Incluindo tais arquivos no Espaço de visão geral temporário aumenta a robustez. Também após o último VRMIJBUP, um segundo Indicador de Descriptografador de Volume Anchor (AVDP) 34 deve estar presente como solicitado através do sistema de arquivo de UDF.It is noted that the backup files (VRMIJBUP, VTSI_BUP) 14, 8 are added to the latest Temporary Overview Space (TOS-3) 29 and are not being remapped. Including such files in the temporary Overview Space increases robustness. Also after the last VRMIJBUP, a second Anchor Volume Decryptor Indicator (AVDP) 34 must be present as requested via the UDF file system.
Fig. 4 mostra uma primeira modalidade de uma Tabela de Alocação de Espaço Reservado (RSAT) 18, 26, 31 compreendendo 1 Lógica Sector máximo (2048 bytes).Fig. 4 shows a first embodiment of a Reserved Space Allocation Table (RSAT) 18, 26, 31 comprising 1 maximum Logic Sector (2048 bytes).
O RSATJD 35 (4 byts) contém um texto contendo “RSAT”.The RSATJD 35 (4 bytes) contains a text containing “RSAT”.
O RSAT_COUNT 36 (1 byte) contém um número decimal indicando o número de versão da Tabela de Alocação de Espaço Reservado (18, 26, 31). A primeira vez que uma RSAT é gravada, este campo é 0. Para cada nova versão de RSAT, o valor deste campo é incrementado de um.The RSAT_COUNT 36 (1 byte) contains a decimal number indicating the version number of the Placeholder Allocation Table (18, 26, 31). The first time an RSAT is written, this field is 0. For each new RSAT version, the value of this field is incremented by one.
O PREVLOC (3 bytes) 37 contém o Número de setor lógico (LSN) da localização onde a RSAT anterior pode ser encontrada.PREVLOC (3 bytes) 37 contains the Logical Sector Number (LSN) of the location where the previous RSAT can be found.
O ITEM_N (1 byte) 38 indica o número de RSAT_ITEMS usados na Tabela de Mapeamento de RSAT (RSAT_MAPT).The ITEM_N (1 byte) 38 indicates the number of RSAT_ITEMS used in the RSAT Mapping Table (RSAT_MAPT).
O RSAT MAPT (2032 bytes) 39 contem 254 RSATITEMS (8 bytes) 40 de 8 bytes cada. RSAT_ITEMS 39 usados são colocados antes de qualquer RSAT_ITEMS 39 não usados, todos os bytes de um RSAT_ITEMS 39 não usado são ajustados para 0. O RSAT_ITEMS 39 usado divide a área de gravação de um disco de DVD, entre LI e LO, em ITEM_N segmentos de mapeamento, cada um consistindo de uma seqüência consecutiva de setores lógicos. Os segmentos de mapeamento são linearmente mapeados em segmento salvos do mesmo tamanho. O RSAT_ITEMS 39 da Fig. 4 não tem um cabeçalho de tabela de mapeamento. De acordo com a invenção, isto implica que esta RSAT tem a segunda estrutura de tabela de mapeamento que é usada se nenhum conteúdo criptografado de VCPS está presente no disco e se também a gravação corrente não inclui adicionar conteúdo criptografado de VCPS.The RSAT MAPT (2032 bytes) 39 contains 254 RSATITEMS (8 bytes) 40 of 8 bytes each. Used RSAT_ITEMS 39 is placed before any unused RSAT_ITEMS 39, all bytes of an unused RSAT_ITEMS 39 are set to 0. Used RSAT_ITEMS 39 divides the recording area of a DVD disc into LI and LO into ITEM_N segments maps, each consisting of a consecutive sequence of logical sectors. Mapping segments are linearly mapped onto saved segments of the same size. The RSAT_ITEMS 39 of Fig. 4 does not have a mapping table header. According to the invention, this implies that this RSAT has the second mapping table structure which is used if no VCPS encrypted content is present on the disk and also if the current recording does not include adding VCPS encrypted content.
Um RSATITEM 40 contém um MAP STAT 41 (2 bytes) indicando o estado de mapeamento para o segmente começando em ADDRLOC 42 deste item e finalizando precisamente antes do ADDRLOC 42 do próximo item. Se não há próximo item, o estado de mapeamento permanece o mesmo para todos os seguintes números de setores lógicos até o último setor escrito.An RSATITEM 40 contains a MAP STAT 41 (2 bytes) indicating the mapping state for the segment starting at ADDRLOC 42 of this item and ending just before ADDRLOC 42 of the next item. If there is no next item, the mapping state remains the same for all following logical sector numbers up to the last sector written.
Valores possíveis de MAPSTAT 41 são dados na tabela dentro da Fig. 4. 00b (binário) indica que o segmento correspondente não está gravado e que localizações de endereços são mapeadas para novas 5 localizações alvos. 01b indica que o segmento está reservado para um segmento gravado com localizações de endereço mapeadas para novas localizações alvo. 10b indica que um segmento não está gravado e que localizações alvo são idênticas às localizações de endereço. 11b indica que o segmento é gravado e as localizações alvo são idênticas as localizações de endereço.Possible values of MAPSTAT 41 are given in the table within Fig. 4. 00b (binary) indicates that the corresponding segment is not recorded and that address locations are mapped to new 5 target locations. 01b indicates that the segment is reserved for a segment written with address locations mapped to new target locations. 10b indicates that a segment is not recorded and that target locations are identical to the address locations. 11b indicates that the segment is recorded and the target locations are identical to the address locations.
ADDRLOCA 42 (3 bytes) contém o Número de setor lógico (LSN) do primeiro setor do segmento de mapeamento, tal como um bloco de ECC compreendendo 16 Setor físicos. Naquele caso o ADDRLOC 42 deve ser um múltiplo de 16. O RSAT_ITEMS 40 estão aumentados tal que 15 ADDRJLOC 42 está aumentando.ADDRLOCA 42 (3 bytes) contains the Logical Sector Number (LSN) of the first sector of the mapping segment, such as an ECC block comprising 16 physical Sectors. In that case the ADDRLOC 42 must be a multiple of 16. The RSAT_ITEMS 40 is incremented such that 15 ADDRJLOC 42 is incremented.
TARGETJLOC (3 bytes) contém o Número de setor lógico (LSN) do primeiro setor do segmento alvo. O setor em ADDRJLOC + n é mapeado no setor em TARGEJLOC + n com n no intervalo de 0 até ADDRLOC (corrente - ADDRJLOC (corrente) - 1.TARGETJLOC (3 bytes) contains the Logical Sector Number (LSN) of the first sector of the target segment. The sector at ADDRJLOC+n is mapped to the sector at TARGEJLOC+n with n in the range 0 through ADDRLOC(current - ADDRJLOC(current) - 1.
Na presença de conteúdo criptografado de VCPS, a estrutura de RSAT_<APT 30 iria compreender em seu bem início um campo de cabeçalho de tabela de mapeamento compreendendo um número de bytes preenchido com valores de bit “0”, assim sendo deslocando todos os campos RSAT ITEM do RSAT_MAPT 39 por um número correspondente de 25 posições de byte para valores de endereço mais alto quando comparados com aqueles mostrados na Fig. 4. Tal uma estrutura do campo RSATJMAPT 39 representa uma primeira estrutura de tabela de mapeamento de acordo com a invenção.Um exemplo de um campo de cabeçalho de tabela de mapeamento será explicado abaixo no contexto da Fig. 5.In the presence of encrypted VCPS content, the structure of RSAT_<APT 30 would comprise at its very beginning a mapping table header field comprising a number of bytes padded with bit values "0", thus shifting all RSAT fields ITEM of RSAT_MAPT 39 by a corresponding number of 25 byte positions for higher address values when compared to those shown in Fig. 4. Such an RSATJMAPT field structure 39 represents a first mapping table structure according to the invention. An example of a mapping table header field will be explained below in the context of Fig. 5.
Fig. 5 mostra uma modalidade alternativa de Tabela de Alocação de Espaço Reservado (18, 26, 31).compreendendo três Setores Lógicos. Onde apropriado, números de referência similares como na Fig. 4 estão sendo utilizados. Similar são um RSAT ID (4 bytes) 35 e um RSATCOUNT (2 bytes) 36.Fig. 5 shows an alternative embodiment of Placeholder Allocation Table (18, 26, 31) comprising three Logical Sectors. Where appropriate, similar reference numerals as in Fig. 4 are being used. Similar are an RSAT ID (4 bytes) 35 and an RSATCOUNT (2 bytes) 36.
Novo, em comparação a Fig. 4, é o RSAT_FMT_ID 44 (1 byte) para indicar o modo de formato da RSAT como usado por uma aplicaçãoNew, compared to Fig. 4, is the RSAT_FMT_ID 44 (1 byte) to indicate the RSAT format mode as used by an application
A PREVLOC (3 bytes) 37 é de novo similar.PREVLOC (3 bytes) 37 is again similar.
Novo, em comparação a Fig. 4 é o END-DATA (3 bytes) que contém o Número de setor lógico (LSN) do último setor contendo dados de aplicação que não são pretendidos para serem alocados no espaço reservado 19. quando RSAT_FMT_ID 44 é ajustado para 1, ENDDATA 45 indica a localização do segundo Indicador de Descriptografador de Volume Anchor AVDP 34 de um sistema de arquivo de UDF.New, compared to Fig. 4 is the END-DATA (3 bytes) which contains the Logical Sector Number (LSN) of the last sector containing application data that is not intended to be allocated in placeholder 19. when RSAT_FMT_ID 44 is set to 1, ENDDATA 45 indicates the location of the second AVDP Anchor Volume Decryptor Indicator 34 of a UDF file system.
RSATMAPTSA (2 bytes) 46 contem o endereço inicial da RSATMAPT 39 em bytes relativo ao endereço inicial da RSAT. Isto pode assim ser entendido como um apontador para a RSAT_MAPT 39.RSATMAPTSA (2 bytes) 46 contains the starting address of the RSATMAPT 39 in bytes relative to the starting address of the RSAT. This can thus be understood as a pointer to RSAT_MAPT 39.
RSAT_MAPT_SZ (2 bytes) 47 contém o tamanho do RSAT_MAPT em bytes.RSAT_MAPT_SZ (2 bytes) 47 contains the size of the RSAT_MAPT in bytes.
O RSAT_MAPT (2 setores) 39 contém um campo de cabeçalho de tabela de mapeamento RSAT_MAPT_HD 39a, assim sendo formando uma primeiro estrutura de tabela de mapeamento para a invenção, e 1024 RSAT ITEMs (4 bytes) 40. RSAT_ITEM#n contém a informação de mapeamento para ao (N + 1) ésimo bloco de ECC no Espaço reservado 19.The RSAT_MAPT (2 sectors) 39 contains an RSAT_MAPT_HD mapping table header field 39a, thus forming a first mapping table structure for the invention, and 1024 RSAT ITEMs (4 bytes) 40. RSAT_ITEM#n contains the information of mapping to the (N + 1) th ECC block in Placeholder 19.
RSAT_MAPT_HD 39a é 128 bytes, cada byte contém 8 bit cada bit sendo ajustado para “0”.RSAT_MAPT_HD 39a is 128 bytes, each byte contains 8 bits each bit being set to “0”.
MSTAT (1 bit) 48 indica o estado de mapeamento para o (N + 1) ésimo bloco de ECC no Espaço reservado 19. 0b (b: binário) indica que este bloco de ECC está em uso e 1b indica que este bloco de ECC este mapeado para uma outra localização. Se MSTAT é igual a 0b, nenhum dado é gravado por setores lógicos no intervalo de LSN = (n x 16) para LSN = ((n x 16)+15).MSTAT (bit 1) 48 indicates the mapping state for the (N + 1)th ECC block in Placeholder 19. 0b (b: binary) indicates this ECC block is in use and 1b indicates this ECC block this mapped to another location. If MSTAT equals 0b, no data is written by logical sectors in the range from LSN = (n x 16) to LSN = ((n x 16)+15).
Se MSTAT é igual a 1b, dados gravados por setores lógicos no intervalo de intervalo LSN = (n x 16) para LSN = ((nx 16) + 15) podem ser encontrados em localizações indicadas através do ACTUALJLOC (3 bytes) 49.If MSTAT equals 1b, data written by logical sectors in the interval range LSN = (n x 16) to LSN = ((nx 16) + 15) can be found in locations indicated through the ACTUALJLOC (3 bytes) 49.
ACTUALJLOC 49 então contém o LSN do primeiro setor do bloco de ECC quando os dados são realmente gravados. O valor gravado em ACTUALJLOC 49 deve ser um múltiplo de 16. (Os três menos significantes bits de ACTUALJLOC 49 devem sempre ser ajustados para 000b. Se MSTAT 48 é igual a 0b, o valor gravado em ACTUALJLOC 49 deve ser OOOOOOh.ACTUALJLOC 49 then contains the LSN of the first sector of the ECC block when the data is actually written. The value written in ACTUALJLOC 49 must be a multiple of 16. (The three least significant bits of ACTUALJLOC 49 must always be set to 000b. If MSTAT 48 equals 0b, the value written in ACTUALJLOC 49 must be OOOOOOh.
Na ausência de conteúdo criptografado de VCPS, a estrutura da RSATJMAPT 39 não compreenderia em seu bem início o campo de cabeçalho de tabela de mapeamento 39a, assim sendo deslocando todos os campos RSAT_ITEM da RSATJMAPT 39 por um número correspondente de posições de byte para valores de endereço mais baixo quando comparados com aqueles mostrados na Fig. 4. Tal uma estrutura do campo RSATJMAPT 39 representaria uma segunda estrutura de tabela de mapeamento de acordo com a invenção.In the absence of VCPS encrypted content, the structure of the RSATJMAPT 39 would not at its very beginning comprise the mapping table header field 39a, thus shifting all RSAT_ITEM fields of the RSATJMAPT 39 by a corresponding number of byte positions to values of lowest address when compared to those shown in Fig. 4. Such an RSATJMAPT field structure 39 would represent a second mapping table structure according to the invention.
Fig. 6 mostra um primeiro exemplo de possível uso de uma Tabela de Alocação de Espaço Reservado (RSAT) tal como aquela das modalidades mostrada na Fig. 4 e 5, e Fig. 12 abaixo, em aplicações de Vídeo. Ilustrado estão os espaço de gravação 51 de acordo com um disco “real” e o espaço de gravação 52 de acordo com um disco “virtual” a ser obtido através do mapeamento do disco “real”. Neste exemplo o disco “real” não foi finalizado, assim a informação de gerenciamento (VRMI 13, VMG 3, VTSI 5), a cópia de segurança deles (VTSIJBUP 8 e VRMIBUP 14) e informação de arquivos (UDF 52) são gravados após o último VTSTT__VOBS 7 (correspondendo aos Dados de gerenciamento mencionados anteriormente (MGT) 16..Fig. 6 shows a first example of possible use of a Reserved Space Allocation Table (RSAT) such as that of the embodiments shown in Fig. 4 and 5, and Fig. 12 below, under Video applications. Illustrated are recording space 51 according to a "real" disk and recording space 52 according to a "virtual" disk to be obtained by mapping the "real" disk. In this example the “real” disk was not finalized, so the management information (VRMI 13, VMG 3, VTSI 5), their backup (VTSIJBUP 8 and VRMIBUP 14) and file information (UDF 52) are written after the latest VTSTT__VOBS 7 (corresponding to the previously mentioned Management Data (MGT) 16..
Também mostrada estão o MAPSTAT 48 e o Número de setor lógico LSN para cada área. O espaço de gravação 51 corresponde ao Espaço reservado 19 e reflete um disco “virtual” obtido através do mapeamento do disco “real”. A área entre LSN = k e LSN = B deve ser gravada com dados arbitrários após finalização.Also shown are the MAPSTAT 48 and Logical Sector Number LSN for each area. Record space 51 corresponds to Placeholder 19 and reflects a “virtual” disk obtained by mapping the “real” disk. The area between LSN = k and LSN = B must be written with arbitrary data after finalization.
A tabela correspondente na Fig. 5 mostra valores correspondentes de MAPSTAT 41, localização de endereço (ADDRESSED) e localização real (ACTUAL). MAP_STAT 41 = 00b indica mapeado e não gravado, 10b indica não mapeado e não gravado e 11b indica não mapeado mas gravado.The corresponding table in Fig. 5 shows corresponding values of MAPSTAT 41, address location (ADDRESSED) and actual location (ACTUAL). MAP_STAT 41 = 00b indicates mapped and not recorded, 10b indicates unmapped and not recorded, and 11b indicates unmapped but recorded.
Fig. 7 mostra um segundo exemplo de possível uso de uma Tabela de Alocação de Espaço Reservado (RSAT) 18, 26, 31 em aplicações de Vídeo quando fazendo uma segunda gravação. O espaço de gravação 53 corresponde ao disco “real” e o espaço de gravação 54 ao disco “virtual” obtido através do mapeamento do disco “real”. Este exemplo difere do exemplo dado na Fig. 6 em que a área gravada no Espaço de visão geral temporário (TOS) 17 é conservada tão pequena quanto possível tendo os Dados de gerenciamento (MGT) 16 mutuamente gravados de forma contígua. Somente quando finalizando, as localizações corretas (A, B, C, C) são designadas com não usada entre áreas p, q, r e s dentro do espaço reservado (RES) 19.Fig. 7 shows a second example of possible use of a Reserved Space Allocation Table (RSAT) 18, 26, 31 in Video applications when making a second recording. The recording space 53 corresponds to the “real” disk and the recording space 54 to the “virtual” disk obtained by mapping the “real” disk. This example differs from the example given in Fig. 6 wherein the area recorded in the Temporary Overview Space (TOS) 17 is kept as small as possible by having the Management Data (MGT) 16 mutually contiguously recorded. Only when finalizing, the correct locations (A, B, C, C) are designated as unused between areas p, q, r and s within the placeholder (RES) 19.
Fig. 8 mostra um terceiro exemplo de possível uso de uma Tabela de Alocação de Espaço Reservado (RSAT) 18, 26, 31 quando fazendo uma atualização da Informação de Gerenciamento de Gravador de Vídeo (VRMI) 13 somente. O espaço de gravação do disco “real” denotado por 55 e do disco “virtual” correspondente por 56. Por causa da atualização, a Tabela de Alocação de Espaço Reservado (RSAT-1) 26, não é usada mais e substituída por uma próxima Tabela de Alocação de Espaço Reservado (RSAT-2) 31. A RSAT-2 compreende o mapeamento antigo contido em RSAT-1 exceto para o mapeamento do VRMI 26 antigo, que é substituído, por um mapeamento para o VRMI 27 atualizado.Fig. 8 shows a third example of possible use of a Reserved Space Allocation Table (RSAT) 18, 26, 31 when doing a Video Recorder Management Information (VRMI) 13 update only. The recording space of the “real” disk denoted by 55 and the corresponding “virtual” disk by 56. Because of the update, the Reserved Space Allocation Table (RSAT-1) 26, is no longer used and replaced by an upcoming one. Placeholder Allocation Table (RSAT-2) 31. RSAT-2 comprises the old mapping contained in RSAT-1 except for the old VRMI 26 mapping, which is replaced, by a mapping for the updated VRMI 27.
Fig. 9 mostra uma modalidade de alocação da Tabela de Alocação de Espaço Reservado (RSAT) 18, 26, 31. Nesta modalidade, a área reservada para RSAT 18, 26, 31 consiste dos últimos 2 ou 3 blocos de ECC 57 gravados do Espaço reservado 19, cada um contendo uma RSAT 18, 26, 31. Cada ocorrência sendo idêntica e localizada antes do primeiro byte do primeiro setor de cada bloco de ECC 57. Todo os bytes não pertencendo a RSAT 18, 26, 31 são reservados e são ajustados para um valor arbitrário.Fig. 9 shows an allocation embodiment of the Reserved Space Allocation Table (RSAT) 18, 26, 31. In this embodiment, the area reserved for RSAT 18, 26, 31 consists of the last 2 or 3 ECC blocks 57 written from the Placeholder 19 , each containing an RSAT 18, 26, 31. Each occurrence being identical and located before the first byte of the first sector of each ECC block 57. All bytes not belonging to RSAT 18, 26, 31 are reserved and are set to an arbitrary value.
Fig. 10 mostra um método de gravação de acordo com uma modalidade da invenção, usando uma Tabela de Alocação de Espaço Reservado (RSAT). O método pode ser executo através de um processador geral executando um programa de aplicação carregado. Tal como por exemplo no caso de mecanismo de guia de disco autônomo acoplado a um sistema de computador. O Método pode também ser executado por hardware de processamento dedicado. Tal como por exemplo no caso de um mecanismo de guia de disco construído em um aparelho de gravação. Também parte da funcionalidade pode ser construída no próprio mecanismo de guia.Fig. 10 shows a recording method according to an embodiment of the invention, using a Reserved Space Allocation Table (RSAT). The method can be executed through a general processor executing a loaded application program. Such as for example in the case of a self-contained disc guide mechanism coupled to a computer system. The Method may also be performed by dedicated processing hardware. As for example in the case of a disk guide mechanism built into a recording apparatus. Also some of the functionality can be built into the guide mechanism itself.
Em um primeiro passo 58 é determinado se uma primeira gravação é para ser feita em um disco virgem do tipo de gravar somente. Se este é o caso, um mecanismo de guia é solicitado no passo 59 para criar um Espaço reservado 19 no Número de Setor físico PSN = 0003 0000h até PSN = 0003 3FF0h, NO passo 60 um sinal de informação de áudio/vídeo tal como uma Seqüência de Programa de MPEG-2 com o conteúdo de áudio visual para a primeira gravação, é escrito começando do endereço PSN = 003 4000h. No caso de uma gravação codificada em VCPS, um ID Único e um Bloco de Chave de Disco são escritos na Zona de armazenamento temporário 2 20 a da zona de entrada 20 de acordo com as especificações de VCPS, cf. Fig. 3A. Gravação para em um fronteira de 16 setores (em vista de um bloco de ECC de 16 setores). A seqüência gravada está de acordo com o Conjunto de Objeto de Vídeo para uma especificação de Título (VSTT_VOBS) como definida na estrutura de Dados de vídeo de DVD 12 para um disco de DVD do tipo de reescrita como explicado com referência a Fig. 2.In a first step 58 it is determined whether a first recording is to be made on a blank record-only disc. If this is the case, a drive mechanism is required at step 59 to create a Placeholder 19 at Physical Sector Number PSN = 0003 0000h to PSN = 0003 3FF0h, IN step 60 an audio/video information signal such as a MPEG-2 Program Sequence with the audio visual content for the first recording, is written starting from address PSN = 003 4000h. In the case of a VCPS encoded recording, a Unique ID and a Disk Key Block are written in the temporary storage Zone 2 20a of the input zone 20 according to the VCPS specifications, cf. Fig. 3A. Recording stops at a 16-sector boundary (in view of a 16-sector ECC block). The recorded sequence conforms to the Video Object Set to a Title specification (VSTT_VOBS) as defined in the DVD Video Data structure 12 for a DVD disc of the rewrite type as explained with reference to Fig. two.
No passo 61 todos os Dados de gerenciamento (MGT) 16 com requerido pelas especificações mencionada acima são gravados seguindo o sinal de áudio/vídeo gravado. Arquivos de cópia de segurança para Informação de Conjunto de Título de Vídeo (VTSIJBUP) 5, Informação de Gerenciamento de Gravador de Vídeo (VRMI_BUP) 14 e o Segundo Descriptografador de Volume Anchor 34 são gravados nesta ordem de forma contígua.In step 61 all Management Data (MGT) 16 as required by the above mentioned specifications are recorded following the recorded audio/video signal. Backup files for Video Title Set Information (VTSIJBUP) 5, Video Recorder Management Information (VRMI_BUP) 14 and Second Anchor Volume Decryptor 34 are written in this order contiguously.
Passo 61a ilustra que uma seleção é feita para efetuar um dos passos alternativos 62a e 62b. No passo 62a, uma área para uma Tabela de Alocação de Espaço Reservado (RSAT A) contendo uma tabela de mapeamento com um campo de cabeçalho de tabela de mapeamento (primeira estrutura de tabela de mapeamento é anexada de, por exemplo 32 de 48 setores, incluindo 2 ou 3 exemplos de uma Tabela de Alocação de Espaço Reservado (RSAT) com o número de versão ajustado para 0. Um exemplo de tal uma RSAT foi dado na Fig. 5. No passo 62b, uma área para uma Tabela de Alocação de Espaço Reservado (RSAT B) contendo uma tabela de mapeamento sem um campo de cabeçalho de tabela de mapeamento (segunda estrutura de tabela de mapeamento é anexada de, por exemplo 32 de 48 setores, incluindo 2 ou 3 exemplos de uma Tabela de Alocação de Espaço Reservado (RSAT) (18, 26, 31) com o número de versão ajustado para 0. Um exemplo de tal uma RSAT foi dado na Fig. 4. Passo 62a é selecionado, se a gravação no passo 60 foi efetuada de acordo com a especificação de VCPS, e assim sendo envolveu gravar conteúdo criptografado. Passo 62b é selecionado, se a gravação no passo 60 não foi efetuada de acordo com a especificação de VCPS, e assim sendo envolveu conteúdo não criptografado.Step 61a illustrates that a selection is made to perform one of alternative steps 62a and 62b. In step 62a, an area for a Placeholder Allocation Table (RSAT A) containing a mapping table with a mapping table header field (first mapping table structure is appended of e.g. 32 of 48 sectors, including 2 or 3 examples of a Placeholder Allocation Table (RSAT) with the version number set to 0. An example of such an RSAT was given in Fig. 5. In step 62b, an area for a Space Allocation Table Placeholder (RSAT B) containing a mapping table without a mapping table header field (second mapping table structure is appended of e.g. 32 of 48 sectors including 2 or 3 examples of a Space Allocation Table Reserved (RSAT) (18, 26, 31) with the version number set to 0. An example of such an RSAT was given in Fig. 4. Step 62a is selected, if the recording in step 60 was performed in accordance with the VCPS specification, and thus involved recording encrypted content. Step 62b is selected if the recording at step 60 was not performed in accordance with the VCPS specification, and therefore involved unencrypted content.
Fig. 3A ilustra o resultado geral após tal uma primeira gravação. Se, ou no passo 58 ou passo 63, foi determinado que uma segunda ou mais alta gravação foi feita, então no passo 64 uma segunda seqüência de informação de áudio/vídeo tal como uma Seqüência de Programa de MPEG-2 é escrita começando do ultimo endereço escrito após passo 62. A área começando no Número de Setor físico PSN = 0003 4000h até o final da segunda gravação está de acordo com as especificações de VTSTT_VOBS mencionadas acima. Os Dados de gerenciamento (MGT) 16 e Tabela de Alocação de Espaço Reservado (RSAT-1) 18 previamente escritos são completamente absorvidos pelo novo VTSTT_VOBS (27).Fig. 3A illustrates the general result after such a first engraving. If, at either step 58 or step 63, it was determined that a second or higher recording was made, then at step 64 a second sequence of audio/video information such as an MPEG-2 Program Sequence is written starting from the last address written after step 62. The area starting at PSN Physical Sector Number = 0003 4000h until the end of the second write conforms to the VTSTT_VOBS specifications mentioned above. The previously written Management Data (MGT) 16 and Placeholder Allocation Table (RSAT-1) 18 are completely absorbed by the new VTSTT_VOBS (27).
De novo, no passo 65 todo novos Dados de gerenciamento (MGT2) 25 são gravados seguindo a segunda gravação contida em um novo Conjunto de Objeto de Vídeo para um Título (VTSTT_VOBS#2) 27.Again, in step 65 all new Management Data (MGT2) 25 is recorded following the second recording contained in a new Video Object Set for a Title (VTSTT_VOBS#2) 27.
Passo 65a ilustra que uma seleção é feita para efetuar um dos passos alternativos 66a e 66b. No passo 66a, uma nova área para uma Tabela de Alocação de Espaço Reservado (RSAT2A) é adicionada, igual ao passo 62a (primeira estrutura de tabela de mapeamento), com o número de versão aumentado de 1. Um exemplo da estrutura gera tal uma RSAT foi dada na Fig. 5. No passo 66b, uma nova Tabela de Alocação de Espaço Reservado (RSAT2B) é adicionada, igual ao passo 62b (segunda estrutura de tabela de mapeamento), com o número de versão aumentado de 1. Um exemplo da estrutura geral de tal uma RSAT foi dado na Fig. 4. Passo 66a é selecionado, se uma das gravações no passo 60 ou 65 foi efetuada de acordo com a especificação de VCPS, e assim sendo envolveu gravar conteúdo criptografado. Passo 62b é selecionado, se nenhuma das gravações no passo 60 e 65 foram efetuadas de acordo com a especificação de VCPS, e assim sendo envolveu conteúdo não criptografado.Step 65a illustrates that a selection is made to perform one of alternative steps 66a and 66b. In step 66a, a new area for a Placeholder Allocation Table (RSAT2A) is added, same as in step 62a (first mapping table structure), with the version number increased by 1. An example of the structure generates such a RSAT was given in Fig. 5. In step 66b, a new Placeholder Allocation Table (RSAT2B) is added, same as in step 62b (second mapping table structure), with the version number increased by 1. An example of the general structure of such a RSAT was given in Fig. 4. Step 66a is selected if one of the writes in step 60 or 65 was performed in accordance with the VCPS specification, and therefore involved writing encrypted content. Step 62b is selected if none of the writes in step 60 and 65 were performed in accordance with the VCPS specification, and therefore involved unencrypted content.
O resultado geral é ilustrado na Fig. 3B.The overall result is illustrated in Fig. 3B.
No passo 67 é determinado se somente uma atualização dos Dados de gerenciamento (MGT) 16 tem de ser gravados. Se assim, então no passo 68 uma nova versão do arquivo de VMRI 13, sa cópia de segurança VRMIJBUP e se necessário, do VMG 3 são gravados.In step 67 it is determined whether only one update of the Management Data (MGT) 16 has to be recorded. If so, then in step 68 a new version of the VMRI file 13, the backup VRMIJBUP and if necessary, the VMG 3 are written.
No passo 68 um novo segundo AVDP 34 é gravado após, pelo menos, o VRMI BUP 14. Ambos não são mapeados pela RSAT correspondente. Se necessário, parte dos dados de sistema de arquivo é reescrito no passo 69. Finalmente, no passo 70, uma RSAT-3 31, adicional, é adicionada com o número de versão aumentado de 3. A estrutura de tabela de mapeamento corresponde àquela gerada no passo 62a/b ou 66a/b, respectivamente. O resultado é mostrado na Fig. 3D.In step 68 a new second AVDP 34 is written after at least the VRMI BUP 14. Both are not mapped by the corresponding RSAT. If necessary, part of the file system data is overwritten in step 69. Finally, in step 70, an additional RSAT-3 31 is added with the increased version number of 3. The mapping table structure corresponds to that generated at step 62a/b or 66a/b, respectively. The result is shown in Fig. 3D.
Se nenhuma atualização ou gravação é requerida, tem de ser determinado no passo 71 se a presente sessão de gravação deve ser fechada ou deixada aberta (passo 72). Se a sessão é deixada aberta, o disco deve conter um espaço reservado (RES) 19 e um Espaço de visão geral temporário (TOS) 17.If no updating or recording is required, it has to be determined in step 71 whether the current recording session should be closed or left open (step 72). If the session is left open, the disk must contain a Reserved Space (RES) 19 and a Temporary Overview Space (TOS) 17.
Se a sessão deve ser fechada, os Dados de gerenciamento (MGT) 16, 25, 30 são copiados do Espaço de visão geral temporário (TOS) 17, 24, 29 para o espaço reservado (RES) 19 de acordo com a informação de mapeamento contido na Tabela de Alocação de Espaço Reservado (RSAT) 18, 26, 31 no passo 73. A seguir, no passo 74, dados arbitrários são gravados em todos setores no espaço reservado (RES) 19, todos que ainda não gravados após o passo de gravação anterior.If the session is to be closed, the Management Data (MGT) 16, 25, 30 is copied from the Temporary Overview Space (TOS) 17, 24, 29 to the Placeholder (RES) 19 according to the mapping information contained in the Reserved Space Allocation Table (RSAT) 18, 26, 31 in step 73. Next, in step 74, arbitrary data is written to all sectors in the reserved space (RES) 19, all of which have not yet been written after step previous recording.
No passo 75, o segundo Descriptografador de Volume Anchor (AVDP) 34 final é adicionado no fim da estruturas de dados. No passo 76, a área de entrada (LI) 20 é gravada de acordo com os requisitos para esta área. Finalmente, no passo 77, a sessão é fechada gravando dados de fechamento apropriados. Neste caso mais nenhum conteúdo de vídeo de acordo com a Estrutura de Dados de Vídeo de DVD especificadas para um disco do tipo Escrever uma Vez pode ser gravado, embora seja ainda possível adicionar outros dados.In step 75, the second final Anchor Volume Decryptor (AVDP) 34 is added at the end of the data structures. At step 76, the input area (LI) 20 is recorded in accordance with the requirements for this area. Finally, at step 77, the session is closed by writing appropriate closing data. In this case no more video content according to the DVD Video Data Structure specified for a Write Once disc can be recorded, although it is still possible to add other data.
Altemativamente, o disco poderia ser finalizado gravando uma área de saída (21) no lugar dos dados de fechamento mencionado acima. Neste caso também nenhuns outros dados podem se gravados.Alternatively, the disc could be finalized by writing an output area (21) in place of the aforementioned closing data. In this case also no other data can be recorded.
Compatibilidade com as Estruturas de Dados de Vídeo de DVD para um disco do tipo Somente para leitura é somente obtida quando o disco tem uma entrada (LI) 20, todas sessões forma fechadas e não há áreas em branco entre o inicio da lead-In (LI) 20 e o final do último fechamento ou área de saída (LO) 21.Compatibility with DVD Video Data Structures for a Read Only disc is only achieved when the disc has a 20 (LI) input, all sessions have been closed and there are no blank areas between the start of the lead-In ( LI) 20 and the end of the last closing or exit area (LO) 21.
Fig. 11 mostra um dispositivo de gravação de acordo com uma modalidade da invenção. Um disco possível de gravar do tipo DVD de escreve uma vez 79 'é girado através de meios de mecanismo de guia rotacional 80 controlado por meios de controle de motor de servomecanismo 81. Estes meios de controle de motor de servomecanismo 81 também controlam o posicionamento de uma unidade óptica de leitura/gravação 82 para varrer o disco 79 com um feixe de laser de leitura e gravação focalizado 83 ao longo de uma trilha 84.Fig. 11 shows a recording device according to an embodiment of the invention. A write-once type DVD recordable disc 79' is rotated through rotational guide mechanism means 80 controlled by servo motor control means 81. These servo motor control means 81 also control the positioning of an optical read/write drive 82 for scanning the disk 79 with a focused read/write laser beam 83 along a track 84.
Esta unidade 82 compreende meios de geração de feixe de laser assim como detectores sensitivos de radiação para converter radiação refletida em sinais elétricos. Os dados digitais representados por esses sinais elétricos são armazenados em meio de memória de áreas de armazenamento temporárias 85. Meios de desmodulação de canal 86 e meio de correção de erro 87 respectivamente desmodulam e corrigem erro da informação codificada de canal para obter os dados de usuário. Os dados de usuário, que no caso de dados de vídeo são comprimidos de acordo com um formato de compressão adequado tal como por exemplo o formato MPEG-2. Os dados de usuário comprimidos sofrem descompressão por meios de decodificação 88 (e. g. um decodificador de MPEG-2) e convertidos em sinais analógicos através de meios de conversor A/D. Os dados de usuários podem ser 5 altemativamente emitidos, digitais e comprimidos usando meios de trans- codificação 89 adequados.This unit 82 comprises laser beam generating means as well as sensitive radiation detectors for converting reflected radiation into electrical signals. The digital data represented by these electrical signals is stored in temporary storage areas memory means 85. Channel demodulation means 86 and error correction means 87 respectively demodulate and error correct the channel encoded information to obtain the user data . User data, which in the case of video data is compressed according to a suitable compression format such as for example the MPEG-2 format. Compressed user data is decompressed by decoding means 88 (e.g. an MPEG-2 decoder) and converted into analog signals by A/D converter means. User data can alternatively be output, digital and compressed 5 using suitable transcoding means 89 .
De forma inversa, sinais analógicos recebidos são convertidos em sinais digitais através de meios de conversão D/A e de forma subseqüente, em MPEG-2 comprimido através de meios de codificação 90 adequados, 10 fornecido com dados de correção de erro por meios de correção de erro 91 e canal codificado por meio de modulação de canal 92. /também um sinal comprimido digital pode ser entrado através segundo meios de trans- codificacão 100.Conversely, received analogue signals are converted into digital signals via D/A conversion means and subsequently into compressed MPEG-2 via suitable encoding means 90, provided with error correction data by correction means. error code 91 and channel encoded by means of channel modulation 92. Also a digital compressed signal can be input via second transcoding means 100.
A modulação do canal no caso dos discos de DVD é do tipo 15 EFM+.Channel modulation for DVD discs is 15 EFM+.
Uma unidade de controle 93 pode controlar cada unidade assim como a cooperação entre essas unidades através de sinais de controle não mostrado na figura. Para esse propósito, a unidade de controle compreende meios de processador geral 94 conectados com meios de 20 memória eletrônica do tipo Somente para leitura (ROM) 95, do tipo Acesso Randômico (RAM) 96 e/ou do tipo programável e possível de apagar (EPROM) 97. Os meios de processador 94 operam de acordo com um programa de controle de computador carregado, armazenado nos meios de memória 95 - 97 mencionados acima para efetuar o método acima 25 mencionado. Para receber instruções de controle, a unidade de controle 93 é conectada a meios de interface de usuário 98 e meios de comando de usuário 99.A control unit 93 can control each unit as well as the cooperation between these units through control signals not shown in the figure. For this purpose, the control unit comprises general processor means 94 connected with electronic memory means 20 of the read-only type (ROM) 95, of the Random Access type (RAM) 96 and/or of the programmable and erasable type ( EPROM) 97. The processor means 94 operates in accordance with a loaded computer control program stored in the above mentioned memory means 95 - 97 to effect the above mentioned method. For receiving control instructions, the control unit 93 is connected to user interface means 98 and user command means 99.
O dispositivo de gravação mostrado com referência a Fig. 11 pode ou ser um dispositivo de gravação autônomo ou pode ser uma combinação de um mecanismo guia de gravação em disco conectado aos meios de computador geral fornecido com um programa para efetuar o método reivindicado.The recording device shown with reference to Fig. 11 can either be a standalone recording device or it can be a combination of a disk recording drive mechanism connected to general computer means provided with a program for effecting the claimed method.
Modalidades adicionais do campo RSAT aperfeiçoado de acordo com a invenção serão descritas a seguir abaixo.Additional embodiments of the improved RSAT field according to the invention will be described below.
A Tabela de Alocação de Espaço Reservado (RSAT) fornece o mecanismo para tratar o Fragmento Reservado da Sessão de Vídeo de DVD + R aberta como uma área de reescrita virtual de 31 MB.The Reserved Space Allocation Table (RSAT) provides the mechanism to treat the Reserved Fragment of the opened DVD+R Video Session as a 31MB virtual rewrite area.
Enquanto a Sessão estiver aberta, escrever nas localizações abaixo de LSN (003E00h) resulta em anexar ao Fragmento Incompleto seguido pela escrita de uma versão atualizada da RSAT. Ler de localizações abaixo de LSN (003E00h) resulta em ler de localizações no Fragmento Incompleto, de acordo com a informação de mapeamento fornecida pela RSAT.While the Session is open, writing to the locations below the LSN (003E00h) results in appending to the Incomplete Fragment followed by writing an updated version of the RSAT. Reading from locations below LSN (003E00h) results in reading from locations in the Incomplete Fragment, according to mapping information provided by RSAT.
Quando finalizando o disco, a RSAT pode ser usada para achar a localização de dados que necessitam serem copiados para o Fragmento Reservado.When finalizing the disk, RSAT can be used to find the location of data that needs to be copied to the Reserved Fragment.
Quando o disco contém as estruturas para o Sistema de Proteção de Conteúdo de Vídeo, então o primeiro bloco de ECC do fragmento reservado (a partir de LSN (OOOOOOh) é reservado e assim sendo não pode ser mapeado pela informação na RSAT. O primeiro bloco de ECC é escrito quando a Zona de armazenamento temporário 2 é escrita e não precisa ser sobrescrita quando finalizando o disco. A RSAT por conseguinte tem um formato separado para discos com informação de VCPS na Zona de armazenamento temporário 2.When the disk contains the structures for the Video Content Protection System, then the first ECC block of the reserved fragment (from LSN (OOOOOOh) is reserved and therefore cannot be mapped by the information in the RSAT. The first block of ECC is written when Buffer Zone 2 is written and does not need to be overwritten when finalizing the disk. RSAT therefore has a separate format for discs with VCPS information in Buffer Zone 2.
No seguinte, o formato da RSAT será comparado para os dois caso, em que um disco ou tem ou não tem dados criptografados de VCPs.In the following, the RSAT format will be compared for the two cases where a disk either has or does not have VCPs encrypted data.
O formato de uma RSAT inclui uma tabela de mapeamento tendo a segunda estrutura de mapeamento é mostrado na Tabela 1 abaixo. Tabela 1 Formato de uma RSAT incluindo uma tabela de mapeamento Os campos listados na Tabela 1 serão,a seguir, explicado em mais detalhesThe format of an RSAT includes a mapping table having the second mapping structure shown in Table 1 below. Table 1 Format of an RSAT including a mapping table The fields listed in Table 1 will be explained in more detail below.
Identificador da RSAT contendo o texto “RSAT” com caracteres literais do conjunto de caracteres da ISO 646.RSAT identifier containing the text “RSAT” with literal characters from the ISO 646 character set.
RSAT_COUNT contem um valor indicando o número de versão da RSAT. A primeira vez que uma RSAT é gravada no disco, este campo é ajustado para 0. Para cada nova versão da RSAT, o valor deste campo é incrementado de um. Se necessário, RSAT_COUNT varia em tomo de 65535 a 0. Note que todos os exemplos da RSAT na área de RSAT têm o mesmo valor de RSAT_COUNTRSAT_COUNT contains a value indicating the RSAT version number. The first time an RSAT is written to disk, this field is set to 0. For each new version of the RSAT, the value of this field is incremented by one. If necessary, RSAT_COUNT ranges from 65535 to 0. Note that all RSAT examples in the RSAT area have the same RSAT_COUNT value
Este campo contém o valor fixo (Olh) indicando o modo 1 de formato da RSAT como usado pela aplicação de Vídeo de PVP + R sem VCPS.This field contains the fixed value (Olh) indicating the RSAT format mode 1 as used by the PVP+R Video application without VCPS.
Este campo contém o LSN da localização do primeiro exemplo da versão anterior da RSAT. Para esta primeira versão da RSAT, o valor de PREV RSAT deve ser (OOOOOOh).This field contains the LSN of the location of the first instance of the previous version of the RSAT. For this first version of RSAT, the value of PREV RSAT should be (OOOOOOh).
Este campo contém o LSN do último setor contendo dados de aplicação que não são pretendidos para serem alocados no Fragmento Reservado. ENDDATA indica a localização do 2nd AVDP de UDFThis field contains the LSN of the last sector containing application data that is not intended to be allocated in the Reserved Fragment. ENDDATA indicates the location of the 2nd AVDP of UDF
Este campo contém o valor fixo (0800h) indicando o endereço de início de RS ATJMAPT em bytes relativo ao endereço de início de RSAT.This field contains a fixed value (0800h) indicating the RS ATJMAPT start address in bytes relative to the RSAT start address.
Para modo 1 de formato da RSAT, este campo contém o valor fixo (0F80h) indicando o tamanho da RSATMAPT em bytes.For RSAT format mode 1, this field contains a fixed value (0F80h) indicating the size of the RSATMAPT in bytes.
O gravador que gravou a RSAT pode usar este campo para armazenar informação adicional.The recorder that recorded the RSAT can use this field to store additional information.
O formato de uma tabela de mapeamento (RSAT_MAPT) 20 tendo a segunda estrutura de tabela de mapeamento é mostrado na TABELA 2 abaixo. RSAT_MAPT contém uma lista de 992 campos de RSAT_ITEM, implicitamente numerado de 0 a 991 dependendo da posição na lista, como mostrado simbolicamente na TABELA 2. Tabela 2 Formato da segunda estrutura de tabela de mapeamento. RSAT_ITEM #n contem a informação de mapeamento para o Bloco (N + l)st ECC no Fragmento Reservado. O Formato é mostrado na Tabela 3.The format of a mapping table (RSAT_MAPT) 20 having the second mapping table structure is shown in TABLE 2 below. RSAT_MAPT contains a list of 992 fields from RSAT_ITEM, implicitly numbered from 0 to 991 depending on position in the list, as shown symbolically in TABLE 2. Table 2 Format of the second mapping table structure. RSAT_ITEM #n contains the mapping information for the (N + l)st ECC Block in the Reserved Fragment. The Format is shown in Table 3.
Tabela 3 Formato do campo de RSATITEM na segunda estrutura de 5 tabela de mapeamento Table 3 RSATITEM field format in the second mapping table structure 5
Este campo indica o estado do mapeamento para o Bloco (N + l)st ECC no Fragmento Reservado. Ob: Este Bloco ECC não está em uso. 10 1b: Este Bloco ECC é mapeado para uma outra localização Se MSAT é igual a (0b), nenhum dado é gravado para os setores lógicos no intervalo de LSN + (n x 16) para LSN = ((n x 16) + 15). Se MSTAT é igual a (1b), dados gravados para os setores lógicos no intervalo de 15 LSN + (n x 16) para LSN = ((n x 16) + 15) podem ser encontrados em localizações indicadas por ACTUAL_LOC.This field indicates the mapping state for the (N + l)st ECC Block in the Reserved Fragment. Note: This ECC Block is not in use. 10 1b: This ECC Block is mapped to another location If MSAT equals (0b), no data is written for the logical sectors in the range from LSN + (n x 16) to LSN = ((n x 16) + 15). If MSTAT equals (1b), data written to the logical sectors in the range from LSN 15 + (n x 16) to LSN = ((n x 16) + 15) can be found in locations indicated by ACTUAL_LOC.
Se MSTAT é igual a (1b), este campo de 24 bits contem o LSN do primeiro setor do Bloco ECC onde os dados são realmente gravados. O valor gravado em ACTUALLOC deverá ser um múltiplo de 16. Se MSAT é igual a (0b), o valor gravado em ACTUALLOC deverá ser (OOOOOOh).If MSTAT equals (1b), this 24-bit field contains the LSN of the first sector of the ECC Block where the data is actually written. The value written in ACTUALLOC must be a multiple of 16. If MSAT is equal to (0b), the value written in ACTUALLOC must be (OOOOOOh).
O formato de uma RSAT inclui uma tabela de mapeamento tendo a primeira estrutura de mapeamento é mostrado na Tabela 4 abaixo. Também é ilustrada na Fig. 12 Tabela 4 Formato da RSAT quando usando VCPS. Os campos da tabela 4 serão, a seguir, explicados em mais detalhes.The format of an RSAT includes a mapping table having the first mapping structure shown in Table 4 below. It is also illustrated in Fig. 12 Table 4 RSAT format when using VCPS. The fields in table 4 will be explained in more detail below.
Identificador da RSAT contendo o texto “RSAT” com caracteres literais do conjunto de caracteres da ISO 646.RSAT identifier containing the text “RSAT” with literal characters from the ISO 646 character set.
RSAT_COUNT contem um valor indicando o número de versão da RSAT. A primeira vez que uma RSAT é gravada no disco, este campo é ajustado para 0. Para cada nova versão da RSAT, o valor deste campo é incrementado de um. Se necessário, RSAT_COUNT varia em tomo de 65535 a 0. Note que todos os exemplos da RSAT na área de RSAT têm o mesmo valor de RSAT_COUNTRSAT_COUNT contains a value indicating the RSAT version number. The first time an RSAT is written to disk, this field is set to 0. For each new version of the RSAT, the value of this field is incremented by one. If necessary, RSAT_COUNT ranges from 65535 to 0. Note that all RSAT examples in the RSAT area have the same RSAT_COUNT value
Este campo contém o valor fixo (02h) indicando o modo 2 de formato da RSAT como usado pela aplicação de Vídeo de PVP + R com VCPS.This field contains the fixed value (02h) indicating mode 2 of the RSAT format as used by the PVP+R Video application with VCPS.
Este campo contém o LSN da localização do primeiro exemplo da versão anterior da RSAT. Para esta primeira versão da RSAT, o valor de PREV RSAT deve ser (OOOOOOh).This field contains the LSN of the location of the first instance of the previous version of the RSAT. For this first version of RSAT, the value of PREV RSAT should be (OOOOOOh).
Este campo contém o LSN do último setor contendo dados de aplicação que não são pretendidos para serem alocados no Fragmento Reservado. ENDDATA indica a localização do 2nd AVDP de UDFThis field contains the LSN of the last sector containing application data that is not intended to be allocated in the Reserved Fragment. ENDDATA indicates the location of the 2nd AVDP of UDF
Este campo contém o valor fixo (0800h) indicando o endereço de início de RSATJMAPT em bytes relativo ao endereço de início de RSAT.This field contains the fixed value (0800h) indicating the start address of RSATJMAPT in bytes relative to the start address of RSAT.
Para modo 2 de formato da RSAT, este campo contém o valor fixo (0F7Fh) indicando o tamanho da RSATJMAPT em bytes.For RSAT format mode 2, this field contains the fixed value (0F7Fh) indicating the RSATJMAPT size in bytes.
O gravador que gravou a RSAT pode usar este campo para armazenar informação adicional.The recorder that recorded the RSAT can use this field to store additional information.
RSATJMAPT contem um cabeçalho de 128 byte e uma lista de 991 campos de RSATJTEM, implicitamente numerado de 0 a 991 dependendo da posição na lista. Isto é ilustrado pela seguinte TABELA 5. Tabela 5 Primeira estrutura de tabela de mapeamento. RSATJMAPT contains a 128-byte header and a list of 991 RSATJTEM fields, implicitly numbered from 0 to 991 depending on position in the list. This is illustrated by the following TABLE 5. Table 5 First mapping table structure.
O cabeçalho da Tabela de Mapeamento RSAT é de 128 bytes e contem zeros. RSATJTEM #n contem a informação de mapeamento para o Bloco (N + l)st ECC no Fragmento Reservado, como mostrado na Tabela 6. Tabela 6 Formato do campo RSAT_ITEM na primeira estrutura de tabela de mapeamento The RSAT Mapping Table header is 128 bytes long and contains zeros. RSATJTEM #n contains the mapping information for the (N + l)st ECC Block in the Reserved Fragment, as shown in Table 6. Table 6 Format of the RSAT_ITEM field in the first mapping table structure
Este campo indica o estado do mapeamento para o (N + l)st Bloco ECC no Fragmento Reservado. Ob: Este Bloco ECC não está em uso. lb: Este Bloco ECC é mapeado para uma outra localizaçãoThis field indicates the mapping state for the (N + l)st ECC Block in the Reserved Fragment. Note: This ECC Block is not in use. lb: This ECC Block is mapped to another location
Se MSAT é igual a (0b), nenhum dado é gravado para os setores lógicos no intervalo de LSN + (n x 16) para LSN = ((n x 16) + 15). Se MSTAT é igual a (lb), dados gravados para os setores lógicos no intervalo de LSN + (n x 16) para LSN = ((n x 16) + 15) podem ser encontrados em localizações indicadas por ACTUALLOC.If MSAT equals (0b), no data is written for the logical sectors in the range from LSN + (n x 16) to LSN = ((n x 16) + 15). If MSTAT equals (lb), data written for the logical sectors in the range from LSN + (n x 16) to LSN = ((n x 16) + 15) can be found in locations indicated by ACTUALLOC.
Se MSTAT é igual a (lb), este campo de 24 bits contem o LSN do primeiro setor do Bloco ECC onde os dados são realmente gravados. O valor gravado em ACTUALLOC deverá ser um múltiplo de 16. Se MSAT é igual a (0b), o valor gravado em ACTUALLOC deverá ser (OOOOOOh). O primeiro Bloco ECC não é usado e assim sendo MSTAT é igual a (0b) para RSATITEM #0.If MSTAT is equal to (lb), this 24-bit field contains the LSN of the first sector of the ECC Block where the data is actually written. The value written in ACTUALLOC must be a multiple of 16. If MSAT is equal to (0b), the value written in ACTUALLOC must be (OOOOOOh). The first ECC Block is not used so MSTAT is equal to (0b) for RSATITEM #0.
As modalidades ilustradas com relação as Figuras são um melhoramento do método e aparelho do tipo indicado conhecido da W02003030173. O método de acordo com a invenção garante que gravadores de Vídeo de DVD + RW ciente de não VCPS (“legado”) não destruirão informação de VCPS na entrada de um disco de DVD + R que é vital para retirar codificação por criptografia do conteúdo protegido armazenados por 5 gravadores condizentes com VCPS no mesmo disco.The embodiments illustrated with respect to the Figures are an improvement of the method and apparatus of the indicated type known from W02003030173. The method according to the invention ensures that non-VCPS-aware ("legacy") DVD+RW Video Recorders will not destroy VCPS information on input from a DVD+R disc that is vital for stripping encrypted content from protected content. stored by 5 VCPS compliant recorders on the same disc.
Gravadores de vídeo de DVD + RW escreverão a RSAT nos últimos blocos de ECC em um disco de DVD + R após uma ou mais gravações terem sido feitas, ou após algum alista de execução ou edição de menu ter sido feita. Este gravadores precisam ler a RSAT para serem capazes 10 de achar informação de sistema de arquivo essenciais, dados auto explicativos e dados de menu. Também, gravadores condizentes com VCPS farão isso e escreverão uma RSAT no final em um formato idêntico ao dos dispositivos legados, já que nenhuma criptografia de conteúdo foi aplicada. Assim que uma primeira gravação de A/V criptografada é adicionada ao disco, Zona de 15 armazenamento temporário 2 será escrito para conter o ID Único e Bloco de Chave de Disco.DVD+RW video recorders will write the RSAT to the last ECC blocks on a DVD+R disc after one or more recordings have been made, or after some playlist or menu editing has been done. These recorders need to read RSAT to be able to find essential file system information, self explanatory data and menu data. Also, VCPS compliant recorders will do this and write an RSAT at the end in a format identical to legacy devices as no content encryption has been applied. As soon as a first encrypted A/V recording is added to disk, Staging Zone 15 2 will be written to contain the Unique ID and Disk Key Block.
De modo a prevenir destruir a informação de VCPS, o formado da assim chamado campo da RSAT (Tabela de Alocação Reservada) como conhecido da W02003030173 é aperfeiçoado no campo RSATJMAPT 20 da tabela de mapeamento, esta tabela RSATJMAPT aperfeiçoada agora inclui um Cabeçalho de Tabela de Mapeamento de RSAT de, preferivelmente 128 bytes. Devido a esta Tabela de Mapeamento de RSAT real, dados são re- posicionados 128 bytes além. Já que o ponteiro de compensação não é mudado, uma implementação existente que faz uso doa compensação 25 (RSATJMAPT_SA) também irá ver 128 bytes mais antecipadamente. Os 128 bytes de código nulo dá 32 blocos de ECC que não são usado s (1 MB) e este é onde o sistema de arquivo deveria estar. Desta forma gravadores existentes não podem reconhecer isto tipo disco de formato de Gravação de Vídeo de DVD + R válido. Então, leitura é parada e os dados da zona de armazenamento temporário não são destruídos.In order to prevent destroying the VCPS information, the format of the so-called RSAT (Reserved Allocation Table) field as known from W02003030173 is improved in the RSATJMAPT field 20 of the mapping table, this improved RSATJMAPT table now includes a RSAT mapping of preferably 128 bytes. Because of this real RSAT Mapping Table, data is repositioned 128 bytes beyond. Since the offset pointer is not changed, an existing implementation that makes use of offset 25 (RSATJMAPT_SA) will also see 128 bytes more in advance. The 128 bytes of null code gives 32 unused ECC blocks (1 MB) and this is where the file system should be. Thus existing recorders cannot recognize this type of valid DVD+R Video Recording format disc. Then, reading is stopped and data in the temporary storage zone is not destroyed.
Uma das vantagens do método de acordo com a invenção é que o formato da RSAT anterior é conservado enquanto possível. Devido a isto, os gravadores antigos, sendo não familiarizados com o sistema VCPS, 5 acharão o cabeçalho com tudo zeros e pararão a execução. Este comportamento é possível de prognosticar.One of the advantages of the method according to the invention is that the previous RSAT format is preserved as long as possible. Because of this, older recorders, being unfamiliar with the VCPS system, 5 will find the header all zeros and stop execution. This behavior is predictable.
Embora a invenção é descrita com referência a um disco de DVD de ler do tipo de Gravar opticamente, outros tipos de disco de gravar podem ser usados, a invenção pode ser implementada por meios de ambos 10 hardware e software, e que vários “meios” pode ser representados pelo mesmo item de hardware.Although the invention is described with reference to an optically write-type readable DVD disc, other types of writeable discs may be used, the invention may be implemented by means of both hardware and software, and that various "means" can be represented by the same piece of hardware.
Claims (16)
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP05103368 | 2005-04-26 | ||
EP05103368.6 | 2005-04-26 | ||
EP05107314.6 | 2005-08-09 | ||
EP05107314 | 2005-08-09 | ||
PCT/IB2006/051216 WO2006114729A1 (en) | 2005-04-26 | 2006-04-20 | Method and apparatus for recording a digital information signal |
Publications (2)
Publication Number | Publication Date |
---|---|
BRPI0609563A2 BRPI0609563A2 (en) | 2011-10-18 |
BRPI0609563B1 true BRPI0609563B1 (en) | 2023-06-06 |
Family
ID=
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8238720B2 (en) | Method and apparatus for recording a digital information signal | |
JP4805884B2 (en) | Computer-readable reproduction-only storage medium, reproduction method and reproduction apparatus for data recorded on reproduction-only recording medium | |
JP4861408B2 (en) | Method and apparatus for recording digital information signals | |
JP2008539532A5 (en) | ||
BRPI0006866B1 (en) | Process for writing an encoded bit string and recording apparatus for writing an encoded bit string | |
BRPI0609563B1 (en) | METHOD FOR CONTINUOUSLY RECORDING A SEQUENCE OF ORDERED AUDIO AND VIDEO INFORMATION SIGNALS, AND RECORDING DEVICE | |
JP2003023419A (en) | Information recording and reproducing device with scramble key management function | |
KR20030069539A (en) | Method for managing a real playlist in optical disc device | |
JP4790700B2 (en) | Recording medium, method and apparatus for recording on recordable recording medium, and method for managing backup file of recording medium | |
KR20030092681A (en) | Method for managing a playlist in rewritable optical disc | |
JP4830773B2 (en) | Data processing apparatus, method, and program | |
EP1903574A2 (en) | Data processing apparatus, recorder and disk with multiple storage layers | |
JP2004199787A (en) | File management method , and recording device provided with the file management method | |
JP2008103064A (en) | Data processing apparatus, data recording device, data reproducing device, and recording medium having plural recording layers | |
JP2004127506A (en) | Information recording medium, video signal recording device using the same, and video signal reproducing device | |
JP2007073155A (en) | Information recording medium and its recording device, recording method and recording program | |
JP2008108420A (en) | Information recording apparatus and method, information reproducing apparatus and method, information recording medium, program storage medium, and program |