99 |
dy = (dy & 3) ? (dy >> 1) | 1 : dy / 2; |
dy = (dy & 3) ? (dy >> 1) | 1 : dy / 2; |
100 |
|
|
101 |
/* uv-image-based compensation */ |
/* uv-image-based compensation */ |
102 |
|
/* Always do block-based compensation, until check for HALFPEL is possible |
103 |
#ifdef BFRAMES |
#ifdef BFRAMES |
104 |
compensate8x8_halfpel(&dct_codes[4 * 64], cur->u, ref->u, refh->u, |
compensate8x8_halfpel(&dct_codes[4 * 64], cur->u, ref->u, refh->u, |
105 |
refv->u, refhv->u, 8 * i, 8 * j, dx, dy, |
refv->u, refhv->u, 8 * i, 8 * j, dx, dy, |
108 |
refv->v, refhv->v, 8 * i, 8 * j, dx, dy, |
refv->v, refhv->v, 8 * i, 8 * j, dx, dy, |
109 |
edged_width / 2); |
edged_width / 2); |
110 |
#else |
#else |
111 |
|
*/ |
112 |
/* uv-block-based compensation */ |
/* uv-block-based compensation */ |
113 |
interpolate8x8_switch(refv->u, ref->u, 8 * i, 8 * j, dx, dy, |
interpolate8x8_switch(refv->u, ref->u, 8 * i, 8 * j, dx, dy, |
114 |
edged_width / 2, rounding); |
edged_width / 2, rounding); |
123 |
cur->v + 8 * j * edged_width / 2 + 8 * i, |
cur->v + 8 * j * edged_width / 2 + 8 * i, |
124 |
refv->v + 8 * j * edged_width / 2 + 8 * i, |
refv->v + 8 * j * edged_width / 2 + 8 * i, |
125 |
edged_width / 2); |
edged_width / 2); |
126 |
|
/* |
127 |
#endif |
#endif |
128 |
|
*/ |
129 |
} else // mode == MODE_INTER4V |
} else // mode == MODE_INTER4V |
130 |
{ |
{ |
131 |
int32_t sum, dx, dy; |
int32_t sum, dx, dy; |