ビットマップの1ライン毎に、黒(または白)画素の連続した数(ランレングスといい、それぞれ白ラン・黒ランと呼ばれる)をコードに変換して送信し、受信側で元の画素に復元する。