Android AVC编解码实现

基于 Android 的 AVC 编解码源码,属于那种一看就知道花了心思整理的项目。源码比较全,结构也清晰,适合拿来当入门教材或者做功能拓展都挺合适。H.264作为视频编码里的老大哥,用得地方太多了,从在线视频到实时传输都少不了它。

编码流程部分,像宏块划分运动补偿这些经典步骤也都在,注释也比较清楚。如果你有过用MediaCodec API 做硬编解码的经验,会发现这份源码能帮你补上不少底层细节。

解码流程也没落下,从NAL 单元逆 DCT,每个步骤都能对得上书。还有一套封装库,把MediaCodec调用打包得比较整洁,省掉不少重复代码。测试代码也能直接跑,调试起来方便得多。

源码的可操作性挺高的,不管是想做自定义播放器,还是要实现低延迟推流,这份代码都能派上用场。尤其是在设备硬件支持不强的场景,软件解码也能救急。

如果你打算深入玩转 Android 上的视频编解码,不妨先把这份源码撸一遍。实战起来,再去翻H.264标准文档,你会豁然开朗不少。

folder
基于 android 的avc编解码源码 预估大小:111个文件
file
motion_est.cpp 55KB
file
rate_control.cpp 34KB
file
slice.cpp 32KB
file
' 10KB
file
init.cpp 36KB
file
findhalfpel.cpp 17KB
file
header.cpp 33KB
file
motion_comp.cpp 75KB
file
block.cpp 36KB
file
avcenc_api.cpp 26KB
file
intra_est.cpp 60KB
file
AVCEncoder.cpp 20KB
file
slice.cpp 25KB
file
vlc.cpp 25KB
file
header.cpp 46KB
file
avcdec_api.cpp 35KB
file
pred_inter.cpp 81KB
file
pred_intra.cpp 48KB
file
deblock.cpp 56KB
file
dpb.cpp 23KB
gz 文件大小:316.07KB