/*! ************************************************************************************* * \brief * SATD distortion for an 8x8 Intra block ************************************************************************************* */ distblk compute_satd8x8_cost(VideoParameters *p_Vid, imgpel **cur_img, imgpel **mpr8x8, int pic_opix_x, distblk min_cost) { int i, j; short diff64[64]; short *diff = &diff64[0]; imgpel *cimg, *cmpr; for (j=0; j<8; j++) { cimg = &cur_img[j][pic_opix_x]; cmpr = &mpr8x8[j][0]; for (i=0; i<8; i++) { *diff++ = *cimg++ - *cmpr++; } } return (dist_scale(HadamardSAD8x8 (diff64))); }
/*! *********************************************************************** * \brief * Calculate SATD for 8x8 *********************************************************************** */ distblk distortion8x8SATD(short* diff, distblk min_dist) { distblk i64Ret = HadamardSAD8x8( diff ); return (dist_scale(i64Ret)); }