Android视频播放软解与硬解的区别
来源:互联网 发布:php pear是什么 编辑:程序博客网 时间:2024/05/21 10:46
- 硬解,用自带播放器播放,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
2 0
- Android视频播放软解与硬解的区别
- 在我的S5pv210 wince6.0 上做个支持硬解的wince播放器,播放1080P视频堪比android
- android播放器怎么调用硬解
- 使用DXVA + EVR 硬解播放高清视频
- 视频解码之软解与硬解
- 视频解码之软解与硬解
- 视频解码之软解与硬解
- 硬解和软解的区别
- 硬解和软解的区别
- ubuntu支持硬解的播放器
- 播放器解码硬解跟软解有什么区别
- 硬连接与软连接的区别
- 硬RAID与软RAID的区别
- 硬RAID与软RAID的区别
- 软RAID与硬RAID的区别
- “硬解码”与“软解码”的区别
- 硬链接与软链接的区别
- “硬解码”与“软解码”的区别
- Ajax中模拟注册效果
- [32] Vijos P1752 潜伏者(模拟,字符串)
- 【Andoid Studio升级】duplicate entry: android/support/v7/appcompat/R$anim.class
- Laravel系列 目录结构
- Attempt to set a non-property-list object
- Android视频播放软解与硬解的区别
- Pyqt5系列(三)-基本界面组件之Button(1)
- 关于de-convolution的说法
- 8月30日,讲解了一个新的名词,数组
- Hive 表数据 加载 、导出 、查询
- Android中使用sqlite数据库实现对象的存储
- git提取出两个版本之间的差异文件并打包
- 欢迎使用CSDN-markdown编辑器
- Android性能优化调研——UI布局优化