H.264プロファイルの違いは何ですか?
After Effects CS5でビデオをレンダリングしていて、フォーマットするときにH.264コーデックを選択したのですが、そのフォーマットにはBaseline、Main、Highのプロファイルがありました。
そこで、ベースラインとハイで両方のファイルをレンダリングしてみました。唯一気付いたことは、ビデオサイズが小さく、Highの方がファイルサイズが小さいということでした。
私が知りたかったのは、画質とファイルサイズの違いを知りたかっただけです。
After Effects CS5でビデオをレンダリングしていて、フォーマットするときにH.264コーデックを選択したのですが、そのフォーマットにはBaseline、Main、Highのプロファイルがありました。
そこで、ベースラインとハイで両方のファイルをレンダリングしてみました。唯一気付いたことは、ビデオサイズが小さく、Highの方がファイルサイズが小さいということでした。
私が知りたかったのは、画質とファイルサイズの違いを知りたかっただけです。
H.264 プロファイルは、多かれ少なかれ、エンコーダが動画を圧縮する際に使用できる「豪華な機能」を定義するもので、エンコーダが有効にできる H.264 機能は数多くあります。どの機能を有効にすることができるかは、プロファイルによって定義されます。プロファイルは、異なるデコード機能を持つデバイス間の互換性を保証します。プロファイルを使用すると、エンコーダとデコーダは、両方が処理できる機能セットに合意します。
詳細なリストはウィキペディアの H.264 プロファイル を参照してください。
一般的に、ベースラインプロファイルはエンコーダを特定の基本機能のみに制限します。ベースラインプロファイルでエンコードされた動画は、古いスマートフォンのような計算能力の低いデバイスでも、簡単に再生することができます。例えば、AndroidやiOSの携帯電話は、公式にはベースラインプロファイルでエンコードされた動画しか再生できませんが、HighやMainは再生できません。これはここ数年で少し変わってきており、より多くの携帯電話が実際にメインやハイプロファイルのビデオを再生できるようになってきていますが、それでも公式の推奨事項 そのことには触れないでください .
主に低コストのアプリケーションのために、このプロファイルは、最も一般的にビデオ会議やモバイルアプリケーションで使用されています。これは、Baseline、Main、Highの各プロファイルに共通する機能のサブセットに対応しています
MainとHighは、それに機能を追加しただけです。特にハイプロファイルは放送でよく使われています。
放送やディスクストレージアプリケーション、特に高精細テレビアプリケーション用のプライマリプロファイル(例えば、Blu-ray DiscストレージフォーマットやDVB HDTV放送サービスで採用されているプロファイル)。 Bスライス は、例えば、Mainプロファイル以上でのみ許可されています。これは帯域幅を節約するために使用できますが、デコードが難しいため、デバイスによってはサポートされていない場合があります。
プロファイルは間接的に品質に影響を与えるだけです。高いプロファイルの機能によっては、低いプロファイルと比較して、より低いファイルサイズで同じ品質を得ることができる場合があります。
例えば、 CABAC エントロピーコーディング(MainとHigh)は、 CAVLC (Baseline)よりも効率的です。また、計算量も多くなります。したがって、エンコーダに一定のビットレートを与えると、CAVLCよりもCABACの方がはるかに優れた圧縮を実現するため、より良い品質のビデオを作成することができます。
これは、Highプロファイルを使用してファイルサイズを小さくした理由も説明しています。明らかに、何らかの方法で一定の品質レベルを設定し、エンコーダはより高度な圧縮技術を使用してBaselineプロファイルと同じ品質のビデオファイルを作成することができますが、サイズは小さくなります。
いくつかの基本的なルールがあります。