我们在采集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

HDMI速率计算的更多相关文章

  1. 自学Aruba1.3-WLAN一些基本常识802.11n速率计算方式、802.11n及802.11AC速率表

    点击返回:自学Aruba之路 自学Aruba1.3-WLAN一些基本常识802.11n速率计算 1. 802.11n速率计算方式1.1 802.11n使用的主要技术 802.11n采用MIMO多天线技 ...

  2. 自学Aruba1.2-WLAN一些基本常识802.11n速率计算方式、802.11n及802.11AC速率表

    点击返回:自学Aruba之路 自学Aruba1.2-WLAN一些基本常识802.11n速率计算方式.802.11n及802.11AC速率表 1. 802.11n速率计算方式 以802.11g的54M最 ...

  3. 使用VelocityTracker来完成MotionEvent移动速率计算

    先看效果图 关键代码(此处记录单点): switch (event.getAction()){ case MotionEvent.ACTION_DOWN: if (veloctiy==null) { ...

  4. 80211n标准建链速率计算

    转:https://wenku.baidu.com/view/93f99dd3ad51f01dc281f1af.html 转:http://www.docin.com/p-1851128644.htm ...

  5. 计算G711语音的打包长度和RTP里timestamp(时间戳)的增长量

    转自:http://blog.csdn.net/xujianglun/article/details/48342367 如何计算G711语音等的打包长度和RTP里timestamp的增长量 一般对于不 ...

  6. (七)计算G711语音的打包长度和RTP里timestamp的增长量

    如何计算G711语音等的打包长度和RTP里timestamp的增长量 一般对于不同的语音有不同的打包周期,而不同的打包周期又对应着不同的timestamp in RTP 那么是如何计算的呢,我们通过G ...

  7. 自动调整速率的Actor设计模式

    问题背景 与数据库或者存储系统交互是所有应用软件都必不可少的功能之一,akka开发的系统也不例外.但akka特殊的地方在于,会尽可能的将所有的功能都设计成异步的,以避免Actor阻塞,然而无法避免IO ...

  8. 多层神经网络与C++实现

    BP理论部分参考:http://blog.csdn.net/itplus/article/details/11022243 参考http://www.cnblogs.com/ronny/p/ann_0 ...

  9. Android SnapHelper

    转载请注明出处:http://blog.csdn.net/crazy1235/article/details/53386286 SnapHelper 是 Android Support Library ...

随机推荐

  1. POJ 2353 Ministry

    Ministry Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 4220   Accepted: 1348   Specia ...

  2. JDBC 学习笔记(三)—— JDBC 常用接口和类,JDBC 编程步骤

    1. JDBC 常用接口和类 DriverManager 负责管理 JDBC 驱动的服务类,程序中主要的功能是获取连接数据库的 Connection 对象. Connection 代表一个数据库连接对 ...

  3. mybatis的双数据源创建

    一.jdbc中: jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://202.108.211.55:3306/app-apm?useUnic ...

  4. 面试题之redis单线程为什么性能很高

    原因是,使用了多路复用技术. 什么是多路复用技术:多个客户端使用一个信道,并且通过一个信道进行传输

  5. HDU1936 [贪心+KMP] 点的区间覆盖

    每一行对话分别取匹配所有的表情 这样是一个n**2的匹配,可以用KMP 找出每行对话中的每个表情的左右端点 这样相当于就是问用最少多少个点 可以覆盖所有的区间(每个区间中放一个点表示覆盖) 贪心 按右 ...

  6. 用promise做图片的预加载

    var url='jsonp-master/0.jpg' var url1='jsonp-master/1.jpg' var url2='jsonp-master/2.jpg' var img=doc ...

  7. locust性能测试安装

    Locust简介 Locust是一款易于使用的分布式用户负载测试工具.它用于对网站(或其他系统)进行负载测试,并确定系统可以处理多少并发用户.这个想法是,在测试期间,一群蝗虫(Locust)会攻击你的 ...

  8. Django 博客首页视图

    Django 处理 HTTP 请求 Web 应用的交互过程其实就是 HTTP 请求与响应的过程.无论是在 PC 端还是移动端,我们通常使用浏览器来上网,上网流程大致来说是这样的: 我们打开浏览器,在地 ...

  9. 安装phpssdb扩展:

    安装 igbinary   扩展(安装phpssdb扩展时候要用到--enable-ssdb-igbinary): clone  https://github.com/igbinary/igbinar ...

  10. express之中间件bodyParser的理解

    bodyParser用于解析客户端请求的body中的内容,内部使用JSON编码处理,url编码处理以及对于文件的上传处理.另外bodyParse也可以接受客户端ajax提交的json数据,以及url的 ...