目录
Auxiliary Video information (AVI) InfoFrame
AVI InfoFrame包结构
Header
Body
举个例子
附录
Audio InfoFrame
Audio InfoFrame包结构
Header
Body
Vendor Specific InfoFrame
Vendor Specific InfoFrame包结构
Header
Body
AVI/AUDIO/VSI Infoframe都是HDMI的辅助数据类别,HDMI遵循CEA-861规范,CEA 第八章--CONTROL AND CONFIGURATION 8.2定义了三种InfoFrame。
一个InfoFrame packet载送一个InfoFrame,根据HDMI协议规范,其大小为30字节+一个CheckSum。
Auxiliary Video information (AVI) InfoFrame
AVI InfoFrame 是HDMI Source向Sink传递当前视频流特性的一种InfoFrame。要求是至少每两帧图像就要传输一次AVI InfoFrame。Source端没有明确要求传输AVI InfoFrame,HDMI协议的建议是传输。
AVI InfoFrame是为了实现显示自动化的一种机制或方法
AVI InfoFrame包结构
Header
以下参考HDMI1.4协议
HB0=0x82
HB1=0x02
HB2=0x0D
Body
CEA-861-D中AVI InfoFrame定义:
PB1[6:4]
Y1 | Y0 | RGB or YUV |
0 | 0 | RGB(default) |
0 | 1 | YUV422 |
1 | 0 | YUV444 |
1 | 1 | RSV |
CEA-861-F中AVI InfoFrame定义:
PB1[7:4]
Y2 | Y1 | Y0 | RGB or YUV |
0 | 0 | 0 | RGB(default) |
0 | 0 | 1 | YUV422 |
0 | 1 | 0 | YUV444 |
0 | 1 | 1 | YUV420 |
1 | 0 | 0 | RSV |
1 | 0 | 1 | RSV |
1 | 1 | 0 | RSV |
1 | 1 | 1 | IDO-Defined |
举个例子
HDMI QPTX的寄存器PKT_AVI_CONTENTS1 =0x9824102a
PB0=0x2a(CheckSum)
PB1=0x10
PB2=0x24
PB3=0x98
各bit位参考CEA、HDMI协议进行解析:
Y1Y0=00(RGB格式)、A0=1(Active Format Information Present R0~R3)、B1B0=00(Bar Data not valid)、S1S0=00(Scan no data)
C1C0=00(Colorimetry no data)、M1M0=10(Picture Aspect Ratio 16:9)、R3R2R1R0=1000(Same As Picture Aspect Ratio )
ITC=1(IT content)、EC2CE1EC0=000(xvYcc601)、Q1Q0=10(Full Range)、SC1SC0=00(未统一缩放)
附录
CEA-861-D中第8章AVI InfoFrame相关定义
Audio InfoFrame
Audio InfoFrame 是HDMI Source向Sink传递当前音频流特性的一种InfoFrame。要求是至少每两帧图像就要传输一次Audio InfoFrame。Audio InfoFrame的传输可以是Data Island周期的任何时刻。
HDMI在音频的传输上,packet包的标准是按照IEC60958或者IEC61938来的。
Audio InfoFrame是为了实现音频自动化的一种机制或方法--by 鲁迅
Audio InfoFrame包结构
Header
HB0 = 0x84
HB1 = 0x01
HB2 = 0x0A
Body
PB0 : CheckSum
PB1:定义了Audio的编码类型和通道数量
PB2:定义了Audio的采样频率和深度
PB3:在CEA-861-D中是RSV,设置为0即可。
PB4、PB5:只有在多channel的时候使用。
PB4定义多通道情况下扬声器位置与声道关系。
PB5:Level Shift Value
Vendor Specific InfoFrame
Vendor Specific InfoFrame的传输是可选的,如果source要传输VSI,要求是至少每两帧图像就要传输一次VSI。
Vendor Specific InfoFrame包结构
Header
HB0 = 0x81
HB1 = 0x01
HB2 =length(占用5bits)
Body
PB0: CheckSum
PB1、PB2、PB3:0x000C03 HDMI Licensing,LCC
PB4:HDMI_Video_Format指示是否有扩展的分辨率格式
HDMI_Video_Format = 001 时再去解析PB5: