Helpful link:
http://en.wikipedia.org/wiki/Run-length_encodingWith nibbles you could simply make each run-length pair one byte, or two complimentary nibbles instead of one byte and then another. For now though, stick with what you're comfortable using.