Google da Binomial tushen buɗe tushen tushen tsarin matsi na rubutu na Duniya

Google da Binomial bude tushe texts Tsarin Duniya, Codec don ingantacciyar matsawa rubutu da tsarin fayil ɗin ".tushen" mai alaƙa na duniya don rarraba hoto- da rubutun tushen bidiyo. An rubuta lambar aiwatar da tunani a cikin C++ da kawota lasisi a ƙarƙashin Apache 2.0.

Basis Universal ya cika a baya aka buga Draco 3D tsarin matsawa bayanai kuma yayi ƙoƙarin magance matsalar tare da samar da laushi ga GPU. Har zuwa yanzu, masu haɓakawa sun iyakance ga zaɓar tsakanin ƙananan matakan da ke samun babban aiki amma suna da takamaiman GPU kuma suna ɗaukar sararin faifai mai yawa, da sauran nau'ikan da ke samun raguwar girman amma ba za su iya yin gasa tare da rubutun GPU a cikin aiki ba.

Tsarin Basis Universal yana ba ku damar cimma aikin zane na GPU na asali, amma yana ba da babban matakin matsawa.
Tushen tsari ne na tsaka-tsaki wanda ke ba da saurin jujjuya rubutu na GPU zuwa nau'ikan ƙananan matakai don amfani akan tsarin tebur da na'urorin hannu kafin amfani. A halin yanzu ana goyan bayan PVRTC1 (4bpp RGB), BC7 (yanayin RGB 6), BC1-5, ETC1, da tsarin ETC2. Ana sa ran tallafin gaba don tsarin ASTC (RGB ko RGBA) da 4/5 RGBA yanayin BC7 da 4bpp RGBA don PVRTC1.

Google da Binomial tushen buɗe tushen tushen tsarin matsi na rubutu na Duniya

Nau'in rubutu a cikin tsari na asali yana ɗaukar ƙarancin ƙwaƙwalwar bidiyo sau 6-8 kuma yana buƙatar canja wurin kusan rabin adadin bayanai kamar nau'in rubutu na yau da kullun dangane da tsarin JPEG da 10-25% ƙasa da laushi a yanayin RDO. Misali, tare da girman hoton JPEG na 891 KB da nau'in nau'in ETC1 na 1 MB, girman bayanai a cikin tsarin Basis shine 469 KB a cikin mafi kyawun yanayi. Lokacin sanya laushi a cikin ƙwaƙwalwar bidiyo, JPEG da PNG laushi da aka yi amfani da su a gwaje-gwaje sun cinye 16 MB na ƙwaƙwalwar ajiya, yayin da laushi a ciki.
Tushen yana buƙatar 2 MB na ƙwaƙwalwar ajiya don fassara zuwa BC1, PVRTC1 da ETC1, da 4 MB don fassara zuwa BC7.

Google da Binomial tushen buɗe tushen tushen tsarin matsi na rubutu na Duniya

Tsarin ƙaura data kasance aikace-aikace zuwa Basis Universal abu ne mai sauƙi. Ya isa ya sake canza zane-zane ko hotuna a cikin sabon tsari ta amfani da kayan aiki na "basisu" da aka samar da aikin, zabar matakin ingancin da ake bukata. Na gaba, a cikin aikace-aikacen, kafin lambar ma'ana, kuna buƙatar fara fara transcoder baseu, wanda ke da alhakin fassarar matsakaicin tsari zuwa tsarin da GPU na yanzu ke goyan bayan. A lokaci guda, hotuna a duk faɗin sarkar sarrafawa suna ci gaba da matsawa, gami da ɗora su a cikin nau'i mai matsewa cikin GPU. Maimakon canza hoton gaba ɗaya ba tare da komai ba, GPU ɗin yana zaɓen ɓangarorin da suka dace na hoton.

Yana goyan bayan adana nau'ikan nau'ikan nau'ikan rubutu (cubemaps), gyare-gyaren ƙira, ƙirar rubutu, matakan mipmap, jerin bidiyo ko guntun rubutu na sabani a cikin fayil ɗaya. Misali, yana yiwuwa a shirya jerin hotuna a cikin fayil ɗaya don ƙirƙirar ƙananan bidiyoyi, ko haɗa nau'ikan rubutu da yawa ta amfani da palette na gama-gari don duk hotuna da ƙaddamar da samfuran hoto na yau da kullun. Basis Universal encoder aiwatarwa yana goyan bayan rufaffiyar zare da yawa ta amfani da OpenMP. Transcoder a halin yanzu yana aiki ne kawai a yanayin zaren guda ɗaya.

bugu da žari akwai Basis Universal decoder don masu bincike, wanda aka kawo a tsarin WebAssembly, wanda za'a iya amfani dashi a aikace-aikacen yanar gizo na tushen WebGL. A ƙarshe, Google yana da niyyar tallafawa Basis Universal a cikin duk manyan masu bincike da haɓaka shi azaman sigar rubutu mai ɗaukar hoto don WebGL da ƙayyadaddun gaba na gaba. Yanar gizoGPU, a zahiri kama da Vulkan, Metal da Direct3D 12 APIs.

An lura cewa ikon shigar da bidiyo tare da sarrafa shi na gaba kawai a gefen GPU yana sanya Basis Universal mafita mai ban sha'awa don ƙirƙirar mu'amala mai ƙarfi akan WebAssembly da WebGL, wanda zai iya nuna ɗaruruwan ƙananan bidiyoyi tare da ƙaramin nauyin CPU. Har sai ana iya amfani da umarnin SIMD a cikin Gidan Yanar Gizo tare da codecs na gargajiya, wannan matakin aikin bai kai ga cimma ba, don haka ana iya amfani da bidiyon tushen rubutu a wuraren da bidiyo na al'ada ba su da amfani. A halin yanzu ana shirya lamba tare da ƙarin haɓakawa don bidiyo don bugawa, gami da ikon amfani I-frames da P-frames tare da tallafi na daidaitawa (CR).

source: budenet.ru

Add a comment