简单介绍AFD和WSS的相关文档
AFD是Active Format Description的缩写,它的主要功能是提供给视频解码器以便创建优化的视频显示窗口(比如说元窗口为Overscan的切割,在显示窗口中的位置和大小等)。WSS是Wide Screen Signalling的缩写,它的功能和AFD相同,那么如何区分AFD和WSS呢?很见简单,AFD一般运用于数字频道(比如说,用ATSC,DVB,CEA 861-C标准编码的数字码流,对应于Digital RF, DVI-D等),而WSS应用于模拟信号(比如说,CVBS,Svideo,Component,Analog RF等)。从现在的新的相关标准来看,WSS相关地方已经逐渐被AFD所替代(可以是简单的名字替换,也可能是添加新的字段),保留WSS主要是为了和以前模拟信号的标准相兼容。
本文主要以ATSC为体系前提展开介绍,对于DVB标准,后面只是简单带过。在学习AFD之前,我强烈建议读者首先学习CEA-CEB-16文档,它是一个开发和实践AFD的向导文档,提供了详细的AFD实现说明及推荐方法。为了使读者能够很好的理解相关标准与AFD之间的关系,我列了一张表格,以便日后快速查找。
AFD文档 | 说明 |
CEA-CEB-16 | 提供了AFD开发和实现向导,它是必须首先要研读和理解的。 |
ATSC A/53,Part4 | 提供了ATSC标准的AFD格式及说明,它的Aspect Ratio可以是: 1080I/P(1x1或者16x9),普通为1920x1080,对于I格式的,为了宏块32对齐,可以为1920x1088,对于P格式的,为了是宏块16对齐,也可以为1920x1088。 720P(1x1或者16x9) 480I/P(1x1或者4x3或者16x9),标准认为它有两种格式:704x480或者640x480,对于704x408而言,它的AR可以是4x3或者是16x9,对于640x480而言,只能是1x1或者4x3。 适用于: 以ATSC为编码标准的Digital RF |
IEC 61880 | 提供了模拟信号480I/P的AFD格式,IEC 61880重点于480I信号,IEC 61880-2讲述480P的AFD格式。其实在读者阅读后能够发现它们的格式是一样的,分成两个部分的主要原因是标准进化的结果(-2是525/60Progressive标准)。IEC 61880-1/2的AFD定义了3种类型,它们是: 1)4x3(normal),它是通常的4x3模式 2)16x9(normal),它是将16x9的源横向压缩为4x3 3)4x3(letter box),它是将16x9的源放入4x3中,上下无数据部分用黑色填充。 适用于: Analog RF,CVBS(480I),Svideo(480I),Component(480I/P)信号 |
CEA 805-C | 提供Component模拟信号的AFD格式,兼容于IEC 61880。标准主要提供了480P,720P,1080I方面详细说明,但是它完全能够被应用于480I信号。CEA推荐日后480I信号跟从此标准。 适用于: CVBS(480I),Svideo(480I),Component(480I/P,720P,1080I)信号。 |
CEA 861-C | 提供数字非压缩视频的AFD格式,比如说DVI-D。 适用于: DVI,HDMI格式(480I/P,720P,1080I/P) |
对于DVB标准而言,它也有类似的标准,请参考DTG和ETSI EN 300 294等标准来懂得AFD和WSS等。
从上面的表格我们再补充几点:
ü 模拟信号的1080P没有文档定义它的AFD信息(作者在写这篇文档之前还未发现)。
ü 数字ATSC或DVB是通过用户数据(user data)来传送AFD的描述符,比如A53,在sequence header, GOP or picture header中带有,请参考ISO13818-2。
ü CEA 861-C使用AVI包来传送AFD信息。
ü IEC 61880和CEA 805-C是通过VBI来传送AFD信息,比如
AFD 标准 | VBI第几行 |
IEC 61880-1(480I) | 20和283 |
IEC 61880-2(480P) | 41 |
CEA 805-C(480P) | 40 |
CEA 805-C(720P) | 23 |
CEA 805-C(1080I) | 18和581 |
ü 当AFD一般有三个AR:16x9,14x9和4x3
ü 当AFD值为“0100”时,表示AR>16x9,即宽屏。这个时候AFD无法准确表示,所以要使用Bar数据来决定如何处理(如果有的话)。
Bar Data | 有吗? |
ATSC | 在picture user data中包含,请参考A/53 |
IEC 61880 | 无此信息 |
CEA 805-C | 在type B包中 |
CEA 861-C | 在AVI信息包中 |
ü 当AFD直为“0000”时,表示AR<16x9但是也不等于14x9或者4x3。这个时候AFD无法准确表示,所以也要使用Bar数据来决定如何处理(如果有的话)。
ü Bar数据使用行(竖直方向)和象素(水平方向)的偏移来表示要被剪切的大小,那么它将必定和信号的分辨率有关,所以必定要参照SMPTE的标准来决定最终位置。从概念上讲,Bar能够表示任何一种切割方式,但是涉及到480/720/1080信号中水平象素的变化(比如480信号可以是704x480,720x480或者是640x480),操作相对复杂,所以标准决定有AFD的就跟从AFD。
Line Number Designation by SMPTE
Video Format | Applicable Standard |
480I(4x3) | SMPTE 125[4] |
480i(16x9) | SMPTE 267[6] |
480P | SMPTE 293[8] |
720P | SMPTE 296[9] |
1080I | SMPTE 274[7] |
1080P | SMPTE 274[7] |
请注意,SMPTE的480P信号是720x483的不是720x480的!
当然,上面的相关信息也可以参考SMPTE 2016-1[16]。