我们在计算机上播放的视频文件都是经过压缩的,因为这样有利于节约存储空间;那么在播放过程,就需要进行一个反射的解压缩过程。在以前这项工作都是由CPU来完成的,对于普通分辨率的AVI、RMVB等文件,绝大多数的CPU都可以胜任;但是发展到高清视频(1080i/p)之后,数据解压缩的工作量比以前翻了数倍,这让很多处理器叫苦不迭。
  随着技术的发展,工程师们发现显卡的GPU/VPU要比CPU更适合这类大数据量的、低难度的重复工作。视频解码工作从处理器那里分离出来,交给显卡去做,这就叫做“硬解码”,例如NVDIA的PureVideo、AMD的UVD技术等等;与之对应的,以前那种纯粹依靠CPU来讲稿的方式则是“软解码”。不过受到技术条件的限制,纯粹的“硬解码”在现阶段是不存在的,CPU依然在发挥一部分作用,只不过硬解码时GPU/VPU已经成为运算的主力。

软解码和硬解码的区别
软编码:使用CPU进行编码

硬编码:使用非CPU进行编码,如显卡GPU、专用的DSP、FPGA、ASIC芯片等
软编码和硬编码比较
软编码:实现直接、简单,参数调整方便,升级易,但CPU负载重,性能较硬编码低,低码率下质量通常比硬编码要好一点。
硬编码:性能高,低码率下通常质量低于软编码器,但部分产品在GPU硬件平台移植了优秀的软编码算法(如X264)的,质量基本等同于软编码。
目前的主流GPU加速平台
Intel、AMD、NVIDIA
目前主流的GPU平台开发框架
CUDA:NVIDIA的封闭编程框架,通过框架可以调用GPU计算资源
AMD APP:AMD为自己的GPU提出的一套通用并行编程框架,标准开放,通过在CPU、GPU同时支持OpenCL框架,进行计算力融合。
OpenCL:开放计算语言,为异构平台编写程序的该框架,异构平台可包含CPU、GPU以及其他计算处理器,目标是使相同的运算能支持不同平台硬件加速。
Inel QuickSync:集成于Intel显卡中的专用视频编解码模块。

硬解码和软解码的区别相关推荐

  1. “硬解码”与“软解码”的区别

    关于"硬解码"与"软解码" 忧蓝 发布于: 2010-08-02 11:03 由于高清视频的分辨率远远高于一般格式视频,使得高清视频的码率非常高.再加上VC-1 ...

  2. 手机视频硬解码和软解码的区别

    在手机评测视频播放能力的时候经常会提到"硬解码"和"软解码",但是很多人不太明白是什么意思,其实问题很简单.大家都知道PC都有CPU和GPU(显卡),在手机上也 ...

  3. 硬解码与软解码的选择

    前言 事物都有两面性,软解码和硬解码的并存,存在即合理,没有哪个最好,以后两者都会更好,而对于如何选择,根据项目需要. 在上篇<快速集成一个视频直播功能> 中提到,"确定需求后进 ...

  4. ffmpeg硬解码与软解码的压测对比

    文章目录 ffmpeg硬解码与软解码的压测 一.基本知识 二.压测实验 1. 实验条件及工具说明 2. 压测脚本 3. 实验数据结果 ffmpeg硬解码与软解码的压测 一.基本知识 本文基于intel ...

  5. 视频解码硬解和软解的区别及如何选择

    视频解码硬解和软解的区别及如何选择 硬解 字面上理解就是用硬件解码.通过显卡的视频加速功能对高清视频进行解码.可以理解为有一个专门的电路板来进行视频的解码工作,是依靠GPU. 调用GPU的专门模块编码 ...

  6. android播放器和视频拍摄中的硬解和软解以及硬编和软编的区别

    转载 原文地址:https://blog.csdn.net/ltym2014/article/details/82354606 https://blog.csdn.net/lipengshiwo/ar ...

  7. 硬编码和软编码的区别

    Android 视频 硬编码和软编码的区别 软编码和硬编码如何区分 软编码:使用CPU进行编码 硬编码:使用非CPU进行编码,如显卡GPU.专用的DSP.FPGA.ASIC芯片等 软编码和硬编码比较 ...

  8. 关于“硬解码”与“软解码”

    由于高清视频的分辨率远远高于一般格式视频,使得高清视频的码率非常高.再加上VC-1和H.264编码的压缩率很高,解码运算的运算量很大.因此常规地直接用CPU解码(即常说的"软解") ...

  9. [转]video视频解码硬解和软解的区别及如何选择

    如果你认为本系列文章对你有所帮助,请大家有钱的捧个钱场,点击此处赞助,赞助额0.1元起步,多少随意 声明:本文只用于个人学习交流,若不慎造成侵权,请及时联系我,立即予以改正 锋影 email:1741 ...

最新文章

  1. Android 开发资源
  2. VC++控制台程序中使用定时器
  3. 手把手教你写一个Java的orm框架(4)
  4. html导航栏点击不能跳转,无法单击导航栏中的链接CSS HTML
  5. 第512章 河系量子计算机,第512章 河系量子计算机
  6. 【Xamarin挖墙脚系列:关闭 OS X El Capitan 中 SIP 安全设置功能】
  7. Javascript中括号“[]”的多义性
  8. MythXinWCF通用宿主绿色版V1.2发布,及服务启动相关说明
  9. 「开源资讯」Sentinel Go 0.4.0 发布,支持热点流量防护能力
  10. Android大牛博客集
  11. 第四章 sysrepo共享内存机制
  12. 用存储过程实现报表数据源的利弊(2)
  13. 5G手机占比逼近四成,华为和小米将加速5G普及
  14. Cadence中的电路设计
  15. EF 之 System.InvalidOperationException
  16. python -i 豆瓣源
  17. Chipmunk-js物理引擎学习笔记
  18. 预测机械剩余使用寿命的深度可分离卷积神经网络
  19. python笑傲江湖统计字数_python编程题----字符串的处理(统计)
  20. 手机学python语言用什么软件好_如何在手机上面学习编程?有哪些软件推荐的?...

热门文章

  1. OSG计算并绘制模型中每一个三角面片的法向量
  2. 卡罗拉 (COROLLA) - 灯光开关
  3. vue中使用antv/G6完成流程图
  4. 正在连接 raw.githubusercontent.com (raw.githubusercontent.com)|::|:443... 失败:拒绝连接。
  5. 50家硅谷IT公司技术博客
  6. tpshop开发手册
  7. STM32使用stm32cubemx LL库系列教程
  8. RISC-V学习笔记【简介】
  9. Drupal菜鸟笔记之使用Paragraphs建站
  10. android view clip,ClipView 自定义 RadiusView,包含常用的 Layout 和 View,方便扩展 @codeKK Android开源站...