เบฎเบนเบโเปเบเบโเบเบฒเบโเบเบตเบโเบญเบฑเบโเบฎเบนเบโเบเบฒเบโเบเปเบณโเปเบฑเบโเปเบเบปเบฒโเปเบเบโเปเปเปโเบเบตเปโเบเปเปโเบชเบนเบโเปเบชเบโเปเบเปโเบเบทเบโเบเบณโเบชเบฐโเปเปเบต - QOI (เบฎเบนเบโเบเบฒเบโเบเบตเปโเบเปเบญเบโเบเปเบฒเบโเบเบต), เปเบเบดเปเบโเบญเบฐโเบเบธโเบเบฒเบโเปเบซเปโเบเปเบฒเบโเบเบตเบโเบญเบฑเบโเบฎเบนเบโเบเบฒเบโเปเบเปโเปเบงโเบซเบผเบฒเบโเปเบโเบเปเบญเบโเบชเบต RGB เปเบฅเบฐ RGBA. เปเบกเบทเปเบญเบเบฝเบเบเบฝเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฑเบเบฎเบนเบเปเบเบ PNG, เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบญเปเบฒเบเบญเบตเบเปเบเบเบเบฐเบเบนเปเบเบฝเบงเบเบญเบเบฎเบนเบเปเบเบ QOI เปเบเบเบฒเบชเบฒ C, เบเบตเปเบเปเปเปเบเปเบเปเบฒเปเบเบฐเบเปเบฒ SIMD เปเบฅเบฐเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบฒเบเบเบฐเบเบญเบ, เปเบกเปเบ 20-50 เปเบเบปเปเบฒเปเบเบเบงเบฒเบกเปเบงเบเบฒเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบเปเบงเบเบงเปเบฒ libpng เปเบฅเบฐ stb_image libraries, เปเบฅเบฐ 3. -4 เปเบเบปเปเบฒโเปเบโเบเบงเบฒเบกโเปเบงโเบเบฒเบโเบเบญเบโเบฅเบฐโเบซเบฑเบโ. เปเบเปเบเปเบเบญเบเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเบฒเบเบเบตเบเบญเบฑเบ, QOI เปเบกเปเบเบขเบนเปเปเบเปเบเบฑเบ libpng เปเบเบเบฒเบเบเบปเบเบชเบญเบเบชเปเบงเบเปเบซเบเป (เปเบเบเบฒเบเบเบฒเบเบเบปเบเบชเบญเบเบกเบฑเบเบขเบนเปเบเปเบฒเบเบซเบเปเบฒเปเบฅเบฑเบเบเปเบญเบ, เปเบฅเบฐเปเบเบเบฒเบเบญเบฑเบเปเบกเปเบเบเปเปเบฒเบเบงเปเบฒ), เปเบเปเปเบเบเบเบปเปเบงเปเบเปเบฅเปเบงเบกเบฑเบเปเบซเบฑเบเปเบเปเบเบฑเบเปเบเบเบเปเบญเบเบซเบเปเบฒ stb_image (เปเบเบตเปเบกเบเบถเปเบเปเบเบดเบ 20%).
เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบญเปเบฒเบเบญเบดเบเบเบญเบ QOI เปเบ C เปเบกเปเบเบเบฝเบเปเบเป 300 เปเบชเบฑเปเบเบเบญเบเบฅเบฐเบซเบฑเบ. เบฅเบฐเบซเบฑเบเปเบซเบผเปเบเปเบกเปเบเปเบเบเบขเบฒเบเบเบฒเบเปเบเปเปเบเบญเบฐเบเบธเบเบฒเบ MIT. เบเบญเบเบเบฒเบเบเบฑเปเบ, เบเบนเปเบเบตเปเบกเบตเบเบงเบฒเบกเบเบฐเบเบทเบฅเบทเบฅเบปเปเบเปเบเปเบเบฐเบเบฝเบกเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบปเบงเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบเปเบฅเบฐเบเบปเบงเบเบญเบเบฅเบฐเบซเบฑเบเปเบเบเบฒเบชเบฒ Go, Zig เปเบฅเบฐ Rust. เปเบเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบงเปเบกเปเบเปเบเปเบเบทเบเบเบฑเบเบเบฐเบเบฒเปเบเบ Dominic Szablewski, เบเบนเปเบเบฑเบเบเบฐเบเบฒเปเบเบกเบเบตเปเบกเบตเบเบฐเบชเบปเบเบเบฒเบเปเบเบเบฒเบเบชเปเบฒเบเบซเปเบญเบเบชเบฐเบซเบกเบธเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบญเบเบฅเบฐเบซเบฑเบเบงเบดเบเบตเปเบญ MPEG1. เบเบฒเบเบเปเบฒเปเบเปเบฎเบนเบเปเบเบ QOI, เบเบนเปเบเบฝเบเบเปเบญเบเบเบฒเบเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเบงเปเบฒเบกเบฑเบเปเบเบฑเบเปเบเปเบเปเบเบตเปเบเบฐเบชเปเบฒเบเบเบฒเบเปเบฅเบทเบญเบเบเบตเปเบกเบตเบเบฐเบชเบดเบเบเบดเบเบฒเบเปเบฅเบฐเบเปเบฒเบเบเบฒเบเบชเปเบฒเบฅเบฑเบเบฎเบนเบเปเบเบเบเบฒเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบเบฎเบนเบเบเบฒเบเบเบตเปเบเบฑเบเบชเบฐเปเบซเบกเบเบตเปเบชเบฑเบเบชเบปเบเบซเบผเบฒเบ.
เบเบฒเบเบเบฐเบเบดเบเบฑเบ QOI เปเบกเปเบเปเบญเบเบฐเบฅเบฒเบเบเบญเบเบเบงเบฒเบกเบฅเบฐเบญเบฝเบเปเบฅเบฐเบฅเบฑเบเบชเบฐเบเบฐเบเบญเบเบฎเบนเบเบเบฒเบเบเบตเปเบเบทเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบ (O(n)). เบเบฒเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบเปเบฅเบฐเบเบฒเบเบเบญเบเบฅเบฐเบซเบฑเบเปเบกเปเบเบเบฐเบเบดเบเบฑเบเปเบเบซเบเบถเปเบเบเปเบฒเบ - เปเบเปเบฅเบฐ pixels เปเบเปเบเบทเบเบเบธเบเปเบเปเบเบเบฝเบเปเบเปเบซเบเบถเปเบเบเบฑเปเบเปเบฅเบฐเบชเบฒเบกเบฒเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบเปเบเบซเบเบถเปเบเปเบ 4 เบงเบดเบเบต, เปเบฅเบทเบญเบเปเบเบเบญเบตเบเบเบฒเบกเบเปเบฒเบเบญเบ pixels เบเบตเปเบเปเบฒเบเบกเบฒ. เบเปเบฒ pixel เบเบฑเบเปเบเบเบปเบเบเบฑเบเบเบฑเบเบญเบฑเบเบเปเบญเบเบซเบเปเบฒ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเบฒเบเบเบฑเบเบเบฒเบเบเปเปเบฒเบเบทเบเบเบฐเปเบเบตเปเบกเบเบถเปเบเปเบเบปเปเบฒเบเบฑเปเบ. เบเปเบฒ pixels เบฅเบงเบเบเบปเบเบเบฑเบเบซเบเบถเปเบเปเบเบเปเบฒเปเบ 64 pixel buffer เบเบตเปเบเปเบฒเบเบกเบฒ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบฐเบเบทเบเปเบเบเบเบตเปเปเบเบเบเบฒเบเบเบปเบเปเบเบตเบ 6-bit เบเบฑเบ pixel เบเบตเปเบเปเบฒเบเบกเบฒ. เบเปเบฒเบชเบตเบเบญเบ pixels เบฅเบงเบเบเปเบญเบเบซเบเปเบฒเปเบกเปเบเปเบเบเบเปเบฒเบเบเบฑเบเปเบฅเบฑเบเบเปเบญเบ, เบเบงเบฒเบกเปเบเบเบเปเบฒเบเปเบกเปเบเบเบตเปเปเบซเปเปเบซเบฑเบเปเบเบฎเบนเบเปเบเบเบชเบฑเปเบ (เบเบฒเบเปเบเบปเปเบฒเบฅเบฐเบซเบฑเบเบชเบฑเปเบเบเบญเบเบเบงเบฒเบกเปเบเบเบเปเบฒเบเบเบญเบเบญเบปเบเบเบฐเบเบญเบเบชเบตเบเบตเปเปเบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบ 2,4, 5 เปเบฅเบฐ XNUMX bits). เบเปเบฒเบเบฒเบเปเบเบตเปเบกเบเบฐเบชเบดเบเบเบดเบเบฒเบเบเปเปเบชเบฒเบกเบฒเบเปเบเปเปเบเป, เบเปเบฒ rgba เปเบเบฑเบกเปเบกเปเบเบชเบฐเบซเบเบญเบเปเบซเป.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: opennet.ru