Kompania Google prezantoi bibliotekën e re të hapur jpegli me një implementim të koduesit dhe dekoduesit për imazhe në formatin JPEG. Biblioteka përfshin optimizime shtesë për të rritur efikasitetin e kodimit, duke lejuar një rritje prej 35% në shkallën e kompresimit të imazheve me cilësi të lartë, krahasuar me kodekët tradicionalë JPEG. Në krahasim me libjpeg-turbo, biblioteka jpegli arrin një nivel të ngjashëm cilësie duke reduktuar bitrate-n me 32%. Në nivelin API dhe ABI, biblioteka është plotësisht e përputhshme me libjpeg62 dhe mund të përdoret për zëvendësimin e saj të transparencës. Kodi i 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 zvogëlimin e zhurmave në imazh dhe përmirësimin e cilësisë, duke përdorur metoda më efikase të modelimit psikovizual për të zvogëluar artefaktet në zhvillim. Në veçanti, në jpegli përdoret një heuristikë adaptative e kvantizimit, e cila përdoret nga projekti JPEG XL, si dhe algoritme të përmirësuar për zgjedhjen e matricave të kvantizimit dhe llogaritjen e rezultateve ndërmjetëse.
Biblioteka jpegli lejon kodimin e imazheve me dallimin e 10 dhe më shumë bitëve për komponentin ngjyror. Në këtë rast, rezultati i punës së algoritmeve të reja të kodimit adaptohet për modelin tradicional të formatit JPEG, i cili lejon përdorimin e vetëm 8 bitëve për komponentën ngjyrë. Kjo veçori lejon ruajtjen e përputhshmërisë me dekoduesit ekzistues që janë të dizajnuar për përfaqësimin 8-bit të përbërësve ngjyror.
Imazhet e koduara me jpegli përputhen plotësisht me standardin JPEG, nuk kërkojnë dekodues specifikë dhe mund të shfaqen në shikuesit ekzistues të JPEG dhe në shfletuesit web. Përdorimi i një dekoduesi të vetin për dëshmimin e imazheve të kompresuara me jpegli lejon arritjen e zvogëlimit të mëtejshëm të artefakteve. Shpejtësia e kodimit me jpegli është ekuivalente me bibliotekat libjpeg-turbo dhe MozJPEG.
Burimi: opennet.ru
