ጎግል እና ሁለትዮሽ ክፍት ምንጭ መሠረት ሁለንተናዊ ሸካራነት መጭመቂያ ስርዓት

ጎግል እና ቢኖሚያል ተከፍቷል ምንጭ ኮድ ሁለንተናዊ መሠረት, ቀልጣፋ የሸካራነት መጭመቂያ የሚሆን ኮዴክ እና ተዛማጅ ሁለንተናዊ ".መሰረታዊ" የፋይል ቅርጸት ምስል እና ቪዲዮ-ተኮር ሸካራማነቶች ለማሰራጨት. የማጣቀሻ አተገባበር ኮድ በ C ++ እና ተጽፏል የቀረበ በ Apache 2.0 ፍቃድ የተሰጠው.

ባሲስ ዩኒቨርሳል ከዚህ ቀደም ያሟላል። የታተመ Draco 3D የውሂብ መጭመቂያ ስርዓት እና ለጂፒዩ ሸካራማነቶችን በማቅረብ ችግሩን ለመፍታት ይሞክራል። እስካሁን ድረስ ገንቢዎች ከፍተኛ አፈፃፀም በሚያስገኙ ዝቅተኛ ደረጃ ቅርጸቶች መካከል በመምረጥ የተገደቡ ነገር ግን በጂፒዩ-ተኮር እና ብዙ የዲስክ ቦታን የሚይዙ እና ሌሎች የመጠን ቅነሳን የሚያገኙ ነገር ግን በአፈፃፀም ውስጥ ከጂፒዩ ሸካራነት ጋር መወዳደር አይችሉም።

የ Basis Universal ቅርፀት ቤተኛ የጂፒዩ ሸካራማነቶችን አፈጻጸም እንድታሳኩ ይፈቅድልሃል፣ ነገር ግን ከፍተኛ የመጨመቂያ ደረጃን ይሰጣል።
Basis ከመጠቀምዎ በፊት በሁለቱም የዴስክቶፕ ሲስተሞች እና ተንቀሳቃሽ መሳሪያዎች ላይ ጥቅም ላይ የሚውሉ የጂፒዩ ሸካራዎችን በፍጥነት ወደተለያዩ ዝቅተኛ ደረጃ ቅርጸቶች የሚያቀርብ መካከለኛ ቅርጸት ነው። በአሁኑ ጊዜ የሚደገፉት PVRTC1 (4bpp RGB)፣ BC7 (6 RGB ሁነታ)፣ BC1-5፣ ETC1 እና ETC2 ቅርጸቶች ናቸው። የወደፊት ድጋፍ ለASTC ቅርጸት (RGB ወይም RGBA) እና 4/5 RGBA ሁነታዎች ለBC7 እና 4bpp RGBA ለPVRTC1 ይጠበቃል።

ጎግል እና ሁለትዮሽ ክፍት ምንጭ መሠረት ሁለንተናዊ ሸካራነት መጭመቂያ ስርዓት

በመሠረታዊ ቅርፀት ውስጥ ያሉ ሸካራዎች ከ6-8 እጥፍ ያነሰ የቪዲዮ ማህደረ ትውስታን ይይዛሉ እና በ JPEG ቅርጸት ላይ ተመስርተው በግምት ግማሽ ያህል ውሂብ እንደ ተለመደው ሸካራማነቶች ማስተላለፍ እና በ RDO ሁነታ ከ10-25% ከሸካራነት ያነሰ መረጃ ማስተላለፍ ያስፈልጋቸዋል። ለምሳሌ፣ በJPEG ምስል መጠን 891 ኪባ እና ETC1 ሸካራነት 1 ሜባ፣ የውሂብ መጠን በባሲስ ቅርጸት 469 ኪባ በከፍተኛ ጥራት ሁነታ ነው። ሸካራማነቶችን በቪዲዮ ማህደረ ትውስታ ውስጥ በሚያስቀምጡበት ጊዜ JPEG እና PNG ሸካራዎች ለሙከራዎች ጥቅም ላይ የዋሉ 16 ሜባ ማህደረ ትውስታን ሲወስዱ, ሸካራዎች ደግሞ በ
መሰረት ወደ BC2፣ PVRTC1 እና ETC1 እና 1 ሜባ ወደ BC4 ለመተርጎም 7 ሜባ ማህደረ ትውስታ ያስፈልጋል።

ጎግል እና ሁለትዮሽ ክፍት ምንጭ መሠረት ሁለንተናዊ ሸካራነት መጭመቂያ ስርዓት

ነባር መተግበሪያዎችን ወደ Basis Universal የማሸጋገር ሂደት በጣም ቀላል ነው። አስፈላጊውን የጥራት ደረጃ በመምረጥ በፕሮጀክቱ የቀረበውን "basisu" መገልገያ በመጠቀም ያሉትን ሸካራዎች ወይም ምስሎችን ወደ አዲስ ቅርጸት መቀየር በቂ ነው. በመቀጠል፣ በመተግበሪያው ውስጥ፣ ከማሳየቱ ኮድ በፊት፣ መካከለኛውን ቅርጸት አሁን ባለው ጂፒዩ በሚደገፈው ቅርጸት የመተርጎም ሃላፊነት ያለው የbaseu transcoder ማስጀመር ያስፈልግዎታል። በተመሳሳይ ጊዜ በጠቅላላው የማቀነባበሪያ ሰንሰለት ውስጥ ያሉ ምስሎች በታመቀ መልኩ ወደ ጂፒዩ መጫኑን ጨምሮ እንደታመቁ ይቆያሉ። ጂፒዩ ሙሉ ምስሉን በቅድመ-ባዶ ከመቀየር ይልቅ የምስሉን አስፈላጊ ክፍሎች ብቻ ነው የሚፈታው።

የተለያዩ የሸካራነት ድርድሮችን (cubemaps)፣ ቮልሜትሪክ ሸካራማነቶችን፣ የሸካራነት ድርድሮችን፣ ሚፕማፕ ደረጃዎችን፣ የቪዲዮ ቅደም ተከተሎችን ወይም የዘፈቀደ የሸካራነት ቁርጥራጮችን በአንድ ፋይል ውስጥ ማስቀመጥን ይደግፋል። ለምሳሌ፣ ትንንሽ ቪዲዮዎችን ለመፍጠር ተከታታይ ምስሎችን በአንድ ፋይል ውስጥ ማሸግ ወይም ለሁሉም ምስሎች የተለመደ ቤተ-ስዕል በመጠቀም ብዙ ሸካራማነቶችን በማጣመር እና የተለመዱ የምስል አብነቶችን ማባዛት ይቻላል። የባሲስ ዩኒቨርሳል ኢንኮደር አተገባበር OpenMPን በመጠቀም ባለብዙ-ክር ኢንኮዲንግ ይደግፋል። ትራንስኮደሩ በአሁኑ ጊዜ በነጠላ ክር ሁነታ ላይ ብቻ ነው የሚሰራው.

በተጨማሪም ይገኛል ባሲስ ዩኒቨርሳል ዲኮደር ለአሳሾች፣ በWebAssembly ቅርጸት የቀረበ፣ ይህም በWebGL ላይ በተመሰረቱ የድር መተግበሪያዎች ውስጥ ጥቅም ላይ ሊውል ይችላል። በመጨረሻም፣ ጎግል ባሲስ ዩኒቨርሳልን በሁሉም ዋና አሳሾች ለመደገፍ እና እንደ ተንቀሳቃሽ ሸካራነት ለዌብጂኤል እና ለወደፊት ዝርዝር መግለጫ ለማስተዋወቅ ይፈልጋል። WebGPU፣ በፅንሰ-ሀሳብ ከ Vulkan ፣ Metal እና Direct3D 12 APIs ጋር ተመሳሳይ።

ቪዲዮን በቀጣይ ሂደት ብቻ በጂፒዩ በኩል የመክተት መቻል ባሲስ ዩኒቨርሳል ተለዋዋጭ የተጠቃሚ በይነገጽ በWebAssembly እና WebGL ላይ ለመፍጠር የሚያስደስት መፍትሄ እንደሚያስገኝ ተጠቁሟል። የሲምዲ መመሪያዎች በWebAssembly ከተለምዷዊ ኮዴኮች ጋር ጥቅም ላይ መዋል እስኪችሉ ድረስ፣ ይህ የአፈጻጸም ደረጃ እስካሁን ሊደረስ የማይችል ነው፣ ስለዚህ በሸካራነት ላይ የተመሰረተ ቪዲዮ የተለመደ ቪዲዮ በማይተገበርባቸው አካባቢዎች መጠቀም ይቻላል። ለቪዲዮ ተጨማሪ ማትባቶች ያለው ኮድ በአሁኑ ጊዜ ለህትመት እየተዘጋጀ ነው፣ የመጠቀም ችሎታን ጨምሮ I-frames እና P-frames ከአስማሚ ፓዲንግ (ሲአር) ድጋፍ ጋር።

ምንጭ: opennet.ru

አስተያየት ያክሉ