NVIDIA GeForce NOW 的工作原理是通过在数据中心中利用 NVENC 并将结果串流至终端客户端

此 SDK 包含两个硬件加速接口:

  • 用于视频编码加速的 NVENCODE API
  • 用于视频解码加速的 NVDECODE API(旧称 NVCUVID API)

NVIDIA GPU 包含一个或多个基于硬件的解码器和编码器(独立于 CUDA Core),可为几种热门的编解码器提供基于硬件的全加速视频解码和编码。由于卸载了解码 / 编码工作流,图形引擎和 CPU 可以有更多的时间执行其他操作。

用于视频解码和编码的 GPU 硬件加速器引擎(前者简称 NVDEC,后者简称 NVENC)比实时视频处理速度更快,非常适合用于转码应用以及视频播放应用。

kmeans GPU加速 mediacoder gpu加速_人工智能

* 该图展示对 NVIDIA Ampere GPU 系列的支持

** 硬件不对 4:2:2 提供原生支持

*** 是否支持视编解码器而定

NVENC:硬件加速的视频编码

从 Kepler 这一代开始,NVIDIA GPU 包含基于硬件的编码器(简称为 NVENC),可提供基于硬件的全加速视频编码,且独立于图形性能。由于计算复杂的编码工作流完全卸载至 NVENC,图形引擎和 CPU 可以有更多的时间执行其他操作。例如,在游戏录制和直播过程中(如使用 Open Broadcaster Software (OBS) 在 Twitch.tv 上直播),编码工作流完全卸载至 NVENC,从而使图形引擎带宽可全部用于游戏渲染。借助 NVENC,我们可以:

  • 在不使用 CPU 的情况下以高质量和超低延迟对游戏和应用进行编码和串流
  • 针对存档、OTT 串流、网络视频进行高质量编码
  • 以超低功耗对每个流进行编码(瓦特 / 流)

NVDEC:硬件加速的视频解码

NVIDIA GPU 包含基于硬件的解码器(NVDEC),可为几种热门的编解码器提供基于硬件的全加速视频解码。由于解码工作流完全卸载至 NVDEC,图形引擎和 CPU 可以有更多的时间执行其他操作。NVDEC 比实时解码速度更快,非常适合用于转码应用以及视频播放应用。

借助 NVDECODE API,软件开发者能够配置此专用硬件视频解码器。此专用加速器支持在 Windows 和 Linux 平台上对以下视频编解码器进行硬件加速解码:MPEG-2、VC-1、H.264 (AVCHD)、H.265 (HEVC)、VP8、VP9 和 AV1。