Google na Binomial mepere emepe Basis Universal texture compress system

Google na binomial meghere isi mmalite ederede Ntọala Universal, a codec maka ịrụ ọrụ nke ọma mkpakọ udidi na ihe jikọrọ eluigwe na ala ".base" faịlụ maka ikesa oyiyi- na video dabeere textures. Edere koodu mmejuputa iwu na C++ na ọnọ nyere ikike n'okpuru Apache 2.0.

Basis Universal kwadoro na mbụ bipụtara Sistemụ mkpakọ data Draco 3D wee gbalịa dozie nsogbu ahụ site na ịnye textures maka GPU. Ruo ugbu a, ndị mmepe ejedebeghị na ịhọrọ n'etiti ụdị ọkwa dị ala nke na-arụ ọrụ dị elu mana ha bụ GPU-kpọmkwem ma buru ọtụtụ ohere diski, na usoro ndị ọzọ na-enweta mbelata nha ma ha enweghị ike ịsọ mpi GPU textures na arụmọrụ.

Usoro Basis Universal na-enye gị ohere ịrụ ọrụ nke textures GPU nke ala, mana na-enye ọkwa dị elu nke mkpakọ.
Ndabere bụ usoro etiti na-enye transcoding ngwa ngwa nke textures GPU gaa n'ụdị dị ala dị iche iche maka ojiji na sistemụ desktọpụ na ngwaọrụ mkpanaka tupu eji ya. A na-akwado ugbu a bụ PVRTC1 (4bpp RGB), BC7 (ụdị 6 RGB), BC1-5, ETC1, na ETC2. A na-atụ anya nkwado ọdịnihu maka usoro ASTC (RGB ma ọ bụ RGBA) yana ụdị 4/5 RGBA maka BC7 na 4bpp RGBA maka PVRTC1.

Google na Binomial mepere emepe Basis Universal texture compress system

Ederede n'ụdị ndabere na-ewe 6-8 obere ebe nchekwa vidiyo ma chọọ ịnyefe ihe dị ka ọkara data dị ka ụdị textures dabere na usoro JPEG yana 10-25% na-erughị textures na ọnọdụ RDO. Dịka ọmụmaatụ, na nha onyonyo JPEG nke 891 KB yana udidi ETC1 nke 1 MB, nha data dị na usoro Basis bụ 469 KB na ọnọdụ kachasị mma. Mgbe ị na-etinye textures na ebe nchekwa vidiyo, JPEG na PNG textures eji na ule riri 16 MB nke ebe nchekwa, ebe textures na.
Ntọala chọrọ 2 MB nke ebe nchekwa maka ntụgharị asụsụ gaa na BC1, PVRTC1 na ETC1, yana 4 MB maka ntụgharị asụsụ gaa na BC7.

Google na Binomial mepere emepe Basis Universal texture compress system

Usoro nke ịkwaga ngwa ndị dị na Basis Universal dị nnọọ mfe. O zuru ezu iji degharịa textures ma ọ bụ ihe oyiyi dị ugbu a n'ime usoro ọhụrụ site na iji ọrụ "basisu" nke ọrụ ahụ nyere, na-ahọrọ ọkwa dị mma achọrọ. Na-esote, n'ime ngwa ahụ, tupu koodu nsụgharị, ịkwesịrị ibido transcoder baseu, bụ nke na-ahụ maka ịsụgharị usoro etiti ka ọ bụrụ usoro GPU dị ugbu a na-akwado. N'otu oge ahụ, onyonyo niile agbụ nhazi niile ka na-akpakọ, gụnyere itinye ya n'ụdị abịakọrọ na GPU. Kama ibugharị ihe oyiyi ahụ n'enweghị ihe ọ bụla, GPU na-ahọrọ naanị akụkụ dị mkpa nke onyonyo a.

Ọ na-akwado ichekwa ụdị ụdịdị dị iche iche (cubemaps), textures volumetric, nhazi ederede, ọkwa mipmap, usoro vidiyo ma ọ bụ iberibe ederede aka ike n'otu faịlụ. Dịka ọmụmaatụ, ọ ga-ekwe omume ịkwanye usoro onyonyo n'otu faịlụ iji mepụta obere vidiyo, ma ọ bụ jikọta ọtụtụ textures site na iji paleti a na-ahụkarị maka onyonyo niile yana iwepụ ụdị ndebiri onyonyo. Mmejuputa ihe ngbanwe Basis Universal na-akwado ngbanwe ọtụtụ eriri site na iji OpenMP. Transcoder na-arụ ọrụ ugbu a naanị n'ụdị eriri otu.

Ọzọkwa dị Basis Universal decoder maka ihe nchọgharị, ewepụtara n'ụdị WebAssembly, nke enwere ike iji na ngwa weebụ dabere na WebGL. N'ikpeazụ, Google na-ezube ịkwado Basis Universal na ihe nchọgharị niile dị mkpa ma kwalite ya dị ka usoro ederede maka WebGL na nkọwa n'ọdịnihu. WebGPU, n'echiche yiri Vulkan, Metal na Direct3D 12 API.

Achọpụtara na ike itinye vidiyo na nhazi ya na-esote naanị n'akụkụ GPU na-eme Basis Universal ihe ngwọta na-adọrọ mmasị maka ịmepụta oghere ndị ọrụ dị ike na WebAssembly na WebGL, nke nwere ike igosipụta otu narị obere vidiyo na obere CPU. Ruo mgbe a ga-eji ntuziaka SIMD mee ihe na WebAssembly nwere codecs ọdịnala, ọkwa arụmọrụ a ka erubeghị, yabụ enwere ike iji vidiyo dabere na mpaghara ebe vidiyo ọdịnala anaghị etinye. A na-akwado koodu nwere nkwalite vidiyo ugbu a maka mbipụta, gụnyere ikike iji I-frames na P-frames site na nkwado ihe ngbanwe (CR).

isi: opennet.ru

Tinye a comment