Algoritmo de compressão que atribui códigos menores a dados frequentes — base do JPEG e MP3. Explica por que recodificar formatos já comprimidos gera perda de qualidade geracional.
Ao trabalhar com formatos de imagem comprimidos — e você faz isso diariamente — um algoritmo desenvolvido por David Huffman em 1952 opera em segundo plano. Ele funciona com um princípio simples e genial: valores que ocorrem com frequência recebem sequências de bits curtas, e os raros recebem sequências mais longas. Isso economiza espaço sem a necessidade de perda de informação — teoricamente, pelo menos.
No set ou na pós-produção, isso normalmente não lhe interessa diretamente. Você clica em Exportar, escolhe JPEG ou H.264, e pronto. Mas a codificação Huffman é o cerne do porquê esses formatos se tornam tão pequenos. O JPEG a utiliza após a transformação DCT (Transformada Discreta de Cosseno) para comprimir os coeficientes transformados. O MP3 faz o mesmo com áudio. O codificador analisa seus dados, conta as frequências, gera uma árvore de código ótima e, em seguida, armazena apenas os códigos mais curtos — juntamente com uma tabela de consulta para que o decodificador possa decodificar novamente.
Onde isso se torna crítico para você: Perdas Geracionais. Ao abrir um JPEG, você o descomprime. A codificação Huffman é revertida — mas as informações descartadas durante a quantização DCT se foram. Se você salvar a imagem novamente como JPEG, a codificação Huffman será recalculada. Cada nova compressão agrava a perda de qualidade. É por isso que você arquiva filmagens intermediárias em formatos sem perdas (ProRes, DNxHD) ou sem compressão — onde a codificação Huffman nem precisa entrar em ação.
Uma dica prática: Se você precisa armazenar grandes sequências RAW ou proxies de alta resolução, dê uma olhada em codecs sem perdas. A codificação Huffman nesses casos é reversível, mas custa mais espaço. Isso é relevante no fluxo de trabalho DCP ou em políticas de arquivamento — seu colorista agradecerá se não tiver que trabalhar com compressões cheias de artefatos. Em resumo: a codificação Huffman é o auxiliar invisível que torna seus arquivos pequenos, mas nunca trabalha sem perdas quando a quantização está envolvida.