MPEG 圧縮を扱う場合、次のグループの画像 ((GOP (I、P、および B フレーム))) が次の順序で符号化され、送信されます。
I P B B P P B B P B B P P
ただし、表示順序は次のとおりです。
I P P B B P P B B P B B P
この特定の順序がどのように決定されるかを誰かが親切に説明できますか (ランダムではないことは知っていますが、フレームを並べ替えるときにどのガイドライン/ロジックが使用されるかわかりません)。
どうもありがとう。
MPEG 圧縮を扱う場合、次のグループの画像 ((GOP (I、P、および B フレーム))) が次の順序で符号化され、送信されます。
I P B B P P B B P B B P P
ただし、表示順序は次のとおりです。
I P P B B P P B B P B B P
この特定の順序がどのように決定されるかを誰かが親切に説明できますか (ランダムではないことは知っていますが、フレームを並べ替えるときにどのガイドライン/ロジックが使用されるかわかりません)。
どうもありがとう。
フレーム シーケンスが正しくありません:
表示順:I(1) B(2) B(3) P(4) B(5) B(6) P(7)
送信順序:I(1) P(4) B(2) B(3) P(7) B(5) B(6)
これがなぜそうなのかについての簡単な答え: B フレーム予測の双方向の性質により、デコーダは最初に前と次の参照フレームを処理する必要があります。たとえば、B(2) をデコードするには、デコーダは最初に I(1) と P(4) を持たなければなりません。
フレームを送信から表示に並べ替える簡単な方法 (ほとんどのシーケンスで) は、表示順序でのフレームの位置を示すピクチャ ヘッダーのtemporal_reference を確認することです。
お役に立てれば!