Basically MPEG video compression relies on lots of clever stuff such as motion prediction to reduce the amount of data storage. Noise is random - unpredictable - and therefore takes up a lot of the available bitrate to encode.
If you filter out the noise before encoding, then you should get better results.