گوگل یک کتابخانه منبع باز جدید به نام jpegli معرفی کرده است که رمزگذار و رمزگشای تصویر JPEG را پیاده سازی می کند. این کتابخانه شامل بهینهسازیهای اضافی برای بهبود کارایی رمزگذاری است که امکان فشردهسازی تا 35 درصد بالاتر را برای تصاویر با کیفیت بالا نسبت به کدکهای JPEG سنتی فراهم میکند. در مقایسه با libjpeg-turbo، کتابخانه jpegli به شما این امکان را می دهد که به سطح کیفیت مشابهی دست یابید و در عین حال نرخ بیت را تا 32% کاهش دهید. در سطح API و ABI، کتابخانه کاملاً با libjpeg62 سازگار است و می توان از آن برای جایگزینی شفاف استفاده کرد. کد کتابخانه به زبان C++ نوشته شده و تحت مجوز BSD توزیع شده است.

افزایش سطح فشردهسازی با استفاده از فناوریهای پیشرفته برای کاهش نویز تصویر و افزایش کیفیت، استفاده از روشهای مدلسازی روانی-بصری مؤثرتر برای کاهش مصنوعات حاصل میشود. به طور خاص، jpegli از اکتشافی کوانتیزاسیون تطبیقی استفاده شده توسط پروژه JPEG XL و همچنین الگوریتمهای بهبود یافته برای انتخاب ماتریسهای کوانتیزاسیون و محاسبه نتایج میانی استفاده میکند.
کتابخانه jpegli به شما امکان می دهد تصاویر را با 10 بیت یا بیشتر در هر جزء رنگی رمزگذاری کنید. در عین حال، نتیجه الگوریتمهای کدگذاری جدید با مدل سنتی برای فرمت JPEG تطبیق داده میشود که امکان استفاده از تنها 8 بیت در هر جزء رنگی را فراهم میکند. این ویژگی به شما اجازه می دهد تا سازگاری با رمزگشاهای موجود طراحی شده برای نمایش 8 بیتی اجزای رنگ را حفظ کنید.
تصاویر کدگذاری شده با استفاده از jpegli به طور کامل با استاندارد JPEG مطابقت دارند، نیازی به رمزگشای خاصی ندارند و می توانند در مرورگرهای JPEG و مرورگرهای وب موجود مشاهده شوند. استفاده از رمزگشای خود برای فشردهسازی تصاویر فشردهشده با استفاده از jpegli به شما امکان میدهد بیشتر مصنوعات را کاهش دهید. سرعت رمزگذاری با استفاده از jpegli با کتابخانه های libjpeg-turbo و MozJPEG قابل مقایسه است.
منبع: opennet.ru
