| 36 |
|
|
| 37 |
#include "../utils/mbfunctions.h" |
#include "../utils/mbfunctions.h" |
| 38 |
|
|
| 39 |
|
#ifdef _DEBUG |
| 40 |
|
# include "../motion/estimation.h" |
| 41 |
|
# include "../motion/motion_inlines.h" |
| 42 |
|
# include <assert.h> |
| 43 |
|
#endif |
| 44 |
|
|
| 45 |
|
|
| 46 |
#define LEVELOFFSET 32 |
#define LEVELOFFSET 32 |
| 47 |
|
|
| 48 |
/* Initialized once during xvid_global call |
/* Initialized once during xvid_global call |
| 587 |
for (i = 0; i < (pMB->mode == MODE_INTER4V ? 4 : 1); i++) { |
for (i = 0; i < (pMB->mode == MODE_INTER4V ? 4 : 1); i++) { |
| 588 |
CodeVector(bs, pMB->pmvs[i].x, frame->fcode); |
CodeVector(bs, pMB->pmvs[i].x, frame->fcode); |
| 589 |
CodeVector(bs, pMB->pmvs[i].y, frame->fcode); |
CodeVector(bs, pMB->pmvs[i].y, frame->fcode); |
| 590 |
|
|
| 591 |
|
#ifdef _DEBUG |
| 592 |
|
if (i == 0) /* for simplicity */ { |
| 593 |
|
int coded_length = BitstreamPos(bs) - bits; |
| 594 |
|
int estimated_length = d_mv_bits(pMB->pmvs[i].x, pMB->pmvs[i].y, zeroMV, frame->fcode, 0); |
| 595 |
|
assert(estimated_length == coded_length); |
| 596 |
|
d_mv_bits(pMB->pmvs[i].x, pMB->pmvs[i].y, zeroMV, frame->fcode, 0); |
| 597 |
|
} |
| 598 |
|
#endif |
| 599 |
} |
} |
| 600 |
|
|
| 601 |
bits = BitstreamPos(bs) - bits; |
bits = BitstreamPos(bs) - bits; |