我們在采集HDMI口的數據時,首先肯定要計算它的速率是多少。怎么計算這個速率,本文要跟大家分享的便是這個事情。
HDMI口有三個TM-DS(Time Minimized Differential Signal 最小化傳輸差分信號)數據通道,我們的速率計算對象就是這三個通道。
這三個口在傳輸數據時是有時鍾同步的,所以HDMI口還有一個時鍾信號通道,在每一個時針周期內,一個>真美妙S通道傳輸10bit,其中8bit為視頻信息,2bit為控制信號。
每一幅圖像稱為一幀,一幀圖像是由若干個像素點組成的,每個像素點由3個8bit(24位)或3個16bit(即兩個8bit,共48位)決定。
每幅圖像有多少個像素點組成,由分辨率決定。
根據以上內容,我們便可計算HDMI口的傳輸速率了,舉例計算如下。
在這里我為大家計算HDMI-1.3中的最小和最大傳輸速率。顯然最小,最大傳輸速率與分辨率有關,HDMI的分辨率規格如下表所示:
例1計算HDMI口在60Hz刷新率下的最小傳輸速率
解:從表中我們可以看出最小分辨率是1440*480,所以每一幀圖像有1440*480=691200個像素,另外,HDMI的圖像還需要預留百分之20的空白像素,所以直實的一幀圖像的像素是:691200*1.2=829440個像素
我們每個像素用3個8bit表示,則總共需要的bit數是829440*3*(8+2)=24883200個bit(注意每8bit要加2個控制bit),每秒刷新60次,即60Hz,那么每秒傳輸的位數是:24883200*60=1.4930e+009,化成以Gbps為單位,則速率為:1.4930Gbps,這是三路的總速率,所以每路的速率為1.4930/3=0.4977Gbps
所以結論為HDMI口在60Hz刷新率下時,每路TM-DS的最小速率為0.4977Gbps,總的最小總傳輸速率為:1.4930Gbps
例2計算HDMI口在60Hz刷新率下的最大傳輸速率。
解:從表中我們可以看出最大分辨率是1920*1080,所以每一幀圖像有1920*1080=2073600個像素,另外,HDMI的圖像還需要預留百分之20的空白像素,所以直實的一幀圖像的像素是:2073600*1.2=2488320個像素
我們每個像素用3個16bit表示,則總共需要的bit數是2488320*3*(16+4)=149299200個bit(注意每8bit要加2個控制bit),每秒刷新60次,即60Hz,那么每秒傳輸的位數是:149299200*60=8.9580e+009,化成以Gbps為單位,則總速率為:8.958Gbps,每路的速率為:8.958/3= 2.9860Gbps