hdmi 随笔
从图片来看,每张图片开始传输的是45像素的垂直同步,
1.控制数据贯穿所有时间,没个不是控制数据的传输都被控制数据包围。控制数据还要通过控制位指示,下一个数据是数据岛还是视频信号。
2.terc4 全称是 tdms误差减小编码(传输两种数据 1.4bit/per 数据岛2.12bits正经数据)
3.控制时期 每个通道传输2bits, 通道0 也就是最上面的通道。传输 同步信号,其他两个通道传输 ctl0-ctl3
4.数据岛和视频数据 前都有数据引导区。数据岛还有一个尾巴。
前导数据
视频数据 有一个序言+前导,但是没有后导尾巴。
前导
数据岛位置和时间确定
1.所有的控制至少为12个像素长度
2.数据岛至少有一个大小为36像素的包
3.数据包不超过18个,最小单位为个
4.视频流数据中,可能出现0 或者1 个 n个数据包 都是正常的
5.传输过程中每夜图片至少出现一个数据包
数据岛前带
1.前保护带 2像素,后保护带也是。主要起作用为前保护带
2.在保护带期间,对于通道0 ,d[3:0],d[2][3]一直为1,由于 同步信号的变化,所以总共有四种状态
数据岛:
1.每次传送数据 56bits+8bits(bch ecc校验)。于是在32个像素中,通道 1-2作为主要传输通道。64/2=32.1-2通道对应位同时传输一个bit. 4*6=24bits+8bits bch校验
1.bch校验由一下多项式生成
数据头
数据头总共32个字节,所以有效数据数量 3*8+8 三个有效数据+一个校验位。第一个字节用于只是 包类型
这汇总数据还有一些空包
音频时钟再生包
采样包
辅助数据包
一般控制包
AVMUTE 是为了减少一定的噪音,该位置被设定 将无法播放声音和视频。
音频保护包
综上所述 所有包形式一样,hb0用来表示是哪种类型。
/********************************************************************编码************************************************************/
控制时期四种情况
数据岛 16种情况
tmds 编码 核心 10bits 中第一位 不变,d[9]表示 前面数据d[8:0]是否需要取反。d[8]表示数据是 xor(d[8]==1) 还是 xnor
音频: cts 是指 128*fs/n中有多少个 像素时钟