QOI myndþjöppunarsnið kynnt

Nýtt létt, taplaust myndþjöppunarsnið hefur verið kynnt - QOI (Quite OK Image), sem gerir þér kleift að þjappa myndum mjög hratt í RGB og RGBA litarými. Þegar frammistaða er borin saman við PNG sniðið er einþráða tilvísunarútfærsla QOI sniðsins á C tungumáli, sem notar ekki SIMD leiðbeiningar og samsetningar fínstillingu, 20-50 sinnum hraðari í kóðun en libpng og stb_image bókasöfnin, og 3 -4 sinnum hraðari í umskráningarhraða. Hvað varðar samþjöppunarhagkvæmni er QOI nálægt libpng í flestum prófum (í sumum prófum er það örlítið á undan og í öðrum er það lakara), en almennt er það áberandi á undan stb_image (aukning allt að 20%).

Viðmiðunarútfærslan á QOI í C er aðeins 300 línur af kóða. Kóðanum er dreift undir MIT leyfinu. Að auki hafa áhugamenn útbúið útfærslur á kóðara og afkóðara á Go, Zig og Rust tungumálunum. Verkefnið er þróað af Dominic Szablewski, leikjahönnuði með reynslu í að búa til bókasafn til að afkóða MPEG1 myndband. Með því að nota QOI sniðið vildi höfundurinn sýna fram á að það er hægt að búa til áhrifaríkan og einfaldan valkost við of flókin nútíma myndkóðun snið.

QOI árangur er óháð upplausn og eðli kóðuðu myndarinnar (O(n)). Kóðun og afkóðun eru framkvæmd í einni umferð - hver pixla er aðeins unnin einu sinni og hægt er að kóða hann á einn af 4 vegu, valinn eftir gildum fyrri pixla. Ef næsti pixel fellur saman við þann fyrri, þá hækkar endurtekningarteljarinn aðeins. Ef pixlinn passar við eitt af gildunum í 64 fyrri pixla biðminni, þá er gildinu skipt út fyrir 6 bita offset á fyrri pixla. Ef liturinn á fyrri pixla er örlítið frábrugðinn er munurinn sýndur í stuttu formi (stutt kóðun á mismun á litahlutum sem passa í 2,4, 5 og XNUMX bita). Ef hagræðing á ekki við er fullt rgba gildi gefið upp.

Heimild: opennet.ru

Bæta við athugasemd