我是靠谱客的博主 欣慰音响,最近开发中收集的这篇文章主要介绍转 Android视频播放软解与硬解的区别,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

一、硬解码

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

二、软解码

软解码:即通过软件让CPU来对视频进行解码处理,就是通过CPU来运行视频编解码代码,我们最最常见的视频软解码开源看就是FFmpeg: 
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视频播放软解与硬解的区别的全部内容,希望文章能够帮你解决转 Android视频播放软解与硬解的区别所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(73)

评论列表共有 0 条评论

立即
投稿
返回
顶部