Google et binomiale principium apertum Basis systematis universalis texturae compressionis

Google et Binomial aperuit source code Basis universae, codec pro texture compressione efficiente et ".basi" uni- versali forma formae fasciculi distribuendi imaginum- et video-basientium texturas. Relatio exsecutionis codicem in C ++ et scriptum est suppleverunt licentiatus sub Apache 2.0.

Basis complementorum universalium antea editis Draco 3D systematis compressionis data et quaestionem solvere conatur cum texturis supplendis pro GPU. Usque nunc tincidunt limitatae sunt ad eligendum inter formas humiles quae altae operationes consequi possunt, sed sunt GPU speciales et multum orbis tractus capiunt, et aliae formae quae diminutionem consequi possunt sed certare cum GPU texturas in effectu non possunt.

Basis Universalis forma te permittit efficere ut texturas indigenas GPU perficias, sed altiorem gradum compressionis praebet.
Fundamentum est forma media quae celeriter transfigurationem GPU texturarum praebet variis formatorum humilium graduum ad usus in utraque systemata escritica et machinis mobilibus ante usum. In statu innixa sunt PVRTC1 (4bpp RGB), BC7 (6 RGB modus), BC1-5, ETC1, et etc2 formatae. Futurum subsidium expectatur pro forma ASTC (RGB vel RGBA) et modi 4/5 RGBA pro BC7 et 4bpp RGBA pro PVRTC1.

Google et binomiale principium apertum Basis systematis universalis texturae compressionis

Texturae in forma fundamenti sumunt 6-8 tempora minus memoriae memoriae ac requirentes translationem fere dimidia tantum notitia quam texturas typicas in forma JPEG et 10-25% minus quam texturas in RDO modo. Exempli gratia, cum imaginis JPEG magnitudo 891 KB et textura ETC1 1 MB, magnitudo data in forma Basis 469 KB in summa qualitate modus est. Cum texturas in memoria video ponendo, texturas JPEG et PNG in experimentis memoriae 16 MB consumptis, dum texturas in
Basis requiritur 2 MB memoriae translationis ad BC1, PVRTC1 et ETC1, et 4 MB pro translatione ad BC7.

Google et binomiale principium apertum Basis systematis universalis texturae compressionis

Processus migrandi applicationes ad Basis Universales exsistentes satis simplex est. Satis est texturas vel imagines in novam format utentem "basisu" utilitatem retexere, quae ab incepto provisa est, eligendo quaesitam qualitatem. Deinde, in applicatione, antequam codicem reddat, debes initialem transcoderalem efficere, quae est forma media interpretandi in forma, quae GPU hodiernae fulta est. Eodem tempore imagines per totum processum catenae compressae manent, inclusis onerata forma compressis in GPU. Loco praeeminentiae totam imaginem transmittens, GPU selective decidit solum necessarias imaginis partes.

Texturae heterogeneae salvificam fovet (cubemaps), texturas volumetricas, texturas vestit, gradus mipmap, sequentia video vel textura arbitraria in uno fasciculo fragmenta. Exempli gratia, series imaginum in uno fasciculo colligere potest parvas videos creare, vel plures texturas componere utens palette communi omnium imaginum et exempla typica imaginum deduplicans. Basis Universalis exsecutionem encoder multi-lineam translitterandi sustinet utendo OpenMP. Hodie transcoder modo operatur in uno filo modo.

praeterea praesto Fundamentum decoder universalis pro navigatoribus traditum in forma WebAssembly, quod adhiberi potest in applicationibus interretialibus WebGL-substructis. Ad ultimum, Google Basis Universalis in omnibus navigatoribus maioribus omnibus favere intendit eamque ut forma portatilis pro WebGL et specificatione futuram promovere WebGPUsimili ratione Vulkan, Metalli et Direct3D 12 APIs.

Notandum est facultatem embedi video cum suo subsequenti processui tantum in GPU parte Basis Universalis an interesting solutionis efficiendi usorem dynamicum interfaces in WebAssembly et WebGL creandi, quae simul centum visorum parvarum minimorum cum onere CPU ostendere possunt. Usque SIMD instructiones in WebAssembly cum codicibus traditis adhiberi possunt, hic gradus perficiendi nondum impetrabilis est, ut video textura fundatum adhiberi potest in locis in quibus video conventionale locum non habere. Code cum optimizationibus additis pro video, nunc ad publicationem paratur, inclusa facultate utendi Ego tabulae et P-tabulae cum adaptive Nullam (CR) auxilium.

Source: opennet.ru