1. A method for reducing bit-depth of image data of an image frame, the method comprising: receiving the image frame for display to an imaging device; applying, by one or more processors, temporal error diffusion for the image frame to produce a plurality of image subframes, wherein applying temporal error diffusion further comprises: allocating, using a first allocation of error, lightness temporal error between a temporal domain and a spatial domain for each image subframe of the plurality of image subframes, wherein allocating the lightness temporal error comprises allocating error in the temporal domain to a first set of subframes of the plurality of subframes and allocating error in the spatial domain to a second set of subframes of the plurality of subframes; allocating, using a second allocation of error, chrominance temporal error between the temporal domain and the spatial domain for each image subframe of the plurality of subframes, wherein the second allocation of error is different than the first allocation of error; applying temporal error diffusion to the error allocated in the temporal domain; and applying spatial error diffusion to the error allocated to the spatial domain.