Tvrtka Google predstavila je novu otvorenu biblioteku jpegli koja implementira kodera i dekoder za slike u JPEG formatu. Biblioteka uključuje dodatne optimizacije za poboljšanje učinkovitosti kodiranja, omogućujući povećanje stope kompresije visoko kvalitetnih slika za 35% u odnosu na tradicionalne JPEG kodeke. U usporedbi s libjpeg-turbo, biblioteka jpegli omogućuje postizanje slične razine kvalitete uz smanjenje bitrate-a za 32%. Na razini API i ABI, biblioteka je potpuno kompatibilna s libjpeg62 i može se koristiti kao njena neprimjetna zamjena. Kod biblioteke napisan je u C++ i distribuira se pod BSD licencom.

Povećanje razine kompresije postiže se primjenom naprednih tehnologija za smanjenje šuma na slici i poboljšanje kvalitete, koristeći učinkovitije metode psihovizualnog modeliranja za smanjenje nastalih artefakata. Konkretno, u jpegli se koristi adaptivna heuristika kvantizacije koja se koristi u projektu JPEG XL, kao i poboljšani algoritmi za odabir matrica kvantizacije i izračunavanje međurezultata.
Biblioteka jpegli omogućuje kodiranje slika s isticanjem od 10 i više bitova po boji. Uz to, rezultati novih algoritama kodiranja prilagođavaju se tradicionalnom JPEG modelu, koji dopušta korištenje samo 8 bitova po boji. Ova značajka omogućuje očuvanje kompatibilnosti s postojećim dekoderima koji su osmišljeni za 8-bitno predstavljanje boja.
Slike kodirane pomoću jpegli potpuno su u skladu sa JPEG standardom, ne zahtijevaju specifične dekodere i mogu se pregledavati u postojećim JPEG preglednicima i web preglednicima. Korištenje vlastitog dekodera za dekompresiju slika komprimiranih pomoću jpegli omogućuje dodatno smanjenje artefakata. Brzina kodiranja pomoću jpegli je usporediva s bibliotekama libjpeg-turbo i MozJPEG.
Izvor: opennet.ru
