Google iyo Binomial isha furan Aasaaska Nidaamka isku xidhka texture Universal

Google iyo Binomial furay qoraallada isha Aasaaska Universal, codec loogu talagalay isku-buufinta texture hufan iyo qaabka guud ee ".base" ee la xidhiidha qaybinta image- iyo textures ku salaysan video. Xeerka hirgelinta tixraaca wuxuu ku qoran yahay C++ iyo la keenay shatiga ku haysta Apache 2.0.

Basis Universal ayaa hore u dhammaystiray la daabacay Nidaamka isku-buufinta xogta Draco 3D oo isku dayaya inuu ku xalliyo dhibaatada soo saarista textures ee GPU. Ilaa hadda, horumariyayaashu waxay ku koobnaayeen inay kala doortaan qaababka hoose ee gaadha waxqabadka sare laakiin waa GPU-gaar ah oo qaata meelo badan oo disk ah, iyo qaabab kale oo lagu gaaro hoos u dhigista cabbirka laakiin aan la tartami karin qaabka GPU ee waxqabadka.

Qaabka Universal Basis wuxuu kuu ogolaanayaa inaad ku guulaysato waxqabadka naqshadaha GPU-da, laakiin waxay bixisaa cadaadis heer sare ah.
Basis waa qaab dhex dhexaad ah oo si degdeg ah u beddela qoraallada GPU-ga qaabab kala duwan oo hooseeya si loogu isticmaalo nidaamyada desktop-ka iyo aaladaha mobilada ka hor intaan la isticmaalin. Hadda la taageero waa PVRTC1 (4bpp RGB), BC7 (qaabka 6 RGB), BC1-5, ETC1, iyo qaababka ETC2. Taageerada mustaqbalka ayaa la filayaa qaabka ASTC (RGB ama RGBA) iyo 4/5 RGBA qaababka BC7 iyo 4bpp RGBA ee PVRTC1.

Google iyo Binomial isha furan Aasaaska Nidaamka isku xidhka texture Universal

Qoraallada qaabka aasaasiga ah waxay qaataan 6-8 jeer ka yar xusuusta fiidiyowga waxayna u baahan yihiin wareejinta ku dhawaad ​​kala badh xogta sida textures caadiga ah ee ku salaysan qaabka JPEG iyo 10-25% in ka yar textures ee qaabka RDO. Tusaale ahaan, oo leh cabbirka sawirka JPEG ee 891 KB iyo texture ETC1 ah 1 MB, cabbirka xogta ee qaabka Basis waa 469 KB qaabka ugu tayada sarreeya. Marka la gelinayo textures ee xusuusta fiidiyowga, JPEG iyo textures PNG ee loo isticmaalo imtixaanada waxay cuneen 16 MB oo xusuusta ah, halka textures ay ku jiraan.
Asal ahaan waxa loo baahan yahay 2 MB oo xusuusta ah si loogu turjumo BC1, PVRTC1 iyo ETC1, iyo 4 MB si loogu turjumo BC7.

Google iyo Binomial isha furan Aasaaska Nidaamka isku xidhka texture Universal

Habka u haajiridda codsiyada jira ee Basis Universal waa wax fudud. Waa ku filan tahay in dib loo habeeyo qaababka ama sawirada hadda jira qaab cusub iyadoo la adeegsanayo "basisu" utility ee uu bixiyo mashruuca, xulashada heerka tayada loo baahan yahay. Marka xigta, arjiga dhexdiisa, ka hor koodka gudbinta, waxaad u baahan tahay inaad bilawdo transcoder-ka aasaasiga ah, kaasoo mas'uul ka ah u tarjumida qaabka dhexe ee qaabka uu taageerayo GPU-ga hadda jira. Isla mar ahaantaana, sawirada dhammaan silsiladda farsamaynta ayaa weli ah kuwo cufan, oo ay ku jiraan in lagu shubo qaab la cufan GPU-ga. Halkii ay ka ahaan lahayd in si badhan loo beddelo sawirka oo dhan, GPU-gu wuxuu si xushmad leh u go'aamiyaa oo keliya qaybaha lagama maarmaanka ah ee sawirka.

Waxa ay taageertaa kaydinta habab-dhismeedyo kala duwan (cubemaps), textures volumetric, arrays texture, heerarka mipmap, taxanaha fiidyaha ama jajabka qoraalka aan sabab lahayn ee hal fayl ah. Tusaale ahaan, waxaa suurtogal ah in lagu xidho sawirro taxane ah oo hal fayl ah si loo abuuro fiidiyowyo yaryar, ama la isku daro dhowr textures iyadoo la adeegsanayo palette guud dhammaan sawirada iyo kala-soocida qaababka sawirka caadiga ah. Dhaqangelinta codeeyaha guud ee Basis Universal waxa ay taageertaa codaynta isku xidhka badan iyadoo la isticmaalayo OpenMP. Transcoder-ku hadda waxa uu ku shaqeeyaa kaliya qaab hal-threaded ah.

wixii intaa la heli karo Basis Universal decoder ee daalacashada, oo lagu bixiyo qaabka WebAssembly, kaas oo loo isticmaali karo codsiyada shabakadda WebGL. Ugu dambayntii, Google waxa ay doonaysaa in ay ku taageerto Basis Universal dhammaan daalacashada waaweyn oo ay u dhiirrigeliso qaab la qaadan karo oo loogu talagalay WebGL iyo qeexitaanka mustaqbalka WebGPU, fikrad ahaan la mid ah Vulkan, Birta iyo Direct3D 12 APIs.

Waxaa la xusay in awoodda lagu dhejiyo fiidiyooga iyada oo la adeegsanayo habka xiga ee kaliya ee dhinaca GPU ka dhigaysa Basis Universal xal xiiso leh oo loogu talagalay abuurista is-dhexgalka isticmaalaha ee WebAssembly iyo WebGL, kaas oo isla mar ahaantaana soo bandhigi kara boqolaal fiidiyowyo yaryar oo leh culeyska ugu yar ee CPU. Ilaa tilmaamaha SIMD lagu dhex isticmaali karo WebAssembly oo leh codecs dhaqameed, heerkan waxqabadkiisu weli lama gaadhi karo, marka muuqaal-ku-salaysan qaab-dhismeedku waxa loo isticmaali karaa meelaha fiidyowga caadiga ahi aanay khusayn. Koodhka leh hagaajin dheeraad ah oo fiidyowga ah ayaa hadda loo diyaarinayaa daabacaad, oo ay ku jirto awoodda isticmaalka I-frames iyo P-frames oo leh taageero la-qabsi ah (CR).

Source: opennet.ru

Add a comment