视频编解码硬件方案漫谈
创作时间:
作者:
@小白创作中心
视频编解码硬件方案漫谈
引用
CSDN
1.
https://blog.csdn.net/fengliang191/article/details/114796470
随着视频分辨率的不断提高和编码算法的日益复杂,传统的CPU编解码方案已经难以满足需求。GPU作为专门用于图像处理的硬件,逐渐成为视频编解码领域的主流选择。本文将详细介绍GPU在视频编解码中的应用形式及其常用技术方案。
GPU存在的形式
GPU主要驻留在显卡上,配合显卡参与显示、绘图、编解码和并行计算等工作。常见的形式主要有以下三种:
独立显卡形式,如AMD和NVIDIA独立显卡。
独立显卡集成在CPU中的核显,如Intel的某些带核显处理器和AMD某些带核显处理器。
带核显的处理器视频加速卡,专门用于服务器端的编解码工作,如Intel的VCA卡等。
专用视频加速卡
GPU编解码的常用技术方案
- 厂家SDK方案
对应GPU编解码,硬件厂家都有相应SDK方案,应用开发者可以直接调用厂家的SDK来完成编解码器工作。
厂家 | 编码器 | 解码器 | 对应的SDK |
|---|---|---|---|
NVIDIA | NVENC | NVDEC | Video_Codec_SDK |
AMD | UVD | VCE | AMF SDK |
INTEL | 参考sample_encode | 参考sample_decode | Intel Media SDK |
- FFMPEG方案
FFmpeg对厂家SDK进行封装和集成,实现部分的硬件编解码。
厂家 | 编码器 | 解码器 |
|---|---|---|
NVIDIA | xxx_nvenc | xxx_cuvid |
AMD | xxx_amf | 暂未实现 |
INTEL | xxxx_qsv | xxxx_qsv |
其中xxx标识编码类型,如h264、h265、mpeg2、vp8、vp9等。其次在FFmpeg中软件编解码器可以实现相关硬解加速。如在h264解码器中可以使用cuda加速、qsv加速、dxva2加速、d3d11va加速、opencl加速等。
加速方案 | 应用场景 |
|---|---|
cuda | 适应NVIDIA显卡平台,但跨OS |
qsv | 适应Intel显卡平台,但跨OS |
dxva2/d3d11va | 适用Windows OS,但跨硬件平台 |
opencl | 仅仅支持opencl的硬件平台 |
- GStreamer方案
方案 | 编码器 | 解码器 | 应用场景 |
|---|---|---|---|
gst-msdk | msdkxxxenc | msdkxxxdec | 仅限intel gpu |
gst-vaapi | vaapixxxenc | vaapixxxdec | 仅限intel gpu的linux系统 |
gst-d3d11 | 无 | d3d11xxxdec | 仅限Windows D3D加速,跨硬件平台 |
其中xxx标识编码类型,如h264、h265、mpeg2、vp8、vp9等。在Linux关于gst-msdk和gst-vaapi的差异如下:
以上是关于视频在PC上的硬解硬编的常见方案。
热门推荐
【运动解剖】一图看懂全身肌肉名称及位置分布
高层次人才评定标准上新!厦门推出人才计划3.0版
随手拍电影片段发朋友圈侵权吗?
珍惜生命 提高安全意识
产后恢复小腹的黄金期
产后,如何将肚子打回原形?
浅谈东晋谢安及其谢氏家族的兴衰
人为什么会有自毁心理的想法
心理学:如何培养和提升自己的自尊?
呼伦贝尔旅游预算指南:费用、住宿、交通和景点全面解析
你真的了解无糖食品吗?
梅西职业生涯数据大全!各种荣誉 写得小编手都酸了!怎么那么多
传统文化中,代表吉利的数字是几?学者:既不是6也不是8!
职场人如何提升职业技能?
百万富翁不是梦!梦想成真又该如何规划?
清远艺考文化课分数线解析:如何平衡专业课与文化课的学习时间?
长沙地铁6号线支线:未来交通枢纽的飞跃
RAG系统常见问题及解决方案
《好团圆》:原著各人物背景介绍,向中和柴进的感情,让人很意外
如何理解期货保证金的作用?这些作用对风险管理有什么影响?
南京和广州差别在哪?去了趟广州,发现南京和广州太不一样了
论文写作指南:如何撰写研究不足和展望
高三学生如何合理分配休息和学习时间
月季玫瑰开花后怎样做?这样修剪一下,新枝条花蕾嗖嗖长
如何把握现货黄金亚欧美盘的交易时机?这种交易时机如何影响收益?
证券入金的时机如何选择?选择这个时机需要考虑哪些因素?
空腹喝苹果醋的好处以及如何正确服用
金弹子种子什么时侯种好
i7-6700处理器搭配什么主板和显卡最合适?
燕窝价格走势分析:近几年降价幅度及未来市场预测