Bonjour,
Le seul document de définition que je connaisse est la version du protocole versus realvnc.
Il est ici :
http://www.realvnc.com/docs/rfbproto.pdfuvnc supporte la majeure partie du proto realvnc plus les extensions de tightvnc et évidemment les siennes ...
en fait, c'est un peu la jungle, il faut donc tomber dans les sources !
Pour le protocole lui-même (versus UltraVNC) , tu peux consulter le fichier rfbproto.h qui contient des commentaires détaillant les messages et les structures échangées ainsi que les extensions uvnc.
Pour le décodage des rectangles, regarde la fonction ClientConnection::ReadScreenUpdate()
et évidemment ... "google rfb protocol"
Si tu trouves des doc complémentaires pertinentes ... fais le savoir