J'ai recréé l'algo d'encodage de l'image et il fonctionne très bien.
Pour connaitre l'emplacement du pixel pour le déplacement de la valeur R, G ou B, je procédais ainsi (exemple pour décalage horiontal):
(position actuelle + décalage) % 330
Vient alors le moment où je le reverse pour qu'il déchiffre l'image, mais là je n'arrive pas du tout à trouver le calcul qui retrouvera l'ancien emplacement.
(position actuelle - décalage) fonctionne uniquement si (position actuelle > décalage)
mais lorsque (position actuelle < décalage), j'ai bien réfléchi mais les mathématiques n'étant pas mon meilleur domaine, je suis bloqué

EDIT : C'est bon, j'ai trouvé comment faire

J'ai juste quelques pixels avec des mauvaises couleurs mais ça revient au même si je recolore.
EDIT 2 : Validée