基础知识:BT1120
今天谈点我所理解的BT1120协议。
BT1120是高清晰度电视 (HDTV) 演播室信号数字接口,首先说一下接口标准里面的概念,然后谈谈自己的理解,写这个文章的目的就是解释给自己听的,所以都是一些白话描述的,希望各位大神批评指正。
BT1120的数字接口:
数字接口是在单个信号源与单个目的端之间提供单向连接,数据信号为二进制信息形式,相应的编码的信号有:
1) 图像数据
2) 定时基准码
3) 附属数据
个人理解:数字信号接口就是连接两个信号的接口层,就是芯片间通信的数字信号通道;而且是单向传输的,这些数字信号都是用二进制表示的(因为在计算机世界里面所有的数据都是以二进制表示的),这些二进制的数据可以表示图像数据、定时基准码、附属数据。
图像数据时哪些数据呢?它是怎么用二进制数据组织在一起的呢?
个人理解:在BT1120标准中说明的图像数据指的是图像的有效尺寸的数据。为什么这么解释呢,因为我们看到编码信号包括图像数据和图像基准码等,其中定时基准码包括SAV、EAV信号;而SAV与EAV中间又包括消隐区数据;详细的图1如下:

图1 BT1120传输的图像数据
那么下一个问题就是这些数据怎么组织在一起的呢?VESA视频标准中有很多定义,就同一个分辨率它还包括CVT、DMT等类型;BT1120对于这些数据如何区分呢?首先我们站在设计者的角度考虑下,我们怎么区分呢?
举个例子,1920x1080P60格式的时序为例子,BT1120一个时钟传输2个byte,那么传输一副图像肯定需要多个时钟传输呢,一秒钟需要多少个时钟呢?下面简单的换算下,根据BT1120颜色空间为YUV(YPbPr),Pb、Pr是时分复用模式,那么一个像素就是2个字节;像素的总行数(1125)x像素的总列数(2200)x 每个像素几个字节(2)x 帧率(60)/ BT1120一个时钟传输的字节数(2)=148.5M;VESA中定义的像素时钟也即是148.5M,如图2所示。
我们接着分析怎么设计传输的过程呢,也就是BT1120数据的组织形式?首先我们知道一幅图像分为消隐区、有效数据区;其中消隐区又分什么同步时钟、back porch、front porch等;其实在BT1120标准中是没有分那么细的,我们从前面的图1也看到了;BT1120就是SAV、EAV后面就是有效数据了,也就是说BT1120标准中水平消隐区就包括了所谓的同步时钟、back porch、front porch等;而垂直消隐区包括两部分,但是我们从一个连贯的角度看问题的话,它其实也是一部分啊(一副图像的bottom消隐区和下一副图像的top消隐区连接一起的;隔行信号例外,不过原理一样,先理解逐行,再理解隔行的两部分垂直消隐区的意思)。也以1080p60为例,水平的SAV、EAV(即FVH为1、0之间)中间的为1080p的88+44+148个时钟;垂直方向的大家自己计算下看看对不对!希望我讲明白了BT1120的数据格式和组成!
图21920x1080P60 VESA标准数据表
上面讲述了BT1120数字接口;外部的各类接口信号,通过ADC或者其他类型的转化后就变成标准的BT1120信号愉快的传输到下一级的处理芯片内进行处理了!BT1120应用框图如图3:
图3 BT1120应用框图
基础知识:BT1120的更多相关文章
- .NET面试题系列[1] - .NET框架基础知识(1)
很明显,CLS是CTS的一个子集,而且是最小的子集. - 张子阳 .NET框架基础知识(1) 参考资料: http://www.tracefact.net/CLR-and-Framework/DotN ...
- RabbitMQ基础知识
RabbitMQ基础知识 一.背景 RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现.AMQP 的出现其实也是应了广大人民群众的需求,虽然 ...
- Java基础知识(壹)
写在前面的话 这篇博客,是很早之前自己的学习Java基础知识的,所记录的内容,仅仅是当时学习的一个总结随笔.现在分享出来,希望能帮助大家,如有不足的,希望大家支出. 后续会继续分享基础知识手记.希望能 ...
- selenium自动化基础知识
什么是自动化测试? 自动化测试分为:功能自动化和性能自动化 功能自动化即使用计算机通过编码的方式来替代手工测试,完成一些重复性比较高的测试,解放测试人员的测试压力.同时,如果系统有不份模块更改后,只要 ...
- [SQL] SQL 基础知识梳理(一)- 数据库与 SQL
SQL 基础知识梳理(一)- 数据库与 SQL [博主]反骨仔 [原文地址]http://www.cnblogs.com/liqingwen/p/5902856.html 目录 What's 数据库 ...
- [SQL] SQL 基础知识梳理(二) - 查询基础
SQL 基础知识梳理(二) - 查询基础 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5904824.html 序 这是<SQL 基础知识梳理( ...
- [SQL] SQL 基础知识梳理(三) - 聚合和排序
SQL 基础知识梳理(三) - 聚合和排序 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5926689.html 序 这是<SQL 基础知识梳理 ...
- [SQL] SQL 基础知识梳理(四) - 数据更新
SQL 基础知识梳理(四) - 数据更新 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5929786.html 序 这是<SQL 基础知识梳理( ...
- [SQL] SQL 基础知识梳理(五) - 复杂查询
SQL 基础知识梳理(五) - 复杂查询 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5939796.html 序 这是<SQL 基础知识梳理( ...
- APP测试入门篇之APP基础知识(001)
前言 最近两月比较多的事情混杂在一起,静不下心来写点东西,月初想发表一遍接口测试的总结,或者APP测试相关的内容,一晃就月底了,总结提炼一时半会也整不完.放几个早年总结内部培训PPT出来 ...
随机推荐
- 调试和开发npm模块的方式
ln -s(软连接) 假设my-project是运行npm模块的项目,vue-router是我们需要调试的npm模块 将vue-router下载到与my-project同级目录中. git clone ...
- php异步学习(2)
PHP开启异步多线程执行脚本 场景要求 客户端调用服务器a.php接口,需要执行一个长达5s-20s不等的耗资源操作,但是客户端响应请求时间为5秒(微信公众账号服务器请求响应超时时间),5s以上无 ...
- Python安装Numpy,matplotlib库
<1> Numpy是一款基于python的功能强大的科学计算包.要安装numpy首先你得先安装python. python的安装非常简单,本人安装的是python2.7 具体安装步骤如下: ...
- lintcode-221-链表求和 II
221-链表求和 II 假定用一个链表表示两个数,其中每个节点仅包含一个数字.假设这两个数的数字顺序排列,请设计一种方法将两个数相加,并将其结果表现为链表的形式. 样例 给出 6->1-> ...
- Windows上安装、配置MySQL的常见问题
一,MySQL的下载安装 MySQL的安装过程就不说了,基本上和一般软件的安装过程没什么两样,就是一路点next,设置的root用户的密码要牢记.具体教程可以参考:http://jingyan.bai ...
- SQL Server 一些操作语句
查询表结构---sp_help 表名 或 sp_columns 表名 删表 -------drop table 表名删表中所有的数据----------truncate table 表名根据条件删表 ...
- 【第二周】scrum站立会议
1.站立会议:敏捷软件开发方法论Scrum的相关技术之一,是scrum的最佳实践 2.具体形式:每天的同一时间让团队成员面对面站立交流工作进展 3.功能: (1)让团队所有人都相互知道彼此的进展,了解 ...
- 上传web端——个人项目
我用visual studio新建了一个web窗口,如图: 然后这里是系统自带的代码: [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile ...
- 遍历frame中的表单:
遍历frame中的表单: public void table1() { // 查找frame List<WebElement> iframes = driver.findElements( ...
- Sass & Scss & CSS3
Sass & Scss & CSS3 Sass & Scss @mixin & @include & @import & variable https: ...