DVD からのビデオを Handbrake で圧縮すると、元のサイズが 600 MB しかないのに、なぜ 300 MB、1 GB、または 2 GB になるのでしょうか?

DVD からのビデオを Handbrake で圧縮すると、元のサイズが 600 MB しかないのに、なぜ 300 MB、1 GB、または 2 GB になるのでしょうか?

Handbrake は、約 30 分の DVD クリップを 300 MB の.mkvファイルに変換できます。実験のために、ファイル サイズを 1 GB と 2 GB にしてみましたが、どちらも 1 GB または 2 GB になりました。

しかし、DVD 上の元のビデオは約 600 MB しかないと推定されるので、ファイルを「以前よりも大きく」するにはどうすればよいでしょうか? (mkv、mp4 形式は、DVD の mpeg2 よりも優れた圧縮を可能にするはずです)。

また、以前 divx や xvid を試したことがあり、ファイル サイズに制限があったことを覚えています。たとえば、1.5 時間のビデオを 3GB または 8Mbit/s に指定できますが、コンテンツには保存できる「ビット」がそれほど多くないため (ビデオを高度に圧縮できるため)、ビット レートや希望するファイル サイズをどれだけ高く設定しても、最終的なファイルは 1.8GB 程度を超えることはできませんでした。しかし、Handbrake を使用すると、このような短いクリップで 1GB または 2GB のファイルを作成できるようです。なぜでしょうか。

答え1

これはアップサンプリング/ダウンサンプリングに関係しています。

次のようなソフトウェアを書かなければならないと想像してください。圧縮されたファイルを読み込まなければならないのですが、バラエティさまざまな形式で圧縮し、別のさまざまな形式のいずれかで再圧縮します。

待って!! どうして行けないの直接別の形式に??

では、どうしますか?圧縮は非可逆であり、理解する圧縮するには、まず減圧する何を言っているのか見てみましょう!

さらに、アルゴリズムが爆発的に増加することは望ましくありません。つまり、10 種類の形式間で変換する場合、すべての形式から他のすべての形式への変換に圧縮用の 10 * 9 = 90 種類のアルゴリズムと解凍用の 90 種類のアルゴリズムが必要になるのではなく、解凍された形式に変換するための 10 種類のアルゴリズムと、別の圧縮形式に変換するための 10 種類のアルゴリズムが必要になるのです。

だからあなたは持っているまず解凍してください。その後、どのように再圧縮するかはあなた次第です。何を選択しても、何もしなかった場合よりもずっと多くのデータを失うことになります。

つまり、これは少し単純な計算ですが、何かが元の50%を保存していて、それを解凍して再圧縮すると、その50%、つまり25%が得られます。これは他の側面を捉えていませんが、再圧縮(別名トランスコーディング)がなぜ重要なのかを説明しています。あまり推奨されない; 必要な場合は、可能であれば元のファイルを再圧縮してみてください。

これが意味を成すといいのですが。

答え2

メディア圧縮は、正確な繰り返しを都合よく利用する zip や類似の圧縮アルゴリズムとは異なります。最も単純なのは、デコードされた信号に目に見える変化を最小限にして詳細を削除 (または追加) できる信号の表現を見つけることです。そうであれば、小さなファイルを大きなファイルに「圧縮」するのは非常に簡単です。変換された表現を導き出し、追加の中立データで埋めます。

低ビットレートのビデオ ファイルから高ビットレートのビデオ ファイルへの変換を要求した場合、ほぼこのような結果になります。

厳密に言えば、600 MB から始まるビデオであっても、1 GB ではなく 2 GB のメモリがあれば何かメリットがあるはずです。ただし、どんな価格でも欲しいものではないかもしれません。

元のビデオは、MKV ではなく MPEG2 (DVD 用) で圧縮されています。圧縮システムによって「アーティファクト」は異なります。ファイルの変換では、利用可能な詳細をせいぜい保持できます。圧縮方式の変更により、少なくとも何かが失われることは避けられません。ファイルが大きいほど、損失は少なくなります (元のファイルよりはるかに大きいファイルでも)。つまり、以前の圧縮方式の不要なアーティファクトがすべて失われる可能性が低くなります。

別の見方をすると...

視聴できる動画のセット完璧に圧縮方式を使用して表現できるビデオの数は、非圧縮ビデオと比較して非常に限られています。ファイル サイズを 1 バイト減らすと、原理的には表現できるビデオの数を 256 で割ったことになります。

視聴できる動画のセット完璧にMPEG2で表現されるビデオのセットは、完璧にMKV で表現されます。完璧なコーデックを使用していたとしても、ある圧縮方法から別の圧縮方法に変換したり、はるかに高いビットレートに変換したりしても、ビデオを完璧に保存できる可能性は低いです。

答え3

それはハンドブレーキが無料圧縮アルゴリズムには限界があります。プロが使用するものは、まあ、もっと高い

Mehrdad の回答はまさにその通りです。MPEG2 (DVD) から H.264 (使用しているものだと思います) に直接変換するには、それを変換するためのプログラムを作成する必要があります。これが Mehrdad が言っていたことにつながります。基本的に、万能の圧縮アルゴリズムを作成するか、より小さなアルゴリズムをいくつか作成する必要があります。どちらも、私にとっては優れたソリューションには思えません。

関連情報