资源描述:
《去块滤波deblocking部分关键函数》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、去块滤波(Deblocking)部分关键函数3.1deblocking_filter_edgev(x264_t*h,uint8_t*pix,inti_pix_stride,intbS[4],inti_QP)功能对亮度宏块的垂直边界进行边界滤波性能。输入项目x264_t*h:指向x264_t类型的结构体变量的指针变量;uint8_t*pix:指向uint8_t变量的指针,代表存储像素的内存地址;inti_pix_stride:像素步长,对cif格式的亮度块来说是416,为352+64,64是左右两边分别
2、进行了32个像素的扩边;intbS[4]:边界强度,有0、1、2、3、4五个值。inti_QP:量化参数程序逻辑如附图10所示:1附图10:deblocking_filter_edgev流程图3.2deblocking_filter_edgecv(x264_t*h,uint8_t*pix,inti_pix_stride,intbS[4],inti_QP)功能对色度宏块的垂直边界进行滤波。输入项目x264_t*h,uint8_t*pix,inti_pix_stride,intbS[4],inti_QP算
3、法;同亮度宏块垂直边界扫描,只不过色度宏块的尺寸比亮度块缩小一倍,为8x8;而色度子块的尺寸为2x2。3.3deblocking_filter_edgeh(x264_t*h,uint8_t*pix,inti_pix_stride,intbS[4],inti_QP)功能对亮度宏块的水平边界进行滤波。输入项目x264_t*h,uint8_t*pix,inti_pix_stride,intbS[4],inti_QP算法;同亮度宏块,只不过是进行水平边界的扫描。程序逻辑和亮度宏块的类似,略。3.4debloc
4、king_filter_edgech(x264_t*h,uint8_t*pix,inti_pix_stride,intbS[4],inti_QP)功能对色度宏块的水平边界进行滤波。输入项目x264_t*h,uint8_t*pix,inti_pix_stride,intbS[4],inti_QP。算法同亮度宏块水平边界扫描,只不过色度宏块的尺寸比亮度块缩小一倍,为8x8;而色度子块的尺寸为2x2。程序逻辑和亮度宏块的类似,略。3.5x264_frame_deblocking_filter(x264_t*
5、h,inti_slice_type)功能对一幅cif格式的图像进行边界滤波。输入项目x264_t*h:指向x264_t类型的结构体变量的指针变量;inti_slice_type:slice的类型;SLICE_TYPE_P=0,SLICE_TYPE_B=1,SLICE_TYPE_I=2。程序逻辑如附图11所示: