YUV 4:4:4 8B/10B パイプライン

マルチメディア ユーザー ガイド (UG1449)

Document ID
UG1449
Release Date
2022-04-21
Revision
1.4 日本語

ザイリンクス Zynq UltraScale+ MPSoC の VCU ハードウェアは、YUV 4:0:0、4:2:0、および 4:2:2 サブサンプリング モードをサポートしています。この機能により、YUV 4:4:4p (単一プレーナー) ビデオ フレームを Width x 3*Height バッファーの YUV4:0:0 として読み出しながら、VCU を使用してエンコードできます。デコーダー側と同様、VCU デコーダーは Width x 3*Height YUV4:0:0 の RAW ビデオ フレームを出力しますが、ディスプレイはこのバッファーを YUV 4:4:4 プレーナー バッファーとして扱います。また、YUV 4:4:4 プレーナー バッファー フォーマットをサポートするために Frame Buffer Read (FB_RD) および Frame Buffer Write (FB_WR) IP/ドライバー、V4l2 および DRM フレームワークも含んでいます。

GStreamer パイプラインを使用して RAW 形式の YUV 4:4:4 8 ビット ビデオを HDMI に表示するには、次の gst-launch-1.0 コマンドを実行します。

gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-raw, width=3840, height=2160, format=Y444, framerate=30/1 ! queue ! fpsdisplaysink text-overlay=false fps-update-interval=1000 name=fpssink video-sink="kmssink bus-id=amba_pl@0:drm-pl-disp-drvhdmi_output_v_hdmi_tx_ss_0 show-preroll-frame=false" sync=true -v

GStreamer パイプラインを使用して RAW 形式の YUV 4:4:4 10 ビット ビデオを HDMI に表示するには、次の gst-launch-1.0 コマンドを実行します。

gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-raw, width=3840, height=2160, format=Y444_10LE32, framerate=30/1 ! queue ! fpsdisplaysink text-overlay=false name=fpssink video-sink="kmssink bus-id=amba_pl@0:drm-pl-disp-drvhdmi_output_v_hdmi_tx_ss_0 show-preroll-frame=false" sync=true -v

GStreamer パイプラインを使用して YUV 4:4:4 8 ビット ビデオをキャプチャ、エンコード、およびストリーム出力するには、次の gst-launch-1.0 コマンドを実行します。

gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-raw, width=3840, height=2160, format=Y444, framerate=30/1 ! omxh265enc target-bitrate=25000 control-rate=low-latency y444-to-gray=true num-slices=6 periodicity-idr=120 ! queue ! rtph265pay ! udpsink buffer-size=60000000 port=5004 host=192.168.25.89

GStreamer パイプラインを使用して YUV 4:4:4 10 ビット ビデオをキャプチャ、エンコード、およびストリーム出力するには、次の gst-launch-1.0 コマンドを実行します。

gst-launch-1.0 v4l2src device=/dev/video0 ! video/x-raw, width=3840, height=2160, format=Y444_10LE32, framerate=30/1 ! omxh265enc target-bitrate=25000 control-rate=low-latency y444-to-gray=true num-slices=6 periodicity-idr=120 ! queue ! rtph265pay ! udpsink buffer-size=60000000 port=5004 host=192.168.25.89

GStreamer パイプラインを使用して YUV 4:4:4 8 ビット/10 ビット ビデオをストリーム入力、デコード、および HDMI 上で再生するには、次の gst-launch-1.0 コマンドを実行します。

gst-launch-1.0 udpsrc buffer-size=60000000 port=5004 ! application/x-rtp,encoding-name=H265,payload=96 ! rtph265depay ! h265parse ! video/x-h265, alignment=au ! omxh265dec ! queue ! fpsdisplaysink text-overlay=false name=fpssink video-sink="kmssink bus-id=amba_pl@0:drm-pl-disp-drvhdmi_output_v_hdmi_tx_ss_0 gray-to-y444=true show-preroll-frame=false" sync=true -v
注記:  これは Zynq UltraScale+ MPSoC の VCU ハードウェア コーデックによって提供されるカスタム機能のため、クライアント (受信) 側で ZCU106 ボードを使用する必要があります。

詳細は、Zynq UltraScale+ MPSoC VCU TRD 2021.2 - YUV444 Video Capture and Display ページを参照してください。