OpenJPH 0.9 lançado com mais ganhos de desempenho

Criado para substituir ou cobrir as características do padrão JPEG original, foi lançado o OpenJPH 0.9 com mais ganhos de desempenho.

Embora o JPEG XL seja considerado o padrão JPEG da próxima geração e o JPEG 2000 nunca decolou para substituir o padrão JPEG original, existem projetos de código aberto que continuam trabalhando nesse padrão de compactação de imagem.

OpenJPH é a implementação de código aberto de JPEG2000 Part-15 (ou JPH ou HTJ2K), descrita no site oficial como:

“Implementação de código aberto de High-throughput JPEG2000 (HTJ2K), também conhecido como JPH, JPEG2000 Part 15, ISO/IEC 15444-15 e ITU-T T.814. Aqui, estamos interessados ​​em implementar apenas o HTJ2K, suportando recursos definidos em JPEG2000 Parte 1 (por exemplo, para transformada wavelet, apenas 5/3 reversível e 9/7 irreversível são suportados).”

Agora, o OpenJPH 0.9 foi lançado na semana passada como a implementação de código aberto JPEG 2000 de alto rendimento e com esta nova versão vem ainda mais ganhos de desempenho.

OpenJPH 0.9 lançado com mais ganhos de desempenho

OpenJPH 0.9 lançado com mais ganhos de desempenho
OpenJPH 0.9 lançado com mais ganhos de desempenho

Foi apenas no início deste mês que o OpenJPEG 2.5 lançou e adicionou decodificação JPEG 2000 de alto rendimento, enquanto agora o OpenJPH, que há muito atua como a implementação de código aberto JPEG 2000 de alto rendimento, é atualizado para oferecer um desempenho ainda melhor.

High-Throughput JPEG 2000 (HTJ2K) é para facilitar a decodificação de imagem mais rápida ao custo de uma eficiência ligeiramente reduzida. O HTJ2K substitui o codificador de bloco padrão JPEG 2000 por um codificador alternativo focado no desempenho vetorizado.

O JPEG 2000 Part 15 de alto rendimento só foi registrado em 2019. O HTJ2K oferece desempenho muito melhor – cerca de 10x – ou um aumento de cerca de 30x para codificação sem perdas, embora com uma redução de eficiência de codificação de 5 a 10%.

O OpenJPH 0.9 tem uma melhoria de 30 a 50% no tempo de decodificação ou cerca de 40 a 80% de melhoria no desempenho de decodificação JPEG 2000 de alto rendimento.

O OpenJPH 0.9 tem grandes porções de seu decodificador de bloco reescrito, um decodificador de bloco otimizado para SSSE3 foi adicionado, várias melhorias de funções aceleradas, melhorias de construção do WebAssembly (WASM) em torno do uso de instruções SIMD e vários outros aprimoramentos.

Os interessados ​​no suporte ao HTJ2K podem conferir a versão OpenJPH 0.9 via GitHub.

Sobre o Edivaldo Brito

Edivaldo Brito é analista de sistemas, gestor de TI, blogueiro e também um grande fã de sistemas operacionais, banco de dados, software livre, redes, programação, dispositivos móveis e tudo mais que envolve tecnologia.