基于NVIDIA显卡的硬编解码的一点心得

来源:互联网 发布:数据库应用领域 编辑:程序博客网 时间:2024/05/01 10:23

前提:小编只是个研究了2个月的NVIDIA硬编解码new guy, 有些写的不明白的地方可以相互交流。

目前因为项目需要,要对硬编解码的实时编码能力做个初步的调研test report. 下面我说下从一开发到现在遇到的一些问题以及解决办法:

项目要求:编解码的最大fps, CPU占用率

1.从一开始选择NVIDIA作为硬件的载体,实在是找不到一个能满足我项目需求的方案,当然也是因为我对cuda有些了解(因为以前做过OpenCL的开源项目,而两者及其的相似,只是cuda毕竟是NVIDI专用的语言吗,更能发挥出他的硬件的能力),当然了也要看他的稳定性(毕竟是大公司嘛),所以就选择了NVIDIA显卡。NVIDIA的解码没有专门的模块,就是cuda的解码(软硬结合的)所以速度上不一定会多快,但CPU占用率应该会降低(变相的提高编码路数),编码呢NVIDIA有专用的编码模块NVENC,这个可不是每个显卡都支持的,官网的文档说NVIDIA GeForce都支持(依据:https://developer.nvidia.com/nvidia-video-codec-sdk),买到卡了GTX660才知道,他是不支持NVENC的(linux和windows都不支持),所以我先是只做了硬解软编,以下都是说的硬解软编过程。

明天接着来吧。。。

0 0