x264_frame_deblock_row 函数介绍
- 功能:作为 x264 中环路滤波的入口函数,用于在视频编码过程中对一行宏块(MB)进行过滤处理,用于平滑宏块边界,减少视觉不连续。
- 函数参数:
x264_t *h
(编码器的上下文),int mb_y
(当前要编码的宏块的垂直坐标位置),和int pass
(编码的通过次数)。
x264_frame_deblock_row 函数原理流程
- 变量初始化:
- b_hpel:表示当前帧是否作为参考帧。
- b_deblock:表示是否启用去块效应(deblocking)。
- b_end:表示当前宏块是否是线程片的最后一个宏块。
- b_measure_quality:表示是否需要测量质量(如PSNR或SSIM)。
- min_y和maxpix_y:定义了过滤处理的垂直范围。
- 条件判断:
- 根据是否是帧场自适应(SLICE_MBAFF),去块效应和高分辨率像素插值(b_hpel)的启用情况,以及是否是多线程编码(h->param.b_sliced_threadsÿ