Google ва Binamial сарчашмаи кушодаи Basis Universal системаи фишурдани матн

Google ва Binamial кушода шуд матнҳои манбаъ Асосҳои универсалӣ, кодек барои фишурдани матнҳои муассир ва формати файлии универсалии ".basis" барои паҳн кардани матнҳо дар асоси тасвир ва видео. Рамзи татбиқи истинод дар C++ навишта шудааст ва таъмин карда мешавад дар зери Apache 2.0 литсензия шудааст.

Basis Universal пештарро пурра мекунад нашр кардааст Draco 3D системаи фишурдани маълумот ва кӯшиш мекунад, ки мушкилотро бо пешниҳоди матнҳо барои GPU ҳал кунад. То ба ҳол, таҳиягарон бо интихоби форматҳои сатҳи паст, ки ба иҷрои баланд ноил мешаванд, вале ба GPU хосанд ва фазои зиёди дискро ишғол мекунанд ва дигар форматҳое, ки ба коҳиши андоза ноил мешаванд, аммо дар иҷрои кор бо матнҳои GPU рақобат карда наметавонанд, маҳдуд буданд.

Формати Universal Basis ба шумо имкон медиҳад, ки ба иҷрои матнҳои аслии GPU ноил шавед, аммо сатҳи баландтари фишурдасозиро таъмин мекунад.
Basis формати фосилавӣ мебошад, ки транскодкунии зуди матнҳои GPU-ро ба форматҳои гуногуни сатҳи паст барои истифода ҳам дар системаҳои мизи корӣ ва ҳам дастгоҳҳои мобилӣ пеш аз истифода таъмин мекунад. Дар айни замон форматҳои PVRTC1 (4bpp RGB), BC7 (6 режими RGB), BC1-5, ETC1 ва ETC2 дастгирӣ мешаванд. Дастгирии оянда барои формати ASTC (RGB ё RGBA) ва режимҳои 4/5 RGBA барои BC7 ва 4bpp RGBA барои PVRTC1 интизор аст.

Google ва Binamial сарчашмаи кушодаи Basis Universal системаи фишурдани матн

Текстураҳо дар формати асосӣ 6-8 маротиба камтар хотираи видеоро ишғол мекунанд ва интиқоли тақрибан нисфи маълумотро нисбат ба матнҳои маъмулӣ дар формати JPEG ва 10-25% камтар аз матнҳо дар ҳолати RDO талаб мекунанд. Масалан, бо андозаи тасвири JPEG 891 КБ ва матни ETC1 1 МБ, андозаи маълумот дар формати Basis дар ҳолати баландтарин сифат 469 КБ аст. Ҳангоми ҷойгир кардани матнҳо дар хотираи видео, матнҳои JPEG ва PNG, ки дар озмоишҳо истифода мешаванд, 16 МБ хотираро сарф мекарданд, дар ҳоле ки матнҳо дар
Асос барои тарҷума ба BC2, PVRTC1 ва ETC1 1 МБ хотира ва барои тарҷума ба BC4 7 МБ лозим аст.

Google ва Binamial сарчашмаи кушодаи Basis Universal системаи фишурдани матн

Раванди интиқоли барномаҳои мавҷуда ба Basis Universal хеле содда аст. Бо истифода аз утилитаи "basisu", ки лоиҳа пешниҳод кардааст, бо интихоби сатҳи зарурии сифат ба формати нав рамзгузорӣ кардани матн ё тасвирҳои мавҷуда кифоя аст. Минбаъд, дар замима, пеш аз рамзи визуалӣ, шумо бояд транскодери baseu-ро оғоз кунед, ки барои тарҷумаи формати фосилавӣ ба формате, ки GPU-и ҷорӣ дастгирӣ мекунад, масъул аст. Дар айни замон, тасвирҳо дар тамоми занҷири коркард фишурда боқӣ мемонанд, аз ҷумла дар шакли фишурда ба GPU бор карда мешаванд. Ба ҷои он ки ба таври пешакӣ рамзгузорӣ кардани тамоми тасвир, GPU танҳо қисмҳои зарурии тасвирро интихоб мекунад.

Он захираи массивҳои матнии гетерогенӣ (кубехаритаҳо), матнҳои ҳаҷмӣ, массивҳои матнӣ, сатҳи мипмап, пайдарпаии видео ё порчаҳои матнии ихтиёриро дар як файл дастгирӣ мекунад. Масалан, мумкин аст, ки як қатор тасвирҳоро дар як файл эҷод кунед, то видеоҳои хурд эҷод кунед ё якчанд матнро бо истифода аз палитраи умумӣ барои ҳама тасвирҳо ва нусхабардории қолибҳои тасвирии маъмулӣ якҷоя кунед. Татбиқи рамзгузори универсалии Basis рамзгузории бисёр риштаро бо истифода аз OpenMP дастгирӣ мекунад. Транскодер ҳоло танҳо дар реҷаи як ришта кор мекунад.

ба таври илова дастрас аст Декодери универсалии асоси барои браузерҳо, ки дар формати WebAssembly расонида мешавад, ки онро дар веб замимаҳои бар WebGL асосёфта истифода бурдан мумкин аст. Дар ниҳоят, Google ният дорад, ки Basis Universal-ро дар ҳама браузерҳои асосӣ дастгирӣ кунад ва онро ҳамчун формати матнии сайёр барои WebGL ва мушаххасоти оянда таблиғ кунад. WebGPU, консептуал ба API-ҳои Vulkan, Metal ва Direct3D 12 монанд аст.

Қайд карда мешавад, ки қобилияти ворид кардани видео бо коркарди минбаъдаи он танҳо дар тарафи GPU Basis Universal-ро як ҳалли ҷолиб барои эҷоди интерфейсҳои динамикии корбар дар WebAssembly ва WebGL месозад, ки дар як вақт метавонад садҳо видеоҳои хурдро бо ҳадди ақали сарбории CPU намоиш диҳад. То он даме, ки дастурҳои SIMD дар WebAssembly бо кодекҳои анъанавӣ истифода намешаванд, ин сатҳи иҷроиш ҳанӯз дастрас нест, аз ин рӯ видеои ба матн асосёфтаро дар ҷойҳое истифода бурдан мумкин аст, ки видеои муқаррарӣ қобили татбиқ нест. Код бо оптимизатсияи иловагӣ барои видео ҳоло барои нашр омода карда мешавад, аз ҷумла қобилияти истифода Чорчубахои I ва чорчубахои P бо дастгирии padding мутобиқшавӣ (CR).

Манбаъ: opennet.ru

Илова Эзоҳ