epg私有描述符定义_第1页
epg私有描述符定义_第2页
epg私有描述符定义_第3页
epg私有描述符定义_第4页
epg私有描述符定义_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第第页epg私有描述符定义epg私有描述符定义

EPG私有描述符定义

1

说明

本文归纳总结了数字电视行业中前端EPG系统、终端机顶盒和CA厂商定义的各种私有描述符,用于机顶盒在线升级、频道排序、频道音量调整、频道分类、节目分类等。

2私有描述符TAG值安排

Table1–私有描述符TAG值安排表

编号

名称TAG值

意义

1Channel_Order_Descriptor

2Channel_Volume_Compensating_Descriptor3Channel_Volume_Compensating_Descriptor

0*82永新同方频道排序描述符0*83永新同方频道音量调整描述符0*83永新同方多声道频道音量调整

描述符

4User_Content_Name_Descriptor0*8F永新同方用户自定义节目分类

描述符

5TFCAS_CodeDownload_Descriptor6Channel_Volume_Descriptor7Channel_Order_Descriptor8Channel_Level_Descriptor9Channel_Level_Name_Descriptor10Bouquet_List_Descriptor11Linkage_Descriptor12Linkage_Descriptor13OTA_Descriptor

0*A1永新同方CA代码下载描述符0*90创维频道音量调整描述符0*91创维频道排序描述符0*92创维频道分类描述符0*93创维频道分类名称描述符0*96业务群列表描述符0*4A熊猫Loader更新描述符0*4A同洲机顶盒升级描述符0*A1机顶盒升级描述符

3

3.1

私有描述符定义

永新同方频道排序描述符

用于采纳永新同方机顶盒方案的机顶盒的频道排序,描述符在BAT表第二层中插入,用于频道排序的BAT表的BouquetID规定为24577,该BAT中需要包含系统中的

epg私有描述符定义

全部业务。频道排序私有描述符格式如下:

Table2–Channel_Order_Descriptor

Synta*

Channel_Order_Descriptor(){

descriptor_tagdescriptor_lengthfor(i=0;iN;i++){

service_idchannel_inde*_no}}

descriptor_tag:This8-bitfieldshallhavethevalue0*82.

service_id:This16-bitfieldidentifiestheservicetowhichanordinalorderisbeingassigned.

channel_inde*_no:This16-bitfieldassignsanordinalnumbertotheservicebeingidentifiedbyservice_id.Theremustbenogapsintheordinalsequence.在终端产品〔如机顶盒〕上,搜寻频道时:

1)解析BAT表,依据transport_stream_id、original_network_id及service_id记录要显示的

全部频道的标识。

2)解析channel_order_descriptor(),记录每个频道的显示索引。

3)依据频道标识在SDT(Actual/Other)中查找频道名称、多语种频道名称。4)按频道的显示索引显示频道名称。

161688

No.ofbits

identifier

uimsbfuimsbfuimsbfuimsbf

3.2永新同方频道音量调整描述符

用于采纳永新同方机顶盒方案的机顶盒的音量调整,该描述符在BAT表第二层中插入,用于音量调整的BAT表的BouquetID规定为24577,该BAT中需要包含系统中的全部业务。频道音量调整私有描述符格式如下:

Table3–Channel_Volume_Compensating_Descriptor

epg私有描述符定义

Synta*

Channel_Volume_Compensating_Descriptor(){

descriptor_tagdescriptor_lengthfor(i=0;iN;i++){

service_id

channel_volume_compensate}}

service_id:业务ID

No.ofbitsidentifier

88

uimsbfuimsbf

168

uimsbfuimsbf

channel_volume_compensate:音量调整值范围为[-5,+5],负数表示原始音量很高,需降低;正数表示原始音量过低,须调高〔绝对值越大表示调整得越多〕;0表示无需修改。

3.3永新同方频道多声道音量调整描述符

用于采纳永新同方机顶盒方案的机顶盒的多声道音量调整,该描述符在BAT表第二层中插入,用于音量调整的BAT表的BouquetID规定为24577,该BAT中需要包含系统中的全部业务。频道音量调整私有描述符格式如下:

Table4–Channel_Volume_Compensating_DescriptorSynta*

No.ofbits

identifier

88

uimsbfuimsbf

1688

uimsbfuimsbfuimsbf

Channel_Volume_Compensating_Descriptor(){

descriptor_tagdescriptor_lengthfor(i=0;iN;i++){

service_id

channel_volume_compensatechannel_volume_track}}

epg私有描述符定义

service_id:业务ID

channel_volume_compensate:音量调整值范围为[-5,+5],负数表示原始音量很高,需降低;正数表示原始音量过低,须调高〔绝对值越大表示调整得越多〕;0表示无需修改。

channel_volume_track:声道标识0表示不做声道选择;1表示左声道;2表示右声道;3表示立体声。。

3.4永新同方用户自定义节目分类名称描述符

发送描述“自定义分类信息”的私有数据,作为机顶盒解析时作为节目分类的依据,并

依此按类显示不同的节目,便于用户阅览;同时,当运营商更改“自定义分类信息”时,机顶盒不用升级,自动依据新的分类方式进行处理。该描述符在NIT第一层插入,详细格式如下:

Table5–User_Content_Name_Descriptor

Synta*

No.ofbits

User_Content_Name_Descriptor(){

descriptor_tagdescriptor_lengthfor(i=0;iN;i++){

user_nibble_1reserved_future_useuser_nibble_1_name_length

for(j=0;jser_nibble_1_name_length;j++){

user_nibble_1_name_char}

user_nibble2_lengthfor(j=0;jN;j++){

user_nibble_2

88448884

uimsbfuimsbfuimsbfuimsbfuimsbfuimsbfuimsbfuimsbfidentifier

epg私有描述符定义

reserved_future_useuser_nibble_2_name_length

for(k=0;kuser_nibble_2_name_length;k++){

user_nibble_2_name_char}}}

}

488

uimsbfuimsbfuimsbf

该描述符与EIT表中的Content_Descriptor协作运用,指示节目的自定义分类。运用例如:1)分类名称如下:

新片秀场友通院线1科幻世界友通院线2爱情吧

2)私有描述符数据是:

8F350000320008DOC2C6ACDOE3B3A11009D3D1CDA8D4BACFDF312022BFC6BBC3CAC0BDE73009D3D1CDA8D4BACFDF324006B0AEC7E9B0C9

3)私有描述符数据字段意义

8F________________________________________descriptor_tag35________________________________________descriptor_length

00________________________________________user_nibble_1/reserved_future_use00________________________________________user_nibble_1_length32________________________________________user_nibble2_length

00________________________________________user_nibble_2/reserved_future_use08_____________________________________user_nibble_2_name_lengthDOC2C6ACDOE3B3A1_________________user_nibble_2_name_char,“新片秀场”1009D3D1CDA8D4BACFDF312008BFC6BBC3CAC0BDE73009D3D1CDA8D4BACFDF324006B0AEC7E9B0C9

3.5永新同方CA代码下载描述符

用于对集成永新同方CA的机顶盒软件进行在线升级,该描述符在NIT表的第一层插

epg私有描述符定义

入,详细格式如下:

Table6–TFCAS_CodeDownload_Descriptor

Synta*

TFCAS_CodeDownload_Descriptor(){

descriptor_tagdescriptor_lengthSTB_Manufacturer_IDfor(i=0;iN;i++){

Delivery_system_descriptorDownload_PIDDownload_TypePrivate_Data_Lenfor(i=0;iN;i++){Private_data_byte}}

}

descriptor_tag:0*A1;

descriptor_length:本字段之后的字节数;

STB_Manufacturer_ID:机顶盒厂商标识,由永新同方同一安排;Delivery_system_descriptor:详见DVBSI标准;

Download_PID:下载的高清机顶盒软件所在的流的PID,依据现场状况安排;Download_Type:代码下载类型,依据运营商或高清机顶盒厂商的要求详细安排;

“1”表示手动下载,用户可以选择是否更新高清机顶盒代码;“2”表示强制下载,高清机顶盒自动下载并升级高清机顶盒软件;

Private_data_byte:高清机顶盒下载的掌握数据;可以包括高清机顶盒型号、版本信息等,该信息有高清机顶盒厂商提供;

813388816

No.ofbits

identifier

uimsbfuimsbfuimsbfuimsbfuimsbfuimsbfuimsbf

3.6创维频道音量调整描述符

在SDT表的循环中运用私有描述符channel_volume_descriptor(),建议tag=0*90。

epg私有描述符定义

Table7–Channel_Volume_Descriptor

Synta*

Channel_Volume_Descriptor(){

descriptor_tagdescriptor_length

channel_volume_compensate}

channel_volume_compensate表示音量调整值,音量调整值范围为[0,10],值越低表示原始音量很高,需降低;值越高表示原始音量过低,须调高。

888

No.ofbits

identifier

uimsbfuimsbfuimsbf

3.7创维频道排序描述符

在SDT表的循环中运用私有描述符channel_order_descriptor(),建议tag=0*91。每一个描述符描述一个传输流中一个频道的显示索引。描述符格式如下:

Table8–Channel_Order_Descriptor

Synta*

Channel_Order_Descriptor(){

descriptor_tagdescriptor_lengthchannel_inde*_no}

在终端产品〔如机顶盒〕上,搜寻频道时:

5)解析SDT表,依据transport_stream_id、original_network_id及service_id解析

channel_order_descriptor(),记录每个频道的显示索引。6)依据频道标识在SDT(Actual/Other)中查找频道名称。7)按频道的显示索引显示频道名称。

8816

No.ofbits

identifier

uimsbfuimsbfuimsbf

3.8创维频道分类描述符

在SDT表的循环中运用私有描述符channel_level_descriptor(),建议tag=0*92。

epg私有描述符定义

Table9–Channel_Level_Descriptor

Synta*

Channel_Level_Descriptor(){

descriptor_tagdescriptor_lengthchannel_Level}

在终端产品〔如机顶盒〕上,搜寻频道时:

1)解析SDT表,依据transport_stream_id、original_network_id及service_id解析

channel_level_descriptor(),记录每个频道的分类级别值。2)依据频道标识在SDT(Actual/Other)中查找频道名称。

8816

No.ofbits

identifier

uimsbfuimsbfuimsbf

3.9创维频道分类名称描述符

在BAT表的第一层循环中运用私有描述符channel_level_name_descriptor(),建议tag=0*93。每一个描述符描述一批频道分类的名称。假如一个描述符发送不完全部的分类名称,可分多个描述符来发送。建议在每一个BAT表内都发送全部的频道分类名称。描述符格式如下:

Table10–Channel_Level_Name_Descriptor

Synta*

No.ofbits

Channel_Level_Name_Descriptor(){

descriptor_tagdescriptor_length

ISO_639_language_codefor(i=0;iN;i++){

channel_level

channel_level_name_length

for(j=0;jchannel_level_name_length;j++){

1688824

uimsbfuimsbfuimsbfuimsbfuimsbf

identifier

epg私有描述符定义

channel_level_name_char}}}

8uimsbf

3.10业务群列表描述符

业务群列表描述符用于描述系统中全部的业务群信息,描述符在各个BAT表第一层中插入,该描述符用于机顶盒猎取前端EPG系统发送的业务群的数量,验证是否已经完整接收传输流中的业务群信息,描述符详细格式如下:

Table11–Bouquet_List_Descriptor

Synta*

Bouquet_List_Descriptor(){

descriptor_tagdescriptor_lengthfor(i=0;iN;i++){

bouquet_id}}

descriptor_tag:描述符标识,建议采纳0*96bouquet_id:业务群标识

1688

No.ofbits

identifier

uimsbfuimsbfuimsbf

3.11熊猫Loader更新描述符

用于对熊猫机顶盒进行在线升级,该描述符在NIT表的的第一层插入,详细格式如下:

Table12–Linkage_Descriptor

Synta*

Linkage_Descriptor(){

descriptor_tagdescriptor_length

88

No.ofbits

identifier

uimsbfuimsbf

epg私有描述符定义

transport_stream_idoriginal_network_idservice_idlinkage_typefor(i=0;iN;i++){

hardware_versionsoftware_version

cable_delivery_system_descriptor}

}

1616168

uimsbfuimsbfuimsbfuimsbf

8813*8

uimsbfuimsbf

linkage_type,假如是0*88,就表示对应的TS流中可能包含新版本的软件,假如是0*89,就表示对应的TS流中可能包含新版本的loader。cable_delivery_system_desc描述子对应更新的频点信息,transport_stream_id,original_network_id,service_id未用到。

hardware_version指明现有码流中程序的硬件版本号,software_version指明现有码流中程序的软件版本号,cable_delivery_system_desc描述子指明白码流中程序更新的频率、符号率、调制方式等信息。

通过在线一贯过滤NIT表中linkage描述子,解出码流中是否有更新的程序。对比硬件版本号和软件版本号,假如硬件版本全都,软件版本比现有的更新,那么切换到Loader中开始更新程序或Loader。

3.12同洲机顶盒升级描述符

用于对同洲机顶盒进行在线升级,该描述符在NIT第一层插入,详细格式如下:

Table13–Linkage_Descriptor

Synta*

Linkage_Descriptor(){

descriptor_tagdescriptor_lengthts_id

original_network_id

881616

No.ofbits

identifier

uimsbfuimsbfuimsbfuimsbf

epg私有描述符定义

service_idlinkage_type

if(linkage_type==0*a0){

manufacturer_codehardware_versoftware_verserial_startserial_endcontrol_codereserve

private_data_Lenfor(i=0;iN;i++){private_data_byte}

}

168

uimsbfuimsbf

8323232328168

uimsbfuimsbfuimsbfuimsbfuimsbfuimsbfuimsbf

8uimsbf

linkage_type,假如是0*A0,就表示对应的TS流中可能包含新版本的软件。hardware_version指明现有码流中程序的硬件版本号,software_version指明现有码流中程序的软件版本号,manufacturer_code描述机顶盒制造商代码,当其值是0*88表示同洲。

control_code:0*f0表示强制升级。

3.13空中下载描述符

空中下载OTA(OverTheAir)描述符用于对机顶盒进行在线升级,该描述符在SDT表插入,详细格式如下:

Table14–OTA_Descriptor

Synta*

OTA_Descriptor(){

descriptor_tagdescriptor_length

88

No.ofbits

identifier

uimsbfuimsbf

epg私有描述符定义

other1PIDother2

hardware_versionother3

software_versionother4frequencysymbol_ratemodulationother5

}

3216161616168*8321688

uimsbfuimsbfuimsbfuimsbfuimsbfuimsbf

举例:

整个描述符〔16进制〕内容如下:a11e4a00002fe0fe0000012c0000006c00000000000000000004fd581adb020f

〔以下标记的位置可以依据你们需要更改,这些都是16进制表示〕e0fe表示升级数据运用的PID是254

012c表示升级流硬件版本是300006c表示升级流软件版本是1080004fd58表示升级流频点是327000KMHz1adb表示升级流频点符号率687502表示升级流频点调制方式64QAM

4

4.1

私有描述符运用说明

永新同方机顶盒方案

1)在运用Channel_Order_Descriptor、Channel_Volume_Compensating_Descriptor

时,需要在BAT表中发送Private_Data_Specifier_Descriptor描述符,该描述符的内容需要是“5F0400000000”;

2)在运用Channel_Order_Descriptor、Channel_Volume_Compensating_Descriptor

时,BA

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论