• 硬解,用自带播放器播放,android中的VideoView
  • 软解,使用音视频解码库,比如FFmpeg

一、硬解码

硬解:就是调用GPU的专门模块编码来解,减少CPU运算,对CPU等硬件要求也相对低点。软解需要CPU运算,变相加大CPU负担耗电增加很多。硬件解码是将原来全部交由CPU来处理的视频数据的一部分交由GPU来做,而GPU的并行运算能力要远远高于CPU,这样可以大大的降低对CPU的负载,CPU的占用率较低了之后就可以同时运行一些其他的程序了。 
对于Android设备,目前用得比较多的soc就是高通、海思和联发科,这些soc大都集成了很多的功能,CPU、GUP、DSP、ISP包括视频解码、音频解码等等,所以我们说的是SOC而不是直接说CPU,目前手机的中央处理器的集成度非常高,下面是我们大华为的海思麒麟950的组成图: 
 
我们可以看到这颗SOC集成了单独的音视频解码单元。

二、软解码

软解码:即通过软件让CPU来对视频进行解码处理,就是通过CPU来运行视频编解码代码,我们最最常见的视频软解码开源看就是FFmpeg: 

  • FFmpeg官网:https://ffmpeg.org/

  • 国内FFmpeg教程:雷霄骅(leixiaohua1020)的专栏

  • 目前基于FFmpeg的开源播放器有B站的ijkplayer,教程请移步:http://blog.csdn.net/u010072711/article/details/51728537

转载于:https://www.cnblogs.com/yangjies145/p/6896600.html

转 Android视频播放软解与硬解的区别相关推荐

  1. 【XBMC教程/kodi】有关XBMC软解、硬解以及外挂播放的详细解答

    来自http://www.hdpfans.com/forum-801-1.html 最近自己打算要做一个带庞大电影库的NAS局域网,配上带安卓系统的投影仪供客人观看无卡顿的高清电影,所以开始研究XBM ...

  2. 【视频编码】软解与硬解

    视频解码分为软解和硬解. 软解,即软件解码:即通过软件让CPU来对视频进行解码处理: 硬解,即硬件解码:是将原来全部交由CPU来处理的视频数据的部分交由GPU来做. 所谓"软解"就 ...

  3. 【保凌】Dante AV之软解和硬解

    上期手术示教网络方案清晰展示出,在已有的Dante音频里加入Dante AV云台摄像机后,实现飞跃拥有更加完善的 "Dante AV视频+音频". 我们也正在将Dante AV不断 ...

  4. 视频编码之软解与硬解区别

    视频解码分为软解和硬解. 所谓"软解"就是通过软件让CPU进行视频解码处理:而"硬解"是指不依赖于CPU,通过专用的设备(子卡)单独完成视频解码,比如曾经的VC ...

  5. 视频解码之软解与硬解

    视频解码之软解与硬解 硬解:从字面意思上理解就是用硬件来进行解码,通过显卡的视频加速功能对高清视频进行解码,很明显就是一个专门的电路板(这样好理解...)来进行视频的解码,是依靠显卡GPU的. 软解: ...

  6. 软RAID和硬RAID的区别

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

  7. 视频软解码和硬解码的区别

    对于视频的传输而言,解码的认识应该是基础的. 那么什么是软解码,什么又是硬解码呢?之间的差异在哪里呢.难道只是专有名词的不同吗?其实他两个的区别很明显 区别点 我们在计算机上播放的视频文件都是经过压缩 ...

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

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

  9. 【音视频编解码】查看软解还是硬解

    文章目录 前言 编解码器如何选择 软件和硬解如何区分 前言 编解码器如何选择 软件和硬解如何区分 //android\frameworks\av\media\libstagefright\MediaC ...

最新文章

  1. 从tomcat下载文件的配置方法(很全呢)
  2. React Native Windows 环境搭建(适合有Android 开发基础的同学)
  3. Dell最近的几款显示器看上去还不错的样子
  4. MUI下拉导航组件 - 应用篇
  5. Python文本转化语音模块大比拼,看看青铜与王者的差别!
  6. 浏览器兼容性小记-DOM篇(二)
  7. 一个好习惯可以让自己享受一辈子
  8. Golang 结构类型
  9. ABP(现代ASP.NET样板开发框架)系列之20、ABP展现层——动态生成WebApi
  10. 查看进程动态:top
  11. STEP 7-Micro/WIN SMART 界面介绍
  12. 考勤系统需求分析(软件工程)
  13. linux运行speex,linux 用speex库压缩音频
  14. 单片机温度传感器c语言编码,单片机中使用DS18B20温度传感器C语言程序.doc
  15. firefox flash插件
  16. 【顿悟】会者定离,一期一祈,勿怀忧也,世相如是.
  17. 冒泡排序基本思想及其复杂度分析
  18. WT品牌语音芯片、功放芯片—让人机交互更简单,让电子世界更美好
  19. 54个站在人类智商巅峰的男人!告诉你2400年的物理学史里都有什么……
  20. oracle 索引的创建和生效

热门文章

  1. npm时报错解决EPERM: operation not permitted, lstat
  2. 仿淘宝商城项目第一天
  3. 安卓系统开发笔记(三)
  4. Qt封装百度人脸识别+图像识别
  5. 从签到卡机数据中看单位人员考勤情况
  6. Windows系统下创建苹果证书
  7. 微信小程序生成二维码scene过长解决方法
  8. 「Python条件结构」if…elif…else身份证长度校验
  9. OSChina 周三乱弹 —— 不是你写的代码,修什么BUG
  10. android秋招面试题及答案,2021中国移动秋招面试试题附答案(1)