对于视频的传输而言,解码的认识应该是基础的。
那么什么是软解码,什么又是硬解码呢?之间的差异在哪里呢。难道只是专有名词的不同吗?其实他两个的区别很明显

区别点

我们在计算机上播放的视频文件都是经过压缩的,因为这样有利于节约存储空间;那么在播放过程,就需要进行一个反射的解压缩过程。在以前这项工作都是由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. 软解码与硬解码区别linux,软解码和硬解码哪个好 软解码和硬解码有什么区别

    喜欢用手机看视频的同学应该都会接触到这样一个概念,手机软解码和硬解码.虽然这两个选项在播放器中再常见不过.不过还是很多机友不知道两者的区别再哪里.就针对这个问题百事网小编给大家普及一下相关的软解和硬解 ...

  2. HEVC的软解码和硬解码

    1.概念 从数字视频诞生以来,硬解码和软解码的说法一直伴随着它的发展.数字视频的软解码是指在通用CPU上通过专门的播放软件解码并播放视频:而硬解码则是指在专用的硬件解码模块解码视频,然后将解码数据送至 ...

  3. 软RAID和硬RAID的区别

    软RAID和硬RAID的区别 硬RAID 专门的RAID控制器将硬盘和电脑连接起来,RAID控制器负责将所有的RAID成员磁盘配置成一个虚拟的RAID磁盘卷.对于操作系统而言,他们只能识别到由RAID ...

  4. Android音视频【三】硬解码播放H264

    人间观察 穷人家的孩子真的是在社会上瞎混 遥远的2020年马上就过去了,天呐!!! 前两篇介绍了下H264的知识和码流结构,本篇就拿上篇从抖音/快手抽离的h264文件实现在Android中进行解码播放 ...

  5. Qt音视频开发21-通用硬解码

    一.前言 硬件解码是图形芯片厂家提出的用GPU资源解码视频流的方案,与之相对的是软解,也就是传统的用CPU承担解码工作的方案:优点是效率高,功耗低.热功耗低,缺点是缺乏有力的支持(包括滤镜.字幕等), ...

  6. Qt音视频开发10-ffmpeg内核硬解码

    一.前言 为了极大的降低CPU的占用,实现硬解码(也叫硬件加速)非常有必要,一个视频文件或者一路视频流还好,如果增加到64路视频流呢,如果是4K.8K这种高分辨率的视频呢,必须安装上硬解码才是上上策. ...

  7. Android视频播放软解与硬解的区别

    https://blog.csdn.net/u010072711/article/details/52413766 硬解,用自带播放器播放,android中的VideoView 软解,使用音视频解码库 ...

  8. 转 Android视频播放软解与硬解的区别

    硬解,用自带播放器播放,android中的VideoView 软解,使用音视频解码库,比如FFmpeg 一.硬解码 硬解:就是调用GPU的专门模块编码来解,减少CPU运算,对CPU等硬件要求也相对低点 ...

  9. linux 软路由_软路由和硬路由的区别分析

    路由器--作为大型网络场所必须的产品,许多企业IT网络管理者在选择路由器时左右抉择,不知选择哪种更合适. 相对于硬路由来说呢,软路由的技术要求相对更高.不过其实只要你动脑去研究,就会发现软路由不过如此 ...

最新文章

  1. java rmi反序列化漏洞 简介
  2. linux删除文件后,空间未释放的一种情况,使用lsof查看
  3. java字节码提取if语句_java – 使用ASM选择和修改`if`语句
  4. python中random什么意思_python中的random
  5. ug11 linux,UG11.0升级包MP02Win#Linux系统下载就上UG网
  6. C++: 21---引用和指针
  7. 余弦距离、欧氏距离和杰卡德(Jaccard)相似性度量的比较
  8. Java 14 有哪些新特性?
  9. java判断一个字符串是否为空,isEmpty和isBlank的区别
  10. java实现菱形的打印java实现菱形的输出
  11. Android strings.xml资源文件 使用技巧
  12. 安卓手机如何复制粘贴不重叠_复制的文字粘贴时怎么重叠了 - 卡饭网
  13. Windows(10) Python polyglot安装和运行失败的问题
  14. addClass函数
  15. PAT乙级—1044 火星数字 (20分)
  16. 从中国制造2025谈国产半导体自动化的机遇
  17. 手机上的 Google 地图
  18. 使用kail破解wifi密码
  19. 美国计算机加音乐专业,美国留学:原来这就是传说中炫酷到炸裂的电子音乐制作专业...
  20. Python - 归一化与反归一化

热门文章

  1. 【20保研】北京工业大学2019年(第八届)全国优秀大学生科技夏令营报名通知...
  2. java笔记 包装类-整数缓冲区
  3. jquery周历插件jqueryweekcalendar汉化实现【带节日】
  4. 跨链项目总结-比原链
  5. 京东JData算法大赛决赛圆满完成 30万冠军巨奖花落“鲁班七号”
  6. 用html代码编写朋友圈发现页,探探新增“发现”页,长得太像微信朋友圈了?...
  7. 数据库——SQL 下
  8. 国办计算机专业学校三十二,中国居然已经有32家高校开设人工智能相关专业
  9. SnackBar 简单使用
  10. 关于VS CODE设置代理服务器的实测好用的方法