当前位置:   article > 正文

HDMI协议介绍(三)--InfoFrame_avi infoframe

avi infoframe

目录

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:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/喵喵爱编程/article/detail/783967
推荐阅读
相关标签
  

闽ICP备14008679号