视频编解码硬件方案漫谈
创作时间:
作者:
@小白创作中心
视频编解码硬件方案漫谈
引用
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上的硬解硬编的常见方案。
热门推荐
丹田降脂丸的副作用和禁忌是什么
基于YOLOv8的运动目标检测与追踪系统设计
氢燃料电池技术及发展
Cache —— 局部性原理和工作原理
舵机技术深度解析,让机器人更智能
放鱼苗前如何调整水质?
贾静雯个人资料:一位耀眼明星的生平与事业
一种竹叶蛙跳跃研究平台及测量方法与流程
吃西红柿能美白皮肤?想多了,不过……
丹田内养修炼:炼好丹田小太极,生龙活虎享余生!
杭州市直辖的历程与现状
适合管理岗培训的项目有哪些
UNO纸牌游戏规则详解:从入门到精通
世界三大信用评级机构,金融界核弹级的存在
掌握煮水饺的绝招:告别粘连、散烂和生熟不均
在 Mac 上安装 PHP 指南
智能电表如何用大数据守护用电安全
雷电将军与丘丘人的合作技巧之深入探究与全面解析
软件产品需要生产许可证吗?
剖腹产的健康宣教
理解和熟悉正整数和负整数的底层存储格式和运算
茅茅虫论文写作:论据选用六大原则
什么是强迫行为
DeepSeek技术社区:DeepSeek多模态搜索模型的本地部署与优化指南
山西左权:红色文化赋能乡村振兴示范区建设
中国贫困地区儿童营养不良状况显著改善,为全球提供范例
优化在规划确立之后,从执行的角度把目标执行到位
贵州“金字塔”火了!谁的鬼斧神工?
购买股票的正确方法是什么?这种方法在不同市场环境下的效果如何?
模运算详解:从基础概念到实际应用