Android AVC编解码实现
基于 Android 的 AVC 编解码源码,属于那种一看就知道花了心思整理的项目。源码比较全,结构也清晰,适合拿来当入门教材或者做功能拓展都挺合适。H.264作为视频编码里的老大哥,用得地方太多了,从在线视频到实时传输都少不了它。
编码流程部分,像宏块划分
、运动补偿
这些经典步骤也都在,注释也比较清楚。如果你有过用MediaCodec
API 做硬编解码的经验,会发现这份源码能帮你补上不少底层细节。
解码流程也没落下,从NAL 单元
到逆 DCT
,每个步骤都能对得上书。还有一套封装库,把MediaCodec
调用打包得比较整洁,省掉不少重复代码。测试代码也能直接跑,调试起来方便得多。
源码的可操作性挺高的,不管是想做自定义播放器,还是要实现低延迟推流
,这份代码都能派上用场。尤其是在设备硬件支持不强的场景,软件解码也能救急。
如果你打算深入玩转 Android 上的视频编解码,不妨先把这份源码撸一遍。实战起来,再去翻H.264
标准文档,你会豁然开朗不少。
基于 android 的avc编解码源码
预估大小:111个文件
motion_est.cpp
55KB
rate_control.cpp
34KB
slice.cpp
32KB
'
10KB
init.cpp
36KB
findhalfpel.cpp
17KB
header.cpp
33KB
motion_comp.cpp
75KB
block.cpp
36KB
avcenc_api.cpp
26KB
316.07KB
文件大小:
评论区