一、前言:建立层次观念

  说到时序,我们首先想到的例子是IIC、SPI、串口等接口的例子,以我们之前的理解,时序就是传输线上电平随时间变化的顺序。但是但是但是!,在HDMI这里,我们应该建立一个新的观念:即时序不一定对应到物理层:即传输线上。这是怎么回事?且看:

  因为HDMI的协议中,对传输的信息进行了编码,即TMDS编码,目的是使传输线上电平的跳变更小,从而达到减少干扰、增强传输可靠性的目的。

  说到这我们有必要了解下HDMI的整体结构,帮助我们建立一个分层的概念。我且把他分为两个:物理层和信息层。物理层即为实体的电路连接和电平的跳动;信息层则是我们需要传输的数据,对应我们熟悉的二进制编码。HDMI的物理结构如下图

HDMI的物理连接线我们重点关注TMDS相关的线,TMDS Channel0-2为三个数据传输通道,TMDS Clock为时钟通道,每个通道使用2根连接线进行信号传输(最小化传输差分信号,Transition Minimized Differential signal),缩写即TMDS。图中的HDMI Transmitter对视频、音频、控制信号进行编码,然后在放到传输线上进行传输。

video和audio即是我所说的信息层,在此我们主要分析视频信号的时序,可先忽略TMDS编码的细节。TMDS编码有现成的IP可以使用,有兴趣可以之后再深入了解。

二、视频信号的时序

首先了解到,视频是由一帧一帧的画面构成的,而每一帧画面又是由像素点构成,视频信号在输出的时候是按每个像素点进行扫面,从左上角开始,当每扫描完一行时输出一个行同步信号HSYNC(horizontal sync),然后再对下一行进行扫描,当扫描完整个画面,即完成一场时输出一个场同步信号VSYNC(vertical sync)。而每个像素由RGB三种颜色构成,每个颜色有8bit的深度,即3*8bit。

再此或许会有一个疑问,这么多信号是怎么分配到4个TMDS通道中的?答案如下图:其中CTL0-3是控制信号

我们可以再次不用理会,只需知道我们需要发送给TMDS编码器的信号是:

1.像素信息[7:0]R、[7:0]G、[7:0]B

2.行同步信号HSYNC、场同步信号VSYNC

3.像素时钟Pixel Clock

视频信号的时序可以用下图表示

·横轴的行同步信号HSYNC随扫描x位置的变化而变化,当HSYNC由低变高时表示一行新行的开始(旧行的结束);

·纵轴的场同步信号VSYNC随扫描y位置变化而变化,当VSYNC由低变高时表示一场新画面的开始(旧场的结束);

·一场画面的传输中并不是所有的时间都在传输图像信号;

·图像信号的传输在Hor“Active”Video和Ver“Active”Video之间的时间进行;

·其余不传输图像的时间称为“消隐时间”,但消隐时间并不代表不传输其他信号,如控制信号、音频信号;

·行的消隐时间由Hor Sync Time + H Back Porch +H Front Porch组成,场消隐时间同理;

·说来懵逼,一般常见的分辨率下各项参数如Hor Sync Time、H Back Porch等是如何计算或规定本人并没有搞懂,在HDMI的标准手册中也没看到,不过可以通过一些资源来获得这些参数:http://tinyvga.com/vga-timing

下面是黑金的资料给出的常见视频规格对应的时序参数

HDMI中的视频时序分析相关推荐

  1. 第十八届中国音视频产业大会(AVF)暨“科技创新奖”颁奖礼在京召开

    2022年12月26日,第十八届中国音视频产业大会(AVF)暨"科技创新奖"颁奖礼在北京线上线下同步召开. 本届大会以"创新赋能产业.智享美好生活.聚势全域生态.助力数字 ...

  2. macOS如何正确驱动集成显卡HDMI(包括视频和音频)

    聊聊如何正确驱动集成显卡HDMI(包括视频和音频) 必备条件: 1.必须使用AppleHDA驱动声卡(仿冒.clover.applealc都可以的),使用voodoo驱动声卡应该不行的. 2.dsdt ...

  3. android 4.0板卡接收视频源,在Digilent Nexys Video板卡上实现HDMI I/O视频处理系统的软件配置介绍...

    作者:Adam Taylor,编译:kenshin 嵌入式视觉是当今科技最激动人心的领域之一. 关于使用Zynq SoC的嵌入式视觉应用,热心群众们说的太多,我就不赘述了.今天我们换一个新的视角,来看 ...

  4. VGA、DVI、HDMI等常见视频接口介绍

    HDMI 高清晰度多媒体接口(英文:High Definition Multimedia Interface,HDMI)是一种数字化视频/音频接口技术,是适合影像传输的专用型数字化接口,其可同时传送音 ...

  5. html5代码转换为视频,HTML5中的视频代码详解

    摘要 腾兴网为您分享:HTML5中的视频代码详解,智学网,云闪付,易推广,小红书等软件知识,以及360win10,流量魔盒,fitbit,上港商城,安卓2.3.7,全民惠,五年级下册英语单词表图片,t ...

  6. ue4蓝图节点手册中文_在UE4中播放视频

    简介: 在日常使用UE4做项目时,会遇到在UE4里播放视频文件的需求,在UE4中可以使用媒体框架(Media Framework)来实现这一功能.这里介绍两种简单的方法来使用这一功能,分别是在场景里播 ...

  7. 如何在您HTML中嵌入视频和音频

    by Abhishek Jakhar 通过阿比舍克·贾卡(Abhishek Jakhar) 如何在您HTML中嵌入视频和音频 (How to embed video and audio in your ...

  8. 一劳永逸解决PPT中声音视频的路径问题(转)

    一劳永逸解决PPT中声音视频的路径问题(转) 参考文章: (1)一劳永逸解决PPT中声音视频的路径问题(转) (2)https://www.cnblogs.com/chenwenbiao/archiv ...

  9. 如何将视频网站中的视频插入到博客中

    如何将视频网站中的视频插入到博客中 拿优酷网的视频(http://v.youku.com/v_show/id_XMjA2NTA3NzY0.html)为例,操作方法如下: 1.找到该视频下方的分享按钮, ...

  10. android视频播放指定位置,android – 如何在某个特定位置的视图中查看视频?

    我目前正在试图实施一个视频视图,以便在特定的位置显示一个视频.我可以显示一个全屏视频没有问题.然而,无论何时我尝试在框架(例如一个小矩形)中显示视频,我只能在该视图中显示一部分视频.我无法将视频放入该 ...

最新文章

  1. 自己写的一个测试函数执行效率的单元(test on Delphi 7)
  2. 学python找工作好找吗-前辈经历告诉你Python新手好找工作吗?初级岗位多不多
  3. anaconda中的python如何进行关联分析_浅析python,PyCharm,Anaconda三者之间的关系
  4. 网易考拉没有了,网易严选还会远吗?
  5. .net中不同的方法相同的结果
  6. Masonry 原理与使用说明
  7. msf实战提权windows_ATTamp;CK实战 | 红队评估一(上)
  8. “爱思助手”曝为iOS木马:可绕过苹果DRM机制
  9. html未填写提示,文本框输入信息,未输入的文本框会提示输入,并且未输入的文本框会变红...
  10. 改善C#程序的建议2:C#中dynamic的正确用法
  11. java指定jre_java 运行应用程序,指定jre版本
  12. 程序员如何勇敢说“不”!
  13. 不同服务器数据库之间的数据操作
  14. 盘点服装进销存软件和生产进销存软件排行榜
  15. 《量化金融R语言高级教程》一1.1 多元时间序列分析
  16. 设置windows补丁自动更新指向固定服务器
  17. 将Excel表中数据导入数据库(看了就会)
  18. Redis之过期键删除策略
  19. Window线程安全与线程控制函数
  20. 寄生感知共质心 FinFET 布局和布线以实现电流比匹配

热门文章

  1. 39岁java程序员,失业中,看不到希望,很迷茫,路在何方?
  2. 韩寒诉百度文库侵权案分析
  3. HashMap源码分析与实现
  4. 苹果屏蔽更新描述文件_iOS 屏蔽系统更新描述文件更新!快把烦人的系统更新提示关掉...
  5. windows7系统取消护眼模式的方法
  6. 图片转Excel表格
  7. 细粒度锁的实现之分级锁的设计实现
  8. java nginx报502,Nginx 502错误排查及解决办法
  9. SPSS中的数据分析—信度效度检验【2】
  10. 数字电视标准大全DVB/ATSC/ISDB/CMMB/DMBTH/DAB