Google thiab Binomial qhib qhov Basis Universal kev ntxhib los mos compression system

Google thiab Binomial qhib cov ntawv nyeem Kev dav hauv paus, ib tug codec rau kev ntxhib los mos compression thiab ib tug txuam universal ".basis" cov ntaub ntawv hom rau faib cov duab- thiab video-raws li textures. Cov kev siv cov cai siv yog sau hauv C ++ thiab nkag rau hauv muaj ntawv tso cai nyob rau hauv Apache 2.0.

Basis Universal complements yav dhau los luam tawm Draco 3D cov ntaub ntawv compression system thiab sim daws qhov teeb meem nrog muab cov ntaub ntawv rau GPU. Txog rau tam sim no, cov neeg tsim khoom tau txwv tsis pub xaiv ntawm cov hom qis qis uas ua tiav kev ua haujlwm siab tab sis yog GPU tshwj xeeb thiab siv ntau qhov chaw disk, thiab lwm hom ntawv uas ua tiav qhov loj me tab sis tsis tuaj yeem sib tw nrog GPU textures hauv kev ua haujlwm.

Lub Basis Universal hom tso cai rau koj kom ua tiav cov kev ua tau zoo ntawm haiv neeg GPU textures, tab sis muab qib siab dua ntawm compression.
Basis yog ib hom ntawv nruab nrab uas muab kev hloov pauv ceev ntawm GPU textures rau ntau hom qis rau kev siv ntawm ob lub desktop thiab cov khoom siv mobile ua ntej siv. Tam sim no txhawb nqa yog PVRTC1 (4bpp RGB), BC7 (6 RGB hom), BC1-5, ETC1, thiab ETC2 hom. Kev txhawb nqa yav tom ntej yog xav tau rau ASTC hom (RGB lossis RGBA) thiab 4/5 RGBA hom rau BC7 thiab 4bpp RGBA rau PVRTC1.

Google thiab Binomial qhib qhov Basis Universal kev ntxhib los mos compression system

Textures nyob rau hauv lub hauv paus hom coj mus txog 6-8 lub sij hawm tsawg video nco thiab yuav tsum tau hloov ib nrab ntawm cov ntaub ntawv ntau npaum li ib txwm textures raws li JPEG hom thiab 10-25% tsawg dua textures hauv RDO hom. Piv txwv li, nrog JPEG duab loj ntawm 891 KB thiab ETC1 kev ntxhib los mos ntawm 1 MB, cov ntaub ntawv loj hauv hom Basis yog 469 KB hauv hom zoo tshaj plaws. Thaum muab textures rau hauv video nco, JPEG thiab PNG textures siv nyob rau hauv kev ntsuam xyuas noj 16 MB ntawm lub cim xeeb, thaum textures nyob rau hauv
Lub hauv paus xav tau 2 MB ntawm lub cim xeeb rau kev txhais lus rau BC1, PVRTC1 thiab ETC1, thiab 4 MB rau kev txhais lus rau BC7.

Google thiab Binomial qhib qhov Basis Universal kev ntxhib los mos compression system

Cov txheej txheem ntawm kev tsiv teb tsaws cov ntawv thov tam sim no mus rau Basis Universal yog qhov yooj yim heev. Nws yog txaus rau recode uas twb muaj lawm textures los yog dluab rau hauv ib tug tshiab hom siv lub "basisu" utility muab los ntawm peb tes num, xaiv qhov yuav tsum tau zoo theem. Tom ntej no, nyob rau hauv daim ntawv thov, ua ntej lub rendering code, koj yuav tsum tau pib lub baseu transcoder, uas yog lub luag hauj lwm rau kev txhais cov intermediate hom rau hauv hom txhawb los ntawm GPU tam sim no. Nyob rau tib lub sijhawm, cov duab thoob plaws tag nrho cov kev ua haujlwm tseem raug kaw, suav nrog kev thauj khoom hauv daim ntawv compressed rau hauv GPU. Es tsis txhob pre-emptively transcoding tag nrho cov duab, GPU xaiv decodes tsuas yog qhov tsim nyog ntawm daim duab.

Nws txhawb kev txuag cov kev ntxhib los mos zoo nkauj arrays (cubemaps), volumetric textures, kev ntxhib los mos arrays, mipmap qib, video sequences lossis arbitrary textures fragments hauv ib cov ntaub ntawv. Piv txwv li, nws muaj peev xwm ntim cov duab hauv ib cov ntaub ntawv los tsim cov yeeb yaj kiab me me, los yog sib txuas ntau qhov kev ntxhib los mos siv cov palette rau txhua cov duab thiab deduplicating cov duab templates. Kev siv Basis Universal encoder txhawb nqa ntau txoj xov encoding siv OpenMP. Lub transcoder tam sim no tsuas yog ua haujlwm hauv ib txoj xov nkaus xwb.

ntxiv muaj Basis Universal decoder rau browsers, xa hauv WebAssembly hom, uas tuaj yeem siv tau hauv WebGL-based web applications. Thaum kawg, Google npaj siab txhawb nqa Basis Universal hauv txhua qhov browsers loj thiab txhawb nqa nws raws li cov qauv siv tau yooj yim rau WebGL thiab cov lus qhia yav tom ntej WebGPU, conceptually zoo ib yam li Vulkan, Hlau thiab Direct3D 12 APIs.

Nws tau raug sau tseg tias muaj peev xwm embed video nrog nws cov kev ua haujlwm tom ntej nkaus xwb ntawm GPU sab ua rau Basis Universal qhov kev nthuav dav rau kev tsim cov neeg siv kev sib cuam tshuam ntawm WebAssembly thiab WebGL, uas tuaj yeem ua ke tso tawm ntau pua cov yeeb yaj kiab me me nrog CPU load tsawg. Txog thaum SIMD cov lus qhia tuaj yeem siv tau hauv WebAssembly nrog cov codecs ib txwm muaj, qhov kev ua tau zoo no tseem tsis tau ua tiav, yog li kev siv yees duab zoo nkauj tuaj yeem siv rau thaj chaw uas cov yeeb yaj kiab tsis siv tau. Code nrog kev ua kom zoo ntxiv rau cov yeeb yaj kiab tam sim no tau npaj rau kev tshaj tawm, suav nrog lub peev xwm siv I-frames thiab P-frames nrog adaptive padding (CR) kev them nyiaj yug.

Tau qhov twg los: opennet.ru

Ntxiv ib saib