一 参数配置 parse_stream_params
} else if (arg_match(&arg, &g_av1_codec_arg_defs.threads, argi)) {
config->cfg.g_threads = arg_parse_uint(&arg);
二 使用线程个数参数g_threads
int av1_compute_num_fp_contexts(AV1_PRIMARY *ppi, AV1EncoderConfig *oxcf)
{
//将帧编码模块的并行工作线程数量初始化为0
ppi->p_mt_info.num_mod_workers[MOD_FRAME_ENC] = 0;
//检查帧并行多线程配置是否有效,如果无效,直接返回1(表示单帧处理)
if (!av1_check_fpmt_config(ppi, oxcf)) {
return 1;
}
//计算最大编码工作线程数
int max_num_enc_workers = compute_max_num_enc_workers(
&ppi->cpi->common.mi_params, ppi->cpi->common.seq_params->mib_size_log2);
//用于调整每个帧的工作线程数量计算的缩放因子和舍入因子
// Scaling factors and rounding factors used to tune worker_per_frame
// computation.
int rounding_factor[2] = { 2, 4 };
int scaling_factor[2] = { 4, 8 };
/