Уведен је формат компресије слике КОИ

Уведен је нови лагани формат компресије слике без губитака – КОИ (Куите ОК Имаге), који вам омогућава да врло брзо компресујете слике у РГБ и РГБА просторима боја. Када се упореде перформансе са ПНГ форматом, једнонитна референтна имплементација КОИ формата у језику Ц, која не користи СИМД инструкције и оптимизације склопа, је 20-50 пута бржа у брзини кодирања од библиотека либпнг и стб_имаге, и 3 -4 пута брже у брзини декодирања. Што се тиче ефикасности компресије, КОИ је близу либпнг у већини тестова (у неким тестовима је незнатно испред, ау другима је инфериоран), али генерално је приметно испред стб_имаге (појачање до 20%).

Референтна имплементација КОИ у Ц је само 300 линија кода. Изворни код се дистрибуира под МИТ лиценцом. Поред тога, ентузијасти су припремили имплементације енкодера и декодера на језицима Го, Зиг и Руст. Пројекат развија Доминиц Сзаблевски, програмер игара са искуством у креирању библиотеке за декодирање МПЕГ1 видеа. Користећи КОИ формат, аутор је желео да покаже да је могуће створити ефикасну и једноставну алтернативу прекомпликованим модерним форматима за кодирање слика.

Перформансе КОИ су независне од резолуције и природе кодиране слике (О(н)). Кодирање и декодирање се изводе у једном пролазу - сваки пиксел се обрађује само једном и може се кодирати на један од 4 начина, одабраних у зависности од вредности претходних пиксела. Ако се следећи пиксел поклапа са претходним, онда се бројач понављања само повећава. Ако се пиксел поклапа са једном од вредности у баферу од 64 прошла пиксела, тада се вредност замењује 6-битним померањем у односу на претходни пиксел. Ако је боја претходног пиксела мало другачија, разлика је назначена у кратком облику (кратко кодирање разлика у компонентама боје које се уклапају у 2,4, 5 и XNUMX бита). Ако оптимизација није применљива, пружа се пуна ргба вредност.

Извор: опеннет.ру

Додај коментар