Kompania Google prezantoi një bibliotekë të re të hapur jpegli me implementimin e koduesit dhe dekoduesit për imazhet në formatin JPEG. Biblioteka përfshin optimizime shtesë për të rritur efikasitetin e kodimit, duke lejuar një rritje prej 35% të shkallës së kompresimit të imazheve me cilësi të lartë, krahasuar me kodekët tradicionalë JPEG. Në krahasim me libjpeg-turbo, biblioteka jpegli arrin të njëjtin nivel cilësie me një reduktim prej 32% të bitrate-it. Në nivelin e API-së dhe ABI-së, biblioteka është plotësisht e përshtatshme me libjpeg62 dhe mund të përdoret për zëvendësimin e saj në mënyrë transparente. Koda e bibliotekës është shkruar në gjuhën C++ dhe shpërndahet nën licencën BSD.

Rritja e shkallës së kompresimit arrihet përmes aplikimit të teknologjive të avancuara për të reduktuar ndotjen në imazh dhe për të rritur cilësinë, duke përdorur metoda më efikase të modelimit psikovizual për të reduktuar artefaktet që lindin. Në veçanti, në jpegli përdoret heuristika adaptuese e kvantizimit, e përdorur nga projekti JPEG XL, si dhe algoritme të përmirësuara për zgjedhjen e matriceve të kvantizimit dhe llogaritjen e rezultateve ndërmjet.
Biblioteka jpegli lejon kodimin e imazheve me veçimin e 10 dhe më shumë biteve për komponentin e ngjyrës. Në këtë mënyrë, rezultati i punës së algoritmeve të reja të kodimit adaptohet për modelin tradicional të formatit JPEG, i cili pranon vetëm 8 bite për komponentin e ngjyrës. Kjo veçori lejon ruajtjen e përputhshmërisë me dekoduesit ekzistues që janë projektuar për përfaqësimin 8-bitur të komponentëve të ngjyrës.
Imazhet e koduara me jpegli i përmbahen plotësisht standardit JPEG, nuk kërkojnë dekodues të veçantë dhe mund të shikohen në shikuesit ekzistues të JPEG dhe shfletuesit e web-it. Përdorimi i një dekoduesi të veçantë për shpërbërjen e imazheve të kompresuara me jpegli lejon arritjen e reduktimit të mëtejshëm të artefakteve. Shpejtësia e kodimit me jpegli është e krahasueshme me bibliotekat libjpeg-turbo dhe MozJPEG.
Burimi: opennet.ru
