1034 |
} |
} |
1035 |
|
|
1036 |
|
|
|
#define ABS(X) (((X)>0)?(X):-(X)) |
|
1037 |
float |
float |
1038 |
image_mad(const IMAGE * img1, |
image_mad(const IMAGE * img1, |
1039 |
const IMAGE * img2, |
const IMAGE * img2, |
1147 |
if (mbs[(j-1)/2*mb_stride + (i/2)].mode != MODE_NOT_CODED || |
if (mbs[(j-1)/2*mb_stride + (i/2)].mode != MODE_NOT_CODED || |
1148 |
mbs[(j+0)/2*mb_stride + (i/2)].mode != MODE_NOT_CODED) |
mbs[(j+0)/2*mb_stride + (i/2)].mode != MODE_NOT_CODED) |
1149 |
{ |
{ |
1150 |
xvid_HFilter_31_C(img->y + (j*block - 1)*edged_width + i*block, |
hfilter_31(img->y + (j*block - 1)*edged_width + i*block, |
1151 |
img->y + (j*block + 0)*edged_width + i*block, nblocks); |
img->y + (j*block + 0)*edged_width + i*block, nblocks); |
1152 |
} |
} |
1153 |
} |
} |
1169 |
/* chroma */ |
/* chroma */ |
1170 |
if ((flags & XVID_DEC_DEBLOCKUV)) |
if ((flags & XVID_DEC_DEBLOCKUV)) |
1171 |
{ |
{ |
1172 |
for (j = 0; j < mb_height; j++) /* horizontal deblocking */ |
for (j = 1; j < mb_height; j++) /* horizontal deblocking */ |
1173 |
|
for (i = 0; i < mb_width; i++) |
1174 |
|
{ |
1175 |
|
if (mbs[(j-1)*mb_stride + i].mode != MODE_NOT_CODED || |
1176 |
|
mbs[(j+0)*mb_stride + i].mode != MODE_NOT_CODED) |
1177 |
|
{ |
1178 |
|
hfilter_31(img->u + (j*block - 1)*edged_width2 + i*block, |
1179 |
|
img->u + (j*block + 0)*edged_width2 + i*block, nblocks); |
1180 |
|
hfilter_31(img->v + (j*block - 1)*edged_width2 + i*block, |
1181 |
|
img->v + (j*block + 0)*edged_width2 + i*block, nblocks); |
1182 |
|
} |
1183 |
|
} |
1184 |
|
|
1185 |
|
for (j = 0; j < mb_height; j++) /* vertical deblocking */ |
1186 |
for (i = 1; i < mb_width; i++) |
for (i = 1; i < mb_width; i++) |
1187 |
{ |
{ |
1188 |
if (mbs[j*mb_stride + i - 1].mode != MODE_NOT_CODED || |
if (mbs[j*mb_stride + i - 1].mode != MODE_NOT_CODED || |
1196 |
edged_width2, nblocks); |
edged_width2, nblocks); |
1197 |
} |
} |
1198 |
} |
} |
|
|
|
|
for (j = 1; j < mb_height; j++) /* vertical deblocking */ |
|
|
for (i = 0; i < mb_width; i++) |
|
|
{ |
|
|
if (mbs[(j-1)*mb_stride + i].mode != MODE_NOT_CODED || |
|
|
mbs[(j+0)*mb_stride + i].mode != MODE_NOT_CODED) |
|
|
{ |
|
|
hfilter_31(img->u + (j*block - 1)*edged_width2 + i*block, |
|
|
img->u + (j*block + 0)*edged_width2 + i*block, nblocks); |
|
|
hfilter_31(img->v + (j*block - 1)*edged_width2 + i*block, |
|
|
img->v + (j*block + 0)*edged_width2 + i*block, nblocks); |
|
|
} |
|
|
} |
|
1199 |
} |
} |
1200 |
|
|
1201 |
} |
} |
1202 |
|
|