Google je predstavil novo odprtokodno knjižnico, jpegli, ki implementira kodirnik in dekodirnik slik JPEG. Knjižnica vključuje dodatne optimizacije za izboljšanje učinkovitosti kodiranja, kar omogoča do 35 % višje stopnje stiskanja za visokokakovostne slike kot tradicionalni kodeki JPEG. V primerjavi z libjpeg-turbo knjižnica jpegli omogoča doseganje podobne ravni kakovosti ob zmanjšanju bitne hitrosti za 32 %. Na ravni API in ABI je knjižnica popolnoma združljiva z libjpeg62 in jo je mogoče uporabiti za pregledno zamenjavo. Koda knjižnice je napisana v C++ in se distribuira pod licenco BSD.

Povečanje stopnje stiskanja je doseženo z uporabo naprednih tehnologij za zmanjšanje šuma slike in povečanje kakovosti, z uporabo učinkovitejših psiho-vizualnih metod modeliranja za zmanjšanje posledičnih artefaktov. Zlasti jpegli uporablja prilagodljivo kvantizacijsko hevristiko, ki jo uporablja projekt JPEG XL, kot tudi izboljšane algoritme za izbiro kvantizacijskih matrik in izračun vmesnih rezultatov.
Knjižnica jpegli omogoča kodiranje slik z 10 ali več bitov na barvno komponento. Hkrati je rezultat novih kodirnih algoritmov prilagojen tradicionalnemu modelu zapisa JPEG, ki omogoča uporabo le 8 bitov na barvno komponento. Ta funkcija vam omogoča ohranjanje združljivosti z obstoječimi dekoderji, zasnovanimi za 8-bitno predstavitev barvnih komponent.
Slike, kodirane z uporabo jpegli, so v celoti skladne s standardom JPEG, ne potrebujejo posebnih dekodirnikov in si jih je mogoče ogledati v obstoječih pregledovalnikih JPEG in spletnih brskalnikih. Uporaba lastnega dekodirnika za dekompresijo slik, stisnjenih v jpegli, vam omogoča dodatno zmanjšanje artefaktov. Hitrost kodiranja z uporabo jpegli je primerljiva s knjižnicama libjpeg-turbo in MozJPEG.
Vir: opennet.ru
