UGoogle kunye nomthombo ovulekileyo weBinomial Isiseko seSistim yoxinzelelo lwendalo yonke

Google kunye Binomial ivuliwe izicatshulwa zomthombo Isiseko seNdalo iphela, i-codec yoxinzelelo olusebenzayo lokuthungwa kunye nefomathi yefayile ".basis" ehambelanayo yokusasazwa komfanekiso- kunye nevidiyo-based textures. Ikhowudi yokuphunyezwa kwereferensi ibhalwe kwi-C ++ kunye inikwe ilayisenisi phantsi kweApache 2.0.

I-Bass Universal iyahambelana ngaphambili ipapashiwe Inkqubo yoxinzelelo lwedatha yeDraco ye-3D kwaye izama ukusombulula ingxaki ngokunikezela ngezinto ze-GPU. Ukuza kuthi ga ngoku, abaphuhlisi banqunyelwe ekukhetheni phakathi kweefomathi ezikumgangatho ophantsi ezifikelela ekusebenzeni okuphezulu kodwa zithe ngqo kwi-GPU kwaye zithatha indawo eninzi yedisk, kunye nezinye iifomathi ezifezekisa ukunciphisa ubungakanani kodwa azikwazi ukukhuphisana nokwakheka kweGPU ekusebenzeni.

Ifomathi yeSiseko yeSiseko jikelele ikuvumela ukuba ufezekise ukusebenza kwe-GPU textures, kodwa ibonelela ngenqanaba eliphezulu loxinzelelo.
Isiseko yifomathi ephakathi ebonelela ngokugqithiswa ngokukhawuleza kwe-GPU textures kwiifomathi ezahlukeneyo zomgangatho ophantsi ukuze zisetyenziswe kuzo zombini iinkqubo zedesktop kunye nezixhobo eziphathwayo phambi kokusetyenziswa. Okwangoku ezixhaswayo ziiPVRTC1 (4bpp RGB), BC7 (6 RGB mode), BC1-5, ETC1, kunye neefomathi ze-ETC2. Inkxaso yexesha elizayo ilindeleke kwifomathi ye-ASTC (i-RGB okanye i-RGBA) kunye ne-4/5 yeendlela ze-RGBA ze-BC7 kunye ne-4bpp RGBA ye-PVRTC1.

UGoogle kunye nomthombo ovulekileyo weBinomial Isiseko seSistim yoxinzelelo lwendalo yonke

Ubume kwifomathi yesiseko ithatha amaxesha angama-6-8 ngaphantsi kwememori yevidiyo kwaye ifuna ukudluliselwa malunga nesiqingatha sedatha eninzi njengokwakheka okuqhelekileyo okusekwe kwifomathi yeJPEG kunye ne-10-25% ngaphantsi kweendlela zokuthungwa kwimo yeRDO. Ngokomzekelo, kunye nobukhulu bomfanekiso weJPEG we-891 KB kunye ne-ETC1 texture ye-1 MB, ubukhulu bedatha kwi-Bass format yi-469 KB kwimowudi ephezulu kakhulu. Xa ubeka imifanekiso kwimemori yevidiyo, i-JPEG kunye ne-PNG textures esetyenziswa kuvavanyo idliwe i-16 MB yememori, ngelixa ukuthungwa ngaphakathi
Isiseko sifunekayo i-2 MB yememori ukuze iguqulelwe kwi-BC1, PVRTC1 kunye ne-ETC1, kunye ne-4 MB yokuguqulela kwi-BC7.

UGoogle kunye nomthombo ovulekileyo weBinomial Isiseko seSistim yoxinzelelo lwendalo yonke

Inkqubo yokufudusa izicelo ezikhoyo kwi-Basis Universal ilula kakhulu. Kwanele ukuphinda uhlaziye i-textures ekhoyo okanye imifanekiso kwifomathi entsha usebenzisa i-"basisu" esetyenziswayo enikezelwa yiprojekthi, ukhetha umgangatho ofunekayo womgangatho. Okulandelayo, kwisicelo, phambi kwekhowudi yokunikezela, kufuneka uqalise i-basisu transcoder, enoxanduva lokuguqulela ifomathi ephakathi kwifomathi exhaswa yiGPU yangoku. Kwangaxeshanye, imifanekiso kulo lonke ikhonkco lokuqhubekeka ihlala icinezelekile, kubandakanya ukulayishwa kwifomu ecinezelweyo kwiGPU. Endaweni yokukhuphela ngaphandle komfanekiso wonke, i-GPU ikhetha kuphela iindawo eziyimfuneko zomfanekiso.

Ixhasa ukugcinwa koluhlu lwendlela engafaniyo (i-cubemaps), ukuthungwa kwevolumetric, ukuthungwa koluhlu, amanqanaba e-mipmmap, ulandelelwano lwevidiyo okanye amaqhekeza angafunekiyo kwifayile enye. Umzekelo, kuyenzeka ukupakisha uthotho lwemifanekiso kwifayile enye ukwenza iividiyo ezincinci, okanye udibanise imizobo emininzi usebenzisa ipalethi eqhelekileyo kuyo yonke imifanekiso kunye nokudityaniswa kwetemplate yemifanekiso eqhelekileyo. Ukuphunyezwa kwe-encoder ye-Bass Universal ixhasa ukukhowudwa kwemisonto emininzi usebenzisa i-OpenMP. I-transcoder okwangoku isebenza kuphela kwimo yomsonto omnye.

Ephakamileyo iyafumaneka I-Bass Universal decoder ye-browser, ihanjiswe ngefomathi ye-WebAssembly, enokusetyenziswa kwi-WebGL-based web applications. Ekugqibeleni, uGoogle ujonge ukuxhasa iBasis Universal kuzo zonke iibhrawuza ezinkulu kwaye ayikhuthaze njengefomathi ephathekayo yeWebGL kunye neenkcukacha ezizayo. IWebGPU, ngokwengqiqo efana neVulkan, iMetal kunye neDirect3D 12 APIs.

Kuyaphawulwa ukuba ukukwazi ukushumeka ividiyo kunye nokuqhubekeka kwayo okulandelayo kuphela kwicala le-GPU kwenza i-Basis Universal isisombululo esinomdla sokwenza ujongano lomsebenzisi oguquguqukayo kwiWebAssembly kunye neWebGL, enokubonisa ngaxeshanye amakhulu eevidiyo ezincinci ezinomthwalo omncinci we-CPU. Kuze kube yilapho imiyalelo ye-SIMD ingasetyenziselwa kwi-WebAssembly kunye neekhowudi zendabuko, eli nqanaba lokusebenza alikafezeki, ngoko ividiyo esekelwe kwi-texture ingasetyenziselwa kwiindawo apho ividiyo eqhelekileyo ingasebenzi. Ikhowudi enokulungiswa okongeziweyo kwevidiyo okwangoku ilungiselelwa ukupapashwa, kuquka ukukwazi ukuyisebenzisa Iifreyimu ze-I kunye ne-P-frames ngenkxaso ye-adaptive padding (CR).

umthombo: opennet.ru

Yongeza izimvo