A method for processing image data, comprising: using an image signal processor: receiving a current pixel x(j,i,t) having a particular primary color (c) and a spatial location (j,i) in a current frame of the image data, wherein the image data is acquired using an image sensor; determining a motion delta value d(j,i,t) for the current pixel x(j,i,t) based at least partially upon a collocated reference pixel r(j,i,t-1) from a previous frame of the image data; determining a motion table lookup index based upon the motion delta value d(j,i,t), a motion history value h(j,i,t-1) corresponding to the spatial location (j,i) of the current pixel x(j,i,t) but from the previous frame, and a selected gain gain(c) corresponding to the color of the current pixel x(j,i,t); applying the selected gain gain(c) to the current pixel x(j,i,t); selecting a first filtering coefficient from a motion table M using the motion table lookup index according to the equation K = M gain c × d j i t + h j, i, t − 1; using a brightness value corresponding to the current pixel x(j,i,t) to select an attenuation factor from a luma table L; determining a second filtering coefficient K' based upon the selected attenuation factor and the first filtering coefficient K and the luma table L lookup index according to the equation K ′ = K × L gain c × x j i t; and using a temporal filter of the image signal processor to determine a temporally filtered output value y(j,i,t) corresponding to the current pixel x(j,i,t) based upon the collocated reference pixel r(j,i,t-1), the current pixel x(j,i,t), and the second filtering coefficient (K') according to the equation y j i t = x j i t + K ′ r j, i, t − 1 − x j i t. using an image signal processor: receiving a current pixel x(j,i,t) having a particular primary color (c) and a spatial location (j,i) in a current frame of the image data, wherein the image data is acquired using an image sensor; determining a motion delta value d(j,i,t) for the current pixel x(j,i,t) based at least partially upon a collocated reference pixel r(j,i,t-1) from a previous frame of the image data; determining a motion table lookup index based upon the motion delta value d(j,i,t), a motion history value h(j,i,t-1) corresponding to the spatial location (j,i) of the current pixel x(j,i,t) but from the previous frame, and a selected gain gain(c) corresponding to the color of the current pixel x(j,i,t); applying the selected gain gain(c) to the current pixel x(j,i,t); selecting a first filtering coefficient from a motion table M using the motion table lookup index according to the equation K = M gain c × d j i t + h j, i, t − 1; using a brightness value corresponding to the current pixel x(j,i,t) to select an attenuation factor from a luma table L; determining a second filtering coefficient K' based upon the selected attenuation factor and the first filtering coefficient K and the luma table L lookup index according to the equation K ′ = K × L gain c × x j i t; and receiving a current pixel x(j,i,t) having a particular primary color (c) and a spatial location (j,i) in a current frame of the image data, wherein the image data is acquired using an image sensor; determining a motion delta value d(j,i,t) for the current pixel x(j,i,t) based at least partially upon a collocated reference pixel r(j,i,t-1) from a previous frame of the image data; determining a motion table lookup index based upon the motion delta value d(j,i,t), a motion history value h(j,i,t-1) corresponding to the spatial location (j,i) of the current pixel x(j,i,t) but from the previous frame, and a selected gain gain(c) corresponding to the color of the current pixel x(j,i,t); applying the selected gain gain(c) to the current pixel x(j,i,t); selecting a first filtering coefficient from a motion table M using the motion table lookup index according to the equation K = M gain c × d j i t + h j, i, t − 1; using a brightness value corresponding to the current pixel x(j,i,t) to select an attenuation factor from a luma table L; determining a second filtering coefficient K' based upon the selected attenuation factor and the first filtering coefficient K and the luma table L lookup index according to the equation K ′ = K × L gain c × x j i t; and using a temporal filter of the image signal processor to determine a temporally filtered output value y(j,i,t) corresponding to the current pixel x(j,i,t) based upon the collocated reference pixel r(j,i,t-1), the current pixel x(j,i,t), and the second filtering coefficient (K') according to the equation y j i t = x j i t + K ′ r j, i, t − 1 − x j i t.