HDMI中的视频时序分析
一、前言:建立层次观念
说到时序,我们首先想到的例子是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中的视频时序分析相关推荐
- 第十八届中国音视频产业大会(AVF)暨“科技创新奖”颁奖礼在京召开
2022年12月26日,第十八届中国音视频产业大会(AVF)暨"科技创新奖"颁奖礼在北京线上线下同步召开. 本届大会以"创新赋能产业.智享美好生活.聚势全域生态.助力数字 ...
- macOS如何正确驱动集成显卡HDMI(包括视频和音频)
聊聊如何正确驱动集成显卡HDMI(包括视频和音频) 必备条件: 1.必须使用AppleHDA驱动声卡(仿冒.clover.applealc都可以的),使用voodoo驱动声卡应该不行的. 2.dsdt ...
- android 4.0板卡接收视频源,在Digilent Nexys Video板卡上实现HDMI I/O视频处理系统的软件配置介绍...
作者:Adam Taylor,编译:kenshin 嵌入式视觉是当今科技最激动人心的领域之一. 关于使用Zynq SoC的嵌入式视觉应用,热心群众们说的太多,我就不赘述了.今天我们换一个新的视角,来看 ...
- VGA、DVI、HDMI等常见视频接口介绍
HDMI 高清晰度多媒体接口(英文:High Definition Multimedia Interface,HDMI)是一种数字化视频/音频接口技术,是适合影像传输的专用型数字化接口,其可同时传送音 ...
- html5代码转换为视频,HTML5中的视频代码详解
摘要 腾兴网为您分享:HTML5中的视频代码详解,智学网,云闪付,易推广,小红书等软件知识,以及360win10,流量魔盒,fitbit,上港商城,安卓2.3.7,全民惠,五年级下册英语单词表图片,t ...
- ue4蓝图节点手册中文_在UE4中播放视频
简介: 在日常使用UE4做项目时,会遇到在UE4里播放视频文件的需求,在UE4中可以使用媒体框架(Media Framework)来实现这一功能.这里介绍两种简单的方法来使用这一功能,分别是在场景里播 ...
- 如何在您HTML中嵌入视频和音频
by Abhishek Jakhar 通过阿比舍克·贾卡(Abhishek Jakhar) 如何在您HTML中嵌入视频和音频 (How to embed video and audio in your ...
- 一劳永逸解决PPT中声音视频的路径问题(转)
一劳永逸解决PPT中声音视频的路径问题(转) 参考文章: (1)一劳永逸解决PPT中声音视频的路径问题(转) (2)https://www.cnblogs.com/chenwenbiao/archiv ...
- 如何将视频网站中的视频插入到博客中
如何将视频网站中的视频插入到博客中 拿优酷网的视频(http://v.youku.com/v_show/id_XMjA2NTA3NzY0.html)为例,操作方法如下: 1.找到该视频下方的分享按钮, ...
- android视频播放指定位置,android – 如何在某个特定位置的视图中查看视频?
我目前正在试图实施一个视频视图,以便在特定的位置显示一个视频.我可以显示一个全屏视频没有问题.然而,无论何时我尝试在框架(例如一个小矩形)中显示视频,我只能在该视图中显示一部分视频.我无法将视频放入该 ...
最新文章
- 自己写的一个测试函数执行效率的单元(test on Delphi 7)
- 学python找工作好找吗-前辈经历告诉你Python新手好找工作吗?初级岗位多不多
- anaconda中的python如何进行关联分析_浅析python,PyCharm,Anaconda三者之间的关系
- 网易考拉没有了,网易严选还会远吗?
- .net中不同的方法相同的结果
- Masonry 原理与使用说明
- msf实战提权windows_ATTamp;CK实战 | 红队评估一(上)
- “爱思助手”曝为iOS木马:可绕过苹果DRM机制
- html未填写提示,文本框输入信息,未输入的文本框会提示输入,并且未输入的文本框会变红...
- 改善C#程序的建议2:C#中dynamic的正确用法
- java指定jre_java 运行应用程序,指定jre版本
- 程序员如何勇敢说“不”!
- 不同服务器数据库之间的数据操作
- 盘点服装进销存软件和生产进销存软件排行榜
- 《量化金融R语言高级教程》一1.1 多元时间序列分析
- 设置windows补丁自动更新指向固定服务器
- 将Excel表中数据导入数据库(看了就会)
- Redis之过期键删除策略
- Window线程安全与线程控制函数
- 寄生感知共质心 FinFET 布局和布线以实现电流比匹配