O Google lançou o Jpegli, uma biblioteca de codificação JPEG que oferece alta compatibilidade retroativa, enquanto proporciona recursos aprimorados e uma melhoria de 35% na taxa de compressão em configurações de alta qualidade.
De acordo com o Google, essa nova biblioteca de codificação JPEG foi projetada para ser mais rápida, mais eficiente e visualmente superior em comparação com o JPEG tradicional. Ela incorpora várias técnicas inovadoras para alcançar os seguintes objetivos:
- Compatibilidade: O Jpegli oferece um codificador e um decodificador totalmente interoperáveis que seguem o padrão JPEG original e sua formatação convencional de 8 bits, garantindo compatibilidade API/ABI com libjpeg-turbo e MozJPEG.
- Resultados de alta qualidade: O Jpegli realiza cálculos mais precisos e psicovisualmente eficazes durante a compressão e descompressão de imagens, resultando em imagens mais nítidas e com menos artefatos visíveis.
- Desempenho rápido: O Jpegli mantém uma velocidade de codificação comparável aos métodos tradicionais, enquanto melhora a relação entre qualidade da imagem e densidade de compressão, permitindo que os desenvolvedores web o integrem facilmente em seus fluxos de trabalho existentes, sem comprometer a velocidade de codificação ou o uso de memória.
- 10+ bits por componente: O Jpegli suporta codificação com mais de 10 bits por componente, o que resolve artefatos de bandas visíveis em gradientes lentos, normalmente causados pelas limitações de 8 bits por componente das soluções JPEG tradicionais. Essa codificação de 10+ bits é feita dentro da estrutura original de 8 bits, garantindo total compatibilidade com visualizadores de 8 bits.
- Compressão mais eficiente: O Jpegli comprime imagens de forma mais eficaz do que os codecs JPEG convencionais, reduzindo o uso de largura de banda, as necessidades de armazenamento e acelerando os tempos de carregamento das páginas da web.
O Jpegli alcança esses avanços utilizando heurísticas de quantização adaptativa da implementação de referência do JPEG XL, aprimorando a seleção de matrizes de quantização, calculando resultados intermediários com precisão e permitindo o uso de um espaço de cores mais avançado. Essas novas técnicas foram cuidadosamente desenvolvidas para se alinhar ao formato tradicional de JPEG de 8 bits, garantindo compatibilidade com visualizadores JPEG existentes.
Para avaliar a melhoria na qualidade da imagem proporcionada pelo Jpegli, o Google utilizou avaliadores crowdsourcing para comparar pares de imagens do Cloudinary Image Dataset ’22, codificadas com Jpegli, libjpeg-turbo e MozJPEG em várias taxas de bits. Os resultados revelaram que o Jpegli, codificado a 2,8 BPP, recebeu uma classificação mais alta do que o libjpeg-turbo a 3,7 BPP, que representa uma taxa de bits 32% maior do que a do Jpegli.
Os resultados da Google demonstram que o Jpegli pode comprimir imagens de alta qualidade 35% mais eficazmente do que os codecs JPEG tradicionais, o que o torna uma nova tecnologia promissora com potencial para tornar a Internet mais rápida e mais bonita.