介绍
在视频编码中,特别是在使用x264这样的H.264/MPEG-4 AVC编码器时,像素扩边(或称为边缘扩展)是一项重要的预处理步骤。像素扩边的目的是在帧的边缘添加额外的像素,这样在编码过程中可以应用滤波器,如去块滤波器(deblocking filter)和水平/垂直滤波器,而不会受到帧边界的限制。
x264中像素扩边梳理
像素扩边相关函数关系图
加权分析色度扩边逻辑
- 在加权预测分析中,对相应的色度分量也有扩边逻辑,在
x264_frame_expand_border_chroma
函数中实现,具体如下:
- 函数作用:扩展色度平面的边缘,以便于在编码过程中进行各种处理。
- 参数:
- h:指向x264_t结构的指针,包含编码器的状态信息。
- frame:指向x264_frame_t结构的指针,包含当前帧的信息。
- plane:表示要处理的色度平面的索引,通常0表示U分量,1表示V分量。
- 色度垂直分辨率调整:v_shift变量根据色度垂直分辨率的缩减情况来调整高度参数。如果色度分辨率是亮度分辨率的一半,CHROMA_V_SHIFT通常是1。
- 调用