1、ICS 33. 160.01 M 63 中华人民-ff: /、GB 和国国家标准GB/T 28430-2012 数字电视系统数据广播技术规范Technical specification of data broadcasting in digital television system 2012-06-29发布中华人民共和国国家质量监督检验检疫总局中国国家标准化管理委员会2012-10-01实施发布GB/T 28430-2012 目次前言.1 引言. II I 范围.2 规范性引用文件3 缩略语14 数据封装格式34. 1 数据管道-4. 2 数据流44. 3 多协议封装.4. 4 数据轮播1
2、04. 5 对象轮播214. 6 解码器模型255 数据广播相关业务的规定5.1 EPG信息的发送方式265. 2 中间件业务的发送方式266 数据广播中CA系统的规定267 实施方法268 数据广播前端技术要求和测量方法m附录A(规范性附录)实施方法附录B(规范性附录)私有数据广播系统注册附录C(资料性附录)文本字符编码附录D(规范性附录)数据广播前端的技术要求附录E(规范性附录)前端测量方法73附录F(规范性附录)数据轮播的DSM-CC消息75附录G(规范性附录)将DSM-CC消息封装到GB/T17975.1-2010段中 80 附录H(规范性附录)目录中的对象命名但目。昌本标准按照GB/
3、T1. 1-2009给出的规则起草。本标准由国家广播电影电视总局提出。本标准由全国广播电影电视标准化技术委员会(SAC/TC239)归口。GB/T 28430一2012本标准起草单位:国家广播电影电视总局广播科学研究院J国家广播电影电视总局广播电视规划院。本标准主要起草人:杨杰、崔竟飞、朱佩江、胡毓铭、杨戚、李培琳、牛奶华、万倩、李博、崔俊生。I GB/T 28430-2012 引本标准从我国数字电视系统数据广播的技术和业务特点出发,在GY/T201一2004(数字电视系统中的数据广播规范的基础上进行了补充和修改,对数据广播前端系统通用技术要求和测量方法进行了补充规范。在本标准的编制过程中,还
4、参照了GB/T281612011(数字电视广播业务信息规范和GY /T 221 2006(有线数字电视系统技术要求和测量方法的相关内容。H GB/T 28430-2012 数字电视系统数据广播技术规范.范围本标准规定了数字电视广播系统中基于传送流的数据广播的数据结构、数据交换、数据传输协议等。们卫星盘子电视广播系统中的数据广播系统。2 规范性引用文件IETF RFC 1951 Compressed Data Format Specifica tion version 1. 3) IETF RFC 2045 多目标互联网邮件扩展第1部分:INTERNET消息主体格式(MultipurposeIn
5、ternet Mail Extensions( MIME) Part One: Format of Internet Message Bodies) IETF RFC 2046 多目标互联网邮件扩展第2部分:媒体类型(MultipurposeInternet Mail Extensions (MIME) Part Two: Media Types) ETSI EN 300 802 数字视频广播(DVB)DVB交互业务的网络独立协议(DigitalVideo Broad casting (DVB); N etwork-independent protocols for DVB interacti
6、ve services) 3 缩略i吾下列缩略语适用于本文件。GB/T 28430-2012 2 AFI 授权和格式标识CAuthorityand Format Identifier) API 应用移植接口CApplicationPortability Interface) BIOP 广播ORB间协议CBroadcastInter ORB Protoco) CA 条件接收CConditionalAccess) CDR 公用数据表示CCommonData Representation) CORBA 公共对象请求代理结构CCommonObject Request Broker Architectu
7、re) CRC 循环冗余校验CCyclicRedundancy Check) DC 数据轮播CDataCarouse) DDB DSM-CC下载数据块消息CDownloadDataBlockmessage of DSM-CC) DII DSM-CC下载信息指示消息CDownloadlnfolndicationmessage of DSM-CC) DSI DSM-CC下载服务器初始化消息CDownloadServerInitiatemessage of DSM-CC) DSM-CC 数字存储媒体-命令与控制CDigitalStorage Media-Command & Contro) DSM-C
8、C U-N DSM-CC用户-网络模式CDSM-CCUser to Network) DSM-CC U-U DSM-CC用户-用户模式CDSM-CC U ser to U ser) EIT 事件信息表CEventInformation Table) EPG 电子节目指南CElectronicProgram Guide) ES 基本流CElementaryStream) GIF 图形交换格式CGraphicsInterchange Format) HTML 超文本描述语言CHyperTextMark-up Language) IDL 接口定义语言CInterfaceDefinition Lang
9、uage) IETF 互联网工程任务组CInternetEngineering Task Force) IIOP 互联网ORB间协议CInternetInter ORB Protoco) IOR 互操作对象基准CInteroperableObject Reference) IP 互联网协议CInternetProtoco) JPEG 联合图像专家组(Joint Photographic Experts Group) LLC 逻辑链路控制CLogicalLink Contro) MAC 媒体接入控制CMediaAccess Contro) MTU 最大传输单元CMaximumTransport
10、Unit) NPT 正常播放时间CNormalPlay Time) NSAP 网络业务接入点CNetworkService Access Point) OC 对象轮播CObject Carouse) OMG 目标管理组CObject Management Group) OMT 目标建模技术CObject Modelling Technique) ORB 目标请求代理CObject Request Broker) OUI 组织机构统一标识COrganizational U nique Identifier) PAT 节目关联表CProgramAssociation Table) PCR 节目时钟
11、参考CProgramClock Reference) PES 打包的基本流CPacketizedElementary Stream) PID 包标识CPacket Identifier) PLL 锁相环CPhaseLocked Loop) PMT 节目映射表CProgramMap Table) PPP 点到点协议CPointto Point Protoco) PSI 节目特定信息CProgram Specific Information) GB/T 28430-2012 PTS 展现时间戳(PresentationTime Stamp) RFC 评议征求(RequestFor Comments
12、) SDT 业务描述表(ServiceDescription Table) SI 业务信息(ServiceInformation) SNAP 子网附属点(SubNetworkAttachment Point) TCP 传输控制协议(TransferControl Protocol) TS 传送流(TransportStream) bslbf 比特串,左位在先(bitstring, left bit first) ppm 百万分之一(partsper million) rpchof 余数多项式系数,高阶在前(remainderpolynomial coefficient , higher ord
13、er first) uimsbf 元符号整数,高位在先(unsignedinteger, most significant bit first) 4 数据封装格式4. 1 数据管道4. 1. 1 基本概念数据管道规范支持数字电视系统中简单异步端到端的数据广播业务,数据直接在TS包的载荷中传输,见GB/T17975. 1-2010。数据管道的具体实施方法见附录A。4. 1. 2 数据传输规范数据广播业务直接将要广播的数据插入TS包中。数据广播业务可通过业务特有的方式来使用TS包中的payload_unit _ start_ indicator域和transport_priority域。adapt
14、ation_field的使用应符合GB/T17975. 1-2010。按照数据管道进行数据传输时,其数据格式是与业务相关的,在本标准中不做规定。4. 1. 3 PSI和SI规范4. 1. 3. 1 PSI和旧的使用方法数据广播业务通过包含在SI中的一个或多个data_broadcast_descriptor来标明使用了数据管道。每个data_broadcast_descriptor通过component_tag与一个具体的数据管道相关联。特别指出,component_tag域的值应该与可能存在于用作数据管道的码流的PMT中stream_identifier_descriptor的compone
15、nt_tag域的值相同。4. 1.3.2 data_broadcast_descriptor data_broadcast_descriptor按以下方式使用: data_broadcast_id:此域置为Ox0001,标明一个数据管道,见附录B; component_tag:此域的值应该与用作数据管道的码流的stream_identifier_descriptor的component_tag域的值相同; selector_length:此域置为0; selector_bytl=:此域不使用。4.1.3.3 流类型PMT中的stream_type不在本标准中定义。3 G/T 28430-201
16、2 4.2 数据流4.2.1 基本概念数据流规范支持数字电视系统中面向数据流、端到端的异步、同步或从同步方式的数据广播业务,数据在打包的基本流CPES)的包中传输,PES定义见GB/T17975. 1-2010。异步数据流定义为只有数据、没有任何时序要求的流,例如RS-232o同步数据流定义为带时序要求的流。这种情况下,接收端能够从同步数据流中再生数据和时钟。从同步的数据流定义为带时序要求的流。这种情况下,流中的数据能够同步地与其他数据流(例如音频,视频)一起回放。数据流方式的具体实施方法见附录当二二二component_ tag值相同,数据在4.2.2.2.3 流类型通过设定流类型为Ox06
17、或用户自定义的数值,可以在一个业务的PMT中标明异步数据流。4.2.3 同步或从同步数据流4.2.3.1 数据传输规范数据广播业务将要广播的数据放在GB/T17975. 1-2010中定义的PES包内。该PES包应是非零长度的。把PES包映射到TS包的定义,见GB/T17975. 1一-2010。GB/T 28430-2012 同步和从同步数据流使用标准的PES包的句法和语义,并有以下约束: stream_id:对于同步或从同步的数据流,此域置为OxBDCprivate_stream_l); PES_packet_length: 16比特的域,数值非零。数据使用PES_data_packet结
18、构插入PES包中。PES_data_packet结构的句法见表1。表1PES_data_packet结构句法PES_data_packet () data identifier sub_stream_id PTS_extension_flag ou tpu t_ da ta_ra te_flag reserved PTS_exrc;6siol/ ( 川,飞fi/ / i j.JL血气气f (outp!d dat!./rate flall=俨川/ /7 ? lfl-Fll-一口j,./f飞m叫HJJ/ ,i: outp!,Ldatl,lrate L二二-,.-二/飞1 -:-, / 2川i+)川
19、(f丁町协: i / / PES 占队ta_p/J 飞r-+) I 比特数8 8 类型uimsbf uimsbf bslbf bslbf bslbf uimsbf bslbf Islbf oiimbf bslbf bslbf 一数据流中用于传送数据的PES表2data_identifier域的编码data_identifier 意义OxOO OxOF 为将来使用保留Oxl0 OxlF 保留Ox20 数字电视系统字幕Ox21 数字电视系统同步数据流Ox22 数字电视系统从同步数据流Ox23Ox7F 为将来使用保留Ox80OxFF 用户定义5 GB/T 28430一2012 sub_stream_
20、id:8比特域,用户自定义; PTS_extension_flag: 1比特域。对于同步数据流,此域置为1。对于从同步数据流,此域置为1时表明在PES_data_packet中有PTS_extension,此域置为0时表明没有PTS_extension; output_data_rate_flag: 1比特域。对于从同步数据流,此域置为0。对于同步数据流,此域置为1时表明在PES_data_packet中有output_data_rate,.:七域置为0时表明没有output_data_rate; PES_data_packet_header_length: 4比特域。标明包含PES_data
21、_private_data_byte的包头中的可选择域的长度; PTS_extension: 9比特域。此域扩展了PES包头中的PTS;此域含有9比特PCR值,将数据的PTS时间分辨率从11.1 us( 90 kHz)扩展到37ns(27 MHz); output_data_rate: 28比特域,标明同步数据流再生信号的码率。输出码率被编码成28比特的正整数; PES_data_private_data_byte:此域与具体业务相关联。如果此域出现,标准的数字电视接收机将会跳过这些数据; PES_data_byte:此域传送要广播的数据。4.2.3.2 PSI和SI规范4.2.3.2.1 P
22、SI和SI的使用方法数据广播业务通过包含在SI中的一个或多个data_broadcast_descriptor来标明同步数据流或从同步数据流的使用。每个data_ broadcas t_descri ptor通过component_tag和一个特定的流相关。特别指出,component_tag的值应与可能出现的作为数据流的码流PMT的stream_identifier _ descriptor的component_tag的值相同。4.2. 3.2.2 data_broadcast_descriptor data_broadcast_descriptor按以下的方式使用: data_broadc
23、ast_id:此域置为Ox0003,标明同步数据流;置为Ox0004,标明从同步数据流;见附录B。 component_tag:此域与传输数据的码流中stream_identifier_descriptor的component_tag域值相同。 selector_length:此域置为零。 selector_byte:此域不使用。4.2.3.2.3 流类型通过在业务的PMT中将stream_type置为Ox06或用户自定义的值来标明业务中存在同步数据流或从同步的数据流。4. 3 多协议封装4.3. 1 基本概念多协议封装规范支持数字电视系统中需要用通信协议中的数据报来传输的数据广播业务。遵循多
24、协议封装规范的数据报传输把数据报封装在DSM-CC段中,见ISO/IEC13818-6: 1998,这和GB/T17975.1-2010的私有段格式是兼容的。多协议封装的具体实施方法见附录A。6 GB/T 28430-2012 4.3.2 数据传输规范数据报封装在与私有数据DSM-CC段兼容的datagram_section中,见ISO/IEC13818-6: 1998 0 GB/T 17975-1定义了如何将该段映射到TS流中。da tagram_section的句法见表30datagram_sectionC) table_id section_syntax_indicator privat
25、e_indicator reserved section_length MAC address 6 MAC address 5 reserved 句法payload_scrambling_control address_scram bling_control LLC_SNAP _flag curren t_next_ind ica tor section_number last_section_num ber MAC_address_ 4 MAC_address_3 MAC_address_2 MAC address 1 if (LLC_SNAP一flag= = 1勺LLC_SNAPO els
26、e for (j=0;jyfff7/一一i耀IL:根/ / 对象/ m半导 - -一一_二一/对于指向另外一个业每域的阳岛勘要使用LiteOptions 伫-.士-_一-二二一的NSAP地址来标识交互的法者广播性贡曲业务输7对于数自飞、._./ptlons类型体使用全局唯现兼容广播网络中的业务域,NSAP地址标识了一个本标准规定的辩黯刷且业务盐酌:o。图A.IO说明了含有LiteOptions类型体对象基准(10R)如何被解析为广播业务域中的业务网关。该类型体包含了ServiceLocation成员,其中依次包含有NSAP地址。通过广播对象轮播的数字电视业务的transport_stream_
27、id,service_id,和orginal_network_id,NSAP地址标识了广播业务域。通过使用业务的PAT和PMT,在DownloadServerlni tiate消息中可以找到业务网关的IOR。该IOR依次包含有指向广播业务域的业务网关对象的BIOP类型体。BIOP类型体的解析操作与图A.9相同。44 -G/T 28430-2012 IOR LiteOptions类型体DownloadServerlnitiate ServiceLocation IOR NSAP BIOP类型体carouseLid ObjectLocation TransporLid 。均ectKeylll|li
28、l-一周M一 45 GB/T 28430-2012 Tap PMT use Downloadlnfolndication 第一个描述符循环id 一-transactionld carousel_ id _descr assoclatIOn _tag -_一-一carouselld 模块传输参数selector ES循环moduleld transactionld -PID Tapa hme-out -第二个描述符循环可选用更多的Tap 出sociation_tag_descr 4 assOCIatIOn_tag 其他模块的模块传输参数use selector a TapUse = BIOP _
29、DELlVERY _ PARA_USE 图A.11 标识基本流的associatioD_tag描述符的用法在解析对象的过程中,客户端应把Tap与广播网络的链路关联起来。因此,客户端需要关联表来完成Tap和广播网络链路的关联。为了支持在基于GB/T17975. 1一-2010TS流的广播网络中实现u-u对象轮播,ISO/IEC 13818-6: 1998定义了三个能插入GB/T17975.1一2010PMT的描述符:e carousel_identifier_descriptor用一个carousel_id标注PMT,说明在PMT中出现的所有association_tag都属于u-u对象轮播(为
30、association_tag提供一个范围),见图A.ll; assoc川ion_tag_descri ptor用association_ tag标注一个ES流,把所有包含此Tap的Tap与这个ES流关联起来,见图A.11。与Tap类似,association_tag_descriptor也包含一个use域和一个可选择的selector域。把该use域置为OxOOOO就标志着在此ES流中传输了DownloadServer Ini tia te消息(DSD。这个DSl包含了业务网关的lOR; The deferred_association_tags_descriptor包含有一系列的,与其他节
31、目的ES流(PMT)相关联的,或者指向其他节目的association _ tag。图A.12说明了deferred_ association _ tags _ descriptor如何指向其他节目。A. 8. 3 BIOP控制结构A. 8. 3.1 基本概念BIOP控制和数据结构在ISO/IEC13818-6: 1998中定义,使用了定义在CORBA中的平台无关规范语言OMGlDLo bits-on-the-wire编码由转化lDL句法到bitson the wire的CDR编码规则来定义。BIOP使用的是CDRLit巳编码规则,见lSO/IEC13818-6: 1998,该规则使用了序列的
32、最大长度和字节对齐。因此,相比CDR来说,CDRL阳在数据的打包上更加紧凑。注:这就意味着所有的串都是由一个空字符结束的,而且这个字符属于字符串长度的一部分,例如表A.12中的objectKind一length和objectKind_data域。46 冒-一GB/T 28430-2012 Tapa PMT id 第一个描述符循环use carouseLid_descr PMT assocratlOn _ tag carouselId 第一个描述符循环defeed_assoc_tag_descr 描述符assocJatlOn_ tag ES循环transporLstre田n_id PID 音频p
33、rogram_number -PAT 第二个描述符循环org_netwo 一描述符ES循环PID 视频PID 第二个描述符循环第二个描述符循环描述符描述符a TapUse = PROGRAM_USE 图A.12使用deferred_associatioll_tags_descriptor标识节目在该段当中BIOP控制结构使用了GB/T17975.1-2010的句法并且提供了和该域编码相关的指导准则。那些受本附录影响的域在表中用阴影表示。在段。中BIOP消息使用了GB/T17975. 1 2010句法。在ISO/IEC13818-6: 1998中定义的IDL结构和在下面段定义的结构之间有差异的情
34、况下,将以ISO/IEC13818-6: 1998中的定义为准。A. 8. 3. 2 IOR DSM-CC使用由OMG定义的,用在客户机-服务器可交互性接口的IOR格式。表A.6是IOP:IOR的句法,见ISO/IEC13818-6 :1 998 0 表A.6IOP: IOR旬法句法比特数类型值注释IOP: :IOR type_id_length 32 uimsbf Nl for(i=;i 数字电视的OUI常量service_location() transport_stream一id16 uimsbf original_network_id 16 uimsbf service_id 16 u
35、imsbf ( = program_number) reserved 32 bslbf OxFFFFFFFF 52 , .-GB/T 28430-2012 AFI、type、carouselId、specifierData、transport_stream_id、original_network一id、service_id和各域定义在本标准正文中。A. 8. 4 BIOP 消息A. 8.4.1 目录BIOP: DirectoryMessageBody结构由一个绑定关系的循环组成。绑定把对象名(也就是bindingName)关联到IOR上去并且提供关于该对象的附加信息。当关联的对象属于该轮播时,
36、该IOR应包含BIOP类型体。串应以OxO为结束。BIOP目录消息是通用对象消息格式的实例。BIOP:DirectoryMessag巳Body结构的句法见表A. 12。表A.12 BIOP: DirectoryMessage句法句法|比特数|类型| 值注释BIOP: : DirectoryMessage() maglc 4x8 uimsbf Ox42494F50 BIOP biop_ version. major 8 uimsbf Ox01 BIOP主版本1biop_ version. minor 8 uimsbf OxOO BIOP副版本0objectlnfo_length 16 I uim
37、sbf I N2 I objectlnfo for(i=O;iO) dsmccAdaptationHeader( ) dsmccMessageHeader的语义如下: protocolDiscriminator域标明本消息是DSM-CC消息,其值为Oxll; dsmccType域标明DSM-CC消息的类型,取值Ox03标明该消息是U-N下载消息; messageld域标明正在传送的消息的类型,其值在dsmccType范围内定义; transactionld用于对话完整性和出错处理,在一段时间内应该保持唯一性,以确保命令序列不发生冲突。transactionld只在本地有效,也就是说其值应该由广
38、播服务器选定; reserved域由ISO/IEC13818-6: 1998保留,置为OxFF; adaptationLength标明adaptationheader的字节总长度; messageLength标明接下来的消息的字节总长度。这个长度包括adaptationLength给出的任何adaptationheader和Messageld给出的消息载荷。F. 2 dsmccDownloadDataHeader dsmccDownloadDa taH eader的句法见表F.2。75 GB/T 28430-2012 dsmccDownloadDataHeader() protocalDisc
39、riminator dsmccType messageld downloadld reserved adaptationLength F.3 DownloadServerlnitiate() dsmccMessageHeader( ) serverld compatibilityDescriptor( ) privateDataLength 表F.2dsmccDownloadDataHeader旬法句法句法for(i=O; iprivateDataLength; i+ +) privateDataByte 76 、哼字节数2 4 2 字节数20 2 G/T 28430-2012 Downloa
40、dServer lni tiate消息的语义如下: serverld域置为20个字节的OxFFC也就是不使用该域); compatibilityDescriptorC)结构只包含DSM-CC定义的compatibilityDescriptor的compatibilityDescriptor Length域,置为OxOOOO(也就是不使用该域); privateDataLength定义了后面的私有字节的长度; privateDataByte域传送本标准定义的Grouplnfolndication结构。F. 4 Downloadlnfolndication privateDataLength fo
41、r( i= 0; iprivateDataLength; i十十) privateDataByte Downloadlnfolndica tion消息的语义如下:、, 节数4 4 4 2 2 downloadld是进程中下载操作的标识符。对于数据轮播的操作,downloadld应该在网络中唯一定义;对于流控制或无流控制的操作,downloadld应该在连接中唯一定义。这一标识符将在进程中的下载操作所使用的Dowr山adDataBlock、DownloadDataRequest和DownloadCa盯el消息中使用;77 圃. GB/T 28430-2012 blockSize是Download
42、Dat aBlock消息中传输的每个块的字节长度,而每个模块的最后一个块的长度可小于blockSize; windowSize在数据轮播中不使用,置为0; ackPeriod在数据轮播中不使用,置为0; tCDownloadWindow在数据轮播中不使用,置为0; tCDownloadScenario标明进程中整个下载操作以为单位的超时时限; compatibilityDescriptor()结构只包含DSM-CC定义的compatibilityDescriptor的compatibilityDescriptor Length域。置为OxOOOO(也就是不使用该域); NumberOfModu
43、les是此域后面的循环中描述的模块的个数。对于流控制和无流控制的下载操作,该循环描述了客户端要下载的所有模块。对于数据轮播的操作,虽然循环可以描述与数据轮播相关的所有的模块,但它描述的只是所有模块的一个子集; moduleld是模块的标识,模块由域moduleSize、moduleVersion和modl山InfoByte描述。moduleld在每个downloadld范围内是唯一的; moduleSize是所描述模块的宇节长度; module Version是所描述模块的版本; modulelnfoLength定义了所描述模块modulelnfo域的字节长度; modulelnfoByte域
44、传送描述符的列表。每个描述符定义相应模块的一个或多个属性;注:在本标准中,moduleld不使用从OxFFFO到OxFFFF范围的值。 privateDataLength定义后面的私有数据的宇节长度; privateDataByte域由用户自定义。F. 5 DownloadDataBlock DownloadDataBlock的句法见表F.5。表F.5DownloadDataBlock旬法句法字节数DownloadDataBlock() dsmccDownloadDataHeader( ) moduleld 2 module Version reserved blockNumber 2 for
45、(i=O:iN :i+) BlockDataByte 1 DownloadDataBlock的语义如下: moduleld给出该块所属的模块; module Version给出块所属模块的版本号; reserved域由ISO/IEC13818-6: 1998保留,置为OxFF; blockNumber给出块在模块中的位置。块0为模块的第一个块;飞、f G/T 28430-2012 blockDataByte传送该块的数据。F.6 DownloadCancel DownloadCancel消息的句法见表F.6o表F.6DownloadCancel消息的旬法句法字节数DownloadCancel
46、() dsrnccessagerIeader() downloadld 4 rnoduleld 2 blockNurnber 2 downloadCancelReason 1 reserved 1 privateDataLength 2 for( i=O; iprivateDataLength; i十十) privateDataByte 1 DownloadCancel消息的语义如下: downloadld是某个正在进行的特定下载实例的标识。它将这个DownloadCancel消息与一个正在进行的特定下载或数据轮播关联起来; moduleld和blockNumber标明取消下载时已经处理过的最后一条DownloadDataBlock消息。如果没有块被处理,这些域应该被置为0; downloadCancelReason包含了取消下载的原因代码; reserved域由ISO/IEC13818-6: 1998保留,设置为OxFF; privateDataLength定义后面的私有数据的字节长度; privateDataByte域的使用在数据轮播中不作规定,可用来传送私有信息。79 GB/T 28430
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1