Добавить в корзинуПозвонить
Найти в Дзене
RootimMobo

Загадочный NVENC: почему стримы не "тормозят" и причём тут видеокарта

Пожалуй,
из всех терминов, с которыми я сталкиваюсь, NVENC, один из самых
"профессорских" и непонятных для обывателя. Но на самом деле, это очень
важная штука, особенно если вы хоть раз в жизни пробовали стримить игры
или записывать видео с экрана. Итак, давайте я попробую объяснить вам,
что это за зверь, и почему его появление стало настоящей революцией.
Сложная
аббревиатура NVENC расшифровывается как NVIDIA Encoder. Это
специализированный аппаратный блок, который встроен в видеокарты NVIDIA,
начиная с определённого поколения. Его основная задача, кодирование
видеопотока. Проще говоря, он берёт картинку, которую создаёт ваша
видеокарта в игре, и "сжимает" её в формат, который можно передать по
сети, например, на Twitch или YouTube.
Раньше, до появления таких
аппаратных кодировщиков, всем этим занимался центральный процессор, тот
самый, который стоит на материнской плате и отвечает за всё на свете. И
вот тут-то и начинались проблемы. Представьте, что ваш процессор долж


Загадочный NVENC: почему стримы не "тормозят" и причём тут видеокарта
Загадочный NVENC: почему стримы не "тормозят" и причём тут видеокарта

Пожалуй,
из всех терминов, с которыми я сталкиваюсь, NVENC, один из самых
"профессорских" и непонятных для обывателя. Но на самом деле, это очень
важная штука, особенно если вы хоть раз в жизни пробовали стримить игры
или записывать видео с экрана. Итак, давайте я попробую объяснить вам,
что это за зверь, и почему его появление стало настоящей революцией.

Сложная
аббревиатура NVENC расшифровывается как NVIDIA Encoder. Это
специализированный аппаратный блок, который встроен в видеокарты NVIDIA,
начиная с определённого поколения. Его основная задача, кодирование
видеопотока. Проще говоря, он берёт картинку, которую создаёт ваша
видеокарта в игре, и "сжимает" её в формат, который можно передать по
сети, например, на Twitch или YouTube.

Раньше, до появления таких
аппаратных кодировщиков, всем этим занимался центральный процессор, тот
самый, который стоит на материнской плате и отвечает за всё на свете. И
вот тут-то и начинались проблемы. Представьте, что ваш процессор должен
одновременно: а) просчитывать физику в игре; б) управлять искусственным
интеллектом; в) обрабатывать звук; г) и тут ещё нужно взять и в
реальном времени сжать видеопоток в высоком разрешении. Это колоссальная
нагрузка! В итоге, игра начинала "тормозить", FPS (кадры в секунду)
падал, а у зрителей на стриме всё "сыпалось" и распадалось на
квадратики.

NVENC решает эту проблему гениально просто: он
забирает эту задачу у центрального процессора. Это как если бы вы
строили дом и наняли отдельную бригаду, которая будет заниматься только
кладкой кирпичей, а не заставляли бы себя делать всё подряд. Этот блок,
интегрированный прямо в чип видеокарты, спроектирован и оптимизирован
исключительно для одной цели, быстрого и качественного кодирования
видео. Он не занимается ничем другим.

Что это даёт на практике?
Во-первых, вы получаете возможность стримить или записывать видео с
минимальной потерей производительности в самой игре. Процессор
освобождается от этой тяжёлой работы и может полностью сосредоточиться
на своих основных задачах. Во-вторых, качество видеопотока, который
создаёт NVENC, зачастую выше, чем у программных кодировщиков, особенно
при одинаковых битрейтах. Это значит, что картинка получается более
чёткой и плавной, даже если у вас не самый мощный интернет-канал.

Со
временем NVIDIA постоянно совершенствует NVENC. С каждым новым
поколением видеокарт (например, от Turing к Ampere и далее) этот блок
становится всё более производительным и эффективным. Он поддерживает
новые алгоритмы сжатия, такие как H.264 (AVC) и H.265 (HEVC), а также
AV1, который сейчас считается одним из самых перспективных. Это
позволяет стримерам передавать более качественную картинку при меньшей
нагрузке на сеть. Так что, если вы когда-нибудь мечтали стать стримером,
знайте, что часть вашей мечты будет воплощена благодаря этому
маленькому, но очень мощному блоку, спрятанному в вашей видеокарте.