Mohloli o bulehileng oa Google le Binomial Basis Universal texture compression system

Google le Binomial bula mengolo ya mohlodi Motheo oa Bokahohle, codec bakeng sa compression e sebetsang hantle ea sebopeho le sebopeho sa faele sa ".basis" se amanang le ".basis" bakeng sa ho aba litšoantšo tse thehiloeng ho litšoantšo le livideo. Khoutu ea ts'ebetsong ea litšupiso e ngotsoe ho C ++ le fuoa e nang le tumello tlas'a Apache 2.0.

Basis Universal e tlatselletsa pele e hatisitsoeng Draco 3D data compression system mme e leka ho rarolla bothata ka ho fana ka masela bakeng sa GPU. Ho fihlela joale, bahlahisi ba lekanyelitsoe ho khetha pakeng tsa liforomo tsa boemo bo tlaase tse finyellang ts'ebetso e phahameng empa e le GPU-specific 'me e nka sebaka se sengata sa disk, le liforomo tse ling tse finyellang ho fokotsa boholo empa li sitoa ho hlōlisana le libopeho tsa GPU ts'ebetsong.

Sebopeho sa Basis Universal se u lumella ho fihlela ts'ebetso ea sebopeho sa matsoalloa a GPU, empa se fana ka boemo bo holimo ba khatello.
Basis ke sebopeho sa mahareng se fanang ka phetisetso e potlakileng ea libopeho tsa GPU ho lifomate tse fapaneng tsa maemo a tlase hore li sebelisoe litsing tsa komporo le lisebelisoa tsa mehala pele li sebelisoa. Hajoale tse tšehelitsoeng ke lifomate tsa PVRTC1 (4bpp RGB), BC7 (6 RGB), BC1-5, ETC1, le ETC2. Tšehetso ea nako e tlang e lebeletsoe bakeng sa sebopeho sa ASTC (RGB kapa RGBA) le mekhoa ea 4/5 RGBA bakeng sa BC7 le 4bpp RGBA bakeng sa PVRTC1.

Mohloli o bulehileng oa Google le Binomial Basis Universal texture compression system

Sebopeho sa sebopeho sa motheo se nka makhetlo a 6-8 ka tlase ho memori ea video 'me se hloka hore ho fetisetsoe data e ka bang halofo ea sebopeho se tloaelehileng se ipapisitseng le sebopeho sa JPEG le 10-25% ka tlase ho sebopeho sa RDO. Ka mohlala, ka boholo ba setšoantšo sa JPEG sa 891 KB le sebopeho sa ETC1 sa 1 MB, boholo ba data ka mokhoa oa Basis ke 469 KB ka mokhoa oa boleng bo phahameng ka ho fetisisa. Ha u beha litlolo mohopolong oa video, libopeho tsa JPEG le PNG tse sebelisitsoeng litekong li ja memori ea 16 MB, ha libopeho li ntse li le teng.
Ho hlokahala 2 MB ea memori bakeng sa phetolelo ho BC1, PVRTC1 le ETC1, le 4 MB bakeng sa phetolelo ho BC7.

Mohloli o bulehileng oa Google le Binomial Basis Universal texture compression system

Mokhoa oa ho fetisetsa lits'ebetso tse teng ho Basis Universal o bonolo haholo. Ho lekane ho tsosolosa litšoantšo kapa litšoantšo tse teng ka mokhoa o mocha o sebelisa "basisu" utility e fanoeng ke morero, ho khetha boemo bo hlokahalang ba boleng. Ka mor'a moo, ts'ebelisong, pele ho khoutu ea ho fana, o hloka ho qala transcoder ea basisu, e ikarabellang bakeng sa ho fetolela sebopeho sa bohareng ka mokhoa o tšehetsoeng ke GPU ea hona joale. Ka nako e ts'oanang, litšoantšo ho pholletsa le ketane eohle ea ts'ebetso li lula li hatelloa, ho kenyelletsa le ho kenngoa ka foromo e hatelitsoeng ho GPU. Sebakeng sa ho fetisa setšoantšo sohle esale pele, GPU e khetha feela likarolo tse hlokahalang tsa setšoantšo.

E ts'ehetsa ho boloka li-arrays tsa mefuta-futa (li-cubemaps), libopeho tsa volumetric, sebopeho sa sebopeho, maemo a mipmmap, tatelano ea video kapa likhechana tsa moetso o itseng faeleng e le 'ngoe. Ka mohlala, hoa khoneha ho paka letoto la litšoantšo faeleng e le 'ngoe ho etsa livideo tse nyenyane, kapa ho kopanya libopeho tse' maloa ho sebelisa phalete e tloaelehileng bakeng sa litšoantšo tsohle le ho hlahisa litšoantšo tse tloaelehileng tsa litšoantšo. Ts'ebetso ea encoder ea Basis Universal e ts'ehetsa khouto e nang le likhoele tse ngata e sebelisang OpenMP. Transcoder hajoale e sebetsa feela ka mokhoa oa khoele e le 'ngoe.

Ho phaella moo fumaneha Motheo oa Universal decoder bakeng sa libatli, o rometsoe ka mokhoa oa WebAssembly, o ka sebelisoang lits'ebetsong tsa webo tse thehiloeng ho WebGL. Qetellong, Google e ikemiselitse ho ts'ehetsa Basis Universal ho libatli tsohle tse kholo le ho e khothaletsa e le sebopeho se nkehang sa sebopeho sa WebGL le litlhaloso tsa nako e tlang. WebGPU, ka maikutlo a tšoanang le Vulkan, Metal le Direct3D 12 APIs.

Ho hlokometsoe hore bokhoni ba ho kenya video ka ts'ebetso ea eona e latelang feela ka lehlakoreng la GPU e etsa hore Basis Universal e be tharollo e khahlisang bakeng sa ho theha li-interfaces tse matla tsa basebelisi ho WebAssembly le WebGL, tse ka bonts'ang ka nako e le 'ngoe livideo tse nyane tse makholo tse nang le moroalo o fokolang oa CPU. Ho fihlela litaelo tsa SIMD li ka sebelisoa ho WebAssembly ka li-codec tsa setso, boemo bona ba ts'ebetso ha bo e-s'o fihleloe, kahoo video e thehiloeng ho sebopeho e ka sebelisoa libakeng tseo video e tloaelehileng e sa sebetseng ho eona. Khoutu e nang le litlatsetso tse ling tsa video hajoale e ntse e lokisetsoa ho phatlalatsoa, ​​ho kenyelletsa le bokhoni ba ho e sebelisa Liforeimi tsa I le liforeimi tsa P ka tšehetso ea adaptive padding (CR).

Source: opennet.ru

Eketsa ka tlhaloso