メインコンテンツまでスキップ

4.1.1. Run Length Chunk (ランレングスチャンク)

4.1.1. Run Length 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ビット

  • ゼロは, これがランレングスブロックであることを識別します。

run type (R): 1ビット

  • ゼロは0のランを表します。1は1のランを表します。

run length: 14ビット

  • 1から16,383の間の値。ランレングスブロックの場合, この値はゼロであってはなりません (ランタイプとランレングスフィールドのゼロは, このブロックを終了ヌルブロックにします)。15以下のランレングスもビットベクトルブロックの一部として記述できますが, ランレングスブロックを使用して記述できます。