nVidia GPU 解码和编码 YUV422

nVidia GPU Decode and Encode YUV422

我已经创建了一个应用程序来解码(目前)mpeg2 视频。

当视频使用 YUV420 ChromaSampling(IMG1) 时,一切运行良好,但是当使用 YUV422(IMG2) 时,我只会得到一堆伪像 (IMG3)。

我搜索了一段时间并阅读了一些帖子说 nVidia 不支持 422,但这接缝很奇怪。有什么办法可以解决这个问题吗?

万一其他人搜索这个,这里是:

我继续挖掘并向 nVidia Developer 提交了一张票并得到了这样的回复:

Yes, it's a known limitation. The 4:2:2 mpeg-2 decode is not supported(Only 4:2:0 mpeg-2 is supported). Sorry for the inconvenience.

所以,基本上不支持使用cuvid YUV 422 ChromaSampling。

天哪,小字这么有意义https://developer.nvidia.com/nvidia-video-codec-sdk
但方案是关于 Ampere 系列的,并不适用于所有 GPU

** 4:2:2 is not natively supported on HW

现在 Amper 支持的功能比其他任何功能都多。 检查您的 GPU 系列 https://developer.nvidia.com/video-encode-and-decode-gpu-support-matrix-new#Encoder