Similar to the conventional SL patterns, the arrangement of columns in ECC SL patterns also matters. Less `0-1' jumps in the pattern reduce artifacts in real-world experiments [1]}. Compared with binary code patterns, gray code guarantees Hamming distance \(=1\)  between adjacent columns. In ECC SL, since the minimum pair-wise distance in the bit-string codebook is \(d_{min}\) , this is the minimum possible difference between adjacent columns. Empirically, we found this constraint is satisfied when using gray code as the input to the two encoders used in our real-world experiments (\((22,10,8)\)  and \((15,10,4)\) ). We show this effect in Fig. REF . We observe that the ECC encoded from gray code has less error compared to the other one encoded from binary code with the same encoder.
