一、技术简介
1.1名词解释
BT.1120协议是一种广泛应用的高清数字视频传输协议,能够把取样结构为4:4:4和4:4:2的视频数据编码成内嵌同步定时基准码的视频数据流进行传输。也可以用于ITU-R BT.709建议书和ITU-R BT.2100建议书规定的像素阵列为1 920*1080视屏数据传输。
经常听到的类似视屏传输协议还有BT.601 BT.656等等,用于数字化的模拟分量视屏传输。主控制器和模拟视屏编解码芯片之间经常使用的接口。比如外部输入为AHD信号,经过编码后变成数字信号,通过BT1120接口发送给主控制器。
1.2技术标准
BT1120技术标准由国际电信联盟(ITU-T)负责制定和维护。最新的标准是BT.1120-9 (12/2017),用于1080P视屏的传输。下面这个链接进去可以下载到相关技术文档,居然还有中文版,简直惊奇。
https://www.itu.int/rec/R-REC-BT.11
二、技术原理
为了讲清楚这个接口传输数据的过程,我就以25P的1080P的视屏为例来讲。
2.1模拟视屏和数字视屏的定时关系
一个数字行占m个时钟周期,数字行开始于相应行中模拟同步信号的基准跳变( OH)之前f个时钟周期处。数字有效行开始于基准跳变( OH)之后g个时钟周期处。
一个逐行型号的帧如下图所示。、
2.2视屏信号的组成
在搞清楚模拟信号和视屏信号的对应关系之后,我们来分析一下视屏信号的组成,计算出一帧视屏到底有多少数据量。
ITU-R BT.656 8/10位数据传输;不需要同步信号;串行数据传输;先传Y,后传UV。行场同步信号嵌入在数据流中。
一帧视屏信号包含视频数据、定时基准信号和辅助数据三个部分。
2.2.1视频数据
若BT1120传输的视屏使用的是YCbCr色彩空间,采用4:2:2的数据格式,平均算下来每个像素点需要2byte。
对于1080P视屏,有1920个行像素,1080个列像素,一帧的视屏数据量就是1920*1080*2byte。
2.2.2视频定时基准码SAV和EAV
有两种定时基准码,一种在每个视频数据块的起始( SAV),另一种在每个视频数据块的结束( EAV)。 它们都是需要占据4T的时间间隔,在数字视屏终究是对应为为4byte的数据。
每个定时基准码由4个字的序列组成。前3个字为固定前缀,第4个字运载的信息定义出场识别( F)、场/帧消隐期( V)和行消隐期( H)。、
2.2.3辅助数据
EAV终端和SAV始端之间的水平消隐间隔可被应用于传送辅助数据包。
辅助数据包可在SAV终端和EAV始端之间的垂直消隐间隔传送,在逐行系统中,在线路1到41(包括)和1122到 1125(包括)期间
介绍完数据格式,我们用图表的方式展示一帧1080P的数据是什么样的。
首先我们看一行的数据
我们再从列的上面来看一下数据
所以传输帧率为25的视屏 1s内的数据量是(4+1432+4+1920*2)*(41+1080+24)*25byte=148.5Mbyte
所以如果我们使用的并行BT1120接口是16bit位宽(一根时钟线+16根数据线),那么对应的时钟速率是74.25MHz。(上图是我从一个非标准接口的芯片手册截取的,他们用的8bit位宽,所以时钟是148.5MHz,他们管这个接口叫BT1120like)
ITU-R BT.1120-9 中已经不再使用并行接口,改成10bit的串行接口。那么25P的1080P视屏的时钟速率为148.5MHz*10=1.485GHz。30P的帧率视屏流同样使用1.485G的频率,只是传输的辅助数据更少而已。
三、瑞芯微官方有关bt1120 tx的介绍
- 定义:PAL(Phase Alternating Line)制是一种彩色电视广播标准。它是逐行倒相正交平衡调幅制。
- 历史背景:PAL 制是为了克服 NTSC 制(另一种电视广播标准)相位敏感性造成的色彩失真而研发的。它主要在欧洲、亚洲、非洲和大洋洲的大部分国家和地区使用。
- 技术参数:PAL 制的帧率是 25 帧 / 秒,扫描线为 625 行。其色彩编码方式使得色彩还原度较高,在传输过程中能够有效减少色彩失真的情况。例如,在播放自然风景等色彩丰富的画面时,PAL 制可以更好地呈现绿色植物的色彩和天空的蓝色等。
- 应用场景:在广播电视领域,PAL 制的电视节目制作和播放非常普遍。比如各国的电视台在制作和播出新闻、电视剧、体育赛事等节目时,如果采用 PAL 制,就可以让使用 PAL 制式接收设备的观众正常收看。
3.2I 制扫描时序(SECAM 制)
- 定义:SECAM(Sequential Colour with Memory)制即顺序传送彩色与存储制。它也是一种彩色电视广播标准。
- 历史背景:SECAM 制是法国在 20 世纪 50 年代末开发的,主要是为了在传输彩色电视信号时避免信号传输过程中的色彩串扰问题。
- 技术参数:SECAM 制的帧率也是 25 帧 / 秒,但它的扫描线同样是 625 行。其在色彩信号的处理上采用了独特的顺序传送方式,先传送亮度信号,然后交替传送两个色差信号。
- 应用场景:主要在法国、俄罗斯以及一些东欧和非洲国家使用。像法国的电视台制作的本地节目,在法国国内及采用 SECAM 制的地区播放时就遵循这种标准。
3.3定位基准码
结合以上信息,可以得到各个消隐期对应的定位基准码为:
四、内同步和外同步
内同步(Internal Synchronization)
定义:在 BT1120 标准中,内同步是指视频信号中的同步信号包含在视频数据流本身内部。同步信息与图像数据一起传输,例如,在每一行视频数据和每一帧视频数据中都嵌入了用于控制接收端正确显示的同步信号。
工作原理:当接收设备(如视频监视器或视频采集卡)接收 BT1120 格式的内同步视频信号时,它可以直接从视频数据中提取同步信号。以行同步为例,在每一行的视频数据中,会有特定的电平变化或信号模式来表示一行的开始和结束。对于帧同步,也会有相应的信号特征来区分不同的帧。接收设备通过识别这些内部同步信号来确保每行像素的正确排列和每帧画面的正确显示,从而实现稳定的视频播放。
应用场景:内同步方式在一些相对独立的视频系统中比较常见。比如在一些内部封闭的视频监控系统中,摄像头输出的 BT1120 视频信号采用内同步方式直接传输到本地的视频存储设备或监控显示器上。因为在这种相对简单、自成一体的系统中,内同步可以保证视频信号在系统内部的稳定传输和正确显示,不需要外部的同步信号源进行额外的控制。
外同步(External Synchronization)
定义:外同步是指视频信号的同步信息是由外部设备或外部信号源提供的,而不是包含在 BT1120 视频数据流本身。这个外部同步信号独立于视频数据,用于控制多个视频设备之间的同步操作。
工作原理:当使用外同步时,通常会有一个专门的同步信号发生器。这个发生器产生的同步信号(如行同步信号和帧同步信号)被发送到所有需要同步的 BT1120 视频设备上。例如,在一个大型的多摄像机视频制作现场,如体育赛事直播或者大型文艺演出的录制现场,多个摄像机都输出 BT1120 视频信号。为了确保这些不同摄像机拍摄的画面在切换和编辑时能够无缝拼接,并且在显示时保持同步,就会使用外同步。同步信号发生器发出的信号会使所有摄像机的扫描起始时间和帧率等参数保持一致,这样在切换不同摄像机的画面时就不会出现画面抖动或者不同步的现象。
应用场景:外同步主要用于需要精确同步多个视频设备的复杂场景。除了上述提到的多摄像机视频制作场景外,在一些视频拼接墙系统中,当多个显示单元需要同时显示一个完整的大画面时,也需要外同步来确保每个显示单元的画面同步,从而呈现出一个连贯的视觉效果。
在 BT1120 标准中,同步场和行场的相关介绍如下:
同步场
定义:同步场是指视频信号中用于标识一帧画面开始和结束的特定区域,它包含了场同步信号等重要的同步信息,以确保接收设备能够准确地识别每一帧视频数据的边界,从而正确地显示视频画面。
作用:场同步信号在同步场中起着关键作用,它用于指示一帧视频数据的结束和下一帧的开始。接收设备通过检测场同步信号,可以确定何时开始对新一帧的视频数据进行处理和显示,从而保证视频画面的稳定更新和正确显示顺序。例如,在隔行扫描的视频系统中,场同步信号用于区分奇数场和偶数场,使得接收设备能够按照正确的顺序交替显示两场的扫描线,以形成完整的视频画面。
与内同步和外同步的关系:在内同步方式下,同步场中的同步信号是包含在 BT1120 视频数据流内部的。视频数据中会嵌入特定的编码或电平变化来表示同步场的位置和相关同步信息。而在外同步方式中,同步场的同步信号则是由外部设备或信号源提供的,独立于 BT1120 视频数据流。外部同步信号发生器会产生精确的场同步信号,并将其发送到所有需要同步的视频设备上,以控制它们的帧同步操作。
行场
行场的概念:行场是指视频图像在垂直和水平方向上的扫描方式。其中,“行” 指的是视频图像中的水平扫描线,一行一行的扫描线从屏幕的左上角开始,依次向右水平扫描,直到屏幕的右下角,完成一帧图像的水平方向的扫描。而 “场” 则是指将一帧图像按照垂直方向分为奇数场和偶数场,先扫描奇数场的所有行,再扫描偶数场的所有行,通过两场的交替扫描来构成完整的一帧视频画面。
行同步信号和场同步信号:为了确保接收设备能够正确地识别和同步每一行以及每一场的扫描,视频信号中会包含行同步信号和场同步信号。行同步信号用于标识每一行扫描的开始和结束,它在每一行视频数据中会有特定的电平变化或信号模式。接收设备通过检测行同步信号来确定每行像素的正确位置和排列顺序。场同步信号则用于标识奇数场和偶数场的切换,以及一帧图像的结束和下一帧的开始,其频率相对较低,周期较长,通常为行同步信号周期的整数倍。
在 BT1120 中的应用:BT1120 标准支持逐行扫描和隔行扫描两种方式。在逐行扫描模式下,视频信号是按照顺序依次扫描每一行,从第一行到最后一行,完成一帧图像的扫描,不需要区分奇数场和偶数场,行同步信号用于控制每行的扫描同步。而在隔行扫描模式下,视频信号先扫描奇数场的所有行,再扫描偶数场的所有行,行同步信号和场同步信号共同作用,确保奇数场和偶数场的正确扫描和交替显示,以形成完整的视频画面。.