宏块级运动估计.docVIP

  • 1
  • 0
  • 约3.79千字
  • 约 4页
  • 2019-07-13 发布于湖北
  • 举报
宏块级运动估计总结 从开始看JM代码到现在也有一个多月了,终于有了些头绪。对刚开始时encode_one_macroblock带来的迷茫、无从下手深有体会,所以现在把自己对宏块级运动估计的理解做一总结,希望能帮到有需要的人。写得不好,各位见笑。 共同进步。 ——4T 代码位于rdopt.c中。当前正在编码第一个P帧,第一次进入是mode=1(16*16) 整体结构 for (min_cost=120, best_mode=1, mode=1; mode4; mode++) //循环mode1~mode3. { if(valid[mode])//当前mode是否可用 { for(cost=0 , block=0 ; block(mode==1?1:2); block++) { PartitionMotionSearch(mode , block , lambda_motion);对MODE1~3进行ME … } } } 3 解读 从上面的内层循环for(cost=0 , block=0 ; block(mode==1?1:2); block++)可以看出进行ME时是以block为单位的,即16*16时内层循环只执行一次,因为只有一个block; 而16*8,8*16时有两个block , 则内层循环执行两次。 P

文档评论(0)

1亿VIP精品文档

相关文档