Mercurial > libavcodec.hg
comparison h263.c @ 999:74dc4105e147 libavcodec
average motion vector rounding like the reference says and not what the standard says
author | michaelni |
---|---|
date | Sun, 12 Jan 2003 12:16:36 +0000 |
parents | 9eb066d6e0db |
children | fb6cbb8a04a3 |
comparison
equal
deleted
inserted
replaced
998:6129c88a6393 | 999:74dc4105e147 |
---|---|
2652 for(x=0; x<16; x++){ | 2652 for(x=0; x<16; x++){ |
2653 sum+= v>>shift; | 2653 sum+= v>>shift; |
2654 v+= dx; | 2654 v+= dx; |
2655 } | 2655 } |
2656 } | 2656 } |
2657 sum /= 256; | 2657 sum= RSHIFT(sum, a+8-s->quarter_sample); |
2658 sum= RSHIFT(sum<<s->quarter_sample, a); | |
2659 } | 2658 } |
2660 | 2659 |
2661 if (sum < -len) sum= -len; | 2660 if (sum < -len) sum= -len; |
2662 else if (sum >= len) sum= len-1; | 2661 else if (sum >= len) sum= len-1; |
2663 | 2662 |