帧内预测中,对一些涉及边界的模式下得到的帧内预测块,会进行进一步调整,保持边界的连续性。
BMS中(目前BMS1.1中边界值滤波操作默认关闭),对采用边界滤波且宽/高均>2的亮度块进行:
1、对模式2,调用函数xIntraPredFilteringMode02()
进行滤波。
-
若高大于2,对左四列像素进行滤波,从左到右系数为[8, 8],[12, 4],[14, 2],[15, 1]:
-
若高小于等于2,对左两列进行滤波,系数为[8, 8],[12, 4]。
注:pSrc指向经过滤波的参考样本的首地址,pDst指向预测块首地址。
2、对模式66,调用函数xIntraPredFilteringMode34()
进行滤波;
-
若宽大于2,对左四列像素进行滤波,从左到右系数为[8, 8],[12, 4],[14, 2],[15, 1]:
-
若宽小于等于2,对左四列像素进行滤波,从左到右系数为[8, 8],[12, 4]:
3、对水平类模式>2,<=10 || 垂直类模式>=58,<66,每一类模式下有8个,所以有8组 滤波系数,调用函数xIntraPredFilteringModeDGL()
进行滤波。