タイムラプス写真に最適な圧縮アルゴリズム


9

約9,000枚のJPEG写真(約30Gb)を含むフォルダを持っています。これを何らかの圧縮でアーカイブします。通常、JPEGの圧縮はあまり効果的ではないことを理解していますが、これらの写真はタイムラプスのフレームであるため、ほとんどの画像間に非常に多くの共通点があります。この場合、通常よりもファイルサイズが小さくなる可能性がありますか?このシナリオで特にうまくいく可能性が高い特定の(一般的な)圧縮アルゴリズムはありますか?


1
あなたは単にh264のような標準的なビデオコーデックを使用できますか?
CodesInChaos 2016

回答:


9

それは興味深い質問です。一般的な圧縮アルゴリズムは、個別に圧縮された後もフレームの冗長性を利用できますか、それとも個々の圧縮が「トレースを残す」には高すぎるのですか?わかりません。信頼できる答えを得るためには、試してみる必要があります。

ただし、ビデオエンコーダーはジョブ専用に作成されているため、これらのすべてのフレームを最初にビデオストリームとして保存することをお勧めします。(成功したライブラリの再利用は、ほとんどの場合、独自のライブラリをロールするよりも高速で効率的です。)必要に応じて、ビデオから個々のフレームをいつでも抽出できます。この仕事で、仕事に合わせてカスタマイズされたものとほとんど同じように機能する標準的なコンプレッサーを見つけることができないと思います。


2
@Stephen ffmpegを使用して、画像をビデオに変換できます。trac.ffmpeg.org/wiki/…これは画像の不可逆圧縮になります。その後、ffmpegを使用してフレームを引き戻すことができます。これは非常に損失が大きい可能性がありますが、品質レベルを調整してこれを軽減できます。
Sirisian

6

セット(通常は類似した画像のセット)の個々のデータグループ間の冗長性を利用するデータ圧縮の方法は、セット冗長圧縮と呼ばれます(SRCは、最初にKosmas Karadimitriouによって1996年に提案されました)。

SRCテクニックには、よく知られている4つのタイプがあります。

  • 最小-最大微分法(MMD)
  • 最小-最大予測法(MMP)
  • 重心法
  • マルチレベル重心法

セット冗長圧縮技術の比較(Samy Ait-AoudiaとAbdelhalim Gabis)には、さまざまなアルゴリズムの簡単な説明と比較が含まれています。

MMPメソッドは通常、他のSRCテクニックよりもパフォーマンスが優れています。

SRCは活発な研究分野ですが、すぐに使用できるソフトウェアはほとんど見つかりません。


写真はタイムラプスのフレームであるため、「時間的冗長性」が高く、ビデオ圧縮方法を効果的に使用できます。しかしながら:

  • 他の多数の画像を解凍しないと、画像を解凍できません。
  • ほとんどのビデオ圧縮方法は非可逆です。

また、JPEGファイルはさらに圧縮できることも考慮してください。コンテキストミキシングアルゴリズムに基づくソフトウェア(PAQロスレスデータ圧縮アーカイバーなど)は、この点で非常に優れています(速度とメモリを犠牲にします)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.