IYUV to RGBA
ThexFiyuv2rgba
function converts single channel IYUV (YUV 4:2:0) image to a 4-channel RGBA image. The inputs to the function are separate Y, U, and V planes. IYUV is sub sampled format, U and V values are sampled once for 2 rows and 2 columns of the RGBA pixels. The data of the consecutive rows of size (columns/2) is combined to form a single row of size (columns).
API Syntax
template void xFiyuv2rgba(xF::Mat & src_y, xF::Mat & src_u,xF::Mat & src_v, xF::Mat & _dst0)
Parameter Descriptions
The following table describes the template and the function parameters.
Parameter | Description |
---|---|
SRC_T | Input pixel type. Only 8-bit, unsigned, 1-channel is supported (XF_8UC1). |
DST_T | Output pixel type. Only 8-bit, unsigned, 4-channel is supported (XF_8UC4). |
ROWS | Maximum height of input and output image (must be a multiple of 8). |
COLS | Maximum width of input and output image (must be a multiple of 8). |
NPC | Number of pixels to be processed per cycle; possible options are XF_NPPC1 and XF_NPPC8 for 1 pixel and 8 pixel operations respectively. |
src_y | Input Y plane of size (ROWS, COLS). |
src_u | Input U plane of size (ROWS/4, COLS). |
src_v | Input V plane of size (ROWS/4, COLS). |
_dst0 | Output RGBA image of size (ROWS, COLS). |
Resource Utilization
The following table summarizes the resource utilization of IYUV to RGBA for different configurations, generated usingVivado HLS 2017.1tool for theXilinx Xczu9eg-ffvb1156-1-i-es1FPGA, to process a HD (1080x1920) image.
Operating Mode | Operating Frequency (MHz) |
Utilization Estimate | ||||
---|---|---|---|---|---|---|
BRAM_18K | DSP_48Es | FF | LUT | CLB | ||
1pixel | 300 | 2 | 5 | 1208 | 728 | 196 |
Performance Estimate
The following table summarizes the performance of IYUV to RGBA for different configurations, as generated using theVivado HLS 2017.1version tool for theXilinx Xczu9eg-ffvb1156-1-i-es1, to process a grayscale HD (1080x1920) image.
Operating Mode | Latency Estimate |
---|---|
Max Latency (ms) | |
1 pixel operation(300Mhz) | 6.9 |