1148 |
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 || |
1149 |
mbs[(j+0)/2*mb_stride + (i/2)].mode != MODE_NOT_CODED) |
mbs[(j+0)/2*mb_stride + (i/2)].mode != MODE_NOT_CODED) |
1150 |
{ |
{ |
1151 |
xvid_HFilter_31_C(img->y + (j*block - 1)*edged_width + i*block, |
hfilter_31(img->y + (j*block - 1)*edged_width + i*block, |
1152 |
img->y + (j*block + 0)*edged_width + i*block, nblocks); |
img->y + (j*block + 0)*edged_width + i*block, nblocks); |
1153 |
} |
} |
1154 |
} |
} |
1170 |
/* chroma */ |
/* chroma */ |
1171 |
if ((flags & XVID_DEC_DEBLOCKUV)) |
if ((flags & XVID_DEC_DEBLOCKUV)) |
1172 |
{ |
{ |
1173 |
for (j = 0; j < mb_height; j++) /* horizontal deblocking */ |
for (j = 1; j < mb_height; j++) /* horizontal deblocking */ |
1174 |
|
for (i = 0; i < mb_width; i++) |
1175 |
|
{ |
1176 |
|
if (mbs[(j-1)*mb_stride + i].mode != MODE_NOT_CODED || |
1177 |
|
mbs[(j+0)*mb_stride + i].mode != MODE_NOT_CODED) |
1178 |
|
{ |
1179 |
|
hfilter_31(img->u + (j*block - 1)*edged_width2 + i*block, |
1180 |
|
img->u + (j*block + 0)*edged_width2 + i*block, nblocks); |
1181 |
|
hfilter_31(img->v + (j*block - 1)*edged_width2 + i*block, |
1182 |
|
img->v + (j*block + 0)*edged_width2 + i*block, nblocks); |
1183 |
|
} |
1184 |
|
} |
1185 |
|
|
1186 |
|
for (j = 0; j < mb_height; j++) /* vertical deblocking */ |
1187 |
for (i = 1; i < mb_width; i++) |
for (i = 1; i < mb_width; i++) |
1188 |
{ |
{ |
1189 |
if (mbs[j*mb_stride + i - 1].mode != MODE_NOT_CODED || |
if (mbs[j*mb_stride + i - 1].mode != MODE_NOT_CODED || |
1197 |
edged_width2, nblocks); |
edged_width2, nblocks); |
1198 |
} |
} |
1199 |
} |
} |
|
|
|
|
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); |
|
|
} |
|
|
} |
|
1200 |
} |
} |
1201 |
|
|
1202 |
} |
} |