关键词:Android,音视频编解码,软解码,硬解码,MediaPlayer,MediaCodec
文章目录
前言
提示:本文只做相关概念总体上的介绍和解释,不做深入讨论
。
一、概念解释
1. 概念:
硬解,即硬件解码:硬件解码是图形芯片厂商提出的用 GPU 资源解码视频流的方案;
软解,即软件解码:相对于硬件解码,传统的软件解码是用 CPU 承担解码工作。
2. 优缺点对比:
对比 | 优点 | 缺点 |
硬解 | 效率高、 功耗低、 热功耗低 |
a)缺乏有力的支持(包括滤镜、字幕)、局限性较大、设置较为复杂; b)需要硬件有硬件解码模块、相关的驱动配合、合适的播放软件以及对播放软件的正确设置,缺一不可。否则无法开启硬件解码功能。 |
软解 | 具备普遍适应性 | 主要靠算法解码,很耗费CPU性能、耗电。 |
3. 播放器示例:
3.1 硬解