基础知识: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出来 ...
随机推荐
- “Hello World!”团队第十三次会议
今天是我们团队“Hello World!”团队召开的第十三次会议.博客内容: 一.会议时间 二.会议地点 三.会议成员 四.会议内容 五.todo list 六.会议照片 七.燃尽图 一.会议时间 2 ...
- 欢迎来怼第二周Scrum会议六(总第十三次)
一.小组信息 队名:欢迎来怼小组成员队长:田继平成员:李圆圆,葛美义,王伟东,姜珊,邵朔,冉华 小组照片 二.开会信息 时间:2017/10/25 17:19~17:35(总计16min).地点:东 ...
- 《Linux内核与分析》第五周
20135130王川东 一.给MenuOS增加time和time-asm命令 命令:1.强制删除:rm menu -rf 2.克隆:git clone (后跟需要克隆数据所在的位置) 3.自动编译,自 ...
- struts2文件上传突破2M限制
struts配置文件 <action name="upload" class="strutsFileUpload"> <result name ...
- 《我是一只IT小小鸟》 读书笔记
<我是一只IT小小鸟>讲述了IT人员的成长经历,邀请了许多名IT行业的职员,学生,研究生写了自己的亲身经历和人生感悟,以书中可以看到我国IT行业的快速进步,以及看到IT员在这条道路上的坎坷 ...
- 《我是IT小小鸟》读笔
兴趣是第一原则.一定要根据自己的兴趣确定发展方向,不要盲目从众和跟风.没有一个人的经历是可以复制的,多思考,不要照搬他人的做法,学习一下想法还是可以的,具体方法因人而异.学习软件技术时,不仅在知识节点 ...
- Lucene 常用名词解析
索引的创建:IndexWriter: 用于创建索引Directory: 这个可以用来定义我们的索引是存放在内存中还是在硬盘上Analyzer: 分词器 有几种()这个地方需要好好解释下Document ...
- WebService(二)
使用eclipse开发webservice的服务器端以及客户端的简单实例 1.服务端 在eclipse中像建立一个web项目一样,new->Dynamic Web Project A.建一个需要 ...
- C关键字volatile总结
做嵌入式C开发的相信都使用过一个关键字volatile,特别是做底层开发的.假设一个GPIO的数据寄存器地址是0x50000004,我们一般会定义一个这样的宏: #define GDATA *((vo ...
- 软工网络15团队作业4——Alpha阶段敏捷冲刺-6
一.当天站立式会议照片: 二.项目进展 昨天已完成的工作: 完成对账单的编辑,删除等操作,以及开始服务器的编写工作 明天计划完成的工作: 记账功能基本完成,进一步优化功能与完善服务器 工作中遇到的困难 ...