Google agus Cód Binomial Oscailte do Bhunús Córas Comhbhrú Uigeacht Uigeacht

Google agus Binomial oscailte téacsanna foinse Bunús Uilíoch, CODEC le haghaidh comhbhrú éifeachtúil uigeachta agus formáid comhaid ".basis" uilíoch gaolmhar chun uigeachtaí íomhá agus físe-bhunaithe a dháileadh. Tá an cód cur chun feidhme tagartha scríofa i C++ agus curtha ar fáil ceadúnaithe faoi Apache 2.0.

Comhlánaíonn Bunús Uilíoch roimhe seo foilsithe Córas comhbhrú sonraí Draco 3D agus déanann sé iarracht an fhadhb a réiteach maidir le huigeachtaí a sholáthar don GPU. Go dtí seo, bhí na forbróirí teoranta do roghnú idir formáidí ísealleibhéil a ghnóthaíonn ardfheidhmíocht ach atá sonrach do GPU agus a ghlacann go leor spás diosca, agus formáidí eile a bhaineann laghdú méide amach ach nach féidir leo dul san iomaíocht le uigeachtaí GPU i bhfeidhmíocht.

Ceadaíonn an fhormáid Bunús Uilíoch duit feidhmíocht uigeachtaí dúchais GPU a bhaint amach, ach soláthraíonn sé leibhéal comhbhrú níos airde.
Is formáid idirmheánach é Basic a sholáthraíonn traschódú tapa ar uigeachtaí GPU go formáidí éagsúla ísealleibhéil le húsáid ar chórais deisce agus gléasanna soghluaiste araon roimh úsáid. Tacaítear faoi láthair le formáidí PVRTC1 (4bpp RGB), BC7 (6 modh RGB), BC1-5, ETC1, agus ETC2. Táthar ag súil le tacaíocht sa todhchaí do mhodhanna formáid ASTC (RGB nó RGBA) agus 4/5 RGBA le haghaidh BC7 agus 4bpp RGBA le haghaidh PVRTC1.

Google agus Cód Binomial Oscailte do Bhunús Córas Comhbhrú Uigeacht Uigeacht

Glacann uigeachtaí sa bhunfhormáid suas 6-8 huaire níos lú cuimhne físe agus éilíonn siad thart ar leath an oiread sonraí a aistriú le huigeachtaí tipiciúla bunaithe ar fhormáid JPEG agus 10-25% níos lú ná uigeachtaí i mód RDO. Mar shampla, le méid íomhá JPEG de 891 KB agus uigeacht ETC1 de 1 MB, is é an méid sonraí san fhormáid Bunús ná 469 KB sa mhodh cáilíochta is airde. Agus uigeachtaí á gcur i bhfíschuimhne, d'ídigh uigeachtaí JPEG agus PNG a úsáideadh i dtrialacha 16 MB de chuimhne, agus uigeachtaí i
Tá 2 MB de chuimhne ag teastáil ón mbonn le haistriú go BC1, PVRTC1 agus ETC1, agus 4 MB le haistriú go BC7.

Google agus Cód Binomial Oscailte do Bhunús Córas Comhbhrú Uigeacht Uigeacht

Tá an próiseas chun iarratais atá ann cheana a aistriú go Basis Universal simplí go leor. Is leor uigeachtaí nó íomhánna atá ann cheana a athchódú i bhformáid nua ag baint úsáide as an bhfóntas “basisu” a sholáthraíonn an tionscadal, ag roghnú an leibhéal cáilíochta atá ag teastáil. Ansin, san iarratas, roimh an gcód rindreála, ní mór duit an traschódóir baseu a thúsú, atá freagrach as an bhformáid idirmheánach a aistriú go formáid a thacaíonn an GPU reatha. Ag an am céanna, tá íomhánna ar fud an tslabhra próiseála ar fad fós comhbhrúite, lena n-áirítear iad a luchtú i bhfoirm chomhbhrúite isteach sa GPU. In ionad an íomhá iomlán a thraschódú roimh ré, ní dhíchódaíonn an GPU go roghnach ach na codanna riachtanacha den íomhá.

Tacaíonn sé le eagair uigeachta ilchineálach (ciúbmaps), uigeachtaí toirtmhéadracha, eagair uigeachta, leibhéil mipmap, seichimh físeáin nó blúirí uigeachta treallach a shábháil i gcomhad amháin. Mar shampla, is féidir sraith íomhánna a phacáil in aon chomhad amháin chun físeáin bheaga a chruthú, nó roinnt uigeachtaí a chur le chéile ag baint úsáide as pailéad coiteann do gach íomhá agus ag baint úsáide as gnáth-theimpléid íomhá. Tacaíonn cur i bhfeidhm an ionchódóra Basis Universal le ionchódú il-snáithithe ag baint úsáide as OpenMP. Faoi láthair ní oibríonn an traschódóir ach i mód aon-snáithe.

chomh maith ar fáil Díchódóir Bunús Uilíoch le haghaidh brabhsálaithe, seachadta i bhformáid WebAssembly, ar féidir a úsáid i bhfeidhmchláir ghréasáin bunaithe ar WebGL. I ndeireadh na dála, tá sé beartaithe ag Google tacú le Basis Universal i ngach mórbhrabhsálaí agus é a chur chun cinn mar fhormáid uigeachta iniompartha do WebGL agus sonraíocht don todhchaí GréasáinGPU, cosúil go coincheapúil leis an Vulkan, Metal agus Direct3D 12 APIs.

Tugtar faoi deara go ndéanann an cumas físeáin a leabú lena phróiseáil ina dhiaidh sin ach amháin ar thaobh an GPU réiteach suimiúil ar Basis Universal chun comhéadain úsáideora dinimiciúla a chruthú ar WebAssembly agus WebGL, ar féidir leo na céadta físeáin bheaga a thaispeáint ag an am céanna le híoslód LAP. Go dtí gur féidir treoracha SIMD a úsáid in WebAssembly le codecs traidisiúnta, níl an leibhéal feidhmíochta seo indéanta go fóill, mar sin is féidir físeán bunaithe ar uigeacht a úsáid i réimsí nach bhfuil gnáthfhíseáin infheidhme iontu. Tá cód le leas iomlán a bhaint as físeáin á ullmhú faoi láthair lena fhoilsiú, lena n-áirítear an cumas úsáid a bhaint as I-frámaí agus P-fhrámaí le tacaíocht stuála oiriúnaitheach (CR).

Foinse: oscailtenet.ru

Add a comment