Skip to content

Commit 6ae5301

Browse files
committed
fixed
1 parent 1858bd0 commit 6ae5301

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

aLiCE/FilterPyramid.cpp

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,7 @@ void FilterName::ProcessBuffer(pixel *fimg[3],int width,int height,float zoomLev
160160
memcpy(layers[i+1],layers[i],width*height*sizeof(pixel)); //copy lower pyramid level
161161
USM_IIR_stacked(layers[i+1],width,height,radius[i+1]*zoomLevel,kernelsize);
162162
}
163-
163+
164164

165165

166166
#ifdef PADLIMIT
@@ -183,9 +183,10 @@ void FilterName::ProcessBuffer(pixel *fimg[3],int width,int height,float zoomLev
183183

184184

185185
pixel sum = 0.f;
186-
for(int lay = 0;lay<ActiveLayers;lay++) {
187-
sum += layers[lay][i]*coeff[lay];
186+
for(int lay = 0;lay<(ActiveLayers-1);lay++) {
187+
sum += layers[lay][i]*(coeff[lay]);
188188
}
189+
sum += ((layers[ActiveLayers-1][i]-0.5f)*(coeff[ActiveLayers-1]))+0.5f; //residual isn't +/- 0
189190

190191
pixel org = fimg[channel][i]; //original image
191192
pixel luma = layers[ActiveLayers-1][i]+layers[ActiveLayers-2][i]; //use residual
@@ -194,6 +195,7 @@ void FilterName::ProcessBuffer(pixel *fimg[3],int width,int height,float zoomLev
194195
fimg[channel][i] = clip(BLEND(sum,org,blendlevel),0.0f,1.0f); //USM step
195196
}
196197

198+
197199

198200

199201
//---------------------------------------------------------------------------------------------

0 commit comments

Comments
 (0)