IYUV to RGBA (xFiyuv2rgba)
xFiyuv2rgba 関数は、1 チャネルの IYUV (YUV 4:2:0) の画像を 4 チャネルの RGBA 画像に変換します。入力は Y、U、V プレーンです。IYUV はサブサンプリング フォーマットで、U および V 値は RGBA ピクセルの 2 行および 2 列に一度サンプリングされます。サイズ (columns/2) の連続行のデータを組み合わせることにより、サイズ (columns) の 1 行が形成されます。
API 構文
template<int SRC_T, int DST_T, int ROWS, int COLS, int NPC=1>
void xFiyuv2rgba(xF::Mat<SRC_T, ROWS, COLS, NPC> & src_y, xF::Mat<SRC_T, ROWS/4, COLS, NPC> & src_u,xF::Mat<SRC_T, ROWS/4, COLS, NPC> & src_v, xF::Mat<DST_T, ROWS, COLS, NPC> & _dst0)パラメーターの説明
次の表に、テンプレートと関数パラメーターを説明します。
| パラメーター | 説明 |
|---|---|
| SRC_T | 入力ピクセル タイプ。8 ビット、符号なし、1 チャネル (XF_8UC1) のみサポート。 |
| DST_T | 出力ピクセル タイプ。8 ビット、符号なし、4 チャネル (XF_8UC4) のみサポート。 |
| ROWS | 入力および出力画像の最大高さ (8 の倍数で指定) |
| COLS | 入力および出力画像の最大幅 (8 の倍数で指定) |
| NPC | サイクルごとに処理されるピクセル数。1 ピクセルの場合は XF_NPPC1、8 ピクセルの場合は XF_NPPC8。 |
| src_y | サイズ (ROWS, COLS) の入力 Y プレーン。 |
| src_u | サイズ (ROWS/4, COLS) の入力 U プレーン。 |
| src_v | サイズ (ROWS/4, COLS) の入力 V プレーン。 |
| _dst0 | サイズ (ROWS, COLS) の出力 RGBA 画像 |
リソース使用量
次の表に、Xilinx Xczu9eg-ffvb1156-1-i-es1 FPGA で HD (1080x1920) 画像を処理するために、Vivado HLS 2017.1 ツールを使用して生成された異なる設定での IYUV to RGBA のリソース使用量を示します。
| 動作モード |
動作周波数 (MHz) |
使用量の見積もり | ||||
|---|---|---|---|---|---|---|
| BRAM_18K | DSP_48E | FF | LUT | CLB | ||
| 1 ピクセル | 300 | 2 | 5 | 1208 | 728 | 196 |
パフォーマンス見積もり
次の表に、Xilinx Xczu9eg-ffvb1156-1-i-es1 でグレースケール HD (1080x1920) 画像を処理するために、Vivado HLS 2017.1 ツールで生成された異なる設定での IYUV to RGBA のパフォーマンス見積もりを示します。
| 動作モード | レイテンシ見積もり |
|---|---|
| 最大レイテンシ (ms) | |
| 1 ピクセル動作 (300 MHz) | 6.9 |