A Google bemutatott egy új nyílt jpegli könyvtárat, amely a JPEG képek kódolásához és dekódolásához szükséges implementációt tartalmaz. A könyvtár extra optimalizálásokkal rendelkezik, amelyek a kódolás hatékonyságának növelésére szolgálnak, lehetővé téve a magas minőségű képek tömörítésének 35%-os növelését a hagyományos JPEG kodekekhez képest. Az libjpeg-turbo-hoz viszonyítva a jpegli könyvtár hasonló minőségi szintet ér el, miközben a bitráta 32%-kal csökkenthető. Az API és ABI szintjén a könyvtár teljesen kompatibilis a libjpeg62-vel és átláthatóan helyettesíthető vele. A könyvtár kódja C++ nyelven készült, és BSD licensz alatt terjed.

A tömörítési szint növelése fejlett technológiák alkalmazásával valósul meg, amelyek a zaj csökkentésére és a minőség növelésére összpontosítanak, hatékonyabb pszicho-vizuális modellezési módszerek használatával, hogy csökkentsék a fellépő artefactumokat. Különösen a jpegli alkalmazza az adaptív kvantálási heurisztikát, amelyet a JPEG XL projekt használ, valamint javított kvantálási mátrix kiválasztási és köztes számítási algoritmusokat.
A jpegli könyvtár lehetővé teszi a képek kódolását 10 és annál több bit színkomponensenként. A kódolás új algoritmusainak eredményeként az eredmény a JPEG formátum hagyományos modelljéhez igazodik, amely csak 8 bit használatát engedélyezi színkomponensenként. Ez a jellemző lehetővé teszi a már létező, 8 bites ábrázolásra számított dekóderek kompatibilitásának megőrzését.
A jpegli által kódolt képek teljes mértékben megfelelnek a JPEG szabványnak, nem igényelnek specifikus dekódolókat és létező JPEG megjelenítőkben és webböngészőkben megtekinthetők. A jpegli segítségével tömörített képek kibővítésének saját dekódolóval való alkalmazása lehetővé teszi az artefactumok további csökkentését. A jpegli kódolási sebessége összehasonlítható a libjpeg-turbo és MozJPEG könyvtárakkal.
Forrás: opennet.ru
