本文主要是介绍x264 帧类型代价计算原理:slicetype_frame_cost 函数分析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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 用来存储计
这篇关于x264 帧类型代价计算原理:slicetype_frame_cost 函数分析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!