Jpegli - nova biblioteca de codificação JPEG criada pelo Google
(opensource.googleblog.com)- É uma nova biblioteca de codificação JPEG que oferece melhoria de 35% na taxa de compressão em configurações de compressão de alta qualidade, mantendo um alto nível de compatibilidade
- Foi projetada para oferecer imagens mais rápidas, mais eficientes e visualmente mais satisfatórias do que o JPEG tradicional, alcançando esses objetivos com o uso de novas técnicas
- Fornece codificador e decodificador totalmente interoperáveis, segue o padrão JPEG original e os formatos de 8 bits mais comuns, e tem compatibilidade de API/ABI com libjpeg-turbo e MozJPEG
Como o Jpegli funciona
- O Jpegli usa novas técnicas, como heurísticas de quantização adaptativa trazidas da implementação de referência do JPEG XL, seleção aprimorada de matrizes de quantização, cálculo preciso de resultados intermediários e possibilidade de uso de espaços de cor mais avançados, para reduzir ruído e melhorar a qualidade da imagem
- Com a quantização adaptativa, a zona morta da quantização é modulada espacialmente com base em modelagem psicovisual, melhorando a qualidade da imagem e reduzindo o tamanho do arquivo
- O uso do espaço de cor XYB do JPEG XL pode melhorar ainda mais a qualidade e a densidade
Testes do Jpegli
- Para quantificar a melhoria na qualidade de imagem do Jpegli, foi usada a ajuda de avaliadores via crowdsourcing para comparar pares de imagens codificadas com três codecs: Jpegli, libjpeg-turbo e MozJPEG, com base no Cloudinary Image Dataset '22
- Nessa comparação, apenas a codificação é comparada, e a decodificação é sempre feita com libjpeg-turbo. Foi usada uma pontuação ELO inspirada no ranking de xadrez para facilitar a comparação dos resultados entre codecs e configurações
- Uma pontuação ELO mais alta indica melhor desempenho geral no estudo com avaliadores. O Jpegli recebeu uma classificação ELO superior à do libjpeg-turbo com 3.7 BPP, mesmo em 2.8 BPP, o que representa um bitrate 32% menor
Resultados
- O Jpegli mostra que pode comprimir imagens de alta qualidade 35% mais do que os codecs JPEG existentes
- O Jpegli é uma nova tecnologia promissora que pode tornar a internet mais rápida e mais bonita
Opinião do GN⁺
- O Jpegli parece ser uma tecnologia inovadora capaz de melhorar a velocidade de carregamento de páginas web e aprimorar a experiência do usuário. Como a compressão de imagens é um fator importante na otimização de desempenho web, essa biblioteca pode ser de grande ajuda para desenvolvedores web.
- Para que essa tecnologia seja realmente amplamente adotada, a compatibilidade e a integração com a infraestrutura web existente serão desafios importantes. Em especial, a compatibilidade com os sistemas atuais de processamento de imagens será um fator relevante.
- A codificação com mais de 10 bits por componente oferecida pelo Jpegli pode fornecer detalhes mais finos nos gradientes de cor da imagem, mas será necessária uma maior disseminação de hardware e software que deem suporte a isso.
- O avanço da tecnologia de compressão de imagens também pode trazer benefícios ambientais ao economizar uso de dados e espaço de armazenamento. Isso será particularmente evidente em serviços que utilizam muitas imagens de grande volume.
- Sob uma perspectiva crítica, o sucesso do Jpegli dependerá não apenas de sua superioridade técnica, mas também da adoção no mercado e da concorrência no processo de padronização. Como já existem muitas bibliotecas e padrões de compressão JPEG, o Jpegli precisará apresentar vantagens claras para se destacar no mercado.
1 comentários
Opiniões do Hacker News
Projeto JPEGLI
Impacto potencial do JPEGLI
Método de avaliação da qualidade de imagem do JPEGLI
Desempenho do JPEGLI
Uso do sistema de avaliação Elo
Detalhes técnicos do JPEGLI
Qualidade dos resultados do JPEGLI
Praticidade do JPEGLI
Aplicações futuras do JPEGLI
Opinião sobre a estratégia do Google