1

VP8でエンコードされたフレームを「非順次」の順序で適切にデコードする方法について、誰かが私にアイデアをドロップできますか。これが意味することは次のとおりです。

つまり、「1」から「X」までの VP8 でエンコードされたフレームのチャンクがあります ( 「I」フレームは 25 フレームごとに追加されます) 。

すべてのフレームを「フレーム 1」から「フレーム 13 」まで順番に再生すると、すべて問題なく、アーティファクトは発生しません。

しかし、「フレーム 13 」のみをデコードすることに関心があるとしましょう...これは「I」フレームではないため、最初に「フレーム 1」(「I」フレーム) をデコードし、次に「フレーム」のみをデコードします。 13 "。しかし、フレームはいくつかのアーティファクトでデコードされているので、何が原因なのか少し混乱していますか? エンコードされたフレーム

私が言いたいことを示す短いビデオは、ここにあります

私の知る限り、VP8 は「B」フレームを使用していませんか?

これを克服するために使用できるデコーダーまたはエンコーダーのフラグがいくつかあるのではないでしょうか?

VP8 でエンコードされたすべてのフレームが相互に依存しているように見えますが、これは本当ですか?

WebM 対応のビデオ プレーヤーによってビデオ シークがどのように行われるかについてのアイデアはありますか?

ありがとう。

4

1 に答える 1

1

1 つの GOP には 1 つの I があり、残りは P フレームです。ご存知かもしれませんが、P フレームは I/P フレームに依存するため、すべてのデータを持っているわけではないため、GOP から 1 つのフレームのみをデコードする場合は、アーティファクトと言っている特定のフレームのデータのみを取得します。全体は I フレームのみで、残りはすべてこのようになるだけであり、それが GOP がある理由です。

ビデオ シークは通常、サイズが 1 秒から最大 2 ~ 3 秒 (非常にまれ) まで変化する GOP で行われます。

于 2014-12-30T12:45:42.443 に答える