Google ва Binamial
Basis Universal пештарро пурра мекунад
Формати 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 интизор аст.
Текстураҳо дар формати асосӣ 6-8 маротиба камтар хотираи видеоро ишғол мекунанд ва интиқоли тақрибан нисфи маълумотро нисбат ба матнҳои маъмулӣ дар формати JPEG ва 10-25% камтар аз матнҳо дар ҳолати RDO талаб мекунанд. Масалан, бо андозаи тасвири JPEG 891 КБ ва матни ETC1 1 МБ, андозаи маълумот дар формати Basis дар ҳолати баландтарин сифат 469 КБ аст. Ҳангоми ҷойгир кардани матнҳо дар хотираи видео, матнҳои JPEG ва PNG, ки дар озмоишҳо истифода мешаванд, 16 МБ хотираро сарф мекарданд, дар ҳоле ки матнҳо дар
Асос барои тарҷума ба BC2, PVRTC1 ва ETC1 1 МБ хотира ва барои тарҷума ба BC4 7 МБ лозим аст.
Раванди интиқоли барномаҳои мавҷуда ба Basis Universal хеле содда аст. Бо истифода аз утилитаи "basisu", ки лоиҳа пешниҳод кардааст, бо интихоби сатҳи зарурии сифат ба формати нав рамзгузорӣ кардани матн ё тасвирҳои мавҷуда кифоя аст. Минбаъд, дар замима, пеш аз рамзи визуалӣ, шумо бояд транскодери baseu-ро оғоз кунед, ки барои тарҷумаи формати фосилавӣ ба формате, ки GPU-и ҷорӣ дастгирӣ мекунад, масъул аст. Дар айни замон, тасвирҳо дар тамоми занҷири коркард фишурда боқӣ мемонанд, аз ҷумла дар шакли фишурда ба GPU бор карда мешаванд. Ба ҷои он ки ба таври пешакӣ рамзгузорӣ кардани тамоми тасвир, GPU танҳо қисмҳои зарурии тасвирро интихоб мекунад.
Он захираи массивҳои матнии гетерогенӣ (кубехаритаҳо), матнҳои ҳаҷмӣ, массивҳои матнӣ, сатҳи мипмап, пайдарпаии видео ё порчаҳои матнии ихтиёриро дар як файл дастгирӣ мекунад. Масалан, мумкин аст, ки як қатор тасвирҳоро дар як файл эҷод кунед, то видеоҳои хурд эҷод кунед ё якчанд матнро бо истифода аз палитраи умумӣ барои ҳама тасвирҳо ва нусхабардории қолибҳои тасвирии маъмулӣ якҷоя кунед. Татбиқи рамзгузори универсалии Basis рамзгузории бисёр риштаро бо истифода аз OpenMP дастгирӣ мекунад. Транскодер ҳоло танҳо дар реҷаи як ришта кор мекунад.
ба таври илова
Қайд карда мешавад, ки қобилияти ворид кардани видео бо коркарди минбаъдаи он танҳо дар тарафи GPU Basis Universal-ро як ҳалли ҷолиб барои эҷоди интерфейсҳои динамикии корбар дар WebAssembly ва WebGL месозад, ки дар як вақт метавонад садҳо видеоҳои хурдро бо ҳадди ақали сарбории CPU намоиш диҳад. То он даме, ки дастурҳои SIMD дар WebAssembly бо кодекҳои анъанавӣ истифода намешаванд, ин сатҳи иҷроиш ҳанӯз дастрас нест, аз ин рӯ видеои ба матн асосёфтаро дар ҷойҳое истифода бурдан мумкин аст, ки видеои муқаррарӣ қобили татбиқ нест. Код бо оптимизатсияи иловагӣ барои видео ҳоло барои нашр омода карда мешавад, аз ҷумла қобилияти истифода
Манбаъ: opennet.ru