Je pense que ceci risque de ne pas être top niveau place en mémoire pour de gros fichiers.. 

Rien n'empêche de découper le contenu... l'algo reste le même, c'est l'application qui s'en sert qui déterminera la taille des blocs...
Par contre, on dirait qu'il n'y a pas encore eu de résultats probants... ^^'
Toutes sources publiques :
https://github.com/Lcfvs/PES.js
Et nouvelle démo (plus agréable au regard et résultat en base64) :
http://lcfvs.github.io/PES.js/