Por que o 7-Zip esvazia os tamanhos de 257 e 258 palavras?

-1

Os tamanhos das palavras de compactação são geralmente potências de 2. No entanto, o 7-Zip tem algumas exceções:

  • Deflate possui tamanhos de 256 e 258 palavras.
  • Deflate64 possui tamanhos de 256 e 257 palavras.

Estes parecem aumentos tão triviais e estranhos. Qual é o motivo / propósito deles?

Aqui está uma foto do que estou falando:

insira a descrição da imagem aqui

abcjme
fonte

Respostas:

1

O 7-Zip, na verdade, não mostra todos os tamanhos de palavras que Deflate e Deflate64 são capazes. Ele mostra apenas uma amostra selecionada. Deflate é realmente capaz de todos os incrementos de número inteiro entre 3-258. Como a correspondência de padrões não é possível ou útil com apenas 1-2 variáveis, essas quantidades são ignoradas. Portanto, a extensão do tamanho da palavra Deflate na verdade é uma potência de 2. Como "1" e "2" não são possíveis opções de tamanho de palavra para Deflate, você -2 do tamanho máximo de 258, que é igual a 256.

Quanto ao Deflate64, ele é capaz de todos os incrementos de números inteiros entre 3-257. Na verdade, o 258 é usado como um sinalizador de extensão para aumentar o tamanho da palavra de 3-65538. No entanto, o 7-Zip simplesmente não faz uso desse recurso. De qualquer forma, se você -2 de 65538, obtém 65536, que também é uma potência de 2. Curiosamente, no entanto, Deflate64 pode ser melhorado se o sinalizador de extensão cobrir os intervalos 258-65793, pois já estão cobertos 3-257 .

abcjme
fonte