美文网首页
硬解和软解

硬解和软解

作者: smallest_one | 来源:发表于2018-05-13 12:28 被阅读94次

一、硬解码

硬解定义:使用GPU的专门模块来解码。

Android中硬件解码直接使用MediaCodec就可以,虽然MediaPlayer也是硬件解码,但是被封装得太死了,支持的协议很少。MediaCodec很好拓展,可以根据流媒体的协议和设备硬件本身来自定义硬件解码,代表播放器Google开源ExoPlayer

二、软解码

软解定义:使用CPU来运行视频编解码代码。

最常见的视频软解码开源是FFmpeg

目前基于FFmpeg的开源播放器有B站的ijkplayer。

三、软硬解码对比

1.耗电:硬解使用GPU解码,GPU的并行运算能力要远远高于CPU,可以大大地降低CPU的负载,更加省电;软解使用CPU解码,更加耗性能和耗电。
2.硬件支持:软解兼容性好,在哪都能用;硬解需要设备硬件支持。

总结

在Android设备硬件支持的情况下优先使用Android设备的硬件解码,减少CPU的占用,更加省电,在Android设备硬解不支持的情况下选择使用软解码。

参考

  1. Android 用MediaCodec实现视频硬解码
  2. Android视频硬解稳定性问题探讨和处理
  3. Android利用硬解硬编和OpenGLES来高效的处理MP4视频
  4. Android硬编解码接口MediaCodec使用完全解析(一)
  5. FFmpeg 硬件加速方案概览 (下)

相关文章

  • 硬解和软解

    一、硬解码 硬解定义:使用GPU的专门模块来解码。 Android中硬件解码直接使用MediaCodec就可以,虽...

  • H264Decoding 硬解码

    视频流的解码分为软解和硬解。软解:利用CPU做视频的编码和解码,俗称软编软解。这个方法比较通用,但是占用CPU资源...

  • iOS 扩展Ijkplayer解码方式

    Ijkplayer框架中,解码方式的选择只有 智能硬解(硬解失败,自动转软解)、软解 两种,功能上讲,两种方式已够...

  • Android 播放器视频画面大小与比例

    如何实现视频画面大小与比例的 ijkplayer 支持软解硬解播放 软解是用OpenGL ES / NDK ANa...

  • Android硬解码与软解码

    原文链接 一、硬解码 硬解:就是调用GPU的专门模块编码来解,减少CPU运算,对CPU等硬件要求也相对低点。软解需...

  • Android音视频系列(一)硬件解码与软件解码

    对视频数据编解码一般有两种方式:硬件解码和软件解码,也就是我们常说的硬解和软解。下面看一下两者的区别。 一、软解 ...

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

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

  • 高清视频的编码和软解与硬解播放

    高清视频的编码和软解与硬解播放 视频,是编码后的图像序列和音频,是视频就存在解码的问题 知识扩展:早期的电视是模拟...

  • 音视频解码器

    解码器分为音频与视频。视频又分为硬解与软解。 以下是初始化视频解码器: //视频解码器 软解码器AVCodec *...

  • ijkplayer学习笔记(五)——视频解码

    ijkplayer在视频解码上支持软解和硬解两种方式,可在起播前配置优先使用的解码方式,播放过程中不可切换。iOS...

网友评论

      本文标题:硬解和软解

      本文链接:https://www.haomeiwen.com/subject/qstcdftx.html