Segurando Erros de DVD

Dutch French Spanish Portuguese Italian German Japanese Chinese Korean Russian Arabic Bookmark and Share this Article Original English article
  

Erro mais poderoso do uso de DVDs que corrige códigos do que foram planejados primeiramente para CDs. Ao contrário de CDs, de que tenha níveis diferentes da correção de erro dependendo se audio/video ou os dados estão sendo armazenados, o deleite de DVDs toda a informação ingualmente e aplica a correção de erro cheia a todos os setores.

O erro principal que corrige em DVDs ocorre no frame de ECC. A paridade exterior (coluna) e os bocados internos da paridade (fileira) são adicionados para detectar e corrigir erros. O esquema é simples no entanto muito eficaz. A informação dos frames dos dados é quebrada primeiramente acima em 192 fileiras de 172 bytes cada uma. Então, uma equação polynomial é usada calcular e adicionar 10 bytes do PI a cada fileira, fazendo às fileiras agora 182 bytes cada um. Finalmente, uma outra equação polynomial é usada calcular 16 bytes do PO (paridade exterior) para cada coluna, tendo por resultado 16 bytes (fileiras) que estão sendo adicionados a cada coluna. Que começado para fora como 192 fileiras de 172 bytes se transformam 208 fileiras de 182 bytes com a informação do PI e do PO adicionada.

A função dos bytes do PI e do PO pode ser explicada com um exemplo simples usando a paridade simples. Neste exemplo, 2 bytes são armazenados (01001110 = N, 01001111 = O). Para adicionar o erro que corrige a informação, são organizados nas fileiras, como mostrado no seguinte:

            Bocados de dados 1 2 3 4 5 6 7 8 byte 1 0 1 0 0 1 1 1 0 
byte 2 0 1 0 0 1 1 1 1  

Então, 1 bocado do PI é adicionado para cada fileira, usando a paridade impar. Isto significa-o contagem acima dos bocados 1: Na primeira fileira há 4, assim que o bocado de paridade é criado como um 1, fazendo à soma um número impar. Na segunda fileira, o bocado de paridade é um 0 porque a soma do 1s era já um número impar. O resultado é como segue:

                 Bocados de dados       |                                  1 2 3 4 5 6 7 8 |       Pi|Byte 1 0 1 0 0 1 1 1 0 |    1 byte 2 0 1 0 0 1 1 1 1 |    0|  

Em seguida, os bocados de paridade para cada coluna são adicionados e calcularam o mesmo que antes. Ou seja o bocado de paridade será tal que a soma do 1s em cada coluna é um número impar. O resultado é como segue:

             Bocados de dados           |                              1 2 3 4 5 6 7 8     |      Pi|Byte 1 0 1 0 0 1 1 1 0     |      1 byte 2 0 1 0 0 1 1 1 1     |      0|Po 1 1 1 1 1 1 1 0     |      1  

Agora o código está completo, e os bocados extra são armazenados junto com os dados. Assim, em vez apenas dos 2 bytes que estão sendo armazenados, 11 bocados adicionais são armazenados para a correção de erro. Quando os dados são lidos para trás, a correção de erro mordeu cálculos está repetida e são verificados para ver se são os mesmos que antes. Para ver como trabalha, deixe-nos mudar um dos bocados de dados ( devido a um erro lido) e recalculate o erro que corrige bocados como segue:

             Bocados de dados           |                              1 2 3 4 5 6 7 8     |      Pi|Byte 1 0 1 0 0 1 0 1 0     |      0 byte 2 0 1 0 0 1 1 1 1     |      0|Po 1 1 1 1 1 0 1 0     |      1  

Agora, quando você compara os bocados que do PI e do PO você calculou após ter lido os dados a o que foi armazenado originalmente, você vê uma mudança no bocado do PI para o byte (fileira) 1 e no bocado do PO para o bocado (coluna) 6. Isto identifica a fileira e a coluna precisas onde o erro estava, que está no byte 1 (fileira 1), bocado 6 (coluna 6). Que o bocado estêve lido como um 0, e você agora saiba que é errado, assim que deve ter sido um 1. Os circuitos da correção de erro então mudam-no simplesmente para trás a um 1 antes de passá-lo para trás ao sistema. Como você pode ver, com alguma informação extra adicionada a cada fileira e coluna, os códigos de correção de erro podem certamente detectar e corrigir erros on-the-fly.

Além dos frames de ECC, DVDs scramble também os dados nos frames que se usar bocado-desloca a técnica e intercala também partes dos frames de ECC quando são gravadas realmente no disco. Estes esquemas servem armazenar um tanto os dados fora da seqüência, impedindo que um risco corrupting partes consecutivas de dados.

este é um artigo adicionado por Corrado Passein


Disclaimer: Nosso Web site não é responsável para a informação contida por este artigo. Este artigo em nenhuma maneira reflete as vistas, as opiniões, os pensamentos ou a opinião da equipe de funcionários do diretório dos artigos.

Observação da tradução: O artigo "que segura erros de DVD" foi traduzido usando um serviço de tradução automatizado. Nós desculpamo-nos sincerely por todos os erros da tradução que ocorram. Obrigado compreendendo.


Online: 1640 users browsing the articles directory