1. A method for pre-dithering images to be coded by an encoder, the method comprising: receiving an input low dynamic range (LDR) image in a first bit depth to be encoded by the encoder at a target bit rate; generating a random noise image; filtering the random noise image with a spatial filter to generate a spatial-filtered noise image; storing the spatial-filtered noise image in a ring buffer; repeating the generation of the spatial-filtered noise images and storing the same in the ring buffer; applying a temporal filter to images in the ring buffer to generate a temporal-filtered noise image; adding the temporal-filtered noise image to the input LDR image to generate a noise-enhanced LDR image; and quantizing the noise-enhanced image to a second bit-depth to generate an output dithered LDR image, wherein the second bit-depth is lower than the first bit depth.