AMD представила метод стиснення текстур з ІІ NTBC: подробиці та перспективи
Компанія AMD оголосила про створення нового методу стиснення текстур під назвою NTBC (Neural Texture Block Compression), який використовує штучний інтелект. Ця інформація була представлена на 35-му Симпозіумі з рендерингу Eurographics, а тепер подробиці опубліковані на сайті GPU Відкрити.
Основна мета NTBC - скоротити розмір ігрових файлів, які останніми роками значно збільшилися і можуть досягати 150 ГБ. Основною причиною зростання розмірів файлів є високоякісні текстури для 4K дисплеїв та інших пристроїв з високою роздільною здатністю.
NTBC використовує нейронну мережу для стиснення текстур, зменшуючи їх обсяг до 70% при збереженні прийнятної якості та без зміни шейдерів. Дослідники Shin Fujieda і Takahiro Harada з AMD пояснили, що NTBC використовує багатошарові перцептрони (MLP) для кодування всіх текстур даних в одному матеріалі, що дозволяє досягти більш низьких бітрейтів у порівнянні зі стандартним BC.
Метод NTBC не вимагає зміни шейдерів, так як вагові коефіцієнти мережі зберігаються на диску і завантажуються в пам'ять, після чого виконується декомпресія текстури даних, які потім копіюються у відеопам'ять (VRAM). Це робить метод легким для інтеграції у існуючі графічні конвеєри. Для оптимізації моделі та зниження витрат на зберігання використовуються багаторівневі сітки ознак та навчання з урахуванням квантування.
Хоча NTBC обіцяє значне скорочення обсягу текстур, його використання може призвести до розмиття деталей або появи артефактів блоків через використання нижчих сіток. Можливі рішення включають різні методи кодування, такі як фокусування текстури або локальне позиційне кодування. Дослідники AMD також розглядають можливість розширення NTBC формати BC6H і BC7.
Важливим аспектом NTBC є помірне обчислювальне навантаження під час завантаження текстур. Час виконання декомпресії оцінюється від 27.31 до 49.84 мс залежно від вибору між консервативним (що використовує дві моделі для RGB та одноканальних текстур) та агресивним підходом.
Таким чином, NTBC є перспективним методом для зменшення розмірів ігрових файлів, що особливо важливо в умовах постійно зростаючих вимог до обсягу даних.