JM86中decide_intrabk_SAD()函数中flag_intra_SAD变量含义什么?有什么作用?


   
  void   decide_intrabk_SAD()
  
{
if (img->type != 0)
{
if (img->pix_x == 0 && img->pix_y == 0)
{
flag_intra_SAD = 0;
}
else if (img->pix_x == 0)
{
flag_intra_SAD = flag_intra[(img->pix_x)>>4];
}
else if (img->pix_y == 0)
{
flag_intra_SAD = flag_intra[((img->pix_x)>>4)-1];
}
else
{
flag_intra_SAD = ((flag_intra[(img->pix_x)>>4])||(flag_intra[((img->pix_x)>>4)-1])||(flag_intra[((img->pix_x)>>4)+1])) ;
}
}
return;
}

这个函数的功能是用以判断相邻块的编码是帧内还是帧间编码,但是不明白是如何做到的;这其中变量的含义:flag_intra_SAD和flag_intra数组的含义不清楚

c 多媒体技术

喵了个咪的吖 12 years, 5 months ago

参考传送门

你试试直接点这里,去那里看看他给这个函数所在的整个函数所写的注释。看是否能够帮助到你。

爱喝妇炎洁 answered 12 years, 5 months ago

Your Answer