Google tutvustas uut avatud jpegli teeki, mis sisaldab JPEG-pildi kodeerimise ja dekodeerimise rakendust. Teek sisaldab tĂ€iendavaid optimeerimisi kodeerimise efektiivsuse tĂ”stmiseks, mis vĂ”imaldab 35% vĂ”rra suurendada kvaliteetsete piltide tihenduse mÀÀra vĂ”rreldes traditsiooniliste JPEG koodekitega. VĂ”rreldes libjpeg-turbo'ga vĂ”imaldab jpegli teek saavutada sarnast kvaliteeditaset 32% vĂ”rra madalama bitikiirusen ja. API ja ABI tasemel on teek tĂ€iesti ĂŒhilduv libjpeg62-ga ja seda saab kasutada selle sujuvaks asendamiseks. Teegi kood on kirjutatud C++ keeles ja seda levitatakse BSD litsentsi alusel.

Tihendustaseme tĂ”stmine saavutatakse arenenud tehnoloogiate rakendamisega, et vĂ€hendada pildi mĂŒra ja suurendada kvaliteeti, kasutades efektiivsemaid psĂŒhhovisuaalse modelleerimise meetodeid, et vĂ€hendada tekkivaid artefakte. TĂ€psemalt on jpegli teekis rakendatud adaptatiivne kvantimise heuristika, mida kasutab JPEG XL projekt, samuti tĂ€iustatud kvantimise maatriksite valimise ja vahe tulemuste kalkuleerimise algoritmid.
jpegli teek vĂ”imaldab kodeerida pilte, kasutades 10 ja rohkem bitti vĂ€rvika komponentide kohta. Sellega kohandatakse uute kodeerimisalgoritmide tulemusi traditsioonilise JPEG formaadi mudeliga, mis lubab kasutada ainult 8 bitti vĂ€rvika komponentide kohta. Selline omadus vĂ”imaldab sĂ€ilitada ĂŒhilduvust juba olemasolevate 8-bitiste vĂ€rvide dekooderitega.
jpegli teega kodeeritud pildid vastavad tÀielikult JPEG standardile, ei vaja spetsiifilisi dekoodereid ja neid saab vaadata olemasolevates JPEG vaatamisprogrammides ja veebibrauserites. jpegli abil tihendatud piltide lahtipakkimiseks oma dekooderi kasutamine vÔimaldab saavutada tÀiendavat artefaktide vÀhenemist. jpegli kodeerimise kiirus on vÔrreldav libjpeg-turbo ja MozJPEG teekidega.
Allikas: opennet.ru
