void vp8_encode_intra16x16mby(MACROBLOCK *x) { BLOCK *b = &x->block[0]; MACROBLOCKD *xd = &x->e_mbd; vp8_build_intra_predictors_mby_s(&x->e_mbd); vp8_subtract_mby(x->src_diff, *(b->base_src), b->src_stride, xd->dst.y_buffer, xd->dst.y_stride); vp8_transform_intra_mby(x); vp8_quantize_mby(x); if (x->optimize) vp8_optimize_mby(x); }
void vp8_encode_intra16x16mby(const VP8_ENCODER_RTCD *rtcd, MACROBLOCK *x) { BLOCK *b = &x->block[0]; MACROBLOCKD *xd = &x->e_mbd; RECON_INVOKE(&rtcd->common->recon, build_intra_predictors_mby_s)(&x->e_mbd); ENCODEMB_INVOKE(&rtcd->encodemb, submby) (x->src_diff, *(b->base_src), b->src_stride, xd->dst.y_buffer, xd->dst.y_stride); vp8_transform_intra_mby(x); vp8_quantize_mby(x); if (x->optimize) vp8_optimize_mby(x, rtcd); }
void vp8_encode_intra16x16mby(const VP8_ENCODER_RTCD *rtcd, MACROBLOCK *x) { BLOCK *b = &x->block[0]; RECON_INVOKE(&rtcd->common->recon, build_intra_predictors_mby)(&x->e_mbd); ENCODEMB_INVOKE(&rtcd->encodemb, submby)(x->src_diff, *(b->base_src), x->e_mbd.predictor, b->src_stride); vp8_transform_intra_mby(x); vp8_quantize_mby(x); if (x->optimize) vp8_optimize_mby(x, rtcd); vp8_inverse_transform_mby(IF_RTCD(&rtcd->common->idct), &x->e_mbd); RECON_INVOKE(&rtcd->common->recon, recon_mby) (IF_RTCD(&rtcd->common->recon), &x->e_mbd); }