Ticket #574: ALFLineFix.patch

File ALFLineFix.patch, 1.8 KB (added by chihming.fu, 12 years ago)

ALF: addition and subtraction swapped for coef[2] and coef[4]

  • Lib/TLibCommon/TComAdaptiveLoopFilter.cpp

     
    21022102
    21032103      pixelInt += coef[1]* (imgPad3[j  ] + imgPad4[j  ]);
    21042104
    2105       pixelInt += coef[2]* (imgPad1[j-1] + imgPad2[j+1]);
     2105      pixelInt += coef[2]* (imgPad1[j+1] + imgPad2[j-1]);
    21062106      pixelInt += coef[3]* (imgPad1[j  ] + imgPad2[j  ]);
    2107       pixelInt += coef[4]* (imgPad1[j+1] + imgPad2[j-1]);
     2107      pixelInt += coef[4]* (imgPad1[j-1] + imgPad2[j+1]);
    21082108
    21092109      pixelInt += coef[5]* (imgPad[j+4] + imgPad[j-4]);
    21102110      pixelInt += coef[6]* (imgPad[j+3] + imgPad[j-3]);
  • Lib/TLibEncoder/TEncAdaptiveLoopFilter.cpp

     
    30323032
    30333033      ELocal[1] = (imgPad3[j] + imgPad4[j]);
    30343034
    3035       ELocal[2] = (imgPad1[j-1] + imgPad2[j+1]);
     3035      ELocal[2] = (imgPad1[j+1] + imgPad2[j-1]);
    30363036      ELocal[3] = (imgPad1[j  ] + imgPad2[j  ]);
    3037       ELocal[4] = (imgPad1[j+1] + imgPad2[j-1]);
     3037      ELocal[4] = (imgPad1[j-1] + imgPad2[j+1]);
    30383038
    30393039      ELocal[5] = (imgPad[j+4] + imgPad[j-4]);
    30403040      ELocal[6] = (imgPad[j+3] + imgPad[j-3]);
     
    31613161        ELocal[0] = (imgPad5[j] + imgPad6[j]);
    31623162        ELocal[1] = (imgPad3[j] + imgPad4[j]);
    31633163
    3164         ELocal[2] = (imgPad1[j-1] + imgPad2[j+1]);
     3164        ELocal[2] = (imgPad1[j+1] + imgPad2[j-1]);
    31653165        ELocal[3] = (imgPad1[j  ] + imgPad2[j  ]);
    3166         ELocal[4] = (imgPad1[j+1] + imgPad2[j-1]);
     3166        ELocal[4] = (imgPad1[j-1] + imgPad2[j+1]);
    31673167
    31683168        ELocal[5] = (imgPad[j+4] + imgPad[j-4]);
    31693169        ELocal[6] = (imgPad[j+3] + imgPad[j-3]);