771 |
*mvSum += mv[i].y * mv[i].y; |
*mvSum += mv[i].y * mv[i].y; |
772 |
} |
} |
773 |
case MODE_INTER: |
case MODE_INTER: |
774 |
(*mvCount)++; /* add mcsel==1 vector to statistics too, or else we ignore useful motion range info */ |
(*mvCount)++; |
775 |
*mvSum += mv[0].x * mv[0].x; |
*mvSum += mv[0].x * mv[0].x; |
776 |
*mvSum += mv[0].y * mv[0].y; |
*mvSum += mv[0].y * mv[0].y; |
|
if (pMB->mcsel == 0) { |
|
777 |
if (mv[0].x > max) max = mv[0].x; |
if (mv[0].x > max) max = mv[0].x; |
778 |
else if (-mv[0].x - 1 > max) max = -mv[0].x - 1; |
else if (-mv[0].x - 1 > max) max = -mv[0].x - 1; |
779 |
if (mv[0].y > max) max = mv[0].y; |
if (mv[0].y > max) max = mv[0].y; |
780 |
else if (-mv[0].y - 1 > max) max = -mv[0].y - 1; |
else if (-mv[0].y - 1 > max) max = -mv[0].y - 1; |
781 |
*MVmax = max; |
*MVmax = max; |
|
} |
|
782 |
default: |
default: |
783 |
break; |
break; |
784 |
} |
} |
880 |
if ((current->vop_flags & XVID_VOP_CARTOON) && |
if ((current->vop_flags & XVID_VOP_CARTOON) && |
881 |
((sad00 < pMB->quant * 4 * skip_thresh) || (sad00 < stat_thresh))) { |
((sad00 < pMB->quant * 4 * skip_thresh) || (sad00 < stat_thresh))) { |
882 |
ZeroMacroblockP(pMB, sad00); |
ZeroMacroblockP(pMB, sad00); |
883 |
|
pMB->cbp = 0x2f; |
884 |
continue; |
continue; |
885 |
} |
} |
886 |
|
|