د QOI عکس کمپریشن بڼه معرفي شوه

یو نوی سپک وزن لرونکی عکس کمپریشن فارمیټ معرفي شوی - QOI (کافي سم عکس) ، کوم چې تاسو ته اجازه درکوي په چټکۍ سره د RGB او RGBA رنګ ځایونو کې عکسونه کمپریس کړئ. کله چې د PNG فارمیټ سره فعالیت پرتله کړئ، په C ژبه کې د QOI فارمیټ واحد موضوع حواله پلي کول، کوم چې د SIMD لارښوونې او د غونډو اصلاح نه کاروي، د libpng او stb_image کتابتونونو په پرتله د کوډ کولو سرعت کې 20-50 ځله ګړندی دی، او 3 - د کوډ کولو سرعت کې 4 ځله ګړندی. د کمپریشن موثریت په شرایطو کې، QOI په ډیرو ازموینو کې libpng ته نږدې دی (په ځینو ازموینو کې دا یو څه مخکې دی، او په نورو کې دا ټیټ دی)، مګر په عمومي توګه دا د stb_image څخه د پام وړ مخکې دی (تر 20٪ پورې).

په C کې د QOI حواله پلي کول یوازې د کوډ 300 کرښې دي. د سرچینې کوډ د MIT جواز لاندې ویشل شوی. برسیره پردې، لیوالتیا په Go، Zig او Rust ژبو کې د کوډ کونکو او کوډ کونکو پلي کولو لپاره چمتو کړي. پروژه د ډومینیک سیزبلوسکي لخوا رامینځته کیږي ، د لوبې پراختیا کونکی چې د MPEG1 ویډیو کوډ کولو لپاره د کتابتون رامینځته کولو کې تجربه لري. د QOI فارمیټ په کارولو سره، لیکوال غوښتل وښيي چې دا ممکنه ده چې د خورا پیچلي عصري عکس کوډ کولو فارمیټونو لپاره یو اغیزمن او ساده بدیل رامینځته کړي.

د QOI فعالیت د کوډ شوي عکس (O(n)) له ریزولوشن او طبیعت څخه خپلواک دی. کوډ کول او کوډ کول په یوه پاس کې ترسره کیږي - هر پکسل یوازې یو ځل پروسس کیږي او د 4 لارو څخه په یوه کې کوډ کیدی شي، د پخوانیو پکسلونو ارزښتونو پورې اړه لري. که راتلونکی پکسل د تیر سره مطابقت ولري، نو بیا تکرار کاونټر یوازې زیاتیږي. که چیرې پکسل د 64 تیر پکسل بفر کې یو له ارزښتونو سره سمون ولري، نو بیا ارزښت د تیر پکسل ته د 6-بټ آفسیټ لخوا بدلیږي. که د پخواني پکسل رنګ یو څه توپیر ولري، توپیر په لنډه بڼه ښودل کیږي (د رنګ اجزاو کې د توپیرونو لنډ کوډ کول چې په 2,4، 5 او XNUMX بټونو کې مناسب وي). که اصلاح کول د تطبیق وړ نه وي، د rgba بشپړ ارزښت چمتو کیږي.

سرچینه: opennet.ru

Add a comment