AR# 70959

2018.1 Zynq UltraScale+ MPSoC VCU: Linux で 4kp60fps ライブソースの gstreamser パイプラインでフレーム ドロップが発生する

説明

Zynq UltraScale+ MPSoC ビデオ コーデック ユニット (VCU) では、Linux で次の 4kp60fps ライブ ソースの gstreamser パイプラインでフレーム ドロップが発生します。

キャプチャ → エンコード → デコード → 表示

ファイル → デコード → エンコード → filesink/ストリーム出力

以下の gstreamer パイプラインを実行すると、示されるようなフレーム レート データとなります

第 1 パイプライン:

gst-launch-1.0 -v v4l2src device=/dev/video1 io-mode=4 num-buffers=1800 ! video/x-raw, width=3840, height=2160, format=NV12, framerate=60/1 ! o 

mxh265enc b-frames=0 gop-length=30 control-rate=2 target-bitrate=30000 num-slices=4 latency-mode=default prefetch-buffer=true ! video/x-h265, profile=main ! queue 

! h265parse ! omxh265dec latency-mode=default ! queue max-size-bytes=0 ! fpsdisplaysink text-overlay=false video-sink="kmssink bus-id=a0070000.v_mix qos=true" -v


第 2 パイプライン:

gst-launch-1.0 -v v4l2src device=/dev/video1 io-mode=4 num-buffers=1800 ! video/x-raw, width=3840, height=2160, format=NV12, framerate=60/1 ! o 

mxh264enc b-frames=0 gop-length=30 control-rate=2 target-bitrate=30000 num-slices=4 latency-mode=default prefetch-buffer=true ! video/x-h264, profile=high ! queue 

! h264parse ! omxh264dec latency-mode=default ! queue max-size-bytes=0 ! fpsdisplaysink text-overlay=false video-sink="kmssink bus-id=a0070000.v_mix qos=true" -v


第 3 パイプライン:

gst-launch-1.0 -v v4l2src device=/dev/video1 io-mode=4 num-buffers=1800 ! video/x-raw, width=3840, height=2160, format=NV12, framerate=60/1 ! o 

mxh265enc b-frames=0 gop-length=30 control-rate=2 target-bitrate=30000 num-slices=4 latency-mode=default prefetch-buffer=false ! video/x-h265, profile=main ! queue 

! h265parse ! omxh265dec latency-mode=default ! queue max-size-bytes=0 ! fpsdisplaysink text-overlay=false video-sink="kmssink bus-id=a0070000.v_mix qos=true" -v


第 4 パイプライン:

gst-launch-1.0 -v v4l2src device=/dev/video1 io-mode=4 num-buffers=1800 ! video/x-raw, width=3840, height=2160, format=NV12, framerate=60/1 ! o 

mxh264enc b-frames=0 gop-length=30 control-rate=2 target-bitrate=30000 num-slices=4 latency-mode=default prefetch-buffer=false ! video/x-h264, profile=high ! queue 

! h264parse ! omxh264dec latency-mode=default ! queue max-size-bytes=0 ! fpsdisplaysink text-overlay=false video-sink="kmssink bus-id=a0070000.v_mix qos=true" -v

ソリューション

この問題を回避するには、エンコーダーのコンフィギュレーションを次のように制限します。

IPPP、No-Bframes、< 50Mbps、Gop-mode = デフォルトまたは low_delay_p、prefetch-buffer

AR# 70959
日付 04/23/2018
ステータス アクティブ
種類 既知の問題
デバイス
ツール
IP
Boards & Kits