4个色彩像素包模式:24- 30- 36- 48-

不同模式下tmds时钟与与像素的比是位宽与24的比值

。 24 bit mode: TMDS clock = 1.0 x pixel clock (1:1) 
。30 bit mode: TMDS clock = 1.25 x pixel clock (5:4) 
。 36 bit mode: TMDS clock = 1.5 x pixel clock (3:2) 
。48 bit mode: TMDS clock = 2.0 x pixel clock (2:1)

在传输过程中视频数据和信号(Hsync vsync,de)打包成一系列像素组,在每一个TMDS时钟,传输一个像素组的一段,

下面是一个像素组中像素的个数和段数:

 24 bit mode: 1 pixel/group, 1 fragment/group 
 30 bit mode: 4 pixels/group, 5 fragments/group 
 36 bit mode: 2 pixels/group, 3 fragments/group 
 48 bit mode: 1 pixel/group, 2 fragments/group

每个TMDS字符期间传输像素组的一段,所以也代表一个组的包相位,为了同步,源会发送一个包,至少一场一次。

有效视频包相位定义为mPn,消隐区包相位定义为mCn

Deep Color Mode / Phase Indication

源不定期发送GCP,当CD不为零,则GCP有效

当宿接收到GCP,就会与CD数据对比色彩深度和相位

至少每场发送一次GCP

如果宿连续4个场没有接收到有效的GCP,则退出deep color模式

PP:packing phase

当CD字段指示为24位时,PP段无效,宿应该忽略它

相位0只代表第一个像素的一部分,所以没有视频数据周期会在相位0结束

如果有效视频结束于第一个像素,那最后的相位是1,只有相位0和1才能完整包含
第一个像素

hdmi中深度色彩像素打包的更多相关文章

  1. 简述WPF中的图像像素格式(PixelFormats)

    原文:简述WPF中的图像像素格式(PixelFormats) --------------------------------------------------------------------- ...

  2. MIPI CSI-2 像素打包格式解析

    背景 MIPI CSI-2支持YUV.RGB和RAW data三种数据格式,这里是个笼统的叫法,具体又根据不同的像素打包方式细分为具体的格式,打包是什么概念?就是把Sensor采样得到的RGB三个通道 ...

  3. 【IE6的疯狂之六】li在IE中底部3像素的BUG(增加浮动解决问题)

    今天开发项目中碰到一个li在IE中的BUG,先来看设计原型(如图:) 两个红色中间是<li>1px的底边框: 我写的代码如下: ============================== ...

  4. echo 在shell及脚本中显示色彩及闪烁警告效果

    在shell脚本编写中,echo用于输出字符串等提示信息,当我们需要格外显示色彩及闪烁效果如下: 一.在执行shell中显示色彩: 语法格式: echo -e "\033[颜色1:颜色2m ...

  5. HDMI中checksum计算法

    在AVI传输过程中有三个字节没有被传输.这是在HDMI1.4B中找到的前三个字节的数据. >> hex2dec('82') ans = 130 下图中的数据中在HDMI中接收到的一串数据, ...

  6. [FMX]在 FMX 程序中绘制单像素宽度的直线 [FMX]在 FMX 程序中绘制单像素宽度的直线

    [FMX]在 FMX 程序中绘制单像素宽度的直线 2017-10-09 • Android.Delphi.教程 • 暂无评论 • swish •浏览 353 次 在前面的一篇文章中,我介绍了一种绘制低 ...

  7. Eclipse中配置Maven build打包

    Eclipse中配置Maven build打包 clean package

  8. 在NLP中深度学习模型何时需要树形结构?

    在NLP中深度学习模型何时需要树形结构? 前段时间阅读了Jiwei Li等人[1]在EMNLP2015上发表的论文<When Are Tree Structures Necessary for ...

  9. Visual Studio 2017中如何创建安装打包项目

    从Visual Studio 2012开始,微软就不在环境中自动集成安装打包项目了,如果还想使用,需要手动下载安装,这里以在Visual Studio 2017上安装打包项目为例进行介绍,步骤如下: ...

随机推荐

  1. Hibernate多对一ManytoOne

    ------------------------Hibernate多对一ManytoOne 要点: ManytoOne配置在多端 可以配置级联操作 @ManyToOne(cascade=Cascade ...

  2. Hibernate Criteria使用

    hibernate中Criteria的完整用法 Criteria 是一个完全面向对象,可扩展的条件查询API,通过它完全不需要考虑数据库底层如何实现.SQL语句如何编写,是Hibernate框架的核心 ...

  3. SpringMVC - 运行流程图及原理分析

    流程示意图: 代码分析图:

  4. C#各种小问题汇总不断更新

    IIS Express Worker Process已停止工作-->管理员身份运行CMD 输入netsh winsock reset 回车OK 未能从程序集“System.ServiceMode ...

  5. swift kvc赋值

    1定义模型属性的时候,如果是对象,通常都是可选的(在需要的时候创建,避免写构造函数,简化代码) 2如果是基本数据类型,不能设置成可选的(运行时获取不到属性),而且要设置初始值,否则KVC会崩溃 3使用 ...

  6. log4j配置后行号乱码显示为?问号

    debug="true"  classpathref="accrual.path" > 首发于 http://blog.xfuse.cn 参考文档 htt ...

  7. leetcode981

    考虑线性的搜索会超时,所以用二叉搜索来解决,代码如下: class TimeMap: def __init__(self): self.ST = dict() def set(self, key: ' ...

  8. python爬虫之解析库Beautiful Soup

    为何要用Beautiful Soup Beautiful Soup是一个可以从HTML或XML文件中提取数据的Python库.它能够通过你喜欢的转换器实现惯用的文档导航,查找,修改文档的方式, 是一个 ...

  9. xml实现登录表单验证

    定义: XML(eXtended Markup Language,可扩展标记语言)提供了一套跨平台.跨网络.跨程序的语言的数据描述方式,使用XML可以方便地实现数据交换.系统配置.内容管理等常见功能. ...

  10. JavaScript: Constructor and Object Oriented Programming

    Constructor :  Grammar: object.constructor Example: Javascript code: 1 function obj1() { this.number ...