Patent Document ID: 9715720
Application ID: 14858229
Patent Status: 1

Claim One:
1. A method for performing image noise reduction, the method comprising: selecting, from an input image, a pixel having an initial pixel value, for performing noise reduction, wherein the input image is stored in a data structure in a non-transitory computer-readable storage medium; determining a plurality of pixel blocks associated with the selected pixel, wherein a pixel block includes a plurality of pixels; calculating a plurality of pixel block average values for the plurality of pixel blocks, wherein a pixel block average value corresponds to an average pixel value of a pixel block; calculating a weighted average of the plurality of pixel block average values with respect to the selected pixel using a bilateral filtering algorithm, by determining one or more similarity parameters for a pixel block based at least in part on a pixel block average value of the pixel block and the initial pixel value of the selected pixel, determining one or more weight parameters for the pixel block based at least in part on the one or more similarity parameters, calculating a total similarity for the pixel block based at least in part on the one or more similarity parameters, and calculating the weighted average of the plurality of pixel block average values based at least in part on the total similarity for the pixel block; and updating the data structure by replacing the initial pixel value of the selected pixel with the weighted average of the plurality of pixel block average values.