gpu_decode
2017-04-14 10:32:44 0 举报
GPU解码是一种利用图形处理器(GPU)进行视频或音频解码的技术。它通过将解码任务分配给GPU的并行处理单元,实现对高清视频和多声道音频的高效解码。相较于传统的CPU解码,GPU解码具有更高的计算性能和更低的能耗,能够提供更流畅的播放体验。此外,GPU解码还可以支持多种编码格式,如H.264、H.265等,满足不同场景的需求。在智能手机、平板电脑和游戏机等移动设备上,GPU解码已经成为一种主流的解码方式。
作者其他创作
大纲/内容
数据销毁、内存清理工作
pDecoder2-Start()
设置相关环境变量
main()函数主要流程
cuvidSetVideoSourceState() 把状态变成 cudaVideoState_Started
cuCtxPopCurrent(&curCtx)
videoDecoder
创建视频源cuvidCreateVideoSource()接受videoPath作为参数
HandleVideoSequence
CUcontext cudaCtx
CUdevice device
涉及到的变量
CUvideoctxlock ctxLock
InitVideoDecoder
CudaDecoder* pdecoder1
FrameQueue* queue1FrameQueue* queue2
CUcontext curCtx
pDecoder1-Start()
end
HandlePictureDecode
CudaDecoder* pdecoder2
HandleVideoData
cuInit() //初始化cuda的相关代码
HandlePictureDisplay(把数据放到pFrameQueue里去)
Start()
cuvidCreateVideoSource();cuvidCreateVideoSourceW();cuvidDestroyVideoSource();cuvidSetVideoSourceState();cuvidGetVideoSourceState();cuvidGetSourceVideoFormat();cuvidGetSourceAudioFormat();
0 条评论
下一页