Zum Hauptinhalt springen

4.1.1. Run Length Chunk (Lauflängen-Chunk)

4.1.1. Run Length Chunk (Lauflängen-Chunk)

 0                   1
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|C|R| run length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

chunk type (C): 1 Bit

  • Null identifiziert dies als Lauflängen-Block.

run type (R): 1 Bit

  • Null stellt einen Lauf von 0 dar. Eins stellt einen Lauf von 1 dar.

run length: 14 Bits

  • Ein Wert zwischen 1 und 16,383. Für einen Lauflängen-Block darf dieser Wert nicht null sein (Nullen in den Lauftyp- und Lauflängenfeldern würden diesen Block zu einem abschließenden Null-Block machen). Obwohl Lauflängen von 15 oder weniger auch als Teil eines Bitvektor-Blocks beschrieben werden können, kann ein Lauflängen-Block verwendet werden, um sie zu beschreiben.