A method comprising: receiving an input frame (110, 270, 280, 410), the input frame including rows and columns of pixels; obtaining a set of coefficients (135, 292) corresponding to the input frame (110, 270, 280, 410) by applying a forward weight-adaptive over-complete transform to the rows and columns of the input frame (110, 270, 280, 410), wherein the forward weight-adaptive over-complete transform is performed by: calculating a forward transform in a column direction on data in a first buffer containing P rows of a current input frame and second buffer having P rows of a past frame and storing the results in a third and fourth buffer, respectively; calculating the forward transform in the row direction on data in the third and fourth buffers and storing results in fifth and sixth buffers; performing an image processing operation to coefficients in the fifth buffer based on coefficients in the fifth and sixth buffers and storing results in the seventh buffer; calculating an inverse transform in the row direction of coefficients in the seventh buffer based on a weight-multiplication of the inverse transform and storing results in an eighth buffer; updating data in a tenth buffer by adding a weight to data stored at one or more locations; calculating an inverse transform in the column direction for data in the eighth buffer and storing results in a ninth buffer; and updating an output frame based on a division operation performed using data in the ninth buffer and the tenth buffer. and peforming a data processing operation, with a computer processing system (100, 500), to the set of coefficients of the input frame (110, 270, 280, 410) to obtain a processed set of coefficients (135, 292), wherein the data processing operation includes at least one from a set including a denoising operation, image resolution increasing operation, image quality enhancement operation, noise reduction operation, and flicker reduction operation. receiving an input frame (110, 270, 280, 410), the input frame including rows and columns of pixels; obtaining a set of coefficients (135, 292) corresponding to the input frame (110, 270, 280, 410) by applying a forward weight-adaptive over-complete transform to the rows and columns of the input frame (110, 270, 280, 410), wherein the forward weight-adaptive over-complete transform is performed by: calculating a forward transform in a column direction on data in a first buffer containing P rows of a current input frame and second buffer having P rows of a past frame and storing the results in a third and fourth buffer, respectively; calculating the forward transform in the row direction on data in the third and fourth buffers and storing results in fifth and sixth buffers; performing an image processing operation to coefficients in the fifth buffer based on coefficients in the fifth and sixth buffers and storing results in the seventh buffer; calculating an inverse transform in the row direction of coefficients in the seventh buffer based on a weight-multiplication of the inverse transform and storing results in an eighth buffer; updating data in a tenth buffer by adding a weight to data stored at one or more locations; calculating an inverse transform in the column direction for data in the eighth buffer and storing results in a ninth buffer; and updating an output frame based on a division operation performed using data in the ninth buffer and the tenth buffer. and calculating a forward transform in a column direction on data in a first buffer containing P rows of a current input frame and second buffer having P rows of a past frame and storing the results in a third and fourth buffer, respectively; calculating the forward transform in the row direction on data in the third and fourth buffers and storing results in fifth and sixth buffers; performing an image processing operation to coefficients in the fifth buffer based on coefficients in the fifth and sixth buffers and storing results in the seventh buffer; calculating an inverse transform in the row direction of coefficients in the seventh buffer based on a weight-multiplication of the inverse transform and storing results in an eighth buffer; updating data in a tenth buffer by adding a weight to data stored at one or more locations; calculating an inverse transform in the column direction for data in the eighth buffer and storing results in a ninth buffer; and updating an output frame based on a division operation performed using data in the ninth buffer and the tenth buffer. peforming a data processing operation, with a computer processing system (100, 500), to the set of coefficients of the input frame (110, 270, 280, 410) to obtain a processed set of coefficients (135, 292), wherein the data processing operation includes at least one from a set including a denoising operation, image resolution increasing operation, image quality enhancement operation, noise reduction operation, and flicker reduction operation.