Google on vĂ€lja andnud uue avatud jpegli raamatukogu, mis sisaldab JPEG-formaadis piltide kodeerimise ja dekodeerimise teostust. Raamatukogu sisaldab tĂ€iendavaid optimeerimisi kodeerimise efektiivsuse suurendamiseks, vĂ”imaldades 35% vĂ”rra suurendada kvaliteetsete piltide kompressioonitaset vĂ”rreldes traditsiooniliste JPEG-kodeerijatega. VĂ”rreldes libjpeg-turbo'ga vĂ”imaldab jpegli raamatukogu saavutada sarnast kvaliteetset taset bitikiirusel, mis on 32% madalam. API ja ABI tasandil on raamatukogu tĂ€ielikult ĂŒhilduv libjpeg62-ga ja seda saab kasutada selle sujuvaks asendamiseks. Raamatukogu kood on kirjutatud C++ keeles ja levitatakse BSD litsentsi alusel.

Surve kvaliteedi tĂ”stmine saavutatakse edasijĂ”udnud tehnoloogiate kasutamisega pildimĂŒra vĂ€hendamiseks ning kvaliteedi tĂ”stmiseks, mis kasutavad tĂ”husamaid psĂŒhhovisuaalse modelleerimise meetodeid tekkivate artefaktide vĂ€hendamiseks. Eriti jpegli puhul rakendatakse kohanduvat kvantimise heuristikat, mida kasutatakse JPEG XL projektis, samuti tĂ€iustatud kvantimismatrixi valikualgoritme ja vahemeetodite arvutamist.
jpegli raamatukogu vĂ”imaldab kodeerida pilte, eraldades 10 ja rohkem bitti vĂ€rvikomponendi kohta. Sellega seoses kohandatakse uute kodeerimisalgoritmide tulemusi traditsioonilisele JPEG formaadi mudelile, mis lubab kasutada ainult 8 bitti vĂ€rvikomponendi kohta. See omadus tagab ĂŒhilduvuse juba olemasolevate dekooderitega, mis on mĂ”eldud 8-bitiste vĂ€rvikomponentide esitamiseks.
jpegli abil kodeeritud pildid vastavad tÀielikult JPEG-standardile, ei vaja spetsiifilisi dekoodereid ja neid saab vaadata olemasolevates JPEG-vaatamisprogrammides ja veebibrauserites. Piltide, mis on kodeeritud jpegli abil, dekodeerimiseks oma dekooderi kasutamine vÔimaldab saavutada tÀiendavat artefaktide vÀhenemist. Kodeerimise kiirus jpegli abil on vÔrreldav libjpeg-turbo ja MozJPEG raamatukogudega.
Allikas: opennet.ru
