HDMI视频标准

news/2024/7/5 4:24:47

一、常见的显示接口
常见的显示接口有AV、VGA、DVI、HDMI。
AV接口与显示器有3个接口,分别为音频接口、左声道接口、右声道接口。线束太多,被淘汰。
VGA显示接口由于个头较大,不能传输音频,逐渐被淘汰。
DVI不能传送音频也被淘汰,很少用。
HDMI接口接口既可以传说音频信号,也可以传送视频信号。传输带宽非常高,被广泛使用。
在这里插VGA接口入图片描述VGA接口
在这里插入图片描述
DVI接口
在这里插入图片描述HDMI
HDMI接口

二、重点学习HDMI
DVI接口传输的视频格式是RGB444。
HDMI接口传输的视频格式有RGB444,RGB888,YCbCr444,YCbCr442。
在这里插入图片描述
由上图可以看出4:4:4格式亮度和色彩信号是同比例,一个像素对应一个色彩信号。4:2:2格式,两个色彩信号对应一个亮度信号。为什么会出现色彩信号的缩减,因为人眼对亮度信号比较敏感,对色彩信号比敏感,降低带宽。
无论是RGB格式还是YCbCr格式,他们表示的都是同一个像素,所以他们之间可以相互转换。

HDMS的视频电平标准是TMDS。
在这里插入图片描述
由上图可以看出:1.HDMI有源端设备source,目的端设备sink构成,中间使用TMDS链路连接。2.在源端发送过程时先进行编码encoder,然后进行串行化serializer。在接收端先进行解串恢复成并行数据,再进行解码。3.HDMI由4个功能模块构成,分别是红色像素模块、绿色像素模块、蓝色像素模块、时钟模块构成。
HDMI的编码过程:将像素数据、行场同步信号、辅助数据分别编码成10bit数据发送。辅助数据可以是音频数据或者是字幕数据。
注意:1.只有蓝色像素模块传送行场同步信号。2.每一个pixel clk输入一个像素,为了左右速率的匹配,串行时钟是并行数据的10倍。
在帧与帧的切换过程、行与行的切换过程传输成为消隐期。蓝色通道传输行场同步信号,其他通道传输控制字符。
VDE是视频数据使能,高电平有效。高电平器件传输视频数据,低电平传输行场同步或者控制字符。
HDMI的设计过程
1、先设计一个需要分辨率的VGA时序。
2、编码。使用TMDS算法编码。
3、并串转化。
4、差分输出。

在VDE高电平期间传输像素数据,在VDE低电平期间传输同步信号和控制数据。像素数据8bit,编码为10bit。控制数据为2bit,编码为10bit。

在这里插入图片描述


http://lihuaxi.xjx100.cn/news/1149519.html

相关文章

inquirer 用户与命令行交互工具

学习脚手架的时候接触到inquirer ,用来创建用户与命令行交互工具,使用方式如下: 1、安装 npm i -S inquirer 2、所有type使用范例 var inquirer require(inquirer);const questions [{type: confirm,name: order,message: 您好&#xf…

ES6中Proxy的使用

1、概述 Proxy 可以理解成,在目标对象之前架设一层“拦截”,外界对该对象的访问,都必须先通过这层拦截,因此提供了一种机制,可以对外界的访问进行过滤和改写。Proxy 这个词的原意是代理,用在这里表示由它来…

文件删了怎么找回来

在电脑使用过程中,我们难免会误删一些重要的文件。当我们发现误删后,有时会感到非常焦虑,不知道文件删了怎么找回来?可以在这里看看,本文将介绍一些常见的找回文件的方法,帮助大家解决这一问题。 一、使用系统自带的回…

Java的枚举类型用法介绍

1 背景 在java语言中还没有引入枚举类型之前,表示枚举类型的常用模式是声明一组具有int常量。之前我们通常利用public final static 方法定义的代码如下,分别用1 表示春天,2表示夏天,3表示秋天,4表示冬天。 public c…

刚测完Bug,就被开除了····

我曾在一家软件公司担任功能测试工程师,经历了三年的工作。在这段时间里,我积累了丰富的测试经验和技能,在团队中也有着不错的表现。然而,最终我却被公司辞退了。 在我入职时,公司还没有建立完善的测试流程和标准。我的…

Git宝典

版本管理工具介绍 现在比较流行的版本管理工具是git,但是实际上git是近几年才发展起来的,可能有一些老的项目,还在用一些老的软件,如svn 版本管理发展简史 SVN(SubVersion) 工作流程 SVN是集中式版本控…

前端面试整理5

目录 1.父子组件生命周期执行顺序? 2.localstorage.sessionstorage,cookie的区别? 3.js截取字符串方案? 4.Webpack的优化流程? 5.协商缓存和强缓存? 6.静态资源是强缓存,会不会向服务器发请求&#x…

深入探究Android线程:理解与应用

在Android应用程序中,线程是关键的概念之一。本文将详细介绍Android线程的概念、多线程编程的必要性以及在应用程序中正确使用线程的方法。我们将深入探讨Android线程模型、主线程和后台线程的区别,以及如何处理线程间通信和线程安全性的问题&#xff0c…