Codifica di Huffman Huffman-Kodierung Codage de Huffman Código Huffman Huffman coding

A codificação de Huffman

David Huffman propôs em 1952 um método estatístico que permite atribuir uma palavra de código binário aos diferentes símbolos a comprimir (pixéis ou caracteres por exemplo). O comprimento de cada palavra de código não é idêntico para todos os símbolos: os símbolos mais frequentes (que aparecem geralmente) são codificados com pequenas palavras de código, enquanto os símbolos mais raros recebem códigos binários mais longos. Fala-se de codificação de comprimento variável (em inglês VLC, para variable length code ) prefixada para designar este tipo de codificação porque nenhum código é o prefixo de outro. Assim, a sequência final de palavras codificadas com comprimentos variáveis será em média mais pequena do que com uma codificação de dimensão constante.

O codificador de Huffman cria uma árvore ordenada a partir dos símbolos e a sua frequência de aparecimento. Os ramos são construídos recursivamente partindo dos símbolos menos frequentes.

A construção da árvore faz-se ordenando inicialmente os símbolos por frequência de aparecimento. Sucessivamente, os dois símbolos de mais fraca frequência de aparecimento são retirados da lista e unidos a um nó cujo peso vale a soma das frequências dos dois símbolos. O símbolo de mais fraco peso é afectado ao ramo 1, o outro ao ramo 0 e assim sucessivamente, considerando cada nó formado como um novo símbolo, até obter um só nó parente, chamado raiz.
O código de cada símbolo corresponde na sequência dos códigos ao longo do caminho que vai deste carácter à raiz. Assim, quanto mais o símbolo é “profundo” na árvore, mais a palavra de código será longa.

Vejamos a frase seguinte: “COMMENT_CA_MARCHE”. Eis as frequências de aparecimentos das letras :

MACE_HONTR
3222211111



Eis a árvore correspondente :

árvore de huffman



Os códigos correspondentes a cada carácter são tais que os códigos dos caracteres mais frequentes são curtos e os que correspondem aos símbolos menos frequentes são longos :

MACE_HONTR
001001100100111110111110101011010111



As compressões baseadas neste tipo de codificação dão boas taxas de compressão, em especial para as imagens monocromas (os telefaxes, por exemplo). É utilizado nomeadamente nas recomendações T4 e T5 do ITU-T

Última modificação do dia Quinta 1 de Outubro de 2009 às 20:25:36.Este documento, intitulado « Codificação de Huffman »a partir de Kioskea (pt.kioskea.net) está disponibilizado sob a licença Creative Commons. Você pode copiar, modificar cópias desta página, nas condições estipuladas pela licença, como esta nota aparece claramente.

Melhores respostas por « Codificação de Huffman » em :
A codificação RGB Ver A codificação RGB A codificação RGB (Red, green, blue, para Vermelho Verde Azul), criada em 1931 pela Comissão Internacional da Iluminação (CIO) consiste em representar o espaço das cores a partir de três radiações monocromáticas de...
Codificação Base64 Ver A codificação Base64 O princípio da codificação Base 64 consiste em utilizar caracteres EUA-ASCII (caracteres não acentuados) para codificar qualquer tipo de dado codificado em 8 bits. Os protocolos de correio electrónico foram...
O Código ASCII Ver A codificação das informações O morse foi a primeira codificação a permitir uma comunicação a longa distância. Foi Samuel F. B. Morse que o afinou em 1844. Este código é composto de pontos e travessões (uma código binário de certa forma…)....
Baixar anexo codificado VerPorque não consigo abrir um anexo codificado? Por que um anexo não abre e aparece corretamente?Existem algumas razões para que seu anexo não apareça corretamente: Você pode ter problemas para visualizar um anexo se seu navegador não estiver...
Download K Lite Codec Pack Full VerK-Lite Codec Pack é uma coleção de codecs e de filtros necessários para codificar e descodificar formatos de audio ou vídeo. K-Lite Codec Pack Full carrega todos os codecs e filtros necessários à maioria dos formatos de audio e vídeo comuns....
A codificação CIE / Lab (L*a*b) VerA codificação CIE As cores podem ser percepcionadas diferentemente, de acordo com os indivíduos e podem ser afixadas diferentemente de acordo com os periféricos de afixação. A Comissão Internacional da Iluminação (CIE) definiu por...
Introdução à codificação DES VerDES, A codificação com chave secreta A 15 de Maio de 1973 o NBS (National Institute of Standards and Technology) lançou um apelo no Federal Register (o equivalente, nos Estado-Unidos, do Diário da República, em Portugal) para a criação de...