Google predstavil novú knižnicu s otvoreným zdrojovým kódom jpegli, ktorá implementuje kodér a dekodér obrázkov JPEG. Knižnica obsahuje ďalšie optimalizácie na zlepšenie účinnosti kódovania, čo umožňuje až o 35 % vyššiu mieru kompresie pre vysokokvalitné obrázky ako tradičné kodeky JPEG. V porovnaní s libjpeg-turbo vám knižnica jpegli umožňuje dosiahnuť podobnú úroveň kvality pri znížení bitovej rýchlosti o 32 %. Na úrovni API a ABI je knižnica plne kompatibilná s libjpeg62 a dá sa použiť na jej transparentnú náhradu. Kód knižnice je napísaný v C++ a distribuovaný pod licenciou BSD.

Zvýšenie úrovne kompresie sa dosahuje použitím pokročilých technológií na zníženie obrazového šumu a zvýšenie kvality, pomocou efektívnejších metód psycho-vizuálneho modelovania na zníženie výsledných artefaktov. Jpegli používa najmä adaptívnu kvantizačnú heuristiku používanú projektom JPEG XL, ako aj vylepšené algoritmy na výber kvantizačných matíc a výpočet medzivýsledkov.
Knižnica jpegli vám umožňuje kódovať obrázky s 10 alebo viac bitmi na farebnú zložku. Výsledok nových kódovacích algoritmov je zároveň prispôsobený tradičnému modelu formátu JPEG, ktorý umožňuje použitie iba 8 bitov na farebnú zložku. Táto funkcia vám umožňuje zachovať kompatibilitu s existujúcimi dekodérmi navrhnutými pre 8-bitovú reprezentáciu farebných komponentov.
Obrázky kódované pomocou jpegli plne vyhovujú štandardu JPEG, nevyžadujú špecifické dekodéry a možno ich prezerať v existujúcich prehliadačoch JPEG a webových prehliadačoch. Použitie vlastného dekodéra na dekomprimáciu obrázkov komprimovaných pomocou jpegli vám umožňuje ďalej redukovať artefakty. Rýchlosť kódovania pomocou jpegli je porovnateľná s knižnicami libjpeg-turbo a MozJPEG.
Zdroj: opennet.ru
