Diekspor dari http://code.google.com/p/picojpeg. Penulis asli adalah Rich Geldreich di richgel99 di gmail.com .
picojpeg adalah dekompresor JPEG domain publik yang ditulis dalam bahasa C biasa dalam satu file sumber picojpeg.c dan satu header picojpeg.h. Ini memiliki beberapa properti yang cukup unik yang membuatnya berguna pada perangkat kecil 8/16-bit yang tertanam atau di lingkungan dengan memori terbatas:
picojpeg memiliki beberapa kelemahan dan masalah umum dibandingkan implementasi lainnya:
Varian serupa dari picojpeg telah berhasil dikompilasi dan dieksekusi pada mikrokontroler PIC18F4610 Microchip menggunakan kompiler tertanam SourceBoost Technologies BoostC. (Silakan kirim email jika Anda ingin melihat varian ini.) picojpeg.c juga telah digunakan pada CPU MSP430 dan ARM Cortex-M4. (Untuk contoh penggunaan, lihat Menggunakan pustaka picojpeg pada PIC dengan modul LCD ILI9341 320x240).
Distribusi sumber mencakup contoh proyek VS2005 dan executable baris perintah Win32/Win64 yang telah dikompilasi sebelumnya yang mengonversi file JPG ke TGA menggunakan picojpeg untuk dekompresi. Modul stb_image.c domain publik Sean Barrett digunakan untuk menulis file TGA.
picojpeg awalnya didasarkan pada kelas C++ dekompresor jpgd saya, yang (pada CPU modern) lebih cepat dan lebih mampu daripada picojpeg.c tetapi menggunakan lebih banyak memori dan mengasumsikan int adalah 32-bit.
Berikut picojpeg yang bekerja pada CPU 6809 (Tandy Color Computer 3), dikompilasi menggunakan gcc6809: picojpeg: Decoding Lena pada Tandy Color Computer 3.
v1.1 - 23/3/2020: Memperbaiki masalah yang tidak ditandatangani/ditandatangani di makro, memperbaiki masalah overflow di dekoder yang mencegah dekode JPEG yang sangat besar
v1.1 - 19 Februari 2013: Berlisensi ganda sebagai domain publik dan (jika domain publik tidak dapat diterima) sebagai lisensi MIT. Silakan hubungi saya untuk mendapatkan sumbernya.
v1.1 - 9 Februari 2013: Mengoptimalkan loop baris/kolom IDCT untuk menghindari transformasi invers penuh ketika hanya komponen DC yang bukan nol, menambahkan mode "reduksi" untuk decoding resolusi 1/8 yang cepat, penanganan kesalahan yang lebih baik, menambahkan dukungan untuk faktor subsampling kroma H2V1/H1V2, porting jpg2tga.cpp ke jpg2jpg.c (jadi semua modul sekarang ditulis dalam C biasa), menambahkan kode untuk membandingkan keluaran picojpeg yang didekodekan vs. stb_image'c untuk pengujian/verifikasi.
v1.0 - 10 November 2010: Rilis awal. Berasal dari versi asli yang diuji pada CPU seri PIC18F.
Terima kasih kepada Daniel Swenson [email protected] atas kontribusinya terhadap pengembangan picojpeg, dan kepada Chris Phoenix [email protected] atas patch MSP430 miliknya.
Untuk pertanyaan atau masalah apa pun dengan modul ini, silakan hubungi Rich Geldreich di richgel99 di gmail.com . Ini halaman twitter saya.