slicetype_frame_cost 函数
函数功能
这个函数的核心是计算编码一系列帧(从 p0 到p1,以 b 为当前帧)的代价 cost,并根据这个代价 cost来辅助帧类型决策。它考虑了运动搜索的结果、帧间和帧内预测的成本,并且可以并行处理以提高效率。该函数在帧类型决策、MBtree 分析、场景切换都是作为核心函数。
函数参数
- x264_t *h:编码器全局结构体
- x264_mb_analysis_t *a:宏块分析结构体
- x264_frame_t **frames:帧数据结构体
- int p0:帧序号之一,一般指向靠前的帧索引
- int p1:帧序号之二,一般指向靠后的帧索引
- int b:帧标志位,一般指向当前帧
函数调用关系图
函数内部原理
原理过程
- 初始化一个变量 i_score 用来存储计