Télécharger la liste

Description du projet

libjpeg-turbo is a high-speed version of libjpeg for x86 and x86-64 processors. It uses SIMD instructions (MMX, SSE, SSE2) to accelerate baseline JPEG compression and decompression. libjpeg-turbo is generally 2-4 times as fast as the unmodified version of libjpeg. It also includes a wrapper library for the TurboJPEG API used by VirtualGL and TurboVNC. It was originally based on libjpeg/SIMD but has improved support for Mac OS X, 64-bit platforms, 32-bit and big endian pixel formats (RGBA/BGRA/ABGR/ARGB), accelerated Huffman encoding/decoding, and various other fixes.

Système requise

System requirement is not defined
Information regarding Project Releases and Project Resources. Note that the information here is a quote from Freecode.com page, and the downloads themselves may not be hosted on OSDN.

2012-02-11 15:53
1.2.0

Un problème de construction rencontré lors de l'utilisation de YASM sur les systèmes Unix a été fixé. Une lecture Off-Shore dans le code de SSE2 SIMD a été fixé. Nouvelles constantes d'extension d'espace colorimétrique qui permettent aux applications de spécifier que l'octet inutilisé dans un tampon de RVB 4 octets doit être traité comme un canal alpha lors de la décompression ont été ajoutés. Un problème de régression rencontré lors de la construction de diable avec libjpeg-turbo a été fixé. support de l'iOS a été ajouté à la SDK libjpeg-turbo pour Mac.
A build issue encountered when using YASM on Unix systems was fixed. An out-of-bounds read in the SSE2 SIMD code was fixed. New colorspace extension constants that allow applications to specify that the unused byte in a 4-byte RGB buffer should be treated as an alpha channel when decompressing were added. A regression issue encountered when building DevIL with libjpeg-turbo was fixed. iOS support was added to the libjpeg-turbo SDK for Mac.

2011-10-29 11:40
1.1.90 (1.2 beta1)

L'API de TurboJPEG a été refactorisé et possède maintenant une interface plus intuitive, documentation Doxygen, un wrapper Java, 4:4:0 soutien, sans perte transform et fonctionnalités de décompression à l'échelle. Accélération SIMD a été ajoutée pour la compression de RVB de nuances de gris. Performance a été améliorée sur les plates-formes pour laquelle SIMD accélération n'est pas disponible. Tout le code sous licence wxWindows était refactorisation et libjpeg-turbo est re-licensed sous une licence de style BSD. Soutien YASM a été ajouté. Accélération SIMD a été ajoutée pour les plates-formes Linux ARM/néon et iOS. Soutien pour générer des images avec un canal alpha opaque a été ajouté. Plusieurs bogues ont été corrigés.
The TurboJPEG API was refactored and now has a more intuitive interface, Doxygen documentation, a Java wrapper, 4:4:0 support, lossless transform, and scaled decompression features. SIMD acceleration was added for RGB-to-grayscale compression. Performance was improved on platforms for which SIMD acceleration is not available. All wxWindows-licensed code was refactored, and libjpeg-turbo was re-licensed under a BSD-style license. YASM support was added. SIMD acceleration was added for ARM/NEON Linux and iOS platforms. Support for generating images with an opaque alpha channel was added. Several bugs were fixed.

2011-05-18 17:35
1.1.1

Une erreur de données 1-pixel lors de la génération des images en utilisant TurboJPEG YUV / OSS a été fixé. marqueurs inattendus dans les données d'un flux JPEG sont maintenant correctement traitées lors de la décompression. Le code génère maintenant avec MinGW64 v1.0. Une régression qui a causé d'installation de Windows construire à l'échec lorsque vous utilisez Visual Studio IDE a été fixé. Un bug dans jpeg_read_coefficients () qui s'est produite lors de libjpeg v7/v8 émulation a été activé a été fixé. Excessive des E / S lors de la lecture des fichiers BMP dans cjpeg a été fixé. Les erreurs de données dans cjpeg sur Windows qui s'est produite lors de redirection d'E / O a été utilisé (cjpeg <inputfile > output.jpg) ont été fixés.
A 1-pixel data error when generating YUV images using TurboJPEG/OSS was fixed. Unexpected markers in a JPEG data stream are now properly handled when decompressing. The code now builds with MinGW64 v1.0. A regression that caused Windows installer build to fail when using Visual Studio IDE was fixed. A bug in jpeg_read_coefficients() that occurred when libjpeg v7/v8 emulation was enabled was fixed. Excessive I/O overhead when reading BMP files in cjpeg was fixed. Data errors in cjpeg on Windows that occurred when I/O redirection was used (cjpeg <inputfile >output.jpg) were fixed.

2011-02-27 17:21
1.1.0

Un problème de qualité d'image qui a eu lieu lorsque les extensions SIMD étaient permis avec un nombre entier d'avance rapide et de qualité JPEG DCT 98-100 a été travaillé autour. Le code peut maintenant être construite sans compilateur C + +. artefacts visuels qui ont eu lieu lors de la création JPEG en niveaux de gris de l'entrée RGB ont été fixés. Le jpgtest programme a été inclus dans tous les forfaits. cjpeg, djpeg, et jpegtran sont inclus dans les packages Windows. Le TurboJPEG bibliothèque dynamique utilise maintenant symboles version. Deux nouveaux TurboJPEG fonctions de l'API ont été ajoutés pour remplacer le drapeau hackers TJ_YUV.
An image quality issue that occurred when SIMD extensions were enabled with the fast integer forward DCT and JPEG quality 98-100 was worked around. The code can now be built without a C++ compiler. Visual artifacts that occurred when creating grayscale JPEG from RGB input were fixed. The jpgtest program was included in all packages. cjpeg, djpeg, and jpegtran are included in Windows packages. The TurboJPEG dynamic library now uses versioned symbols. Two new TurboJPEG API functions were added to replace the hackish TJ_YUV flag.

2011-01-06 10:55
1.0.90 (1.1 beta1)

libjpeg-turbo peut être construit pour imiter la v7 libjpeg ou v8b API / ABI. Le système de construction Windows utilise désormais CMake. TurboJPEG / OSS pouvez maintenant compresser de / décompresser des bitmaps en niveaux de gris et de convertir les images RVB ou JPEG sur la sortie YUV plane. jpgtest peut être utilisé pour tester les performances de décompression des images JPEG existantes. codage arithmétique facultatif et le décodage a été ajouté. D'autres protections ont été ajoutés contre les codes de Huffman invalide.
libjpeg-turbo can be built to emulate the libjpeg v7 or v8b API/ABI. The Windows build system now uses CMake. TurboJPEG/OSS can now compress from/decompress to grayscale bitmaps and convert RGB or JPEG images to YUV planar output. jpgtest can be used to test decompression performance with existing JPEG images. Optional arithmetic encoding and decoding support was added. Further protections were added against invalid Huffman codes.

Project Resources