QOI - compressão de imagem sem perdas O(n)
(phoboslab.org)<p>"Quite OK Image" <br />
- Executa compressão RGB/RGBA com tamanho semelhante ao PNG<br />
→ a compressão é 20x-50x mais rápida, e a descompressão é 3~4x mais rápida <br />
→ código open source em C, em um único arquivo de cabeçalho com 300 linhas <br />
→ implementação simples, single-thread, sem uso de SIMD <br />
- Detalhes técnicos <br />
→ codificação/decodificação da imagem em uma única passagem <br />
→ toca em todos os pixels apenas uma vez, e cada pixel é codificado de uma entre quatro maneiras <br />
⇨ se for igual ao pixel imediatamente anterior, aumenta o run-length do pixel anterior; se for diferente, empacota o novo pixel usando um dos três métodos abaixo <br />
⇨ se for igual a um pixel já processado anteriormente, usa o índice desse pixel. Para isso, mantém um array com os 64 pixels mais recentes <br />
⇨ se a diferença em relação ao pixel anterior não for grande, armazena esse valor de diferença RGBA <br />
⇨ se os três métodos acima falharem, armazena os valores RGBA do pixel. Porém, salva apenas as partes diferentes em relação ao pixel anterior </p>
3 comentários