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相关定义