仅对英特尔可见 — GUID: ink1506343118369
Ixiasoft
2.6. Dynamic Range and Mastering (HDR) InfoFrame插入和过滤
HDMI Intel® FPGA IP设计示例包括在一个在RX-TX环回系统中插入HDR InfoFrame的演示。
HDMI Specification version 2.0b支持通过HDMI辅助流传输Dynamic Range and Mastering InfoFrame。在演示中,Auxiliary Packet Generator模块支持HDR插入。您只需按照模块的信号列表中指定的方法对HDR InfoFrame数据包进行格式化,并且在每个视频帧都会插入 HDR InfoFrame。
在此示例配置中,在传入辅助流已经包含HDR InfoFrame的情况下,流化的HDR内容将被过滤。过滤避免了要传输的冲突HDR InfoFrame,并确保仅使用HDR Sample Data模块中指定的值。
图 11. 包括Dynamic Range and Mastering InfoFrame插入的RX-TX链路下面是一个RX-TX链路的结构图,其中包括Dynamic Range and Mastering InfoFrame插入到HDMI TX core辅助流。
信号 | 方向 | 宽度 | 说明 |
---|---|---|---|
时钟和复位 | |||
clk | Input | 1 | 时钟输入。该时钟应连接到视频时钟。 |
reset | Input | 1 | 复位输入。 |
辅助数据包信号 | |||
tx_aux_data | Output | 72 | 从TX多路复用器的辅助数据包输出。 |
tx_aux_valid | Output | 1 | |
tx_aux_ready | Output | 1 | |
tx_aux_sop | Output | 1 | |
tx_aux_eop | Output | 1 | |
rx_aux_data | Input | 72 | 在进入多路复用器之前传递给数据包过滤模块的RX辅助数据。 |
rx_aux_valid | Input | 1 | |
rx_aux_sop | Input | 1 | |
rx_aux_eop | Input | 1 | |
控制信号 | |||
hdmi_tx_vsync | Input | 1 | HDMI TX Video Vsync。此信号应同步到链路速度时钟域。内核在此信号的上升沿将HDR InfoFrame插入到辅助流中。 |
信号 | 方向 | 宽度 | 说明 |
---|---|---|---|
hb0 | Output | 8 | Dynamic Range and Mastering InfoFrame的头字节0:InfoFrame类型代码。 |
hb1 | Output | 8 | Dynamic Range and Mastering InfoFrame的头字节1:InfoFrame版本号。 |
hb2 | Output | 8 | Dynamic Range and Mastering InfoFrame的头字节2:InfoFrame的长度。 |
pb | Input | 224 | Dynamic Range and Mastering InfoFrame的数据字节。 |
比特域 | 定义 | 静态元数据类型1 |
---|---|---|
7:0 | Data Byte 1: {5'h0, EOTF[2:0]} | |
15:8 | Data Byte 2: {5'h0, Static_Metadata_Descriptor_ID[2:0]} | |
23:16 | Data Byte 3: Static_Metadata_Descriptor | display_primaries_x[0], LSB |
31:24 | Data Byte 4: Static_Metadata_Descriptor | display_primaries_x[0], MSB |
39:32 | Data Byte 5: Static_Metadata_Descriptor | display_primaries_y[0], LSB |
47:40 | Data Byte 6: Static_Metadata_Descriptor | display_primaries_y[0], MSB |
55:48 | Data Byte 7: Static_Metadata_Descriptor | display_primaries_x[1], LSB |
63:56 | Data Byte 8: Static_Metadata_Descriptor | display_primaries_x[1], MSB |
71:64 | Data Byte 9: Static_Metadata_Descriptor | display_primaries_y[1], LSB |
79:72 | Data Byte 10: Static_Metadata_Descriptor | display_primaries_y[1], MSB |
87:80 | Data Byte 11: Static_Metadata_Descriptor | display_primaries_x[2], LSB |
95:88 | Data Byte 12: Static_Metadata_Descriptor | display_primaries_x[2], MSB |
103:96 | Data Byte 13: Static_Metadata_Descriptor | display_primaries_y[2], LSB |
111:104 | Data Byte 14: Static_Metadata_Descriptor | display_primaries_y[2], MSB |
119:112 | Data Byte 15: Static_Metadata_Descriptor | white_point_x, LSB |
127:120 | Data Byte 16: Static_Metadata_Descriptor | white_point_x, MSB |
135:128 | Data Byte 17: Static_Metadata_Descriptor | white_point_y, LSB |
143:136 | Data Byte 18: Static_Metadata_Descriptor | white_point_y, MSB |
151:144 | Data Byte 19: Static_Metadata_Descriptor | max_display_mastering_luminance, LSB |
159:152 | Data Byte 20: Static_Metadata_Descriptor | max_display_mastering_luminance, MSB |
167:160 | Data Byte 21: Static_Metadata_Descriptor | min_display_mastering_luminance, LSB |
175:168 | Data Byte 22: Static_Metadata_Descriptor | min_display_mastering_luminance, MSB |
183:176 | Data Byte 23: Static_Metadata_Descriptor | Maximum Content Light Level, LSB |
191:184 | Data Byte 24: Static_Metadata_Descriptor | Maximum Content Light Level, MSB |
199:192 | Data Byte 25: Static_Metadata_Descriptor | Maximum Frame-average Light Level, LSB |
207:200 | Data Byte 26: Static_Metadata_Descriptor | Maximum Frame-average Light Level, MSB |
215:208 | 保留 | |
223:216 | 保留 |
禁止HDR插入和过滤
禁止HDR插入和过滤使您能够验证源辅助流中已有的HDR内容的重新传输,而无需在RX-TX Retransmit设计示例中进行任何修改。
要禁止HDR InfoFrame插入和过滤,需要在aux_retransmit.v文件中将FILTER_AUX_PKT*参数值设置成任何有效的辅助数据包(例如8'hFF),以防止从辅助流中过滤HDR InfoFrame。