1. A system comprising: a processor configured to execute operations comprising: receiving information associated with a plurality of pixels, wherein the information for each pixel comprises that pixel's numeric color value; creating a color table, wherein the color table comprises a plurality of entries, wherein each entry is accessed using an index value, and wherein each entry comprises one of the numeric color values present in the plurality of pixels; creating a color index map, wherein the color index map comprises a plurality of entries, wherein each entry corresponds to one pixel of the plurality of pixels, and wherein each entry comprises an index value into the color table; creating a residual color index map, wherein the residual color index map comprises a plurality of entries, wherein each entry corresponds to one pixel of the plurality of pixels, and wherein each entry comprises the difference between a first index value in the color index map and a second index value in the color index map; performing coding operations corresponding to the color index map and the residual color index map, wherein a coding scheme utilizes indications of respective runs of entries in the color index map and entries in the residual color index map; and a memory configured to store information for the processor, including the color table, the color index map, and the residual color index map.