There is no way to repair corrupted files. They are after all corrupted. You can recover files using various methods. Recuva is one of the tools I have used in the past. But once a file gets corrupted there is no chance to get it back.
Nope that is why such items should be backed up. Once a file is corrupted it is gone. Unless you want to pay thousands of dollars and give the drive to a recovery specialist who might be able to rebuild the items byte by byte and recover it that way. But that will be the only way to do it. No software out there now can rebuild a corrupted file.