zoukankan      html  css  js  c++  java
  • 基础知识: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应用框图

  • 相关阅读:
    fd_set 用法
    初步认识迭代服务器和并发服务器
    慢系统调用与信号中断
    nigix以及相关
    IO多路复用的几种实现机制的分析
    伪终端
    linux非阻塞的socket EAGAIN的错误处理
    从输入 URL 到页面加载完成的过程中都发生了什么事情?
    7.9 函数的定义
    7.8 文件操作
  • 原文地址:https://www.cnblogs.com/cyyljw/p/6871766.html
Copyright © 2011-2022 走看看