2

私は、avcodec/x264 を使用してエンコードされたデスクトップのビデオ ストリームを使用して、一種のリッチ リモート デスクトップ システムに取り組んでいます。ストリームの GOP サイズを手動で設定する必要があり、これまでは fps/2 のサイズを使用していました。しかし、ウィキペディアで次のことを読んだところです。

この構造 [Group Of Picture@] は、2 番目と 3 番目のフレーム (B フレーム) を予測するために 4 番目のフレーム (P フレーム) が必要であるため、問題を示唆しています。そのため、B フレームの前に P フレームを送信する必要があり、送信が遅延します (P フレームを保持する必要があります)。

これは、I フレームに続く最初のフレームを出力するために、クライアントが GOP の少なくとも半分を受信する必要があるため、多くのレイテンシが発生していることを意味します。可能な限り最小のレイテンシーが必要な場合、GOP サイズの最適な戦略は何ですか? 1枚の写真のゴップ?

4

1 に答える 1

2

h264 でレイテンシを最小限に抑えたい場合は、通常、b フレームを避ける必要があります。このようにして、デコーダーは少なくともデコードされたフレームを早期に送信する機会があります。これにより、デコーダによるレイテンシが防止されます。

先読みを減らす/無効にすることで、エンコーダーのレイテンシーを調整することもできます。x264 には「ゼロ レイテンシー」設定があり、最適な設定を見つけるための出発点として適しています。

「GOP」サイズ(h264では実際には定義されていません。I(DR)フレーム間隔を意味していると仮定します)は、必ずしもレイテンシーに影響を与えるわけではありません。このパラメーターは、クライアントがストリームで「同期」できるようになるまで待機する必要がある時間 (time-to-first-picture) にのみ影響します。

于 2017-01-07T16:05:53.243 に答える