每天一点点音视频相关_Android上的音视频编解码概述之硬编

Android 上支持硬件编解码, 所谓硬件编解码,就是专门的电子模块来处理编解码,它就是硬件视频流编解码器, VPU (Video processing unit)

Android中实现音视频编解码的过程, 牵扯到三个类: MediaCodec, MediaExtractor, MediaMuxer

回顾之前介绍的音视频编码的流程:

音视频文件 -> 解封装(Extractor) -> 解码(MediaCodec) -> 原始音视频数据

对应着:

音视频文件 -> MediaExtractor –packet–> MediaCodec –Frame–>

回顾之前介绍的音视频解码的流程:

原始音视频数据 -> 编码(MediaCodec) -> 封装(Muxer) -> 音视频文件

对应着:

–Frame–> MediaCodec –packet–> MediaMuxer -> 音视频文件

这里对比着写出来,很相似,我之前以为这就是规范,在其他平台上,也是这样称呼的,后来我知道了 ffmpeg, 发现还有其他说法。

明天: 每天一点点音视频相关_Android上的音视频编解码概述之软编