您的位置:标准吧 > 标准下载 > SJ 11299.3 2005 高密度数字激光视盘系统技术规范 第3部分:高密度数字激光视盘音视频 数据规范1

SJ 11299.3 2005 高密度数字激光视盘系统技术规范 第3部分:高密度数字激光视盘音视频 数据规范1

时间:2012-5-28 14:42:50 作者:标准吧 来源:SJ 阅读:1872次
SJ 11299.3 2005 高密度数字激光视盘系统技术规范 第3部分:高密度数字激光视盘音视频 数据规范1
高密度数字激光视盘系统技术规范

第3部分:高密度数字激光视盘音视频

数据规范



1  范围



    SJ/T 11299的本部分规定了高密度数字激光视盘音视频数据的基本规格,包括视频、音频及叠加图文的打包规格,以及视频音频管理和控制信息等。

    本部分是高密度数字激光视盘及视盘机设计、生产、检验的依据。



2  规范性引用文件



    下列文件中的条款通过SJ/T 11299本部分的引用而成为本部分的条款。凡是注日期的引用文件,其随后所有的修改单(不包括勘误的内容)或修订版均不适用于本部分,然而,鼓励根据本部分达成协议的各方研究是否可使用这些文件的最新版本。凡是不注日期的引用文件,其最新版本适用于本部分。

    GB/T 4013--1995录音录像术语

    GB/T4880---1991  语种名称代码(eqv IS0 639:1988)

    GB 13000.1--1993信息技术  通用多八位编码字符集(UCS)第一部分:体系结构与基本多文种平面(idt ISO/IEC 10646-1:  1993)

    GB/T 17975.1——2000信息技术  运动图像及其伴音信息的通用编码第1部分:系统

    GB/T 17975.2——2000信息技术  运动图像及其伴音信息的通用编码第2部分:视频

    SJ/T 11299.2--2005高密度数字激光视盘系统技术规范  第2部分:高密度数字激光视盘文件系统规范



3  术语、定义、约定、符号和缩略语



3.1  术语和定义

  GB/T 4013—1995确定的术语和定义适用于SJ/T 11299的本部分。

3.2  约定

3.2.1  数字表示法

3.2.1.1  十进制表示法(decimal notation)

    数字的十进制标记用十进制数字表示,最高有效位在左边,最低有效位在右边。

3.2.1.2  十六进制表示法(hexadecimal notation)

    数字的十六进制标记用一个或多个十六进制数字的序列后跟一个“h”表示,最高有效位在左边,最低有效位在右边。

    十六进制数字    0  1  2  3  4  5  6  7  8  9  A  B  C  D  E  F

    十进制值        0  1  2  3  4  5  6  7  8  9  10 11 12 13 14 15

3.2.1.3  二进制数的标识

    所有的二进制数后面都加上一个b,最高有效位在左边,最低有效位在右边。一个二进制数由0、1或*表示(*可为0或1)。

3.2.2  位字段

    某些字段包含下一个完整的值,或部分字段包含下一个完整的值。其目的在于解释为一个位的阵列,这个位的阵列称为位字段。

—1。

3.2.3  比特排序

    所有多位比特数的图示表示为最高有效位(msb)在左边.最低有效位(lsb)在右边.最高有效位比特是具有最高比特位号的比特。

3.2.4  比特的标识

如图1,比特l表示比特位置为f的比特。

Msb                                                                   Lsb

b7
b6
b5
b4
b3
b2
b1
b0




图1  八比特宇节的排序举例

3.2.5  字节排序

    需要超过8位比特来表示的数据,在视盘中占有一个以上的字节.对于所有这些数据来说,在视盘上的字节捧列次序是:最高有效字节(MSB)在最前面,而最低有效字节(LSB)在最后。

    多字节数据的图示表示为:左边或更高的字节是最高有效字节,  右边或更低的字节是最低有效字节。

    最高有效字节是具有最低字节位号的字节。

3.2.6  字节的标识

如图2,字节i表示字节位置为i的字节。



图2  两个字节的数据排列次序举例

3.2.7  字符串

    字符串总是放在双引号“”之间。

3.2.8  十进制数的标识

    所有十进制数的前面都有一个空格,或者,当这个数包含在一个范围里,要有范围指示(¨)。

3.2.9  二进制单位

    lk代表1024。

3.2.10范围

    “常数_1..常数_2或(常数_1..常数_2)”表示从常数_l(包括常数_1)到常数_2(包括常数_2)的范围,增量为l。

3.2.11乘法

    两个数相乘用“×”来表示。

3.3符号

3.3.1 INTn

    n位的有符号整数(n可以为8. 16, 32, 64)。

3.3.2 UINTn

    以位的无符号整数(n可以为8,16,32,64)。    

3.3.3 bytes

    无确切含义的多个字节,填充内容时从低字节开始,未填内容的字节必须全部置为。3.3.4 LSN

    逻辑扇区号,起始逻辑扇区的逻辑扇区号为0,的逻辑扇区号加l。

3.3.5  RBP

    相对字节位置。

3.3.6 RLSN

    相对逻辑扇区号。

3.3.7 STRING

    以UNICODE编码的字符串。

3.3.8 ZERO

    表示对应字节的所有比特均为零。

3.4缩略语

    APS (audio presentation sets)         音频演播集

    EXT (extension)                       扩展

    ID (identifier)                       识别

    LSB (least significant byte)          最低有效字节

    lsb(least significant bit)            最低有效位

    MSB (most significant byte)           最高有效字节

    msb(most significant bit)             最高有效位

    MPEG(moving pictures expert group)    活动图象专家组

    VPS (video presentation sets)          视频演播集



4 EVD数据区逻辑结构



    EVD的数据划分有严格的逻辑层次结构,依次为EVD层、演播片断(Segment)层、演播单元(Scene)层、完备演播块(VAO)层和数据包(Pack)层。各层之间的相互关系见图3所示。

    上述层次划分仅仅是从逻辑的角度出发进行划分的,实际的EVD数据为流式(Stream)数据,并不存在这些所谓的层。



图3  EVD数据各层之间相互关系

5 EVD数据

5.1  EVD数据概述

EVD数据由EVD头和一个或多个segment组成,具体结构见图4。EVD头表现为文件EVD.HDR,每个Segment表现为文件SEG_*.DAT。考虑到EVD头的重要性,额外保存一份5VD头的备份,即为文件EVD.BAK。(内容请参见SJ/T 11299.2--2005)。

EVD头 (EVD_HDR)

演播片段(Segment)

......

演播片段(Segment)

EVD.BAK




图4 EVD数据

EVD头指明本EV)视盘所有特性,定义了整个E、m码流的属性以及管理方式-具体结构见图5。

盘片信息(DISC_INFO)

演播片段信息(SEG_INFO)




图5EVD头

5.2盘片信息(DISC_INFO)

DISC- INFO保存EVD中有关盘片的一些信息-具体结构如表l:

表1  盘片信息(DISC_INFO)

相对偏移(RBP)
名称
说明
字节数
数据类型

0to3
TYPE
‘disi’
4 bytes
BYTES

4 to 7
LENGTH
DISC_INFO长度
4 bytes
UINT32

8 to 9
VER
版本号
2 bytes
  

10 to 63
Reserved
保留
54 bytes
ZERO

64 to 95
VOLS_NA
专集名称
32 bytes
STRING

96 to 97
VOLS_NS
专集的视盘数量
2 bytes
UINT16

98 to 129
VOL_NA
盘片名称
32 bytes
STRING

130 to 131
VOL_NO
专集的顺序号
2 bytes
UINT16

132 to 133
PC_NS
播放链数量
2 bytes
UINT16

134 to 159
Reserved
保留
26 bytes
ZERO

160 to 191
PRV_ID
出版商标识符
32 bytes
STRING

192 to 223
SOFT_ID
盘片制作软件标识符
32 bytes
STRING

224 to 227
PC_ATR_SA﹟1
播放链1属性起始地址
4 bytes
UINT32

……
……
……
……
……

4*n+220

to

4*n+223
PC_ATR_SA﹟n
播放链n的属性起始地址
4 bytes
UINT32


PC_ATR﹟1
播放链1属性
  
  


……
……
  
  


PC_ATR﹟n
播放链n的属性
  
  


Reserved
保留
  
ZERO


    其中:

    (RBP0to3) TYPE

    为ASCⅡ字符;‘disi’表示下面的信息为DISC_INFO的内容。

    (RBP4 to7)LENGTH

    指出DISCL INFO的长度,以字节为单位。该长度不包含TYPE字段和本字段的长度,其值为2048的整数倍。

  (RBP 8 to9) VER

  DISC_INFO的版本号,每个字节的具体意义如下:

b15       b14       b13       b12       b11       b10       b9       b8

主版本号


b7        b6        b5        b4        b3        b2        b1       b0

    次版本号


   主版本号  主版本号=1

    次版本号  次版本号=1

    (RBP 64 to 95)VOLS_NA

    以UNICODE字符记录的专集名称。

    (RBP 96 to 97)VOLS_NS

    整个专集的盘片数量。

    (RBP 98 t0o129)  VOL_NA  

    以UNICODE字符记录的盘片名称。

    (RBP 130 t0 131)  VOL_NO

    专集的顺序号,即本盘片为整个专集中的第几张盘片。

    (RBP 132 to 133) PC_NS

    盘片中播放链数量。

    (RBP 160 to 191) PRV_ID

    以UNICODE字符记录的出版商名称a

    (RBP 192 to 223)  SOPT_ID

    以UNICODE字符记录的EVD制作软件名称。

    (RBP 4*n+220 to 4*n+223)FC_ATR__SA#n

    第n个播放链的属性的起始地址相对-DISC_INFO的偏移。

    PC_ATR # n

    第n个播放链的属性,各字段含义见5.3。

5.3播放链属性

    播放链属性见表2,播放链与无缝播放链的要求见附录B。

表2播放链属性(PC_ATR)

相对偏移(RBP)
名   称
说    明
字节数
数据类型

0 to 3
PC_PT
播放时间
4 bytes
UINT32

4 to 5
PC NODE_NS
节点数量
2 bytes
UINTI6

7*n-l to 7*n+5
   PC_NODE_ATR#n
第n个播放节点属性
7 bytes
  


其中:

(RBP 0 to 3) PC_PT

播放链的播放时间,该时间单位为毫秒。

    (RBP 4 to 5) PC_NODE_NS

    播放链的节点数量。

    (RBP 7*n-1 to 7*n+5)PC_NDE_ATR#n

    播放链上第n个播放节点的属性 ,各字段含义见5.4。

5.4播放节点属性

播放节点属性见表3。

表3  播放根节点属性(PC_NODE_ATR)

相对偏移(RBP)
名     称
说    明
字节数
数据类型

0
PC_NODE_SEG
   播放节点Segment
1bytes
UINT8

1
PC_NODE_SCN
播放节点Scene
1 bytes
UINT8

2
PC_NODE_PCT
播放节点PCT
1 bytes
UINT8

3 to 6
PC_NODE_S_TIME
   播放节点起始时间
4 bytes
UINT32


     其中:

     (RBP 0)pC_NODE_SEG

     播放节点Segraent号。

     (RBP l)PC_NODE_SCN

     播放节点scenec号。

     (RBP 2) PC_NODE_PCT

     播放节点PCT号。

     ( RBP 3 t0 6)PC_NODE_S_T/ME

     播放节点起始播放时间,超对于播放链的起点计时。

5.5演播片断信息(SEO_INFO)

    SEG_INFO保存EVD中所有演播片断的信息,具体结构见表4。

表4演播片断信息( SEG_lNFO)

相对偏移(RBP)
名称
说明
字节数
数据类型

0 to 3
TYPE
‘segi’
4bytes
BYTES

4 to 7
LENGTH
SEG_INFO长度
4 bytes
UINT32

8 to 9
VER
版本号
2 bytes
  

10 to 11
SEG_NS
Segment的数目
2 bytes
UINT16

12 to 13
DEFAULT_SEG
默认播放的Segment
2 bytes
UINT16

14 to 15
MENU_SEG
根菜单Segment
2 bytes
UINT16

16 to 63
Reserved
保留
48 bytes
ZERO

64 to 127
SEG_ATR#1
Segment1的属性
64 bytes
  

128 to 191
SEG_ATR#2
Segment2的属性
64 bytes
  

……
……
……
……
……

8128 to 8191
SEG_ATR#127
Segment127的属性
64 bytes
  

8192 to 8195
SEG_ATR_EXT_SA#1
Segment1的属性扩展的起始地址
4 bytes
UINT32

……
……
……
……
……

4*n+8188 to

4*n+8191
SEG_ATR_EXT_SA#n
Segment n的属性扩展的起始地址
4 bytes
UINT32






表4(续)



相对偏移(RBP)
名    称
说    明
字节数
数据类型


SEG_ATR__EXT#1
Segment 1的属性扩展
  
  


……
……
  
  


SEG_ATR_EXT#n
Segment n的属性扩展
  
  


Reserved
保留
  
ZERO




    其中:

    (RBP 0 to 3) TYPE

    为ASCII字符:  ‘segj’,表示下面的信息为SEG_INFO的内容。

    (RBP 4 to 7) LENGTH

    指出SEG_INFO的长度,以字节为单位。该长度不包含TYPE字段和本字段的长度,其加8必须为2048的整数倍。

    (RBP 8 to 9) VER

SEG_INFO的版本号,每个字节的具体意义如下:

b15       b14       b13       b12       b11       b10       b9       b8

主版本号


b7        b6        b5        b4        b3        b2        b1       b0

    次版本号




    主版本号  主版本号=1

    次版本号  次版本号=1

    (RBP 10 to 11) SEG_NS

    指出本EVD中所包含的Segment的数目,允许的取值范围为(1.127)。

    (RBP 12 to 13)DEFAULT_SEG

    视盘机播放本EVD盘片时起始播放的Segment索引号,允许的取值范围为(1..SEG_NS)。

    (RBP 14 to 15)MENU_SEG

    根菜单的Segment索引号,该值指出用户按下“菜单”键后所应该播放的Segment,允许的取值范围为(0..SEG_NS),其中0代表不存在根菜单Segment。

    (RBP 64*n to 63+64*n) SEG_ATR#n

    第n个Segment的属性,各字节含义见5.6。

    (RBP 4*n+8188 to 4*n+8191) SEG_ATR_EXT_SA#n

    第n个Segment的属性扩展相对于SEGINFIO第一个字节的起始地址。

    SEG_ATR_EXT#n

    第n个Segment的属性扩展,各字节含义见5.7。

5.6演播片断属性(SEG_ATR)

    演播片断属性记录了演播片断中的各种流的属性,其结构见表5。















表5  演播片断属性(SEG_ATR)

相对偏移量(RBP)
名称
说明
字节数
数据类型

0to3
SEG_SA
Segment起始地址
4bytes
LSN

4 to 7
SEG_PT
播放时间
4 bytes
ZERO

8 to 11
SEG_VS_ATR
视频属性
4 bytes
  

1 to 227
SEG_ AS_ATR
音频属性
16 bytes
  

28 to 29
SEG_AS_ATR
中音频流的数目
2 bytes
UINT8

30 to 61
SEG_OGT_ATR
中OGT属性
32 bytes
  

62 to 63
SEG_OGTATR
中OGT流的数目
2 bytes
UINT8


    其中:

    (RBP 0 to 3) SEG_SA

    指出本Segment在盘片上的起始地址,以绝对逻辑扇区号表示口

    (RBP 4 to 7) SSO_PT

    在此版本中没有用处。

    (RBP8 t0 11)SEG_VS_ATR

    本Segment 中视频的属性

b31       b30       b29       b28       b27       b26       b25      b24

刷新速率


b23       b22       b21       b20       b19       b18       b17      b16

    图像尺寸


b15       b14       b13       b12       b11       b10       b9       b8

保留


b7        b6        b5        b4        b3        b2        b1       b0

    视频压缩模式
厂家自定义
        保留
     Letterboxed


    刷新速率

000000b:/25i;

000001b:/29.97i;

000010b:/30i;

000011b:/3Oi;

000100b: /59.94i;

000101b: /60i;

l00000b: /25p;

l00001b: /29.97p;

l00010b: /30p;

10001lb: /50p;

l00100b: /59.94p;

l00101b: /60p;

1001l0b: /24p;

其它:保留。

    长宽比     OOb:4:3;

               L1b:16:9;

    图像尺寸

0000 0000b: 352×240;

0000 0001b: 352×288;

0000 0010b: 480×480;

0000 0011b: 480×576;

0000 0lOOb: 704×480:

0000 0lOlb: 704×576;

0000 1000b: 720×480;

0000 l001b: 720×576;

0001 0000b: 1280×720;

0010 0000b: 1440×1152;

Ol00 0000b: 1920×1080;

Ol00 0001b: 1920×1088;

Ol00 0010b: 1920×1152;

l000 0000b: 1280×1080;

其它:保留。

视频压缩模式  000b:视频不存在(本Segment为不含有视频的音乐);

001b: MPEG2;

其它:保留。

LetterboxeA   OOb:非letterboxed模式;

1lb: Letterboxed模式;

其它:保留。

    (RBP 12to27)    SEG_AS_ATR

该字段描述了Segment的音频属性。一个Segment可以有8个音频数据流,每个音频数据流的属性用一个字(UINTI6)来表示:第一个字描述第一个音频数据流的属性,第二个字描述第二个音频数据流的属性,依此类推。每个音频数据流的属性定义如下:

b15       b14       b13       b12       b11       b10       b9       b8

音频编码方式
卡拉OK
采样频率


b7        b6        b5        b4        b3        b2        b1       b0

    声道数
    保留
     量化比特数




音频编码方式

0001b: 增强音频编码方式(EAC);

0100b: LPCM;

0101b: ADPCM;

其它:保留。

量化比特数    000b: 16 bits;

001b: 20 bits;

010b: 24 bits;

其它:保留。

采样频率      000b: 44.1Hz;

001b: 48kHz;

010b: 96KHz;

其它:保留。

卡拉OK       Ob: 非卡拉OK模式;

              1b: 卡拉OK模式。

声道数       0000b: 1ch(mono);

             0001b: 2ch(stereo);

             0100b: 5ch(4.1mode);

             0101b: 6ch(5.1 mode);

             0111b: 8ch(7.1 mode);

             其它:保留。

(RPB 28 to 29)SEG_AS_NS

Segment中音频流的数目。一个Segment中存在的音频流的数目不得多于8个且所有音频流的声道歉之和不得大于40。

    注:虽然表现为一个音频流,每个卡拉OK模式的音频流实际上存在两个音频流;伴奏和原唱,而伴奏流和原唱流的格式相同,因此计算音频流和声道数的限制时,对于卡拉OK模式的音频流,其音频流的数目和声道数均须按两倍计算。

   (RBP30 to 61)SEG_OGT_ATR

Segment中OGT的属性。每个双字(UINT32)描述一个OGT流的属性:第一个双字描述第一个OGT流的属性,第二个双字描述第二个OGT流的属性,以此类推。OGT流的属性定义如下:

b31       b30       b29       b28       b27       b26       b25      b24

语言符号(首字符)


b23       b22       b21       b20       b19       b18       b17      b16

    语言符号(首字符)


b15       b14       b13       b12       b11       b10       b9       b8

保留


b7        b6        b5        b4        b3        b2        b1       b0

位/像素
保留
     编码方式




语言符号   GB/T4880_1991中定义的两个小写字母。

编码方式       000b: 未压缩;

               001b: 游长编码;

               其它:保留。

位/像素        0000b: 1位/像素;

           0001b: 2位/像素;

           0010b: 4位/像素;

           0011b: 8位/像素;

           其它:保留。

(RBP62to63)SEG_OGT_NS

Segment中OGT流的数目,该值不得大于8。

5.7  演播片段属性扩展(SEG_ATR_EXT)

演播片段属性扩展见表6







表6演播片断属性扩展(SEQATR_EXT)



相对偏移(RBP)
名    称
说    明
字节数
数据类型

O to 1
SCN_NS
  Segment中Scene的数量
2 bytes
UINT16

2 to 3
DEFAULT SCN
  默认播放的Scene
2 bytes
UINTI6

4 to 5
MENU_SCN
  菜单Scene
2 bytes
UINT16

6 to 37
SEG_AS_ATR_EXT
  Segment音频属性扩展
32 bytes
  

38 to 39
SEG_AS_NS
  Segment中音频流的数目
2 bytes
UINT8

40 to 43
SCN_ATR_EXT_MAP_SA
  Scene属性扩展表起始地址
4 bytes
UINT32

44 to 47
SCN_VAO_ATR_EXT_MAP_SA
  VAO属性扩展衷起始地址
4 bytes
UINT32


SCN_ATR_EXT MAP
  Scene的属性扩展表
  
  


S CN_VAOATR_EXT_MAP
  Scene的VAO属性扩展表
  
  


    其中:

    (RBP 0 to 1)  SCN_NS

    指出Segment中所包含的Scene的数目,允许的取值范围为(1..248)。此值必须与SEO_HDR中的SCN_NS值相同。

    (RBP 2 to 3)    DEFAULT_SCN

    视盘机播放本Segment时起始播放的Scene索引号,允许的取值范围为(1..SCN_NS)。此值必须与SEG_HDR中的DEFAULT SCN值相同。

    (RBP 4 to 5)    MENU_SCN

    菜单Scene的索引号,该值指出在播放本Segment时用户按下“菜单”键后所应该播放的Scene,允许的取值范围为(0.. SCN_NS),其中0代表不存在菜单Scene此值必须与SEQHDR中的MENU_ SCN值相同。

    注1:若正在播放的就是菜单Scene,用户按下“菜单”键后跳转到MENU-SEG指定的Segment播放。

    注2:若不存在菜单Scene,用户按下“菜单”键后直接跳转到MENU_SEG指定的Segment播放。

    (RBP 6 to 37)    SEG_AS_ATR_EXT

该字段描述了Segment的音频属性。一个Segment可以有8个音频数据流,每个音频数据流的属性用一个双字(UINT32)来表示:第一个双字描述第一个音频数据流的属性,第二个双字描述第二个音频数据流的属性,依此类推。每个音频数据流的属性定义如下:

b31       b30       b29       b28       b27       b26       b25      b24

语言符号(首字符)


b23       b22       b21       b20       b19       b18       b17      b16

    语言符号(首字符)


b15       b14       b13       b12       b11       b10       b9       b8

音频编码方式
卡拉OK
采样频率


b7        b6        b5        b4        b3        b2        b1       b0

    声道数
    保留
     量化比特数


语言符号          GB/T4880-1991中定义的两个小写字母。

音频编码方式      含义与SEG_ATR中的SEG__ AS__ ATR中的音频编码方式相同。

量化比特数        含义与SEQATR中的SEG_AS_ATR中的量化比特数相同。

采样频率          含义与SEQATR中的SEG_AS_ATR中的采样频率相同。

卡拉OK。         含义与SEG_ATR中的SEGAS—ATR中的卡拉OK相同。

声道数           含义与SlZQ_ATR中的SEG_AS._AR中的声道数相同。

    SEG_AS_ATR_EXT中定义的属性如果在SE(ATR中的SEG_AS..ATR中有规定.则二者必须一致。

    (RPB 38 to 39)  SEG_AS_NS

    Segment中音频流的数目。一个Segment中存在的音频流的数目不得多于8个且所有音频流的声道数之和不得大于加。此值必须与Se3_ATR中的S以’_AS—NS相同。

    注:虽然表现为一个音频流,每个卡拉oK模式的音频流实际上存在两个音频流;伴奏和原唱,而伴奏流和原唱流的格式相同,因此计算音频流和声道数的限制时,对于卡拉0K模式的音频流,其音频流的数目和声道数均须按两倍计算。

    (RBP 40 to 43) SCN_ ATR_EXT_MAP_SA

    字段SCN_ATR_EXT_MAP的相对于SEG_ATR_EXT的第一个字节的起始地址。

    (RBP 44 to 47)  VAO ATR_EXT_MAP_SA

    字段VAO_ATR_EXT_MAP的相对于SEG—ATR_EXT的第一个字节的起始地址。

    SCN_ATR_EXT_MAP

    Segmemt中Scene的属性扩展表,各字节含义见5.7.1。

    SCN_VAO_ATR_EXT_MA

Segment中Scene的VAO属性扩展表,各字节含义见5.7.3。

5.7.1 Scene属性扩展表(见表7)

表7  Scene属性扩展表(SCN_ATR_EXT_MAP)

相对偏移(RBP)
名    称
说    明
字节数
数据类型

O to 3
SCN_ATR_EXT-SA#I
Segment中第1个Scene的属性扩展表的

起始地址
4 bytes
UINT32

……
……
……
……
……



n*4-4 to n*4-1


  

SCN_ATR_SA#n


Segment中第n个Scene的属性扩展表的起始地址
  

4 bytes


UINT32






SCN_ATR_EXT#1
Segment中第1个Scene的属性扩展表
  
  


……
……
  
  


SCN_ATR_EXT#n
Segment中第n个Scene的属性扩展表
  
  


    其中:

    (RBP n*4-4 to n*4-1)  SCN_ATR_EXT_SA#n

字段SCN_ATK_EXT#n的相对于SEG_ATR—EXT的第一个字节的起始地址,n的取值范围不能超过248

SCN_ATR_EXT_SA#n

    第n个Scene的属性扩展,各字节含义见5.7.2。

5.7.2 Scene属性扩展(见表8)













表8  Scene属性扩展(SCN_ATR_EXT)

相对偏移(RBP)
名    称
说    明
字节数
数据类型

0 to 3
SCN_SA
Scene的起始地址
4 bytes
RLSN

4 to 7
SCN_EA
Scene的结束地址
4 bytes
RLSN

8 to ll
SCN_PT
Scene的播放时间
4 bytes
UINT32

12 to 13
PET_NS
PCT的数量
2 bytes
UINTI6

14 to 15
DEFAULT_PCT
默认PCT
2 bytes
UINT8

16 to 113
PCT_ATR#1
Scene中PCT#1的属性
98 bytes
  


......
......
  
  

98*n-82 to

98*n+15
PCT_ATR#n
Scene中PCT#n的属性
98 bytes
  


    其中:

    (RBP 0 to 3)    SCN_SA

    Scene的起始地址,该地址以相对于Segment起始地址的相对逻辑扇区偏移量表示。该值必须与对应SEG_HDR中对应SCN_ATR中的SCN_SA相同。

    (RBP4 to 7)    SCN_EA

    Scene的结束地址,该地址以相对于Segment起始地址的相对逻辑扇区偏移量表示。

    (RBP 8 to 11)   SCN_PT

    以毫秒为单位的Scene播放时间。该值必须与对应SEG_HDR中对应SCN ATR中的SCN_PT相同。

    (RBP 12 to 13)  PCT_NS

    指出Scene中所包含的PCT的数目,允许的取值范围为(1..20)。该值必须与对应SCN _HDR中对应PCT_DAT中的PCT_NS相同。

    (RBP 14 to 15)    DEFAULT_PCT

    视盘机播放本Scene时起始播放的PCT索引号,允许的取值范围为(0.. PCT_NS),其中0与l相同,表示使用第1个PCT进行播放。该值必须与对应SCN_HDR中对应PCT_DAT中的DEFAULT_PCT相同。

    (RBP 98*n-82 to 98*n+15)  PCT_ATR#n

    第n个PCT的属性,各字节含义见7.3.3。该值必须与对应SCN_HDR中对应PCT_DAT中的PCT_ATR#n相同。

5.7.3  Scene的VAO属性扩展表(见表9)

表9  Scene的VAO属性扩展表(SCN_VAO_ATR_EXT_MAP)

相对偏移(RBP)
名    称
说    明
字节数
数据类型

O to 3
SCN_VAO_ATR_EXT_SA#l
Segment中第1个Scene的VAO属性扩展的起始地址
4 bytes
UINT32

......
......
......
......
......



n*4-4 to n*4-1
  

SCN_VAO_ATR_EXT_SA#n
Segment中第n个Scene的VAO属性扩展的起始地址
  

4 bytes
  

UTNT32


  

SCN _VAO_ATR_EXT#1
Segment中第1个Scene的VAO属性扩展
  
  


......
......
  
  


SCN_V AO_ATR_EXT#n
Segmene中第n个Scene的VAO属性扩展
  
  




    其中:

    (RBP n*4-4 to n*4-1)SCN_VAO_ATR_EXT_SA#n

    字段SCN_VAO_ATR_EXT#n相对于SEG_ATR_EXT的第一个字节的起始地址,n的取值范围不能超过248。

     SCN_VAO__ATR_EXT

     Scene的VAO属性扩展,各字节含义见5.7.4。

5.7.4 Scene的VAO属性扩展(见表10)

表10 Scene的VAO属性扩展(SCN VAO_ATR_EXT)

相对偏移(RBP)
名    称
说    明
字节数
数据类型

O to 3
VAO_NS
VAO的数量
4 bytes
UINT32

4 to ll
VAO_ATR#1
VAOI的属性
8 bytes
  

......
.......
.......
  
  

8*n-4 to 8*n+3
VAO_ATR#n
VAOn的属性
8 bytes
  


    其中:

    (RBP 0 to 3) VAO_NS

    Scene中VAO数量。

    (RBP 8*n-4 to 8*n+3) VAO_ATR#n

    Scene中第n个VAO的属性。各字段含义见7.2.3。该值必须与对应SCN_HDR中对应VAO_ATR_DAT中的VAO_ATR相同。

6  演播片段(Segment)

6.1播放片断概述

    Segment(见图6)为具有独立含义的并可单独播放的EVD片段,各个Segment之间相互独立。每个Segment由一个Segment头和一个或多个演播单元(Scene)组成。

演播片段头(SEG_JHDR)

演播单元(Scene)

......

演播单元(Scene)


图6  Segment

6.2演播片段头(SEG_HDR)

    SEG_HDR保存Segment所有演播片段的信息,具体结构如表11。

表11  演播片段头(SEG_HDR)

相对偏移(RBP)
名    称
说    明
字节数
数据类型

0 to 3
TYPE
‘segh’
4 bytes
BYTES

4 to 7
LENGTH
SEG_HDR长度
4 bytes
UINI32

8 to 9
VER
版本号
2 bytes
  

10 to 11
SCN_NS
Scene的数目
2 bytes
UINT16

12 to 13
DEFAULT_SCN
默认播放的Scene
2 bytes
UINT16

14 to 15
MENU_SCN
菜单Scene
2 bytes
UINT16








表11(续)



相对偏移(RBP)
名    称
说    明
字节数
数据类型

16 to 19
SEG_EA
当前Segment的结束地址
4 bytes
LSN

20 to 63
Reserved
保留
44 bytes
ZERO

64 to 71
SCN_ATR#1
Scene l的属性
8 bytes
  

72 to 79
SCN_ATR#2
Scene 2的属性
8 bytes
  

……
……
……
…….
…….

2040 to 2047
SCN_ATR#248
Scene 248的属性
8 bytes
  


    其中:

    (RBP O to 3) TYPE

    为ASCII字符:  ‘segh’,表示下面的信息为SEG_HDR的内容。

    (RBP 4 to 7)  LENGTH

    指出SEG_HDR的长度,以字节为单位。该长度不包含TYPE字段和本字段的长度,其值加8必须为2048的整数倍。

    (RBP 8 to 9) VER

SEG_HDR的版本号,每个字节的具体意义如下:

b15       b14       b13       b12       b11       b10       b9       b8

主版本号


b7        b6        b5        b4        b3        b2        b1       b0

    次版本号


    主版本号  主版本号=1

    次版本号  次版本号=1

    (RBP 10 to 11)    SCN_NS

    指出Segment中所包含的Scene的数目,允许的取值范围为(1.248)。

    (RBP 12 to 13)  DEFAULT_SCN

    视盘机播放本Segment时起始播放的Scene索引号,允许的取值范围为(1..SCN_NS)。

    (RBP 14 to 15)MENU_SCN

    菜单Scene的索引号,该值指出在播放本Segment时用户按下“菜单”键后所应该播放的Scene,允许的取值范围为(0..SCN_NS),其中O代表不存在菜单Scene。

    注1:若正在播放的就是菜单Scene,用户按下“菜单”键后跳转到MENU_SEG指定的Segment播放。

    注2:声不存在菜单Scene,用户按下“菜单”键后直接跳转到MENU_SEG指定的Segment播放。

    (RBP 16 to 19)   SEG_EA

    当前segment的结束地址。

    (RBP 56+8*n to 63+8*n) SCN_ATR#n

    第n个Scene的属性,各字节含义见6.3。

    6.3  演播单元属性(SCN_ATR)

Scene的视频、音频以及OGT的属性必须与所在的Segment相同,见表12。







表12演播单元属性(SCN_ATR)

相对偏穆(RBP)
名    称
说    明
字节数
数据类型

O to 3
SCN_PT
Scene播放时间
4 bytes
UINT32

4 to 7
SCN_SA
Scene起始地址
4 byteS
RLSN


    其中:

    (RBP 0 to 3)  SCN_PT

    以毫秒为单位的Scene播放时间。

    (RBP 4 to 7)  SCN_SA

    Scene的起始地址,该地址以相对于Segment起始地址的相对逻辑扇区偏移量表示。



7  演播单元(Scene)



7.1演播单元概述

    Scene为具有独立完整语义的演播单元。每个Scene由一个演播单元头(SCN_HDR)和一个或多个完备演播块(VAO)组成。如图7所示。

演播单元头(SCN_HDR)

完备演播块(VAO)

……

完备演播块(VAO)


图7  Scene

7.2演播单元头(SCN_HDR)

SCN_HDR头包括两个部分:VAO属性表(VAO_ATR)和播放控制表(PCT),如图8所示。



VAO属性表(VAO_HDR)

播放控制(PCT)


图8  SCN_HDR

7.3 VAO属性表(VAO_ATR)

    VAO属性表(VAO_ATR)描述了Scene中每一个VAO的起始地址,本表是在视盘机需要对Scene内的数据进行快速定位时使用的。

    VAO_ATR可以存储在一个或者多个包中。

    为了和MPEG2的码流相兼容,该表被打包在MPEG2的私有流2中。VAO_ATR包括包头、系统头和一个VAO_ATR小包,具体的包结构见图9。



小包头中包括3个字节的填充字节。

包头、系统头和小包头应符合GB/T 17975.1--2000关于PS流的规定。

图9 VAO_ATR的包结构





7.3.1  VAO_ATR小包数据

    VAO_ATR小包数据的内容如表13所示a

表13  VAO_ATR小包装

相对偏移(RBP)
名称
说明
字节数
数据类型

0 to 2
packet_strat_code_prefix
包起始码
3bytes
BYTES

3
stream_id
流号
1 bytes
UINT8

4 to 5
PES_packet_length
包长度
2 bytes
UINT16

6 to 8
pack_stuffing_ bytes
填充字节
3 bytes
BYTES

9
sub_stream_id
子流号
1 bytes
UINT8

10 to 2009
VAO_ATR_DAT
VAO_ATR数据
2000 bytes
BYTES


    其中:

    (RBP 0 to 2) packet._strat_eode_prefix

    包开始码,必须为OOh OOh Olh。

    (RBP 3) stream_id

    流号,必须为lOllllllb,表示私有流2。

    (RBP 4 to 5) PES_ paeket_length

    包长度,必须为07Dlh.

    (RBP 6 to 8) pack_stuffing_bytes

    填充字节,必须为FFh FFh FFh。

    (RBP 9)  sub_stream_id

    子流号,必须为00000000b。

    (RBP 10 to 2009) VAQATR_DAT

    VAO_ATR数据,具体定义见73.2。

7.3.2 VAO_ATR数据(VAQATR_DAT)

    VAO_ATR数据的内容如表14所示。

表14  VAO_ATR数据#m(VAO_ATR_DAT#m)

                                    

相对偏移(RBP)
名       称
说明
字节数
数据类型

0 to 3
TYPE
‘vatr’
4 bytes
BYTES

4 to 7
LENGTH
VAO_ATR数据长度
4 bytes
UINT32

8 to 9
VER
版本号
2 bytes
  

10 to 11
VAO_NS
VAO的数目
2 bytes
UINT16

12 to 15
SCN_EA
当前Scene的结束地址
4 bytes
RLSN

16 to 63
Reserved
保留
48 bytes
ZERO

64 to 71
VAO_ATR#1+242*(m-1)
VAO 1+242*(m-1)的属性
8 bytes
  

72 to 79
VAO_ATR#2+242*(m-1)
VAO 2+242*(m-1)的属性
8 bytes
  

……
……
……
……
……

1992 to 1999
VAO_ATR#242+242*(m-1)
VAO 242+242*(m-1)的属性
8 bytes
  


    其中:

    m:第m个VAO_ATR包(第m个VAO_ATR数据)。

    (RBP O to 3) TYPE

    为ASCII字符:‘vatr’,表示下面的信息为VAO_ATR数据。

    (RBP 4 to 7) LENGTH

    指出VAO_ATR数据的长度,以字节为单位。该长度不包含TYPE字段和本字段的长度,其值必须为1992。

    (RBP 8 to 9) VER

    VAO_ATR的版本号,每个字节的具体意义如下:

   b15       b14       b13       b12       b11       b10       b9       b8

主版本号


b7        b6        b5        b4        b3        b2        b1       b0

    次版本号


    主版本号  主版本号=1

    次版本号  次版本号=l

    (RBP 10 to 11) VAO_NS

    指出Scene中所包含的VAO的数目。

    (RBP 12 to 15)  SCN_EA

    当前Scene的结束地址。

    (RBP 56+8*n to 63+8*n) VAO_ATR#n

    第n个VAO的属性,各字节含义见7.3.3。

7.3.3完备演播块属性(VAO_ATR)

    完备演播块属性VAO的内容见表15。视频、音频以及OGT的属性必须与所在的Scene相同。

    表15  完备演播块属性(VAO_ATR)

相对偏移(RBP)
     名    称
     说    明
   字节数
   数据类型

    O t 3
     VAO_PT
     VAO起始播放时间
   4 bytes
   UINT32

    4 to 7
     VAO_SA
     VAO起始地址
   4 bytes
   RLSN


    其中:

    (RBP 0 to 3) VAO_PT

    以毫秒为单位的VAO起始播放时间。

    (RBP 4 to 7) VAO_SA

    VAO的起始地址,该地址以相对于Scene起始地址的相对逻辑扇区偏移量表示。

7.4播放控制表(PCT)

    播放控制表是整个EVD导航最重要的部分,它提供了用户选择机制。

与VAO_ATR类似,为了和MPEG2的码流相兼容,该表被打包在MPEG2的私有流2中。PCT由包头和一个PCT小包组成,具体的包结构见图10。





    包头和小包头应符合GB/T 17975.1--2000关于PS流的规定。

  图10 PCT的包结构

7.4.1 PCT小包数据

    PCT小包数据见表16。

表16 PCT小包数据

相对偏移(RBP)
     名    称
     说    明
     字节数
   数据类型

    O to 2
Packet_strat_codo_prefix
     包起始码
     3 bytes
   BYTES

    3
     Stream_id
     流号
     1 bytes
   UINT8

    4 to 5
PES_packet_length
     包长度
     2 bytes
   UINT16

    6
Sub_stream_id
     子流号
     l bytes
   UINT8

    7 to 2033
     PCT_DAT
     PCT数据
   2027 bytes
   BYTES




    其中:

    (RBP O to 2) packet_strat_code_prefix

    包开始码,必须为00h 00h 01h。

    (RBP 3) stream_id

    流号,必须为10111111b,表示私有流2。

    (RBP 4 to 5) PES_packet_length

    包长度,必须为07EDh。

    (RBP 6) sub_stream_id

    子流号,必须为10000000b。

    (RBP 7 to 2033)  PCT_DAT

    PCT数据,具体定义见7.4.2。

7.4.2  PCT数据(PCT_DAT)

    PCT数据见表17。

表17 PCT数据(PCT_DAT)

相对偏移(RBP)
     名    称
     说    明
   字节数
   数据类型

    0 to 3
     TYPE
     ‘pcth’
    4 bytes
     BYTES

    4 to 7
     LENGTH
     PCT数据长度
    4 bytes
     UINT32

    8 to 9
     VER
     版本号
   2 bytes
  

  1O to 11
     PCT_NS
     PCT的数目
    2 bytes
     UINT16

  12 to 13
DEFAULT_PCT
     默认播放的PCT
    2 bytes
     UINT16

  14 to 63
     Reserved
     保留
   50 bytes
     ZERO

   64 to 161
     PCT_ATR#1
     PCT 1的属性
   98 bytes
  

  162 to 259
     PCT_ATR#2
     PCT 2的属性
   98 bytes
  

……
……
……
……
……

  1926 to 2023
PCT_ATR#248
     PCT 20的属性
   98 bytes
  

  2024 to 2026
     Reserved
     保留
    3 bytes
     ZERO




    其中:

    (RBP 0 to 3) TYPE

    为ASCII字符:  ‘pcth’,表示下面的信息为PCT_DAT数据。

    (RBP 4 to 7) LENGTH



    指出PCT_DAT数据的长度,以字节为单位。该长度不包含TYPE字段和本字段的长度,其值必须为2020。

    (RBP 8 to 9) VER

    PCT_DAT的版本号,每个字节的具体意义如下:

   b15       b14       b13       b12       b11       b10       b9       b8

主版本号


b7        b6        b5        b4        b3        b2        b1       b0

    次版本号


    主版本号  主版本号=1

次版本号  次版本号=1  

(RBP 10 to 11) PCT_NS

    指出Scene中所包含的PCT的数目,允许的取值范围为(1.20)。

    (RBP 12 to 13) DEFAULT_PCT

    视盘机播放本Scene时起始播放的PCT索引号,允许的取值范围为(0..PCT_NS),其中0与l相同,表示使用第1个PC进行播放。

    (RBP 98*n-34 to 98*n+63) PCT_ATR#n

    第n个PCT的属性,各字节含义见7.4.3。

7.4.3 PCT属性(PCT_ATR)

    PCT属性见表l8。

表18 PCT属性(PCT_ATR)

相对偏移(RBP)
     名    称
     说    明
   字节数
   数据类型

    00 to O1
     PCT_TYPE
     PCT类型
   2 bytes
  

    02 to 03
     Reserved
     保留
   2 bytes
   ZERO

    04 to 05
     PCT_SEL_NS
     本PCT中的选项数
   2 bytes
  UINT16

    06 to 07
     Reserved
     保留
   2 bytes
   ZERO

    08 to 09
PCT_SEL_DEF
     缺省选项的索引号
   2 bytes
  

    1O to 11
     PCT_TOT
     PCT的超时时间
   2 bytes
   INT16

    12 to 13
     PCT_PM
     PCT的播放模式
   2 bytes
  

    14 to 15
     Reserved
     保留
   2 bytes
ZERO

    16 to 17
  PCT_DEF_AN
     缺省播放的音频流号
   2 bytes
   UINT16

    18 to 19
PCT_DEF_ON
     缺省播放的OGT流号
   2 bytes
    UINT16

    20 to 23
     Reserved
     保留
   4 bytes
  

    24 to 26
     PCT_NEXT
     下一个PCT的索引号
   3 bytes
  

    27 to 29
     PCT_PREV
     前一个PCT的索引号
   3 bytes
  

    30 to 31
     Reserved
     保留
   2 bytes
  ZERO

    32 to 34
   PCT_SEL#1    
     PCT选项#1
   3 bytes
  

    35 to 37
   PCT_SEL#2
     PCT选项#2
  3 bytes
  

……
……
……
……
……

    95 to 97
    PCT_SEL#22
     PCT选项#22
  3 bytes
  


    其中:

    (RBP 00 to 01) PCT_TYPE



    PCT类型,每个字节的具体意义如下:

    b15       b14       b13       b12       b11       b10       b9       b8

播放类型                                    
保留


b7        b6        b5        b4        b3        b2        b1       b0

    保留
   控制操作              


播放类型      000b: 顺序PCT;

              播放本PCT所在的Scene单元的数据,然后播放FCT_NEXT指定的PCT;

              001b: 选择PCT;

              播放本Scene单元中的数据,在本Scene单元的OGT流中必须包含菜单信息,

              在用户选择或超时时间之后播放用户选择的PCm或按照播放模式进行播放;

              010b: 跳转PCT;              

              不播放本Scene单元中的数据,直接跳转到PCT_NEXT指定的PCT进行播放;

              其它:  保留。

操作控制      1:指明本PCT所在的Scene为需要控制操作的内容,强制按顺序播放方式

                 播放本Scene单元的数据,播放机不响应用户的下列操作:BACK,NEXT,  

                 FB,FF,GOTO,TOP MENU,RETURN,REPEAT,SLOW,STEP。

              0:指明本PCT所在的Scene不是需要控制操作的内容,播放机正常响应用

                 户上述操作。

(RBP 04 to 05) PCT_SEL_NS

本PCT中的选项数,每个字节的具体意义如下:

    b15       b14       b13       b12       b11       b10       b9       b8

    保留


b7        b6        b5        b4        b3        b2        b1       b0

    保留
     选择数            


    选择数PCT中具有的可供选择的PCT_SEL的数目,若播放类型为000b或OlOb,选择数应为0;否则其取值范围为(1: 22)。

    (RBP 08 to 09)  PCT_SEL_DEF

    缺省选项的索引号。

    (RBP lO to 11)  PCT_TOT

    本Scene播放完后等待用户选择的时间(单位为秒)。

    如果该时间大于0,视盘机在用户选择超时时间到达之后应该按照PLAY MODE定义的播放模式进行播放。

    如果该时间等于0,视盘机应该立即按照PLAY_IVIODE进行播放。

    如果该时间小于0,视盘机应该无限等待用户选择。

    (RBP 12 to 13)  PLAY_MODE

    播放模式,仅在播放类型为001b(选择PCT)时有效,对于其它播放类型,该参数应该被置为O,播放机应该忽略该参数。

    播放机执行播放模式的时候,如果PCT_SEL指向的PCT是选择PCT则忽略此PCT的播放。否则按照PLAY_MODE的规定播放PCT_SEL指向的PCT,播放时忽略该PCT的PREV和NEXT属性。



    b15       b14       b13       b12       b11       b10       b9       b8

    重复次数


b7        b6        b5        b4        b3        b2        b1       b0

    保留
     播放模式          


重复次数      重复播放该PCT中PCT_SEL的次数,该值为0则意味着该PCT只播放一次,

              不重复。

播放模式      0000b: 顺序播放;

              0001b: 自由播放(以随机顺序播放,每个PCT_SEL指向的PCT均播放一次);

              0010b:自由选择(随机选择一个PCT_SEL指向的PCT播放);

              其它:保留。

(RBP 16 to 17)    PCT_DEF_AN

缺省播放的音频流号,每个字节的具体意义如下:



    b15       b14       b13       b12       b11       b10       b9       b8

   改变许可
     保留


b7        b6        b5        b4        b3        b2        b1       b0

    保留
     缺省音频流号        


改变许可          00b:播放过程中允许改变音频流号;

                  O1b:播放过程中不允许改变音频流号;

                  其它:保留。

缺省音频流号      缺省状态下播放的音频流的流号(0-7);

                  若改变许可为00b;

                  如果用户选择过播放的音频流,且该音频流在本Scene中存在,播放用

                  户选择的音频流{否则播放本scene指定的缺省音频流;

                  若改变许可为O1b;

                  忽略任何用户选择,播放本Scene指定的缺省音频流;

                  其它:保留。

(RBP 18 to 19) PCT_DEF_ON

缺省播放的OGT流号,每个字节的具体意义如下:

  b15       b14       b13       b12       b11       b10       b9       b8

   改变许可
     保留


b7        b6        b5        b4        b3        b2        b1       b0

    保留
     缺省OGT流号          


改变许可         00b:播放过程中允许改变OGT流号;

                 01b: 播放过程中不允许改变OGT流号;

                 其它:保留。

缺省OGT流号     缺省状态下播放的OGT流的流号(0-7);

                 若改变许可为00b;

                 如果用户选择过播放的0GT流,且该OGT流在本Scene中存在,播放用

                 户选择的OGT流;否则播放本Scene指定的缺省OGT流;

                 若改变许可为O1b;

                 忽略任何用户选择,播放本Scene指定的缺省OGT流;

                 其它:保留。

(RBP 24 t0 25)PCT_NEXT

播放当前PCT时用户按-FNEXT键后播放的P(可索引号,每个字节的具体意义如下:

b23       b22       b21       b20       b19       b18       b17      b16

无缝标志  
    Segment序号


b15       b14       b13       b12       b11       b10       b9       b8

Secen序号


b7        b6        b5        b4        b3        b2        b1       b0

    保留
     PCT序号




无缝标志      O:从本PCT到由(Segment序号/Scene序号/PCT序号)指定的PCT的

                 播放是不支持无缝的;

              1:从本PCT到由(Segment序号/Scene序号/PCT序号)指定的PCT的播

                 放是支持无缝的。

Segment序号   000000Ob:被索引的PCT处于本Segment之中;

               0000001b~1111111b:指明被索引的PCT所处在的Segment。

Secen序号     00000000b: 被索引的PCT处于本Scene之中;  

              00000001b~11111000b:指明被索引的PCT所处在的Secen;

              其它:保留。

PCT序号       00000b:被索引的PCT为指定Scene的默认播放PCT;

              00001b~10100b:指明被索引的PCT在PCT_DAT中的序号;

              其它:保留。

(RBP 26 to 27)  PCT_PREV

播放当前PCT时用户按下PREV键后播放的PCT索引号,字节含义见PCT_NEXT。

(RBP 29+3*n to 31+3*n) PCT_SEL#n

第n个PCT选项的索引号,字节含义见PCT_NEXT。



8  完备演播块(VAO)



8.1完备演播块概述

    VAO为具有独立语法含义的最小演播单元。VAO由一个或多个V_PACK、A-PACK和O_PACK组成。视频包应该含l~3个GOP,第一个GOP的第一帧必须为I帧。除了Scene中的最后一个VAO以外,其它VAO的长度为0.4s到ls,最后一个VAO长度不能超过1.2s,其结构见图11。

EVD中的GOP长度不能超过1.2s。每个VAO中的视频必须以序列头开始。

     完备演播块头(VAO_HDR)

     数据包(PACK)

     ……

     数据包(PACK)


图11 VAO

    同样出于与MPEG2的码流相兼容的目的,完备演播块头打包在MPEG2的私有流2中。VAO头由包头、系统头和一个VAO小包组成,具体的包结构见图12。





    小包头中包括3个字节的填充字节。

    包头、系统头和小包头应符合GB/T 17975.1—2000关于PS流的规定。

8.2 VAO_HDR小包数据

    VAO_HDR小包数据见表19。

表19 VAO_HDR小包数据

相对偏移(RBP)
     名    称
     说    明
     字节数
   数据类型

    O to 2
packet_strat_code_prefix
     包起始码
   3 bytes
   BYTES

    3
     stream_id
     流号
   1 bytes
   UINT8

    4 to 5
PES_packet_length
     包长度
   2 bytes
   UINT16

6 to 8
pack_stuffing_bytes
填充字节  
  3 bytes  
  BYTES  

9
sub_stream_id
子流号
  1 bytes
UINT8

    10 to 2009
     VAO_HDR_DAT
    VAO_HDR数据
   2000 bytes
   BYTES


其中

(RBP O to 2)packet_strat_code_prefix

包开始码,必须为00h 00h 01h。

(RBP 3)  stream_id

流号,必须为10111111b,表示私有流2。

(RBP 4 to 5)PES_packet_length

包长度,必须为07D1h。

(RBP 6 to 8 )pack_stuffing_bytes

填充字节,必须为FFh FFh FFh。

(RBP 9)  sub_stream_id

子流号,必须为00000001b。

(RBP 10 to 2009)VAO_HDR_DAT

VAO_HDR数据,具体定义见8.3。

8.3  VAO_HDR数据 (VAO_HDR_DAT)

    VAO_HDR数据见表20。

表20  VAO_HDR数据(VAO_HDR_DAT)

相对偏移(RBP)
     名    称
     说    明
     字节数
   数据类型

    O to 3
TYPE
‘avoh’
   4 bytes
   BYTES

    4 to 7
LENGTH
VAO头数据长度
   4 bytes
   UINT32

8 to 9
VER
版本号
  2 bytes  
  

10 to 11
FRM_NS
VAO中视频帧数量
  2 bytes
UINT16

    12 to 15
VAO_SA
VAO起始地址
   4 bytes
   RLSN






表20(续)

相对偏移(RBP)
名    称
说    明
字节数
数据类型

16 to 63
Reserved
保留
52 bytes
ZERO

64 to 71
S_TIME
VAO开始时间
8 bytes
UINT64

72 to 79
E_TIME
VAO结束时间
8 bytes
UINT64

80 to 83
FRM_EA#1
第1帧的结束地址
4 byte
RLSN

84
FRM_ATR#1
第1帧的编码方式
1 byte
BYTE

85 to 88
FRM_EA#2
第2帧的结束地址
4 byte
RLSN

89
FRM_ATR#2
第2帧的编码方式
1 byte
BYTE

……
……
……
……
……

75+5*n to 78+5*n
FRM_EA#n
第n帧的结束地址
4 byte
RLSN

79+5*n
FRM_ATR#n
第n帧的编码方式
l byte
BYTE

80+5*n to 499
Reserved
保留
500-(80+5*n)Bytes
ZERO

500 to 503
VAON1_SA
后1个VAO的起始地址
4
RLSN

504 to 507
VAOP1_SA
前1个VAO的起始地址
4
RLSN

508 to 511
VAO_N2_SA
后2个VAO的起始地址
4
RLSN

512 to 515
VAO_P2_SA
前2个VAO的起始地址
4
RLSN

516 to 519
VAO_N3_SA
后3个VAO的起始地址
4
RLSN

520 to 523
VAO_P3_SA
前3个VAO的起始地址
4
RLSN

……
……
……
……
……

1284 to 1287
VAO_N99_SA
  后99个VAO的起始地址
4
RLSN

1288 to 1291
VAO_P99_SA
前99个VAO的起始地址
4
RLSN

1292 to 1295
VAO_N1OO_SA
后100个VAO的起始地址
4
RLSN

1296 to 1299
VAO_P1OO_SA
前100个VAO的起始地址
4
RLSN

1300 to 1999
Reserved
保留
700 bytes
ZERO


    其中:

    (RBP 0 to 3) TYPE

    为ASCII字符:  ‘avoh’,表示下面的信息为VAO_HDR_DAT数据。

    (RBP 4 to 7) LENGTH

1872
国家标准下载

下载说明:
1.请先分享,再下载
2.直接单击下载地址,不要使用“目标另存为”
3.压缩文件请先解压
4.PDF文件,请用PDF专用软件打开查看
5.如果资料不能下载,请联系本站
最新评论
发表评论
大名:
联络: QQ 或者 邮箱
内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。

验证码: 3150