随着5G的到来,短视频行业越来越火爆。音视频技术也成了一个热门,准备写个音视频系列:
(一)音视频:解码H264文件流程 渲染和拿到解码后源数据YUV 完整Demo]
(二)音视频:MediaCodec编码桌面信息 完整Demo 进一步理解H264
(三)音视频:解析H264 SPS 更进一步理解H264
好了,先来开篇:(一)音视频:解码H264文件流程 渲染和拿到解码后源数据YUV完整Demo
概述
本博文讲解H264文件通过MediaCodec硬解码流程,解码后的处理:渲染和获取原始数据YUV。获取到的原始数据用7YUV工具查看出现绿色和紫色条的原因以及处理方式。
总流程图:
帧和帧之间出现绿色和紫色条:
MediaCodec解码流程
数据进入MediaCodec和出MediaCodec流程:
dequeueinputBuffer(从Input缓存中获取到可以填充编码数据的buffer) —> queueInputBuffer(将已经填充数据的buffer送回codec,通知dsp去解码) —> dequeueO