تم التصدير من http://code.google.com/p/picojpeg. المؤلف الأصلي هو Rich Geldreich على موقع richgel99 على gmail.com .
picojpeg هو برنامج فك ضغط JPEG للمجال العام مكتوب بلغة C البسيطة في ملف مصدر واحد picojpeg.c ورأس واحد picojpeg.h. يحتوي على العديد من الخصائص الفريدة إلى حد ما التي تجعله مفيدًا على الأجهزة الصغيرة المدمجة 8/16 بت أو في البيئات ذات الذاكرة المحدودة للغاية:
يحتوي picojpeg على العديد من العيوب والمشكلات المعروفة مقارنة بالتطبيقات الأخرى:
تم تجميع وتنفيذ نسخة قريبة من picojpeg بنجاح على وحدة التحكم الدقيقة PIC18F4610 الخاصة بشركة Microchip باستخدام برنامج التحويل البرمجي المضمن SourceBoost Technologies BoostC. (يرجى إرسال بريد إلكتروني إذا كنت ترغب في رؤية هذا المتغير.) تم استخدام picojpeg.c أيضًا في وحدات المعالجة المركزية MSP430 وARM Cortex-M4. (للحصول على مثال للاستخدام، راجع استخدام مكتبة picojpeg على PIC مع وحدة LCD ILI9341 320x240).
يتضمن التوزيع المصدر نموذج مشروع VS2005 والملفات التنفيذية لسطر أوامر Win32/Win64 المترجمة مسبقًا والتي تحول ملفات JPG إلى ملفات TGA باستخدام picojpeg لإلغاء الضغط. يتم استخدام وحدة stb_image.c للملكية العامة لـ Sean Barrett لكتابة ملفات TGA.
كان picojpeg يعتمد في الأصل على فئة C++ الخاصة ببرنامج إلغاء الضغط jpgd، والتي (في وحدات المعالجة المركزية الحديثة) أسرع وأكثر قدرة من picojpeg.c ولكنها تستخدم ذاكرة أكبر بكثير وتفترض أن حجم int هو 32 بت.
هنا يعمل picojpeg على وحدة المعالجة المركزية 6809 (كمبيوتر Tandy Color 3)، وقد تم تجميعه باستخدام gcc6809: picojpeg: فك تشفير Lena على كمبيوتر Tandy Color 3.
الإصدار 1.1 - 23/3/2020: تم إصلاح مشكلة عدم التوقيع/التوقيع في الماكرو، ومشكلة تجاوز السعة الثابتة في وحدة فك التشفير التي تمنع فك تشفير ملفات JPEG الكبيرة جدًا
الإصدار 1.1 - 19 فبراير 2013: ترخيص مزدوج باعتباره ملكية عامة وترخيص MIT (حيث لا يكون المجال العام مقبولاً). الرجاء الاتصال بي لإسقاط المصدر.
الإصدار 1.1 - 9 فبراير 2013: تم تحسين حلقات الصف/العمود IDCT لتجنب التحويل العكسي الكامل عندما يكون مكون DC فقط غير صفر، وإضافة وضع "التقليل" لفك تشفير الدقة بسرعة 1/8، ومعالجة أفضل للأخطاء، تمت إضافة دعم لعوامل أخذ عينات فرعية من اللون H2V1/H1V2، وتم نقلها من jpg2tga.cpp إلى jpg2jpg.c (بحيث تتم كتابة جميع الوحدات بلغة C البسيطة الآن)، تمت إضافة رمز لمقارنة مخرجات picojpeg التي تم فك تشفيرها مقابل stb_image'c للاختبار/التحقق.
الإصدار 1.0 - 10 نوفمبر 2010: الإصدار الأولي. مشتق من الإصدار الأصلي الذي تم اختباره على وحدة المعالجة المركزية من سلسلة PIC18F.
شكرًا لدانيال سوينسون [email protected] لمساهمته في تطوير picojpeg، وChris Phoenix [email protected] على تصحيحات MSP430 الخاصة به.
إذا كانت لديك أية أسئلة أو مشكلات تتعلق بهذه الوحدة، فيرجى الاتصال بـ Rich Geldreich على richgel99 على gmail.com . ها هي صفحتي على تويتر.