Decodiere Datenbytes des GIF87a-Raster-Datenstroms
Ich versuche, die Datenbytes aus einem GIF87a-Raster-Datenstrom zu dekodieren. Ich bin nicht sicher, wie die LZW-Codes mit variabler Länge gelesen werden sollen (und wie das niedrigstwertige Byte zuerst in dieses passt). Der Rasterdatenstrom startet wie folgt (in hex):
06 6b 40 86 70 48 2c 1a 8f 44 4b 44 22 89 58 8e 10 c7 e1 80
06 -> Codegröße von 66b -> Blockbytezahl von 10740 -> Code löschen (2 ^ 6) mit 64 Dezimalstellen oder 40 Hexadezimalstellen86 -> Start der IstdatenGIF87a-Spezifikation:http://www.w3.org/Graphics/GIF/spec-gif87.txt
Der Raster-Stream sollte Indizes enthalten, die auf die globale Karte (oder auf ein übergeordnetes Element im LZW-Baum) verweisen. Ich bin mir jedoch nicht sicher, wie ich es lesen soll.
Könnte jemand die ersten paar Bytes (ab 86) als Beispiel konvertieren?