color based barcoding:

By using hue and saturation information a 16-level (4-bit) code can be implemented. Use eight hues and two saturations:

Two consecutive color bars would then be equivalent to one ASCII character.
Could also be used as a 2D code with squares instead of bars.