live555分析之基础知识-BT1120协议

来源:互联网 发布:php无法加载控制器 编辑:程序博客网 时间:2024/04/29 12:52

今天谈点我所理解的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应用框图

0 0
原创粉丝点击