O que é compressão sem perdas?
A compressão sem perdas reduz o tamanho dos dados sem descartar informações, permitindo que a descompressão reconstrua exatamente os bytes ou valores de pixel originais. Ela geralmente produz arquivos maiores do que a compressão com perdas.
Como a compressão sem perdas funciona
Um codificador sem perdas modela a redundância e representa símbolos recorrentes ou resíduos de predição de forma mais compacta, preservando um alvo de reconstrução exata. Esse alvo pode ser um fluxo de bytes, pixels decodificados ou amostras de áudio, dependendo do que o formato garante. A entropia e a estrutura da origem limitam a redução possível, por isso entradas já comprimidas ou criptografadas podem crescer com a sobrecarga de uma nova estrutura de enquadramento. Fluxos de trabalho de mídia usam esse modo para arquivos mestres e recursos intermediários quando edições posteriores, medições ou preservação para fins legais exigem valores de origem estáveis.
Informações essenciais
- “Imagem sem perdas” geralmente garante os valores das amostras reconstruídas, não um arquivo idêntico ao original: a ordem dos metadados, o preenchimento e a divisão em blocos específica do codificador podem mudar.
- Comprimir novamente bytes JPEG ou outros bytes codificados por entropia com um codec sem perdas de uso geral normalmente economiza pouco, porque a maior parte da redundância estatística fácil de eliminar já foi removida.
- As somas de verificação devem especificar seu domínio: um hash de arquivo verifica os bytes do contêiner, enquanto um hash das amostras decodificadas pode verificar a equivalência da mídia em diferentes encapsulamentos sem perdas.
Quando a compressão sem perdas é relevante
Escolha a codificação sem perdas para recursos de origem, documentos, contêineres de arquivos, gráficos ou dados que exijam recuperação exata após a codificação e a decodificação. A contrapartida geralmente é um uso maior de armazenamento e largura de banda do que o de uma saída comparável com perdas.