NLEs and programs such as Virtual Dub and Avisynth allow you do to color curves and color correction. Eyeball and S-curve, adjust the gamma, and the contrast then you're on your way. Of course these values change once you recompress to a different format (e.g. when you upload to Youtube).
Sites with Tips: