YUYV to NV12 (xFyuyv2nv12)
xFyuyv2nv12 関数は、1 チャネルの YUYV (YUV 4:2:2) の画像フォーマットを NV12 (YUV 4:2:0) フォーマットに変換します。YUYV はサブサンプリング フォーマットで、YUYV 値の 1 セットから Y 値が 2 つと U 値および V 値が 1 つずつ得られます。
API 構文
template<int SRC_T,int Y_T,int UV_T,int ROWS,int COLS,int NPC=1,int NPC_UV=1>
void xFyuyv2nv12(xF::Mat<SRC_T, ROWS, COLS, NPC> & _src,xF::Mat<Y_T, ROWS, COLS, NPC> & _y_image,xF::Mat<UV_T, ROWS/2, COLS/2, NPC_UV> & _uv_image)パラメーターの説明
次の表に、テンプレートと関数パラメーターを説明します。
| パラメーター | 説明 |
|---|---|
| SRC_T | 入力ピクセル タイプ。16 ビット、符号なし、1 チャネル (XF_16UC1) のみサポート。 |
| Y_T | 出力ピクセル タイプ。8 ビット、符号なし、1 チャネル (XF_8UC1) のみサポート。 |
| UV_T | 出力 UV 画像ピクセル タイプ。8 ビット、符号なし、2 チャネル (XF_8UC2) のみサポート。 |
| ROWS | 入力および出力画像の最大高さ (8 の倍数で指定) |
| COLS | 入力および出力画像の最大幅 (8 の倍数で指定) |
| NPC | サイクルごとに処理されるピクセル数。1 ピクセルの場合は XF_NPPC1、8 ピクセルの場合は XF_NPPC8。 |
| NPC_UV | サイクルごとに処理される UV 画像ピクセル数。1 ピクセルの操作の場合は XF_NPPC1、8 ピクセルの操作の場合は XF_NPPC4。 |
| _src | サイズ (ROWS, COLS) の入力画像 |
| _y_image | サイズ (ROWS, COLS) 出力 Y プレーン |
| _uv_image | サイズ (ROWS/2, COLS/2) の出力 U プレーン |
リソース使用量
次の表に、Xilinx Xczu9eg-ffvb1156-1-i-es1 FPGA で HD (1080x1920) 画像を処理するために、Vivado HLS 2017.1 ツールを使用して生成された異なる設定での YUYV to NV12 のリソース使用量を示します。
| 動作モード |
動作周波数 (MHz) |
使用量の見積もり | ||||
|---|---|---|---|---|---|---|
| BRAM_18K | DSP_48Es | FF | LUT | CLB | ||
| 1 ピクセル | 300 | 0 | 0 | 831 | 491 | 149 |
| 8 ピクセル | 150 | 0 | 0 | 1196 | 632 | 161 |
パフォーマンス見積もり
次の表に、Xilinx Xczu9eg-ffvb1156-1-i-es1 でグレースケール HD (1080x1920) 画像を処理するために、Vivado HLS 2017.1 ツールで生成された異なる設定での YUYV to NV12 のパフォーマンス見積もりを示します。
| 動作モード | レイテンシ見積もり |
|---|---|
| 最大レイテンシ (ms) | |
| 1 ピクセル動作 (300 MHz) | 6.9 |
| 8 ピクセル動作 (150 MHz) | 1.7 |