HDMI编码规则

video data 编码原理

HDMI编码规则
D 输入的8位数据
cnt 输出0或1的个数计数器,有正负可用【5:0】范围数据表示,每次传输完一行视频数据后清零
q_m 中间数据,8位转9位数据
q_out 10位输出数据
N1{x} x内1的个数
N0{x} x内0的个数

对应解码
HDMI编码规则
HDMI编码结构
HDMI编码规则
视频帧传输结构
HDMI编码规则
传输分为3个区间,CTL Encoding,传输CTL信号(B通道:HV信号,G通道CTL0,CTL1信号,R通道CTL2,CTL3信号,Preamble属于该段信号,)Data island,传输Audio Data数据(B通道,比较特殊,传输含有HV信号,其他两个通道包含了保护带信号和根据D[3:0]的编码信号)Video Data period(传输视频数据,包含了保护带,与Data island的保护带不同)

Preamble 前导符属于CTL Encoding区域,只有GR两个通道有,两个通道,不同数据的前导符不同,如图
HDMI编码规则
隔离带(Guard Band)
视频区域和数据区域隔离带不同
HDMI编码规则
HDMI编码规则
在进行HDMI音视频传输时,B通道需要特殊处理,时序见上图,GR通道前导码需要根据时序在对应端口提供数据以供编码,隔离带在编码过程中产生。

根据时序,需要注意,音频数据在视频数据消隐期提供,且音频数据提供开始时需要与该行起始间隔最少12个像素时钟,音频数据与视频数据最少间隔16个像素时钟。