የQOI ምስል መጭመቂያ ቅርጸት አስተዋወቀ

አዲስ ቀላል ክብደት ያለው፣ የማይጠፋ የምስል መጭመቂያ ፎርማት ቀርቧል - QOI (በጣም ደህና ምስል)፣ ይህም ምስሎችን በRGB እና RGBA የቀለም ቦታዎች በፍጥነት ለመጭመቅ ያስችላል። አፈጻጸሙን ከፒኤንጂ ቅርጸት ጋር ሲያወዳድር የሲምዲ መመሪያዎችን እና የመሰብሰቢያ ማሻሻያዎችን የማይጠቀም የQOI ቅርጸት በC ቋንቋ ያለው ባለአንድ ክር የማመሳከሪያ አተገባበር ከ libpng እና stb_image ቤተ-መጻሕፍት በ20-50 ጊዜ በኮዲንግ ፍጥነት እና 3 ፈጣን ነው። -በመግለጫ ፍጥነት 4 ጊዜ ፈጣን። ከታመቀ ቅልጥፍና አንፃር፣ QOI በአብዛኛዎቹ ሙከራዎች ከሊብፕንግ ጋር ቅርብ ነው (በአንዳንድ ሙከራዎች በትንሹ ወደፊት ነው፣ እና በሌሎችም ዝቅተኛ ነው)፣ ነገር ግን በአጠቃላይ ከ stb_image (እስከ 20% ትርፍ) ቀድሟል።

በ C ውስጥ የ QOI ማጣቀሻ ትግበራ 300 የኮድ መስመሮች ብቻ ነው. የምንጭ ኮድ በ MIT ፍቃድ ስር ተሰራጭቷል። በተጨማሪም፣ አድናቂዎች በGo፣ Zig እና Rust ቋንቋዎች የመቀየሪያ እና ዲኮደር ትግበራዎችን አዘጋጅተዋል። ፕሮጄክቱ በዶሚኒክ Szablewski, የ MPEG1 ቪዲዮን የመግለጽ ቤተ-መጽሐፍት የመፍጠር ልምድ ባለው የጨዋታ ገንቢ ነው እየተገነባ ያለው። የ QOI ፎርማትን በመጠቀም ደራሲው ከመጠን በላይ ውስብስብ ከሆኑ ዘመናዊ የምስል ኢንኮዲንግ ቅርጸቶች ውጤታማ እና ቀላል አማራጭ መፍጠር እንደሚቻል ለማሳየት ፈልጎ ነበር።

የQOI አፈጻጸም ከተሰየመው ምስል (O(n)) ጥራት እና ተፈጥሮ ነፃ ነው። ኢንኮዲንግ እና ዲኮዲንግ በአንድ ማለፊያ ውስጥ ይከናወናሉ - እያንዳንዱ ፒክሰል አንድ ጊዜ ብቻ ነው የሚሰራው እና ከ 4 መንገዶች በአንዱ መመስጠር ይችላል ፣ ይህም እንደ ቀድሞው ፒክሰሎች ዋጋዎች ይለያያል። የሚቀጥለው ፒክሰል ከቀዳሚው ጋር ከተጣመረ የድግግሞሽ ቆጣሪው ብቻ ይጨምራል። ፒክሰሉ በ64 ያለፈው የፒክሰል ቋት ውስጥ ካሉት እሴቶች ውስጥ አንዱን የሚዛመድ ከሆነ እሴቱ ካለፈው ፒክሰል ጋር ባለ 6-ቢት ማካካሻ ይተካል። የቀደመው ፒክሴል ቀለም ትንሽ የተለየ ከሆነ, ልዩነቱ በአጭር ቅፅ (ከ 2,4, 5 እና XNUMX ቢት ጋር የሚጣጣሙ የቀለም ክፍሎች ልዩነት አጭር ኢንኮዲንግ) ይገለጻል. ማመቻቸት የማይተገበር ከሆነ፣ ሙሉው rgba ዋጋ ቀርቧል።

ምንጭ: opennet.ru

አስተያየት ያክሉ