(length+reduceBy-1)/reduceBy + 2*(UPSCALE_K_RADIUS + 1) //downscaled line can't be longer : length; final float[][] gaussKernel = makeGaussianKernel(sigmaGauss, accuracy, maxLength); final int kRadius = gaussKernel[0].length*reduceBy; //Gaussian kernel radius after upscaling final int readFrom = (writeFrom-kRadius < 0) ? 0 : writeFrom-kRadius; //not including broadening by downscale&upscale
(length+reduceBy-1)/reduceBy + 2*(UPSCALE_K_RADIUS + 1) //downscaled line can't be longer : length; final float[][] gaussKernel = makeGaussianKernel(sigmaGauss, accuracy, maxLength); final int kRadius = gaussKernel[0].length*reduceBy; //Gaussian kernel radius after upscaling final int readFrom = (writeFrom-kRadius < 0) ? 0 : writeFrom-kRadius; //not including broadening by downscale&upscale