Temas Glossário  


Multimédia > Componentes > Técnicas de Compressão de Imagem > Run Length Encoding


RLE (Run Length Encoding)

Algoritmo suportado pela maior parte dos ficheiros de imagem como o TIFF, BMP, PCX e o PDF. O RLE é próprio para a compressão de qualquer tipo de dados, independentemente da informação existente, apesar da mesma influir nas taxas de compressão. Apesar da maior parte dos algoritmos RLE não conseguirem as taxas de compressão de outros algoritmos mais complexos, é fácil de implementar e rápido a executar.

O RLE reduz o tamanho físico de uma sequência de caracteres repetida através da sua substituição por outra sequência de três bytes. O primeiro byte representa um caracter especial (escape code) que vai permitir ao algoritmo saber da existência de uma repetição, enquanto que o segundo indica o caracter a repetir. O último byte indica o número de repetições a fazer.

Estas sequências de bytes repetidos são usuais nos textos e nalgumas imagens, razão pela qual esta compressão só compensa para alguns tipos de dados. Se não existirem sequências repetidas os dados originais podem ocupar mais espaço após a compressão. O resultado da descompressão é uma cópia da informação original, pelo que o RLE é um método de compressão sem perdas (lossless).

Sequência inicial 1 2 3 2 3 3 3 3 4 2 5 5 5 5 5 5 6 7 7
Codificação

1 2 3 2 &esc 3 4 4 2 &esc 5 6 6 &esc 7 2,
sendo &esc = escape code (1 byte)

 


RLE Introduction


eMail | Teste os seus conhecimentos | Ajuda

© Departamento de Engenharia Informática
Faculdade de Ciências e Tecnologia
Universidade de Coimbra



 



Huffman Encoding, Pixel Packing


CCITT, JPEG, Lempel Ziv Welch, Run Length Encoding, Vector Quantization
 
ADPCM, Companding, MPEG Aúdio, True Speech

CCITT H.261, Cinepak, DVI Indeo, Motion Compensation, Motion JPEG, MPEG