从图片来看,每张图片开始传输的是45像素的垂直同步,

1.控制数据贯穿所有时间,没个不是控制数据的传输都被控制数据包围。控制数据还要通过控制位指示,下一个数据是数据岛还是视频信号。

2.terc4 全称是 tdms误差减小编码(传输两种数据 1.4bit/per 数据岛2.12bits正经数据)

3.控制时期 每个通道传输2bits, 通道0 也就是最上面的通道。传输 同步信号,其他两个通道传输 ctl0-ctl3

4.数据岛和视频数据 前都有数据引导区。数据岛还有一个尾巴。

前导数据

视频数据 有一个序言+前导,但是没有后导尾巴。

前导

数据岛位置和时间确定

1.所有的控制至少为12个像素长度

2.数据岛至少有一个大小为36像素的包

3.数据包不超过18个,最小单位为个

4.视频流数据中,可能出现0 或者1 个  n个数据包 都是正常的

5.传输过程中每夜图片至少出现一个数据包

数据岛前带

1.前保护带 2像素,后保护带也是。主要起作用为前保护带

2.在保护带期间,对于通道0 ,d[3:0],d[2][3]一直为1,由于 同步信号的变化,所以总共有四种状态

数据岛:

1.每次传送数据 56bits+8bits(bch ecc校验)。于是在32个像素中,通道 1-2作为主要传输通道。64/2=32.1-2通道对应位同时传输一个bit. 4*6=24bits+8bits bch校验

1.bch校验由一下多项式生成

数据头

数据头总共32个字节,所以有效数据数量  3*8+8 三个有效数据+一个校验位。第一个字节用于只是 包类型

这汇总数据还有一些空包

音频时钟再生包

采样包

辅助数据包

一般控制包

AVMUTE 是为了减少一定的噪音,该位置被设定 将无法播放声音和视频。

音频保护包

综上所述 所有包形式一样,hb0用来表示是哪种类型。

/********************************************************************编码************************************************************/

控制时期四种情况

  数据岛 16种情况

tmds 编码 核心  10bits 中第一位 不变,d[9]表示 前面数据d[8:0]是否需要取反。d[8]表示数据是 xor(d[8]==1) 还是 xnor

音频: cts 是指  128*fs/n中有多少个 像素时钟

hdmi 随笔的更多相关文章

  1. AI人工智能系列随笔

    初探 AI人工智能系列随笔:syntaxnet 初探(1)

  2. 【置顶】CoreCLR系列随笔

    CoreCLR配置系列 在Windows上编译和调试CoreCLR GC探索系列 C++随笔:.NET CoreCLR之GC探索(1) C++随笔:.NET CoreCLR之GC探索(2) C++随笔 ...

  3. C++随笔:.NET CoreCLR之GC探索(4)

    今天继续来 带大家讲解CoreCLR之GC,首先我们继续看这个GCSample,这篇文章是上一篇文章的继续,如果有不清楚的,还请翻到我写的上一篇随笔.下面我们继续: // Initialize fre ...

  4. C++随笔:从Hello World 探秘CoreCLR的内部(1)

    紧接着上次的问题,上次的问题其实很简单,就是HelloWorld.exe运行失败,而本文的目的,就是成功调试HelloWorld这个控制台应用程序. 通过我的寻找,其实是一个名为TryRun的文件出了 ...

  5. ASP.NET MVC 系列随笔汇总[未完待续……]

    ASP.NET MVC 系列随笔汇总[未完待续……] 为了方便大家浏览所以整理一下,有的系列篇幅中不是很全面以后会慢慢的补全的. 学前篇之: ASP.NET MVC学前篇之扩展方法.链式编程 ASP. ...

  6. 使用Beautiful Soup编写一个爬虫 系列随笔汇总

    这几篇博文只是为了记录学习Beautiful Soup的过程,不仅方便自己以后查看,也许能帮到同样在学习这个技术的朋友.通过学习Beautiful Soup基础知识 完成了一个简单的爬虫服务:从all ...

  7. 利用Python进行数据分析 基础系列随笔汇总

    一共 15 篇随笔,主要是为了记录数据分析过程中的一些小 demo,分享给其他需要的网友,更为了方便以后自己查看,15 篇随笔,每篇内容基本都是以一句说明加一段代码的方式, 保持简单小巧,看起来也清晰 ...

  8. 《高性能javascript》 领悟随笔之-------DOM编程篇(二)

    <高性能javascript> 领悟随笔之-------DOM编程篇二 序:在javaSctipt中,ECMASCRIPT规定了它的语法,BOM实现了页面与浏览器的交互,而DOM则承载着整 ...

  9. 《高性能javascript》 领悟随笔之-------DOM编程篇

    <高性能javascript> 领悟随笔之-------DOM编程篇一 序:在javaSctipt中,ECMASCRIPT规定了它的语法,BOM实现了页面与浏览器的交互,而DOM则承载着整 ...

随机推荐

  1. 9 shell 退出状态

    退出状态和逻辑运算符的组合 Shell 逻辑运算符 举栗 命令的退出状态(exit statu)是指执行完Linux命令或shell函数后,该命令或函数返回给调用它的程序的一个比较小的整数值.if 语 ...

  2. Min25 筛与 Powerful Numbers

    Min25 筛与 Powerful Numbers Min25 筛 大喊一声 Min25 NB!!! 这是一个非常神奇的东西,用于求更加普遍的积性函数的前缀和. 比如我们要求 \(\sum_{i=1} ...

  3. C语言警告提示

    [Warning] incompatible implicit declaration of built-in function 'strlen' [enabled by default] 提示:st ...

  4. asp.net c#整理所有本地的图片一次性保存到SQL表中

    string sql1 = "select distinct tx from tiku where tx is not null"; //检索tx表中所有的不重复的tx值 stri ...

  5. C语言变量 类型判断

    变量三要素: 一个变量有三个基本的要素,变量的名称,变量的类型,变量的值.所以int a = 10; 变量名为a,变量的存储类型为int型,变量的值为10. 变量还有一些属性如作用范围和存储类型. 变 ...

  6. 前端基础div(六)

    实例 文档中的一个部分会显示为绿色: <div style="color:#00FF00"> <h3>This is a header</h3> ...

  7. odoo14里面给下载PDF附件加水印

    依赖包:pip install reportlab Odoo 中附件的下载会经过 ir.http 的 def binary_content() 方法获取附件内容等必要信息, 所以我们需要继承 ir.h ...

  8. 流畅的python-2

    一.python数据结构  ----------------> ()      []          {} List 列表[] 可变的 lst = [1,2,3,4] #改 lst[(元素下标 ...

  9. 从零开始的Java RASP实现(一)

    目录 0 从零开始的Java RASP实现(一) 1 javaagent 1.1 Main方法启动前 概念介绍: 如何使用 创建agent 创建main 1.2 JVM启动后 attach机制 启动一 ...

  10. C#曲线分析平台的制作(二,echarts前后台数据显示)

    在上一篇博客中,学习了使用javascript和jquery两种方法来进行前后台交互.本篇博客着重利用jquery+echarts来实现从后台取数,从前端echarts中展示. 1.html页面编写: ...