I decided to write a utility to do a number of things with a targa image, one of which is to decompress it.
Using a targa image I have, I am looking at the encoding it has.
This snippet contains the tga header and a small amount of pixel data.Code:00 00 0A 00 00 00 00 00 00 00 00 00 1C 00 18 01 18 00 01 BD AD 6F B5 A8 6E 81 88 81 5A 02
Noting the 0x0A (10), it has run-length encoding.
Question #1
From what I have read about RLE, I have found tutorials that are completely opposite of each other. I am not sure which result is correct:
Example:
Data - AAAAAAAAAAAAABBCCCCCCCCCCCC
Would this be encoded as:
13A2B12C
or as
A13B2C12
Question #2
Looking at the data above, you can see the pixel data starts with this snippet:
How would i separate this out?Code:01 BD AD 6F B5 A8 6E 81 88 81 5A 02
1 pixel of BD, AD, 6F?
181 pixels! of A8, 6E, 81?