x264 源代码解析 x264 编码详细文字全过程 (1) x264_param_default( x264_param_t *param ) 作用: 对编码器进行参数设定 cqm: 量化表相关信息 csp: 量化表相关信息里的memset( param->cqm_4iy, 16, 16 ); memset( param->cqm_4ic, 16, 16 ); memset( param->cqm_4py, 16, 16 ); memset( param->cqm_4pc, 16, 16 ); memset( param->cqm_8iy, 16, 64 ); memset( param->cqm_8py, 16, 64 ); (2)static int Parse( int argc, char **argv, x264_param_t *param, cli_opt_t *opt ) 初始化 1. getopt_long(nargc, nargv, options, long_options, idx) 得到入口地址的向量与方式的选则 2. getopt_internal(nargc, nargv, options) 解析入口地址向量 (3) static int Encode( x264_param_t *param, cli_opt_t *opt ) h->param=param vui 信息主要包括帧率、图像尺寸等信息 x264_sps_init( h->sps, 0, &h->param );序列图像集 x264_pps_init( h->pps, 0, &h->param, h->sps);图像参数集 初始化并开辟帧空间 对前一宏块的信息保存,因为是初始化,所以作为第一个宏块的参考,后面会有x264_macroblock_cache_load( h, i_mb