视频编解码硬件方案最早是在嵌入式领域中广泛存在,如采用DSP,FPGA,ASIC等,用来弥补嵌入式系统CPU等资源能力不足等,但随着视频分辨率越来越高(从CIF经历720P,1080P发展到4K,8K),编码算法越来越复杂(从mpeg2经历h264,发展到h265),PC的软件规模也越来越庞大,视频应用也越来也丰富,单独靠CPU来编解码已经显得勉为其难,一种集成在显卡中gpu用来参与编解码工作已经成为主流。
一、gpu存在的形式
gpu主要驻留在显卡上,配合显卡参与显示,绘图,编解码,并行计算等工作。常见形式有以下3类。
1) 独立显卡形式,如AMD和NVIDIA独立显卡
独立显卡
2) 集成在CPU中的核显,如intel的某些带核显处理器和AMD某些带核显处理器
带核显的处理器
3) 视频加速卡
专门用来在服务器端进行编解码使用,如Intel的 VCA卡等。
视频加速卡
二)gpu编解码的常用技术方案
1)厂家SDK方案
对应gpu编解码,硬件厂家都有相应SDK方案,应用开发者可以直接调用厂家的SDK 来完成编解码器工作。
NVIDIA
AMD
INTEL
编码器
NVENC
UVD
参考sample_encode
解码器
NVDEC
VCE
参考sample_decode
对应的SDK
Video_Codec_SDK
AMF SDK
Intel Media SDK
2)FFMPEG方案
ffmpeg对厂家SDK进行封装和集成,实现部分的硬件编解码
NVIDIA
AMD
INTEL
编码器
xxx_nvenc
xxx_amf
xxxx_qsv
解码器
xxx_ cuvid
暂未实现
xxxx_qsv
其中xxx标识编码类型,如h264,h265,mpeg2,vp8,vp9等,其次在ffmpeg中软件编解码器可以实现相关硬解加速,如可以在h264解码器中可以使用cuda 加速,qsv加速,dxva2 加速,d3d11va加速,opencl加速等。
cuda
qsv
dxva2/d3d11va
opencl
应用场景
适应NVIDIA显卡平台,但跨OS
适应Intel显卡平台,但跨OS
适用Windows OS,但跨硬件平台
仅仅支持opencl的硬件平台
3)gstreamer方案
gst-msdk
gst-vaapi
gst-d3d11
编码器
msdkxxxenc
vaapixxxenc
无
解码器
msdkxxxdec
vaapixxxdec
d3d11xxxdec
应用场景
仅限intel gpu
仅限intel gpu的linux系统
仅限Windows D3D加速,跨硬件平台
其中xxx标识编码类型,如h264,h265,mpeg2,vp8,vp9等。在Linux关于gst-msdk和gst-vaapi的差异如下:
gst-msdk和gst-vaapi插件区别
用户评论
这款游戏的玩法很有创意,让我对视频编码有了新的认识。
有5位网友表示赞同!
游戏中的互动环节设计得很好,让人能够更好地理解视频编解码技术。
有11位网友表示赞同!
我觉得这款游戏在讲解视频编解码的过程中做得非常生动有趣。
有9位网友表示赞同!
通过玩游戏的方式学习知识真是太棒了,希望更多类似的科普类游戏出现。
有18位网友表示赞同!
这游戏的画面和音效都非常出色,让玩家在学习的同时也能享受到视觉盛宴。
有19位网友表示赞同!
我很喜欢这款游戏的教程模式,一步步教我如何进行视频编解码操作。
有19位网友表示赞同!
玩这款游戏的时候,我感觉自己好像真的成为了视频工程师一样。
有16位网友表示赞同!
这款游戏的难度适中,适合不同水平的玩家去尝试和学习。
有19位网友表示赞同!
游戏中有很多实际案例,让我对视频编解码的应用场景有了更深入的了解。
有10位网友表示赞同!
我对视频编解码之前并不了解,但是这款游戏让我学会了如何使用这些技术。
有19位网友表示赞同!
我喜欢这款游戏的挑战性,每次通关都有一种成就感。
有12位网友表示赞同!
游戏的设计很用心,每个关卡都让我学到了不同的知识点。
有18位网友表示赞同!
这款游戏不仅让我了解了视频编解码,还让我学会了团队合作的重要性。
有8位网友表示赞同!
游戏的界面简洁明了,操作也很方便,非常适合初学者。
有20位网友表示赞同!
这款游戏的内容丰富多样,每一个小节都有不同的侧重点。
有19位网友表示赞同!
我喜欢这款游戏的故事情节,它让我对这个领域产生了浓厚的兴趣。
有7位网友表示赞同!
这款游戏的开发者真的很厉害,将复杂的知识简化成了易懂的形式。
有16位网友表示赞同!
我希望这款游戏能推出更多的版本,让我不断学习和进步。
有20位网友表示赞同!
这是我见过最有趣的科技教育游戏,强烈推荐给身边的人一起体验。
有18位网友表示赞同!