1. A method for improving block based reconstructed image quality, the method comprising: dividing a reconstructed image that was encoded using block based processing into non-overlapping blocks of a specified size using a hardware post-processing manager; creating a DC image by computing a DC value of each block, wherein the DC image consists of components having a zero frequency; creating a zero mean image by subtracting the DC value of each block from the corresponding pixels of that block, wherein the zero mean image consists of low-frequency and high-frequency components having a non-zero frequency; for each DC value in the DC image in response to an absolute difference between the DC value and each of a specified number of proximate DC values being less than a specified threshold value applying a weak filtering operation to that DC value using the hardware post-processing manager in order to reduce blocking artifacts; and creating a corrected image by adding the filtered DC image to the zero mean image.