Технология DLSS от NVIDIA

Аббревиатура DLSS расшифровывается как Deep Learning Super Sampling, дословно можно перевести как «сглаживание с применением глубокого обучения». Конечно, это не раскрывает весь принцип работы технологии, понятно только, что используется обучение, а конечный результат – сглаживание. Обучение сегодня прочно ассоциируется с нейронными сетями, и в DLSS они действительно используются. Появление технологии связано с другим активно используемым инструментом – Ray Tracing (трассировкой лучей). Ожидалось, что новшество будет сильно влиять на производительность, поэтому необходима была работа над оптимизацией. Именно на этом этапе появилась DLSS – технология сглаживания, которая позволяет повысить быстродействие без потери качества итогового изображения.

Версия DLSS 1.0 использовала следующую схему: разработчикам предварительно необходимо было передать весь графический контент на специальный мощный сервер NVIDIA, который и осуществлял обработку изображения при помощи искусственного интеллекта. То есть каждая игра требовала создания отдельного алгоритма DLSS, что было нецелесообразно. При этом итоговый объем данных, с которым бы работала нейросеть, получался просто огромным. Более того, итоговое изображение получалось нечетким, что вызвало поток критики.

Версия DLSS 2.0 уже предполагала более простую реализацию. RTX-видеокарты серий 2000 и 3000 стали оснащаться отдельными «тензорными ядрами», которые и обеспечивали процесс «сэмплирования». Это позволяет видеоадаптеру автономно оптимизировать изображение, обеспечивая хороший результат в режиме реального времени.

В основе технологии лежит сглаживание картинки при помощи «суперсэмплинга». Если отбросить технические подробности, алгоритм следующий: первоначально отрисовка картинки осуществляется в более высоком разрешении, после чего происходит сжатие до нужных параметров. В этом случае цвет каждого пикселя итогового изображения ПО вычисляет с учетом субпикселей первоначального изображения, что и позволяет повысить качество картинки.

«Суперсэмплинг» работает в тесной связке с технологиями глубокого обучения. Используются следующий набор данных:

— предыдущий кадр с максимальным разрешением;

— текущий кадр с реальным разрешением, сгенерированный игровым движком;

— набор векторов движения всех изображений.

Векторы движения, которые также генерируются движком, используются искусственным интеллектом для понимания, как будет изменяться предыдущий кадр. Это позволяет сформировать новый кадр в высоком разрешении.

Кратко алгоритм работы DLSS выглядит следующим образом:

— технология анализирует исходное изображение с максимальным разрешением. Разработчик игры предварительно отправляет используемый графический контент на сервер NVIDIA (разрешение 16K);

— видеоадаптер создает аналогичную картинку, но с более низким изображением;

 — «тензорные ядра» оптимизируют изображение, приближая его качество к первоначальной картинке с высоким разрешением. Далее оно передается на монитор.

Новая технология позволяет избежать снижения FPS ради получения качественной графики. Более того, DLSS позволяет даже повысить данный параметр в 1.5 -2 раза. Это возможно за счет снижения нагрузки на аппаратную часть видеокарты.





Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: