Warum überträgst du nicht nur die änderungen an standt das ganze bild ?
Warum bitmap übertragen ?

den header brauchst du nicht da du ja auf der anderen seite weiß wie groß das bild ist und welche farb tiefe es hat.

Wie übertägst du die daten (Format) ?
Reichen nicht vielleicht auch 256 Farben ?

Bei einer Bildgrösse unter 255 x 255 bei 256 Farbe brauch ma pro Pixel nur drei Byte wenn man jetzt nur die Änderungen überträgt sollte es sehr schnell sein.

Gruß