Maybe it is worth of intgrating into mercurial? It does binary diffs. http://www.xmailserver.org/xdiff-lib.html