Google iyo Binomial waxay sii daayeen koodhka isha ee aasaasiga

saldhig u ah

Dhawaan Google iyo Binomial waxay ku dhawaaqeen inay fureen koodhka ilaha Saldhigga Universal, taas waa koodh si wax ku ool ah loogu cadaadiyo qaabab iyo qaab faylka la xidhiidha si loogu qaybiyo qaabab ku saleysan sawirrada iyo fiidiyowyada. Nidaamka tixraaca tixraaca waxaa lagu qoray C ++ waxaana lagu bixiyaa liisanka Apache 2.0.

Aasaaska Universal wuxuu dhameystirayaa nidaamka iskujirka xogta Draco 3D oo waxaad isku dayeysaa inaad ku xalliso dhibaatada bixinta gaarsiinta qaababka GPU.

Illaa iyo hadda, horumariyayaashu waxay ku xaddidnaayeen doorashada u dhexeysa qaabab heer-hoose ah oo u oggolaanaya waxqabad sare, laakiin gaar u ah GPU-ga oo qaadanaya meel fara badan oo disk ah, iyo qaabab kale oo u oggolaanaya in la yareeyo cabbirka, laakiin ma tartami karaan oo leh qaabab GPU waxqabad ah.

Ku saabsan Aasaaska

Qaabka aasaasiga Universal waxay u oggolaaneysaa in lagu gaaro heerarka waxqabadka ee qaababka GPU-ga hooyo, laakiin waxay bixisaa heer sare oo riixitaan

Saldhiggu waa qaab dhexdhexaad ah oo, ka hor isticmaalka, waxay siisaa transcoding dhakhso leh qaabab kala duwan oo heer sare ah oo GPU ah in loo isticmaalo labada nidaam desktop iyo aaladaha mobilada.

Hadda, qulqulka waxaa lagu taageeray qaababka PVRTC1 (4bpp RGB), BC7 (6 RGB mode), BC1-5, ETC1 iyo ETC2. Mustaqbalka, qaababka A ayaa la filayaa in la taageeroSTC (RGB ama RGBA) iyo 4/5 RGBA ee BC7 iyo 4bpp RGBA ee PVRTC1.

Qoraallada qaabku waxay qaadanayaan 6 illaa 8 jeer ka yar xusuusta fiidiyaha iyo waxay u baahan yihiin qiyaastii laba jeer ka yar xog ka yar qaababka caadiga ah ee ku saleysan qaabka JPEG iyo 10-25% ka yar qaababka qaabka RDO.

Tusaale ahaan, oo leh cabbirka sawirka JPEG ee 891 KB iyo ETC1 qaabdhismeedka 1 MB, cabirka xogta ee qaabka aasaasiga ah waa 469 KB qaabka ugu tayada sareeya.

Markii la dhigayo qaababka xusuusta fiidiyowga, qaababkii loo adeegsaday tijaabooyinka qaababka JPEG iyo PNG waxay cuneen 16 MB oo xusuusta ah, halka qaab dhismeedka qaab-dhismeedka aasaasiga ahi u baahan yahay 2 MB oo xusuus ah marka laga hadlayo gudbinta BC1, PVRTC1 iyo ETC1, iyo 4 MB haddii ay dhacdo gudbinta AC7.

Qaababka Binomial Universal

Nidaamka loogu beddelayo codsiyada jira aasaasiga Universal waa mid fudud:

Si fudud dib ugu cusbooneysii qaab-dhismeedka jira ama sawirrada qaab cusub adoo adeegsanaya adeegga "basisu" ee ay bixiso mashruuca, xulashada heerka tayada loo baahan yahay.

Sidoo kale, arjiga, kahor koodhka, encoder-ka waa in la bilaabaa, kaas oo mas'uul ka ah tarjumaadda qaabka dhexdhexaadka ah ee qaabka GPU-ga ee hadda jira.

Isla mar ahaantaana, sawirrada dhammaan silsiladda wax lagu shaqeynayo ayaa weli ah kuwo isku dhafan, oo ay ku jiraan ku soo dejinta foomka isku-dhafan GPU. Halkii ay si firfircoon dib ugu habeyn lahayd sawirka oo dhan, GPU wuxuu si xushmad leh u qeexayaa oo keliya qaybaha lagama maarmaanka u ah sawirka.

Waxay taageertaa keydinta hal feylal isku-dhafan oo feyl ah (Khariidadda cube), qaabab bulk ah, iskudubbarro qaabab ah, heerarka khariiddada, fiidyowyada fiidyowga, ama goos gooska qoraallada aan loo meel dayin.

Tusaale ahaan, waxaa suurtagal ah in lagu rakibo hal feylal feyl oo muuqaal ah si loo abuuro fiidiyowyo yar yar ama la isugu geeyo qaabab kala duwan iyadoo la isticmaalayo palette guud oo loogu talagalay dhammaan sawirrada iyo soo-saaridda qaab-dhismeedka sawirrada caadiga ah.

Google wuxuu rabaa aasaas inuu noqdo halbeeg

Hirgelinta aasaasiga ah "encoder Universal encoder" wuxuu taageeraa habaynaya dhowr arji iyadoo la adeegsanayo OpenMP. Dib-u-habeeyuhu wuxuu ku shaqeeyaa oo keliya qaab xariiq keliya ah.

Sidoo kale, kelmadaha biraawsarka Aasaaska Universal waxaa lagu heli karaa qaab web ah, oo loo isticmaali karo barnaamijyada ku saleysan WebGL.

Ugu dambeyntiina, Google waxay damacsan tahay inay ka taageerto Basis Universal dhammaan daalacashada waaweyn isla markaana ay horumariso sida qaab la qaadan karo oo la qaadan karo oo loogu talagalay WebGL iyo qeexitaanka WebGPU ee mustaqbalka, fikrad ahaan la mid ah Vulkan, Birta, iyo Direct3D API 12.

Waxaa la ogaaday in awoodda lagu dhexgalinayo fiidiyowga iyada oo la shaqeynayo oo keliya dhinaca GPU ay ka dhigeyso Basis Universal xalka xiisaha leh ee abuuritaanka isdhexgalka isticmaaleyaasha firfircoon ee WebAssembly iyo WebGL, oo ​​isla mar ahaantaana muraayadaha ka qaadi kara boqolaal fiidiyowyo yaryar oo leh culeys yar oo CPU ah.

Xitaa awoodda loo adeegsado tilmaamaha SIMD ee WebAssembly oo leh koodhadh dhaqameedyo, heerka waxqabadkaas oo kale weli lama gaari karo, sidaas darteed fiidiyow ku saleysan qaab-dhismeed ayaa loo isticmaali karaa aagagga aan fiidiyowga caadiga ah lagu dabaqi karin.

source: https://opensource.googleblog.com/


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.