Exemple #1
0
/*!
*************************************************************************************
* \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)));
}
Exemple #2
0
/*!
***********************************************************************
* \brief
*    Calculate SATD for 8x8
***********************************************************************
*/
distblk distortion8x8SATD(short* diff, distblk min_dist)
{
	distblk i64Ret = HadamardSAD8x8( diff );
	return (dist_scale(i64Ret));
}