ืคืืจืื ืืืฉ ืฉื ืืืืกืช ืชืืื ื ืงื ืืฉืงื ืืืื ืืืืื ืืืฆื - QOI (Quite OK Image), ืืืืคืฉืจ ืืืืืก ืชืืื ืืช ืืืืืจืืช ืจืื ืืืจืืื ืืฆืืข RGB ื-RGBA. ืืืฉืืืื ืืื ืืืฆืืขืื ืืคืืจืื PNG, ืืืฉืื ืืืชืืืืกืืช ืขื ืืื ืืืื ืฉื ืคืืจืื QOI ืืฉืคืช C, ืฉืืื ื ืืฉืชืืฉ ืืืืจืืืช SIMD ืืืืคืืืืืืฆืืืช ืฉื ืืจืืื, ืืืืจ ืคื 20-50 ืืืืืจืืช ืืงืืืื ืืืฉืจ ืกืคืจืืืช libpng ื-stb_image, ื-3 -ืคื 4 ืืืืจ ืืืชืจ ืืืืืจืืช ืืคืขื ืื. ืืืืื ืช ืืขืืืืช ืืืืืกื, ื-QOI ืงืจืื ื-libpng ืืจืื ืืืืืงืืช (ืืืืืงืืช ืืกืืืืืช ืืื ืืงืืื ืืขื, ืืืืืจืื ืืื ื ืืืช), ืื ืืืืคื ืืืื ืืื ืืงืืื ืืืืคื ื ืืืจ ืืช stb_image (ืจืืื ืฉื ืขื 20%).
ืืืฉืื ืืืืืืก ืฉื QOI ื-C ืืื ืจืง 300 ืฉืืจืืช ืงืื. ืงืื ืืืงืืจ ืืืคืฅ ืชืืช ืจืืฉืืื MIT. ืื ืืกืฃ, ืืืืืื ืืืื ื ืืืฉืืืื ืฉื ืืงืืืืื ืืืคืขื ืืื ืืฉืคืืช Go, Zig ื-Rust. ืืคืจืืืงื ืืคืืชื ืขื ืืื Dominic Szablewski, ืืคืชื ืืฉืืงืื ืขื ื ืืกืืื ืืืฆืืจืช ืกืคืจืืื ืืคืขื ืื ืืืืื MPEG1. ืืืืฆืขืืช ืคืืจืื QOI, ืืืืืจ ืจืฆื ืืืจืืืช ืฉื ืืชื ืืืฆืืจ ืืืืจื ืืืื ืืขืืื ืืคืฉืืื ืืคืืจืืืื ืืืืจื ืืื ืฉื ืงืืืื ืชืืื ืืช ืืกืืืืื ืืื.
ืืืฆืืขื QOI ืืื ื ืชืืืืื ืืจืืืืืฆืื ืืืืืขื ืฉื ืืชืืื ื ืืืงืืืืช (O(n)). ืืงืืืื ืืืคืขื ืื ืืชืืฆืขืื ืืืขืืจ ืืื - ืื ืคืืงืกื ืืขืืื ืคืขื ืืืช ืืืื ืื ืืชื ืืงืืืื ืืืืช ื-4 ืืจืืื, ืฉื ืืืจื ืืืชืื ืืขืจืื ืืคืืงืกืืื ืืงืืืืื. ืื ืืคืืงืกื ืืื ืขืืื ืืงื ื ืืื ืขื ืืงืืื, ืืื ืืื ื ืืืืจืืช ืจืง ืืื. ืื ืืคืืงืกื ืชืืื ืืืื ืืืขืจืืื ืืืืืจ ืืคืืงืกืืื ืฉืขืืจื 64, ืื ืืขืจื ืืืืืฃ ืืืืกื ืฉื 6 ืกืืืืืช ืืคืืงืกื ืืงืืื. ืื ืืฆืืข ืฉื ืืคืืงืกื ืืงืืื ืืขื ืฉืื ื, ืืืืื ืืฆืืื ืืฆืืจื ืงืฆืจื (ืงืืืื ืงืฆืจ ืฉื ืืืืืืื ืืจืืืื ืืฆืืข ืืืชืืืืื ื-2,4, 5 ื-XNUMX ืกืืืืืช). ืื ืืืคืืืืืืฆืื ืืื ื ืืฉืืื, ืขืจื ื-rgba ืืืื ืืกืืคืง.
ืืงืืจ: OpenNet.ru