Gratis bibliotheek met SIMD-functies
libjpeg-turbo is een JPEG afbeeldingscodec die gebruikmaakt van een klasse van parallelle computers genaamd enkele instructie, meerdere gegevens (SIMD). Dit omvat instructies voor processors zoals MMX, SSE2, AVX2, NEON en AltiVec. De SIMD-instructies worden gebruikt om baseline JPEG bestandscompressie of decompressie op x86, x86-64 te versnellen , ARM- en PowerPC-systemen. Dit programma volgde het libjpeg-programma, maar presteert beter door 2 - 6 keer sneller te zijn dan zijn voorganger. Dankzij de sterk geoptimaliseerde Huffman-coderingsroutines van de processor werkt deze tool sneller en soepeler dan zijn andere gepatenteerde high-speed JPEG-codecs.
Wat is libjpeg-turbo?
libjpeg-turbo werd oorspronkelijk opgericht op libjpeg/SIMD, een MMX-versnelde dochteronderneming van libjpeg v6b gemaakt door Miyasaka Masaru. De ondernemingen TigerVNC en VirtualGL hebben eind jaren 2000 verschillende upgrades van de codec doorgevoerd. Dit hulpprogramma programma is uitgegroeid tot een autonome taak met als doel het maken van snelle JPEG druk- of decompressie-innovatie toegankelijk voor een grotere groep klanten en ingenieurs.
De open-source onderneming is zo genoemd omdat het een SIMD-versnelde uitvoering van de zakelijke standaard libjpeg-API. De bibliotheek die we geven die die API uitvoert, zijn de twee API/ABI, die goed en numeriek perfect zijn met libjpeg v6b. Het kan ook worden ontworpen als API/ABI met libjpeg v7 en v8. Merk op dat het ondersteuning uitsluit voor de niet-standaard SmartScale groep gepresenteerd in libjpeg v8.
Deze tool actualiseert zowel de gebruikelijke libjpeg-API, maar niet zo goed als de steeds duidelijkere TurboJPEG-API. TurboJPEG is een API van een hoger niveau, oorspronkelijk gemaakt voor gebruik door VirtualGL en TurboVNC. Ze hebben verschillende verplichtingen, maar alle genoemde programma's zijn open source en gebruiken het momenteel ook. Een ander verschil tussen de twee is dat de laatste een eenvoudig te gebruiken interface heeft voor het inpakken en decomprimeren van JPEG-foto's in het geheugen.
Waarom libjpeg-turbo gebruiken?
Binnen libjpeg-turbo wordt de TurboJPEG API gegeven door de methode van een overkoepelende bibliotheek die de libjpeg API aanroept. Dit specifieke programma daarentegen bevat kleurruimte-uitbreidingen waarmee het kan worden verpakt van of gedecomprimeerd tot 32-delige en enorme endian pixelhouders—RGBX en XBGR —net als een volledig uitgelichte Java-interface.
Beoordelingen about libjpeg-turbo
Heeft u geprobeerd libjpeg-turbo? Wees de eerste om uw mening te verlaten!