O que é compressão por ondaletas?

A compressão por ondaletas representa imagens ou vídeos como coeficientes em múltiplas escalas espaciais e depois quantiza ou descarta os coeficientes menos importantes. Ela permite a decodificação progressiva e evita limites fixos de blocos.

Como funciona a compressão por ondaletas

Uma transformada de ondaletas decompõe uma imagem em aproximações de baixa frequência e bandas de detalhes direcionais em escalas sucessivamente mais finas. Um codificador ordena, quantiza e aplica codificação de entropia aos coeficientes resultantes, de modo que um decodificador possa reconstruir primeiro uma imagem de baixa definição e refiná-la à medida que mais dados chegam. A abordagem é usada quando o acesso em múltiplas resoluções, a escalabilidade de qualidade ou os modos matematicamente sem perdas são importantes, considerando o empacotamento e a disponibilidade de decodificadores no planejamento da distribuição.

Informações essenciais

  1. Transformadas reversíveis de ondaletas com valores inteiros podem permitir a reconstrução exata sem perdas, enquanto transformadas irreversíveis e a quantização de coeficientes sacrificam a precisão da reconstrução para gerar uma saída menor.
  2. O JPEG 2000 organiza os dados transformados de modo que os fluxos codificados possam oferecer progressões de resolução e qualidade, permitindo a decodificação seletiva sem armazenar uma imagem separada para cada nível.
  3. As ondaletas evitam a malha de blocos fixos associada a alguns codecs de transformada, mas uma quantização intensa ainda pode criar oscilações ou texturas desfocadas ao redor de detalhes nítidos.

Quando a compressão por ondaletas é importante

A compressão por ondaletas é usada no JPEG 2000, no cinema digital e em sistemas especializados de arquivamento de imagens. Seu comportamento progressivo pode ser adequado a esses fluxos de trabalho, mas o suporte de decodificadores pode ser mais restrito que o de formatos comuns da web.

Transforme conhecimento sobre mídia em um pipeline funcional

Conecte uploads, processamento, IA, armazenamento e entrega por meio de uma única API declarativa, com o stack de codificação, o ajuste de escala e as constantes mudanças de formatos gerenciados para você.

Experimente a Transloadit gratuitamente