HDMI Intel® Arria 10 FPGA IP设计示例用户指南

ID 683156
日期 5/12/2021
Public
文档目录

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辅助流。
表 12.  辅助数据插入模块(aux_retransmit)信号
信号 方向 宽度 说明
时钟和复位
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插入到辅助流中。
表 13.  HDR数据模块(altera_hdmi_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的数据字节。
表 14.  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。