増分データを保持するベクトルがあります。通常、ベクトルの各要素は64ビット長の変数です。ただし、2つの連続する要素間の差が非常に小さい可能性があるため、たとえば、次のようなシーケンスを作成できます。
1, 34, 37, 42, 45, 1098, 1200, 1211, 1938
このデータを圧縮する最良の方法は何ですか。違いを保持し、違いの大きさを定義するヘッダーバイトを用意するのが理想的でしょうか。それがバイト、ワード、ダブルワードなどであるか、またはそのような増分データを圧縮するさらに良い方法がありますか。
編集
オンラインで圧縮する必要があります。つまり、データをベクターに入れている間です。動的に拡大するベクトルを想定することができます。