Why is hardware de-interlacing for SD MPEG2 so bad?

My recollection is that either bypass_all or bypass_hd fixed the issue for me