私は地球の衛星画像の大きなアーカイブを扱っています。各アーカイブ画像は同じエリアで15分間隔で撮影されたため、互いに非常に似ています。2つの連続したものは次のようになります。
ビデオアルゴリズムは、複数の類似画像を非常にうまく圧縮します。ただし、この画像はビデオ(10848x10848)には大きすぎるため、ビデオエンコーダーを使用すると画像のメタデータが削除されるため、そのような大きな画像でビデオエンコーダーを動作させても、それらを抽出してメタデータを復元するのは面倒です。
いくつかのテストを行うために、1日の96個の画像を1080x1080ピクセル、合計40.1MBに縮小し、次の結果で異なる圧縮を試しました。
- zip:39.8 MB
- rar:39.8 MB
- 7z:39.6 MB
- tar.bz2:39.7 MB
- zpaq v7.14:38.3 MB
- fp8 v2:32.5 MB
- paq8pxd v45:30.9 MB
最後の3つは、コンテキストをはるかに活用し、実際に従来の圧縮よりもうまく機能すると想定されていますが、圧縮率は15MBに達するか、画質を維持することができないmp4ビデオと比較してまだかなり劣っています。
ただし、これらの圧縮ユーティリティで使用されるアルゴリズムは、ビデオ圧縮のように画像の類似性を利用していないようです。実際、各画像を個別に圧縮するpackJPGを使用すると、セット全体が32.9 MBになり、fp8とpaq8pxdに非常に近くなりますが、画像間の類似性をまったく活用しません(各画像が個別に圧縮されるため)。
別の実験では、Matlabで上記の2つの画像の差を計算しましたが、次のようになります。
fp8で両方の元の画像(219.5 + 217.0 = 436.5 kB合計)を圧縮すると350.0 kB(80%)になりますが、それらの1つと差分画像(同じ品質のjpgとして122.5 kBを使用)が圧縮されます。 270.8 kB(62%)のファイルでは、再び(mp4とpackJPGの比較で明らかになったように)、fp8は類似性をあまり利用していないようです。rarで圧縮しても、1つの画像とその差は元の画像のfp8よりも優れています。その場合、rarはそれを333.6 kB(76%)まで下げます。
私は多くのアプリケーションを思い描くことができるので、この問題に対する優れた圧縮ソリューションがあるに違いないと思います。私の特定のケースに加えて、多くのプロの写真家は、連続撮影やタイムラプス画像などのために多くの同様のショットを持っていると思います。そのような圧縮の恩恵を受けるすべてのケース。
また、少なくとも画像データについては、可逆圧縮を必要としません(メタデータを保存する必要があります)。
だから... 圧縮された画像間の類似性を活用する圧縮方法はありますか?
Is there a compression utility that take advantage of the similarities between images better than zpaq and fp8?
、Is there a updated/maintained version of the fp8 utility?
おそらく問題のある行です。たとえば、それとは対照的に、Is there a compression *method, algorithm or technique* that take advantage of the similarities between images better than zpaq and fp8?
焦点はほぼ間違いなく異なります。特定のソフトウェア(該当する場合)が与えられた回答でほぼ確実に言及されるため、ソフトウェアを要求することはおそらくとにかく冗長です。