ブロックノイズは不可逆圧縮だから仕方ないと思う。
MPEGもMotionJPEGも人間の目に判別されやすい輝度成分はできるだけ残し、
色味成分を大きく圧縮するようになってる。
認識の前にノイズ除去の処理を通すというのは?