I-Google ne-Binomial bakhiphe ikhodi yomthombo ye-Basis

isisekelo

Muva nje iGoogle neBinomial bamemezele ukuthi bavule ikhodi yomthombo ye- Isisekelo Somhlaba Wonke, okuyinto iyi-codec yokucindezela kahle ukwakheka nefomethi yefayela ye-.basis ehambisanayo ukusabalalisa ukwakheka okusekelwe ezithombeni nakumavidiyo. Ikhodi yokuqalisa yokusebenza ibhalwe ku-C ++ futhi inikezwa ngaphansi kwelayisense le-Apache 2.0.

Isisekelo Somhlaba Wonke igcwalisa uhlelo lokucindezelwa kwedatha yeDraco 3D futhi uzama ukuxazulula inkinga ngokulethwa kwezakhiwo ze-GPU.

Kuze kube manje, onjiniyela banqunyelwe ukukhethwa phakathi kwamafomethi wezinga eliphansi avumela ukusebenza okuphezulu, kepha ngqo kwi-GPU futhi ethatha isikhala esiningi sediski, namanye amafomethi avumela ukunciphisa usayizi, kepha hhayi angancintisana ngemidwebo ye-GPU ekusebenzeni.

Mayelana ne-Basis

Ifomethi ye-Basis Universal ivumela ukufeza amazinga wokusebenza kwezakhiwo ze-GPU zendabuko, kepha inikezela ngezinga eliphakeme lokucindezelwa.

Isisekelo yifomethi emaphakathi, ngaphambi kokusetshenziswa, inikeza ukuhanjiswa ngekhodi okusheshayo kumafomethi ahlukahlukene we-GPU esezingeni eliphansi ezisetshenziswa kuzinhlelo zombili zedeskithophu namadivayisi eselula.

Okwamanje, ukusakaza kusekelwa kumafomethi PI-VRTC1 (4bpp RGB), BC7 (6 RGB mode), BC1-5, ETC1 ne-ETC2. Ngokuzayo, izindlela ezilindeleke ukuthi zisekelweI-STC (RGB noma i-RGBA) ne-4/5 RGBA ye-BC7 ne-4bpp RGBA ye-PVRTC1.

Imidwebo esefomethi ithatha imemori yevidiyo ephindwe kayisithupha kuya kwayi-6 futhi zidinga idatha ecishe iphindwe kabili kunokwakheka okujwayelekile okususelwa kufomethi ye-JPEG kanye no-10-25% ngaphansi kwezingqimba kumodi ye-RDO.

Isibonelo, ngosayizi wesithombe se-JPEG we-891 KB ne-ETC1 yokwenza okungu-1 MB, usayizi wedatha ngefomethi eyisisekelo ngu-469 KB ngemodi esezingeni eliphakeme kakhulu.

Lapho ufaka ukwakheka kwimemori yevidiyo, ukwakheka okusetshenziswe ekuhlolweni kwamafomethi we-JPEG ne-PNG kudle imemori engu-16 MB, ngenkathi ukwakheka okuyisisekelo okuyisisekelo kudinga u-2 MB wememori esimweni sokudluliswa ku-BC1, PVRTC1 ne-ETC1, kanye 4 MB uma kwenzeka idluliselwa ku-AC7.

Binomial Universal yokwenza

Inqubo yokuguqula izinhlelo ezikhona zibe yi-Basis Universal ilula kakhulu:

Mane ubuyise ukwakheka noma izithombe ezikhona ngefomethi entsha usebenzisa insiza ye- "baseu" enikezwe iphrojekthi, ukhetha ileveli yekhwalithi edingekayo.

Futhi, kuhlelo lokusebenza, ngaphambi kwekhodi, isifaki khodi kufanele siqaliswe, esibhekele ukuhumusha ifomethi ephakathi ukuya kufomethi yamanje ye-GPU ehambisanayo.

Ngesikhathi esifanayo, izithombe ezivela kulo lonke uchungechunge lokucubungula zihlala zicindezelwe, kufaka phakathi ukulanda ngendlela ecindezelweyo kwi-GPU. Esikhundleni sokubhala kabusha isithombe, i-GPU ikhetha kuphela izingxenye ezidingekayo zesithombe.

Isekela ukulondolozwa kufomethi eyodwa yokuthungwa kwefayela (ibalazwe le-cube), ukwakheka kwenqwaba, ukuhlelwa kokuthungwa, amazinga we-mipmap, ukusakazwa kwevidiyo, noma amazwibela wokuthungwa ngokungafanele.

Isibonelo, ungafaka iphakethe lefayela elilodwa lochungechunge lwesithombe ukudala amavidiyo amancane noma uhlanganise ukwakheka okuningi usebenzisa iphalethi ejwayelekile yazo zonke izithombe nokuphindaphindwa kwezifanekiso zesithombe ezijwayelekile.

IGoogle ifuna isisekelo sokuba yindinganiso

Ukuqaliswa kokufakwa kwekhodi kwe-Basis Universal kusekela ukufakwa kwekhodi enamakhompyutha amaningi kusetshenziswa i-OpenMP Isilungisi sisebenza kuphela kwimodi yentambo eyodwa.

Futhi, i-decoder yesiphequluli I-Basis Universal iyatholakala ngefomethi yewebhu, engasetshenziswa kuzinhlelo zokusebenza zewebhu ezisuselwe kwi-WebGL.

Ekugcineni, I-Google ihlose ukusekela i-Basis Universal kuzo zonke iziphequluli ezinkulu iphinde iyithuthukise njengefomethi yokuthungwa ephathekayo yeWebGL nokucaciswa kweWebGPU okuzayo, okufana nokufana neVulkan, Metal, neDirect3D API 12.

Kuyabonakala ukuthi ikhono lokuhlanganisa ividiyo nokusebenza kwayo okuthunyelwe kuphela ohlangothini lwe-GPU lenza iBasis Universal ibe yisixazululo esithandekayo sokwenza izixhumi zomsebenzisi ezinamandla kuWebAssembly naseWebGL, ezingabukisa ngasikhathi sinye amakhulu ama-video amancane anomthwalo omncane ku-CPU.

Ngisho nokukwazi ukusebenzisa imiyalelo ye-SIMD ku-WebAssembly ngama-codec wendabuko, lelo zinga lokusebenza alikatholakali, ngakho-ke ividiyo esuselwa ekuthungeni ingasetshenziswa ezindaweni lapho ividiyo ejwayelekile ingasebenzi khona.

Umthombo: https://opensource.googleblog.com/


Yiba ngowokuqala ukuphawula

Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.