The data is broken down into pieces and scrambled randomly across the source bitmap, the starting point is also determined randomly.
Each character is encoded as it's 16bit representation and 31bit representation of next character's position.
The data is encoded as a sequence
Each character is encoded as it's 16bit representation.