Why didn you use a standard codec like XviD, H264?
There are three main reasons I have my own codec. First, I needed to store many of the original MPEG2 features to restore the original. Second, I had this idea that a real transcoder would be better than a decoder/encoder approach. Third, H.264 and XviD (and other standard codecs) are covered by a wide range of patents and patent pools and I wanted to keep the program completely free.