What's the difference between h264, xvid and MPeg4? Are they supported by iPod?

H264 and Xvid are two kinds of mpeg4. iPod supports all of them and their output effects are more or less the same.