x264_frame_deblock_row 函数
-
功能:该函数对视频帧中的一行宏块(Macroblock)进行去块滤波处理。去块滤波是视频编码中常用的一种技术,用于减少宏块之间的边界不连续性,从而提高视频质量。
-
函数关系与原理图:
-
函数原理流程梳理:
- 局部变量初始化;
- for 循环处理每个宏块:
- 预读取:
x264_prefetch_fenc
函数预读取宏块数据到CPU缓存。- 加载邻居信息:
macroblock_cache_load_neighbours_deblock
加载宏块的邻居信息,这对于去块是必要的。- 宏块变量计算
mb_xy
: 当前宏块的线性索引。transform_8x8
: 标志当前宏块是否使用8x8变换。intra_cur
: 当前宏块是否是内码宏块。bs
: 指向去块强度数组的指针。- 原数据指针计算
pixy