**
频率计算
**
在HDMI过EMC的RE测试时,经常会遇到某个频点超标,
比如74.M,148M左右的频点,这个一看就知道大概是HDMI的差分时钟的频率,但是这个频率是怎么计算来的在网上查了资料,也是众说纷纭。以下是打工人自己整理的一些经验:
在此先链接致敬引用文献:https://www.jianshu.com/p/0c84b1a3df1c
https://blog.youkuaiyun.com/dimples_Song/article/details/79429612
https://www.cnblogs.com/sky-heaven/p/12929331.html
一行数据包括:Hor Sync(行同步)、 Hor Back Porch(行消隐)、 Hor Active Video(行视频有效)和 Hor Front Porch(行前肩);
一场数据包括:Ver Sync(场同步)、 Ver Back Porch(场消隐)、 Ver Active Video(场视频有效)和Ver Front Porch(场前肩)。
PCLK: pixel clock(像素频率) 计算方法如下:
pixclock/pixelclock/dotclock = (x向分辨率+左空边+右空边+HSYNC长度)* (y向分辨率+上空边+下空边+YSYNC长度)整屏的刷新率[一秒钟多少张图片]
即:total pixel=X方向分辨率Y方向分辨率*帧率
X方向分辨率=Hor Sync(行同步)+Hor Back Porch(行消隐)+ Hor Active Video(行视频有效)+Hor Front Porch(行前肩)
Y方向分辨率=Ver Sync(场同步)+ Ver Back Porch(场消隐)+ Ver Active Video(场视频有效)+Ver Front Porch(场前肩)
以1920x1080p/60hz为例,total pixel:2200,total line:1125,filed rate:60Hz,那么:PCLK = 2200112560 = 148.5MHz;
1280x720p/60hz为例,total pixel:1650,total line:750,filed rate:60Hz,那么:PCLK = 165075160 = 74.25MHz;
3840x2160p/60hz YCC444为例,total pixel:4400,total line:2250,filed rate:60Hz,那么:PCLK = 4400225060 = 594MHz
这里的total pixel表示X方向分辨率;
total line表示Y方向分辨率;
这个行和列的总分辨率不同的标准对应的会有所差异,常见的有以下三种:
这里可以在B站找到参考:https://www.bilibili.com/video/BV1xy4y1y7FJ/?spm_id_from=333.880.my_history.page.click&vd_source=60762fc867bf7d73c6a15d45a0987067
**
带宽计算
**
带宽:1s内传输的数据量(bit)
HDMI1.4像素时钟高达340MHz,即最大带宽是: 340MHzX10bit(10bit编码)X3(3个数据通道)=10.2Gbps
但是由于HDMI采用的是8bit/10bit编码方式,实际效率是理论值的80%,所以10.2Gbps能传输的最大视频带宽是10.2X0.8=8.1Gbps
以1920x1080p/60hz为例:色深的话常用的是8位,RGB三色就是24bit,目标是60Hz刷新率(60fps)带宽是:
,total pixel:2200,total line:1125,filed rate:60Hz,那么:PCLK = 2200X1125X60 = 148.5MHz
实际的最大带宽: 2200X1125X60X3X10=4.455Gpbs
那同理,理论上需要最小的带宽推算出是4.455*0.8=3.56Gpbs,但是资料实际要求的是4Gpbs
这里同样引用维基百科上的截图:
HDMI 各个版本对比:
分辨率刷新率限制: