i_sad = h->pixf.satd[PIXEL_16x16]( p_dst, i_stride, p_src, i_stride ) +
res->i_lambda * bs_size_ue( x264_mb_pred_mode16x16_fix[i_mode] );
帧内预测 谁给解释一下这句话。具体点
欧耶 明白了,
这里还有一句话
typedef int (*x264_pixel_satd_t)( uint8_t *, int, uint8_t *, int );
差点糊涂了 不知道是数组还是函数了。明白了太好了
看到这样的解释,还是不太理解
h->predict_16x16[i_mode]( p_dst, i_stride );计算对应预测模式时的预测采样值。输出放到dst指向的数组中。Pred0ct_16x16是7个元素指向的数组,数组的每个元素是一个指向函数的指针变量,在x264_predict_16x16_init函数初始这个指针数组。7个元素分别对应16X16的帧内预测时不同的预测模式。分别是水平,垂直,PLANE,DC和边界时的三种特殊情况
这个看完了还有一个为什么::::
为什么帧内预测没有使用8*8(亮度),而色度没有使用4*4,只有8*8,若视频格式为4:4:4的话,应该色度也有16*16的?
?、谁 回答一下 ??