繰り返して圧縮可能であることがわかっている圧縮したいファイルのセットがありますが、7Zipはファイルを圧縮するために最適でない順序を選択し、それらの圧縮性を利用できません。 7Zipでファイルを別の順序で圧縮するにはどうすればよいですか?
圧縮したいファイルは次のとおりです。
PDFとJPGだけを一緒にアーカイブすると、7ZipがPDFと裸のJPGの間の繰り返しを利用できることを知っています。圧縮率は47%ですが、500 MBの他のファイルを含めようとすると、7Zipは最初にJPGを圧縮し、次にその他のデータを圧縮します。PDFに到達するまでに、圧縮アルゴリズムを忘れてしまったはずです。 'PDFはほとんど圧縮されていないため、JPGについて。
7-Zip 9.32 alphaでは、7zアーカイブ形式、超圧縮レベル、LZMA2アルゴリズム、256MBの辞書サイズ、128ワードサイズ、4GBのソリッドブロックサイズ、2つのCPUスレッドを使用して、次の圧縮率が得られます。
その他以来。ファイルは元のサイズの44%に圧縮可能であり、PDFとJPGは一緒に47%に圧縮可能です。すべてを合わせて、44〜47%の下端のどこかに圧縮可能であると思いますが、 7Zipによるファイルの場合、結果が大幅に悪化します。
ファイルの作成、変更、アクセス日を試して、7Zipがファイルを圧縮する順序を変更しようとしました。ファイルを別のフォルダに移動してコピーし直して、ディスクに連続して書き直してみました。すべてのJPGをストアレベルの圧縮でZipファイルにアーカイブして、ファイルサイズがPDFとほぼ一致するようにしました。私が何をしても、7ZipでPDFとJPGを、間にその他のファイルがないと圧縮できないようです。
何か案は?メモリの制約により、辞書のサイズを増やすことができません。
私はなんとかこの問題を解決することができました。解決策は、その他のファイルのみを含むアーカイブを作成し、その後、エクスプローラーのコンテキストメニューから[アーカイブに追加]を選択し、PDFとJPGの両方を選択します。7Zipで[追加] [アーカイブ]ダイアログで、以前と同じ圧縮設定とアーカイブ名を選択しました。
これにより、PDFとJPGが一緒に圧縮され、冗長性を最大限に活用して、既存のアーカイブに追加されました。全体で45%の圧縮率が得られ、まさに私が探していたものです。
PDFとJPGはそれ自体が圧縮されています。すでに圧縮されたファイルを圧縮することは、圧縮されていないファイルよりもはるかに困難です。つまり、圧縮アルゴリズムは「忘れられている」わけではありません。Zipファイルを別のZipファイルにスローするのに似ています(圧縮ではほとんど発生しません)。