
ファイルを高度に圧縮する方法を知りたいです。圧縮サイズが 4 GB のファイルをダウンロードしましたが、解凍すると 10 GB になりました。このような高度圧縮を行うにはどのソフトウェアを使用する必要がありますか? 圧縮するとデータの品質が損なわれますか? WinRAR または 7-Zip を教えていただける場合は、ファイルを高度に圧縮する方法を教えてください。これらのソフトウェアで圧縮を試みたのですが、サイズは数 MB しか小さくなりませんでした。
答え1
圧縮には主にロスレスとロッシーの 2 種類があります。WinRAR や 7-Zip などのソフトウェアを使用する場合、ロスレス アルゴリズムが使用されます。DVD をリッピングしたり、オーディオ/ビデオをエンコードしたりするソフトウェアを使用する場合、通常はロッシー アルゴリズムが使用されます。したがって、処理するデータによって異なります。未知のバイナリ データの場合は、ロスレス アルゴリズムを使用することになります。オーディオ/ビデオの場合は、ロッシー アルゴリズムを使用します (品質を損ないたくない場合は除く)。
データのサイズに関しては、非可逆圧縮の方が可逆圧縮よりも確実に効率的です。
つまり、あなたの場合はロスレス圧縮が必要です。未知のバイナリ データの場合は、LZMA アルゴリズムで最適な圧縮率が得られると思います。私の知る限り、WinRAR は圧縮にこれをサポートしていませんが、7-Zip は 7z コンテナーを使用することでサポートしています。7-Zip でアーカイブを作成するときは、7z アーカイブ形式を選択し、次に LZMA (または LZMA2) 圧縮アルゴリズムを選択します。すると、比率は低いがリソースを少なく使用して圧縮が速いものから、比率は最高だがリソースを多く使用して圧縮が遅いものまで、いくつかのプリセットから選択できるようになります。
答え2
ファイルがどの程度圧縮されるかは、ファイルの種類によって大きく異なります。一般的に、テキスト ファイルは高度に圧縮できます (90% 以上)。一方、画像などの一部のファイル形式は、既存の形式ですでに高度に圧縮されており、圧縮アーカイブに追加しても、サイズがさらに小さくなることはほとんどありません。
そうは言っても、7-Zip のようなアプリケーションには通常、圧縮レベルを選択できる設定があります。7-Zip を例にとると、アーカイブを作成するときに、Store (圧縮なし) から Ultra (最小ファイル サイズ) までの 6 つの異なる圧縮レベルから選択できます。圧縮率が高いほど処理に時間がかかるため、急いでいる場合や最後の 1 バイトまで節約する必要がない場合は、Normal などを選択すると、許容できる結果が得られます。ご質問は、最大限の圧縮を得る方法についてのものなので、Ultra を選択した方がおそらく満足できるでしょう。ただし、ファイルによっては他のファイルよりも大幅に圧縮できるものがあり、画像ファイルを圧縮するときに Ultra を選択しても、せいぜい数バイトのスペースしか節約できない可能性があります (元のファイル サイズなど、さまざまな要因によって異なります)。
答え3
サイズはわずか数MBだけ削減されました。
データはすでに圧縮されているようです。すでに圧縮されているデータを圧縮しても、節約できるスペースはごくわずかです。
圧縮を試みたのですが、ファイルを高度に圧縮するにはどうすればよいか教えてください。
7-zip または winrar を使用すると問題なく動作します。Winrar または 7-zip で圧縮する場合は、より圧縮率の高いオプションを選択できますが、その分、時間は長くなります。
圧縮するとデータの品質は低下しますか?
ロスレス圧縮 (7-zip/winrar など) を使用する場合は、そうではありません。MP3 や jpeg などの圧縮アルゴリズムでは、圧縮時に品質が低下します。
答え4
10GBを4GBに変える魔法の方法があります。10GBのファイルがあり、そのファイルが10,000,000,000回の文字の繰り返しで構成されている場合、あ数百バイトに圧縮できます。10 GB のランダムデータの場合は、まったく圧縮できません。