LZ77: diferenças entre revisões
Conteúdo apagado Conteúdo adicionado
Linha 6:
O [[algoritmo]] LZ77 é relativamente simples. Define-se inicialmente duas estruturas que serão usadas: A ''janela'' de procura, e o ''buffer'' de ''look-ahead'' (num tradução livre poderia ser chamado de ''buffer'' de pré-visualização). A janela representa as partes do [[arquivo]] que já foram lidos, enquanto o ''look-ahead'' representa o que ainda será lido e processado pelo algoritmo. Na prática, o ''look-ahead'' é preenchido de antemão com os próximos [[byte]]s a serem processados pelo compressor. A janela tem tamanho definido, e deve permitir que os dados sejam [[fila|enfileirados]] dentro dela, eliminando os bytes mais antigos quando seu limite de tamanho é atingido. O ''buffer'' de ''look-ahead'' também tem tamanho definido, em geral dezenas de vezes menor que a ''janela''.
De posse dessas estruturas verificamos a
Transferimos então toda a
No caso de não ser encontrado nenhum casamento dentro da janela, emite-se a tupla <math>(0, 0, c)</math>, indicando que houve um "casamento" de tamanho 0, e apenas o caractere <math>c</math> é transferido para o ''buffer''.
|