10

ここ数週間、私は次の 2 つのドキュメントを読む機会がありました。

  • MPEG-4 Part 2 仕様 (ISO/IEC 14496-2)。人々は単に「mpeg-4」と呼んでいます
  • 「h.264」または「AVC」とも呼ばれる MPEG-4 Part 10 仕様 (ISO/IEC 14496-10)

顔の表情、人の手足の動き、スプライトの識別など、「mpeg-4」のすべてのクールなアイデアを読んだ後、私は本当に興奮しました。1999 年のアイデアとしては、そのアイデアはとても楽しく、おそらく素晴らしいものにさえ思えます。

しかし、その後、「h.264」規格を読みましたが、それらのアイデアはまったくありませんでした。ピクセルをエンコードする方法について多くの議論がありましたが、本当にクールなアイデアはありませんでした.

どうしたの?これらのアイデアが削除されたのはなぜですか?

これはコードの問題ではありませんが、プログラマーとして、仕様の背後にある意図をできるだけ理解しようとする必要があると感じています。私が書いたコードが、仕様が使用されることを意図した精神に準拠している場合、仕様全体を利用するように位置付けられる可能性が高くなります。

4

2 に答える 2

14

あなたは、MPEG-4 Part 10 仕様が MPEG-4 Part 2 を改善していると仮定しているようですが、実際には、これら 2 つの仕様は無関係であり、共通点はなく、別の人によって開発されたものです (MPEG は Part 2 を開発しました)。 2 仕様、ITU-T、ISO、IEC、および MPEG が協力して Part 10 仕様を開発しました)。

ISO/IEC 14496 標準は、オーディオビジュアル エンコーディングのさまざまな側面に適用される仕様の集まりであることに注意してください。パート 2 仕様の目標は、さまざまな種類のビジュアル オブジェクト (ビデオ、3D オブジェクトなど) をエンコードすることです。パート 10 の目標は、非常に効率的で高品質なビデオのエンコードを提供することです。標準の他の部分は、他の側面を扱います。たとえば、パート 3 仕様はオーディオ エンコーディングを扱い、パート 12 および 15 は、パート 10 ビデオ (すなわち H.264) およびパート 3 をラップするために最も一般的に使用されるコンテナ ファイル形式を定義します。オーディオ (つまり AAC) を .mp4 形式と呼ばれる単一のファイルに変換します。

これが役立つことを願っています!

于 2012-03-27T06:46:09.187 に答える
1

少しの歴史が役立つかもしれません。

MPEG-4は、さまざまなタイプのメディア関連データ通信用のキャリア/コンテナ仕様として設計されました。準拠するには、デバイスはコンテンツを認識して無視するだけで済みました。

これは、正式化される前に廃止されたMPEG-1仕様の短寿命に対する反応でした。

MPEG-4はに分けることができます

画像生成データを転送するメカニズム

これらには、次のような明らかなものが含まれていました

  • 圧縮
  • 動き補償と明示的なスプライト

などの実験

  • 画像ストリーム(ビデオ)から3Dおよび3D +時間データを転送および再構築して、圧縮と機能拡張を提供します。

レート適応メカニズム

1999年には、128Kダイヤルから1000 Mbit L / M / WANまで、関連するビットレートの範囲が非常に広く、相互運用性を提供するための多くの特殊なケースと取り組みが仕様に含まれていました。

これにより多くの委員会の作業が発生し、ネットワークパフォーマンスの範囲が最小/最大の1Mビットから100Mビットに狭まるにつれて冗長になりました。

当初、H.264などの競合する仕様を除いて、太陽の下でのすべての仕様と、まだ作成者の心に残っているいくつかの仕様がMPEG-4フレームワークに関連付けられていました。

dot.comが崩壊し、H.264などがMPEG4に統合されたため、一部の仕様は消滅しました。

これから私が学んだことの1つは、少なくとも実装例なしで仕様を読むことでしたが、多くの場合、興味深いことはめったに生産的ではありませんでした。

「ソースルークを使う」が当てはまると思います

また

「スペックはソースなしでは味が悪い」。

于 2012-03-29T10:53:26.573 に答える