1. A non-transitory computer-readable storage medium that stores one or more sequences of instructions for dynamic pre-filtering of digital video, which when executed by one or more processors, cause: an adaptive video preprocessor determining a current video complexity of the digital video and an output bit rate; and the adaptive video preprocessor dynamically updating a strength of one or more preprocessing filters based on the current video complexity and the output bit rate.