compreensão dos modos de escrita "-dao", "-sao", "-tao" e "-raw" para o wodim na prática

10

No wodim, é possível escolher entre vários modos de gravação diferentes, como Disco de uma vez ("- dao"), Sessão de uma vez ("- são"), Rastrear de uma vez ("- tao") ou modo de gravação em bruto ("- bruto") . Pelo que entendi, o Track At Once grava uma faixa de cada vez, enquanto nos modos SAO e DAO, o laser não para entre as faixas. Isso é importante apenas no caso de CD de áudio e não há diferença no caso de CD de dados (por exemplo, gravação de imagem de distribuição do Linux)? Além disso, mesmo no caso de CDs de áudio e modo TAO, como o wodim sabe onde uma faixa começa ou termina? Estou correto que o modo SAO permite gravar várias vezes em uma mídia CD-R? Por último, mas não menos importante, em que caso o modo de gravação não processada é útil?

Martin
fonte

Respostas:

9

Os formatos CD-DA , CD-ROM , CD-R e CD-RW armazenam informações em setores de 2.352 bytes, divididos em 98 quadros distintos de 24 bytes. Nos discos CD-DA, cada quadro de 24 bytes contém duas amostras de áudio de 16 bytes, uma para cada canal estéreo. A especificação do CD-ROM define dois modos de setor, o Modo 1 e o Modo 2, que descrevem dois layouts de setor diferentes. Ambos os modos reservam os primeiros 16 bytes para informações do cabeçalho. O modo 1 usa 288 bytes adicionais para detecção de erros (CRC de 32 bits) e correção (RSPC de 276 bytes).

 ------------------------------------------------------------------------------------------------------------------------
| Format        |                                           2,352-byte sector                                            |
|------------------------------------------------------------------------------------------------------------------------|
| CD-DA         | 24-byte data frame (1) | 24-byte data frame (2) |            . . .           | 24-byte data frame (98) |
| -----------------------------------------------------------------------------------------------------------------------|
| CD-ROM Mode 1 | 12-byte sync pattern | 3-byte address | 2,048-byte data | 4-byte CRC | 8-byte reserved | 276-byte RSPC |
| -----------------------------------------------------------------------------------------------------------------------|
| CD-ROM Mode 2 | 12-byte sync pattern | 3-byte address |                        2,336-byte data                         |
 ------------------------------------------------------------------------------------------------------------------------

Sessões

A noção de sessões foi adicionada às especificações do formato do CD simultaneamente às especificações dos formatos CD-R e CD-RW.

Cada sessão consiste em três áreas que imitam a estrutura original de CD-DAS e CD-ROM: o lead-in área contém o sessões de Tabela de Conteúdos (TOC); a área do programa contém as faixas individuais; a área de saída marca o final da sessão. Embora a noção de sessões não existisse no momento em que as especificações originais do CD-DA e CD-ROM foram gravadas, esses formatos mais antigos consistem no que basicamente corresponde a uma única sessão por disco.

Alguns formatos de disco, como CD-Rs e CD-RWs, oferecem suporte a várias sessões por disco. Cada sessão contém uma ou mais faixas. Nos discos de várias sessões, o sumário na área de entrada das sessões subseqüentes inclui os endereços das sessões anteriores. O sumário na área inicial da última sessão é usado para acessar as faixas do disco.

O padrão do sistema de arquivos de disco compacto ISO 9660 (CDFS) registra um índice de arquivos presentes em um disco em uma série de descritores de volume que são armazenados em um deslocamento fixo desde o início do disco. Por outro lado, os discos de várias sessões armazenam os descritores de volume em um deslocamento fixo na última sessão . Quando os arquivos são adicionados a um disco de dados com várias sessões, uma cópia atualizada de toda a árvore de diretórios é armazenada como parte da nova sessão. Os arquivos podem ser "excluídos" removendo a referência ao arquivo da última sessão. No entanto, como os dados reais do arquivo nunca são alterados, os arquivos "excluídos" podem ser acessados ​​através da árvore de diretórios de uma sessão anterior.

Modos de escrita

Existem vários modos de gravação, incluindo os mencionados explicitamente na pergunta:

  • Acompanhar de uma só vez

    O conteúdo do CD é subdividido em conjuntos consecutivos de setores, conhecidos como faixas. No modo Track-At-Once (TAO), o laser parou e reiniciou entre cada faixa. Esse atraso causa áreas de transição, conhecidas como pré-lacunas entre as faixas. Isso não pode ser evitado, mas os gravadores que oferecem suporte ao intervalo variável de faixa de uma vez podem ajustar o tamanho do pré-intervalo a um mínimo de 2 setores (2/75 de segundo).

    Na maioria das unidades, o modo TAO é necessário para a gravação em várias sessões.

  • Disco de uma vez

    No modo Disc-At-Once (DAO), o conteúdo do disco é gravado em uma única passagem sem parar o laser. Isso permite que os dados sejam gravados nas áreas pré-gap para evitá-los completamente.

  • Sessão de uma vez

    No modo Session at Once (SAO), várias sessões podem ser gravadas e finalizadas em um único disco. O disco resultante pode ser lido por unidades de computador, mas as sessões após a primeira geralmente não são legíveis pelo equipamento de CD Audio.

    No Wodim, os modos DAO e SAO são sinônimos. Embora a maioria das unidades exija a criação de discos com várias sessões no modo TAO, a Wodim também oferece suporte para a criação de discos com várias sessões no modo SAO, assumindo que a unidade de disco subjacente suporte isso.

  • Modo bruto

    Imagens de disco de CD-ROMs podem ser criadas no modo bruto (extraindo 2.352 bytes por setor independente do modo setorial) ou obtendo apenas os dados reais no setor (2.048 / 2.336 / 2.352 / 2.324 bytes, dependendo do modo do setor) . O tamanho do arquivo das imagens de disco em modo bruto é sempre um múltiplo de 2.352 bytes. Quando essas imagens de disco são gravadas em uma mídia ótica no modo bruto, os setores de 2.352 bytes, que já incluem o padrão de sincronização e possivelmente dados de detecção e correção de erros, são gravados no disco como estão.

  • Escrita de pacotes

    A gravação incremental de empacotador (IPW) permite que os discos ópticos sejam usados ​​de maneira semelhante a dispositivos de bloco graváveis, ou seja, permite que os arquivos sejam criados, modificados ou excluídos sob demanda. Isso é possível gravando uma série de faixas curtas (32k-256k) no disco no modo de pacote. Os discos CD-R / RW podem ser formatados em tais pacotes, e o módulo pktcdvd do kernel (driver de gravação de pacotes) armazena em buffer as gravações no disco e trata de forma transparente a exclusão e a reescrita de um pacote inteiro por vez.

    Wodim tem suporte experimental para gravação de pacotes.

Thomas Nyman
fonte
Vale ressaltar que a descrição do layout do setor encobre alguns detalhes, como o índice de subtrilha , subcanais e codificação CIRC em favor da brevidade.
Thomas Nyman
Boa resposta, mas alguns pontos: 1) você usa bit em alguns lugares onde eu acho que você quis dizer byte. 2) O modo de pacote não remapeia nada, apenas grava uma série de faixas curtas (32-256k). Os discos cdrw podem ser formatados em tais pacotes, e você pode usar o driver pktcdvd do kernel para armazenar em buffer as gravações no disco e lidar com a exclusão e a reescrita transparentes de um pacote inteiro de cada vez, permitindo formatar e montar um sistema de arquivos regular no disco e use-o como um disquete gigante.
Psusi
Por fim, vale ressaltar que os "setores" do CDDA são uma abstração criada pela unidade e não existem realmente no disco, o que causou problemas ao extrair corretamente as faixas de áudio desde quando o laser parou de ler, buscando a próxima "setor" a ser retomado não poderia ser feito exatamente.
Psusi
@psusi Obrigado pelos comentários. Corrigi os erros de bits / bytes e adicionei suas anotações à seção sobre gravação de pacotes.
Thomas Nyman