编码模式选择(version20100611)
编码模式选择主要由函数x264_macroblock_analyse()实现。这部分代码分析对应的源码版本为20100611版。
x264_macroblock_analyse()的结构分析
该函数为宏块编码选择代价最小的编码模式。其总体结构流程如下。
函数x264_macroblock_analyse()中I宏块编码模式选择的实现很简单,主要由函数x264_mb_analyse_intra()实现。
函数x264_macroblock_analyse()中,P宏块编码模式选择的流程如下。这里仅仅针对P16x16的宏块。
I宏块编码模式选择分析x264_mb_ananlys_intra()
P宏块帧间编码模式选择流程
在本系统中,只使用P_16x16预测模式,对应的函数为x264_mb_analyse_inter_P16x16(),其流程图如下。<