HDMI20协议解析_Audio_InfoFrame
1.版本说明
日期 | 作者 | 版本说明 |
---|---|---|
20240918 | 风释雪 | 初始版本 |
2.概述
当通过HDMI传输音频信号时,Audio InofoFrame是必须要传输的数据包之一;
对于多声道未压缩音频,音频信息帧包含允许通过辅助信息更快地识别数字音频流格式的信息,
为接收器设备的扬声器提供通道分配信息。如果接收器设备支持任何数字音频,它应该能够接收音频信息帧,
也能够解析音频识别信息。
3.目标
FPGA 实现 HDMI2.0 TX/RX功能,生成或解析对应的Audio InfoFrame数据包,用于传输双通道立体声
4.协议解析
- 协议分类
- 协议格式
5.参数分析
-
CT[3:0]
-
CC[2:0]
-
SSF[2:0]
-
SS[1:0]
-
BYTE3、4只适用于超过2个音频通道的情况下,才会使用,不做具体分析
-
PB0 Checksum
PB0 = (0x100 - (HB0 + HB1 + HB2 + PB1 + ... + PB27) & 0xFF) & 0xFF
6.常用模式分析
- 双通道44.1K采样率16bit(DVD音质)
- 双通道44.1K采样率24bit(录音室音质)
- 双通道48K采样率16bit(DVD音质)
- 双通道48K采样率24bit(录音室音质)
always @(posedge clk) beginPB0 <= (16'h0100 - (HB0 + HB1 + HB2 + PB1 + PB2) & 16'h00FF) & 16'h00FF;PB1[2:0] <= 3'b001; // 2ChPB1[3] <= 1'd0;PB1[7:4] <= 4'b0001; // PCMcase (audio_fs)`ARG_AUD_44_1KFS : PB2[4:2] <= 3'b010; // Sample Frequency`ARG_AUD_48KFS : PB2[4:2] <= 3'b011; // Sample Frequencydefault : PB2[4:2] <= 3'b011; // Sample Frequencyendcasecase (audio_bit)`ARG_AUD_16BIT : PB2[1:0] <= 2'b01; // Sample Size`ARG_AUD_24BIT : PB2[1:0] <= 2'b11; // Sample Sizedefault : PB2[1:0] <= 2'b11; // Sample Sizeendcase
end
5.参考文档
- EIA-CEA-861-D
- HDMI 1.4(1.4b/2.0)