[cvs] / xvidcore / src / image / image.c Repository:
ViewVC logotype

Diff of /xvidcore/src/image/image.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.20.2.12, Tue Dec 17 12:56:37 2002 UTC revision 1.20.2.14, Sat Jan 4 06:14:33 2003 UTC
# Line 1034  Line 1034 
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,
# Line 1148  Line 1147 
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                  }                  }
# Line 1170  Line 1169 
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 ||
# Line 1184  Line 1196 
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  }  }

Legend:
Removed from v.1.20.2.12  
changed lines
  Added in v.1.20.2.14

No admin address has been configured
ViewVC Help
Powered by ViewVC 1.0.4