Biblioteca gratuita com funções SIMD
libjpeg-turbo é um JPEG codec de imagem que usa uma classe de computadores paralelos chamada instrução única, vários dados (SIMD). Isso inclui instruções para processadores como MMX, SSE2, AVX2, NEON e AltiVec. As instruções SIMD são usadas para acelerar a compactação de arquivos ou descompactação JPEG de linha de base em x86, x86-64 , ARM e sistemas PowerPC. Este programa seguiu o programa libjpeg, mas o supera por ser
O que é libjpeg-turbo?
libjpeg-turbo foi inicialmente fundado em libjpeg/SIMD, uma subsidiária da libjpeg v6b criada por Miyasaka Masaru, acelerada pela MMX. Os empreendimentos TigerVNC e VirtualGL fizeram várias atualizações para o codec no final dos anos 2000. Este utilitário programa se transformou em uma tarefa autônoma com o objetivo de fazer JPEG rápido inovação de pressão ou descompressão acessível a um escopo mais amplo de clientes e engenheiros.
O empreendimento de código aberto foi nomeado dessa forma, pois oferece uma execução simplificada do SIMD do API libjpeg padrão de negócios. A biblioteca que fornecemos que executa essa API são as duas API/ABI, que são boas e numericamente perfeitas com libjpeg v6b. Ele também pode ser projetado para ser API/ABI com libjpeg v7 e v8. Observe que ele exclui suporte para o grupo não padrão SmartScale apresentado na libjpeg v8.
Esta ferramenta atualiza tanto a API libjpeg habitual, mas não tão bem quanto a API TurboJPEG progressivamente clara. TurboJPEG é uma API de nível mais elevado, inicialmente criada para uso pelo VirtualGL e TurboVNC. Eles têm empreendimentos diferentes, mas todos os programas mencionados são de código aberto e atualmente também o utilizam. Outra diferença entre os dois é que o último tem uma interface simples de usar para compactar e descompactar imagens JPEG na memória.
Por que usar libjpeg-turbo?
Dentro do libjpeg-turbo, a API TurboJPEG é fornecida pelo método de uma biblioteca de cobertura que chama a API libjpeg. Este programa em particular, por outro lado, inclui expansões de espaço de cores que permitem compactar ou descompactar para 32 peças e enormes bases de pixel endian—RGBX e XBGR —assim como uma interface Java totalmente realçada.