CN101472165A - 自助码流分析方法 - Google Patents

自助码流分析方法 Download PDF

Info

Publication number
CN101472165A
CN101472165A CNA2007103058220A CN200710305822A CN101472165A CN 101472165 A CN101472165 A CN 101472165A CN A2007103058220 A CNA2007103058220 A CN A2007103058220A CN 200710305822 A CN200710305822 A CN 200710305822A CN 101472165 A CN101472165 A CN 101472165A
Authority
CN
China
Prior art keywords
rule
descriptor
user
code stream
help code
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CNA2007103058220A
Other languages
English (en)
Inventor
于海波
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Konka Group Co Ltd
Original Assignee
Konka Group Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Konka Group Co Ltd filed Critical Konka Group Co Ltd
Priority to CNA2007103058220A priority Critical patent/CN101472165A/zh
Publication of CN101472165A publication Critical patent/CN101472165A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • User Interface Of Digital Computer (AREA)

Abstract

本发明公开了一种自助码流分析方法,包括如下步骤:a)、接受用户对用户定义规则的输入;b)、在程序初始时将所述的用户定义规则导入;c)、在有数据处理时按所述的用户定义规则解析。将描述子和表规则存储为外部文件,可以通过用户自定义进行编辑描述子和表规则,实现了用户可以随意增减修改描述子和表规则的功能,使用户具备不修改码流分析软件而快速添加私有协议分析能力。

Description

自助码流分析方法
【技术领域】
本发明涉及数字机顶盒(包括其它DVB相关产品)设计开发及测试过程中需要对码流进行分析的技术,尤其是指一种自助码流分析方法。
【背景技术】
现有的码流分析软件可以分析DVB标准中现有的表与描述子。现有的码流分析软件不能分析用户私有的自定义格式的表与描述子,而现实的码流分析过程中,有半数的情况是需要分析私有格式的表与描述子,现***流分析软件已经不能满足实际需求。
【发明内容】
本发明所要解决的技术问题是,克服现有技术的不足,提供一种可以按用户编辑并存储的描述子和表规则来解析接收到的信息的方法。
本发明解决其技术问题所采用的技术方案是:一种自助码流分析方法,包括如下步骤:
a)、接受用户对用户定义规则的输入;
b)、在程序初始时将所述的用户定义规则导入;
c)、在有数据处理时按所述的用户定义规则解析。
所述的用户定义规则是描述子和表规则,所述的用户定义规则存储为外部文件。
所述的用户定义描述子规则过程包括以下步骤:
第一步:在规则编辑界面处选择:编辑所述的描述子规则;
第二步:在相应的输入框并填写所述的描述子Tag值与所述的描述子的名称;
第三步:在所述的描述子规则框填写用户自定的描述子规则;
第四步:点击添加规则按钮即可。
所述的用户定义定义表规则过程包括以下步骤:
步骤一:在规则编辑界面处选择:编辑所述的表规则;
步骤二:在相应的输入框并填写所述的表的PID值,TableID值与所述的表的名称;
步骤三:在所述的表规则框填写用户自定的表规则;
步骤四:点击添加规则按钮即可。
所述的步骤a)是指用户对所述的描述子和表规则进行编辑。
按照所述的描述子的TAG值和所述的表的PID与TableID区分规则。
所述的步骤b)是程序在初始化时通过读取所述的外部文件来导入所述的描述子和表规则。
其特征在于:所述的步骤c)是将接收到的数据按照所述的描述子的TAG值和所述的表的PID与TableID,在所述的描述子规则里查找相应的规则进行解析。
一种自助码流分析方法,具体操作步骤包括:步骤1、接收用户对描述子和表规则进行编辑并将该描述子和表规则存储为外部文件;步骤2、在程序初始化时通过读取所述的外部文件来导入所述的描述子和表规则;步骤3、将接收到的数据按照所述的描述子和表的区分标准,在所述的描述子规则里查找相应的规则进行解析。
所述的区分标准是所述的描述子的TAG值和所述的表的PID与TableID。
本发明的有益效果是,将描述子和表规则存储为外部文件,可以通过用户自定义进行编辑描述子和表规则,实现了用户可以随意增减修改描述子和表规则的功能,使用户具备不修改码流分析软件而快速添加私有协议分析能力。
【附图说明】
图1是自助码流分析方法的工作流程图。
【具体实施方式】
如图1所示,本发明实施方式一种自助码流分析方法,不是将描述子和表规则内置于代码中,而是按照一定的格式将描述子和表规则存储为外部文件,用户可以通过自定义对存储于外部的文件进行编辑,随意增减修改描述子和表规则,使用户具备不用修改码流分析软件而可以快速准确添加私有协议的分析能力。在程序初始化时通过读取外部文件来导入所述的描述子和表规则,各个规则以描述子的TAG值和表的PID与TableID来进行区分。码流分析方法可以分析并组合出单个的Section数据后再根据其描述子的TAG值和表的PID与TableID,,在导入的描述子规则里面查找相应的规则来对接收到的数据进行解析。
用户自定义描述子过程包括如下步骤:
第一步:在规则编辑界面处选择:编辑描述子规则。
第二步:在相应的输入框并填写描述子Tag值与描述子的名称(软件在码流解析的时候会根据填写的Tag值来确定是采用用户定义的此描述子规则,如果Tag值相等,则会采用用户定义的此规则来解析相应的描述子,并现实用户填写的描述子名称)
第三步:在描述子规则框填写用户自定的描述子规则。
以下下举例说明:
以下描述子为用户想要添加的私有描述子(其表述方式按照国际文献惯例表述):
描述子名称为:My_descriptor
My_descriptor()
{
descriptor_tag      8 uimsbf
descriptor_length   8 uimsbf
reserved_future_use    4 bslbf
my_content             4 uimsbf
my_component_type      8 uimsbf
my_component_tag          8 uimsbf
ISO_639-2_language_code   24 bslbf
char_length            8 uimsbf
for(i=0;i<N;i++)
{
my text char        8 uimsbf
}
if(char_length==0)
{
single_char        8 uimsbf
}
}
用户在添加此私有描述子规则时,只需要在规则框内填入以下内容:
reserved_future_use       4
my_content                4
my_component_type         8
my_component_tag          8
ISO_639-2_language_code   24
char_length               8
for char_length
{
  my_text_char            8
}
if(char_length==0)
{
  single_char             8
}
可以看到,变化为:
A1 去掉了前面通用的两项:
descriptor_tag      8 uimsbf
descriptor_length   8 uimsbf
B1 去掉了每项所占位数单位:uimsbf或bslbf
C1 for循环长度控制变量修改为其实际长度控制变量char_length(若for循环为描述子剩余长度,则不填写长度控制变量)
第四步:点击添加规则按钮即可。(如果已经存在相同Tag值的描述子,软件会作出提示,用户可以选择删除原有描述子规则)
用户自定义表规则过程:
步骤一:在规则编辑界面处选择:编辑表规则。
步骤二:在相应的输入框并填写表的PID值,TableID值与表的名称(软件在解析码流的时候会根据填写的PID值与TableID值来确定是采用用户定义的此表规则,如果Tag值相等,则会采用用户定义的此规则来解析相应的表,并现实用户填写的表的名称)
步骤三:在表规则框填写用户自定的表规则。
以下举例说明:
以下表规则为用户想要添加的私有表(其表述方式按照国际文献惯例表述):
service_description_section()
{
  table_id                  8 uimsbf
  section_syntax_indicator  1 bslbf
  reserved_future_use       1 bslbf
  reserved                  2 bslbf
  section_length            12 uimsbf
  transport_stream_id       16 uimsbf
  reserved                  2 bslbf
  version_number            5 uimsbf
  current next indicator    1 bslbf
  section_number            8 uimsbf
  last_section_number       8 uimsbf
  original_network_id       16 uimsbf
  reserved_future_use       8 bslbf
  for(i=0;i<N;i++)
  {
   service_id               16 uimsbf
   reserved_future_use      6 bslbf
   EIT_schedule_flag         1 bslbf
   EIT_present_following_flag  1 bslbf
   running_status           3 uimsbf
   free_CA_mode             1 bslbf
   descriptors_loop_length  12 uimsbf
   for(j=0;j<N;j++)
   {
      descriptor()
   }
  }
  CRC_32                    32 rpchof
}
用户在添加此私有表规则时,只需要在规则框内填入以下内容:
table_id                  8
section_syntax_indicator  1
reserved_future_use       1
reserved                  2
section_length            12
transport_stream_id       16
reserved                  2
version_number            5
current nextindi cator    1
section_number                8
last_section_number           8
original_network_id           16
reserved_future_use           8
for
{
 service_id                   16
 reserved_future_use          6
 EIT_schedule_flag            1
 EIT_present_following_flag     1
 running_status               3
 free_CA_mode                 1
 descriptors_loop_length      12
 for descriptors_loop_length
 {
   descriptor()
 }
}
CRC_32                        32
可以看到,变化为:
A2去掉了每项所占位数单位:uimsbf或bslbf
B2 for循环长度控制变量修改为其实际长度控制变量char_length(若for循环为描述子剩余长度,则不填写长度控制变量)
步骤四:点击添加规则按钮即可。(如果已经存在相同PID与TableID的表时,软件会作出提示,用户可以选择删除原有表规则)
如图1本分析方法的工作流程图所示,首先将解析码流模拟发包,接收TS包后分解数据到Filter,当接收到完整的Section后,在DVB协议中找寻对应的解析规则;接着在用户自定义格式中找寻对应的解析规则,找到后,按照用户定义规则解析数据并存储,构建基本PSI/SI信息,构建EPGNVOD和基本节目信息以及原始数据信息,从而显示分析结果;当在用户自定义格式中没有找到对应的解析规则后,则显示原始数据,构建基本PSI/SI信息,构建EPGNVOD和基本节目信息,从而显示结果。当不存在用户自定义格式时,则解析码流模拟发包,接收TS包后分解数据到Filter,当接收到完整的Section后,在DVB协议中找寻对应的解析规则并按照标准DVB协议解析数据并存储,构建基本PSI/SI信息,构建EPGNVOD和基本节目信息以及原始数据信息,从而显示结果。
根据本发明,用户可以对描述子和表规则的进行简明编辑,可以将用户编辑了的描述子与表规则重新导入新的规则库,从而实现了用户自定义规则功能。本分析方法的描述子与表规则描述语法尽可能地保留国内外DVB文献资料上对描述子与表规则同行的描述语法格式,这样,用户添加新的描述子与表规则的时候,基本不需要修改,用户可以快速使用本分析方法。
随着数字电视在国内普及,各地为了实现本地应用,大量采用的私有协议,本方法采用了分析软件和描述子与表规则分离的设计方式,实现了用户随意增减修改描述子和表规则的功能,使用户具备不修改码流分析软件而快速添加私有协议分析能力。
以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。

Claims (10)

1.一种自助码流分析方法,其特征在于:包括如下步骤:
a)、接受用户对用户定义规则的输入;
b)、在程序初始时将所述的用户定义规则导入;
c)、在有数据处理时按所述的用户定义规则解析。
2.根据权利要求1所述的自助码流分析方法,其特征在于:所述的用户定义规则是描述子和表规则,所述的用户定义规则存储为外部文件。
3.根据权利要求2所述的自助码流分析方法,其特征在于:所述的用户定义描述子规则过程包括以下步骤:
第一步:在规则编辑界面处选择:编辑所述的描述子规则;
第二步:在相应的输入框并填写所述的描述子Tag值与所述的描述子的名称;
第三步:在所述的描述子规则框填写用户自定的描述子规则;
第四步:点击添加规则按钮即可。
4.根据权利要求2所述的自助码流分析方法,其特征在于:所述的用户定义定义表规则过程包括以下步骤:
步骤一:在规则编辑界面处选择:编辑所述的表规则;
步骤二:在相应的输入框并填写所述的表的PID值,TableID值与所述的表的名称;
步骤三:在所述的表规则框填写用户自定的表规则;
步骤四:点击添加规则按钮即可。
5.根据权利要求1所述的自助码流分析方法,其特征在于:所述的步骤a)是指用户对所述的描述子和表规则进行编辑。
6.根据权利要求2所述的自助码流分析方法,其特征在于:按照所述的描述子的TAG值和所述的表的PID与TableID区分规则。
7.根据权利要求1~2所述的自助码流分析方法,其特征在于:所述的步骤b)是程序在初始化时通过读取所述的外部文件来导入所述的描述子和表规则。
8.根据权利要求1所述的自助码流分析方法,其特征在于:其特征在于:所述的步骤c)是将接收到的数据按照所述的描述子的TAG值和所述的表的PID与TableID,在所述的描述子规则里查找相应的规则进行解析。
9.一种自助码流分析方法,其特征在于:具体操作步骤包括:步骤1、接收用户对描述子和表规则进行编辑并将该描述子和表规则存储为外部文件;步骤2、在程序初始化时通过读取所述的外部文件来导入所述的描述子和表规则;步骤3、将接收到的数据按照所述的描述子和表的区分标准,在所述的描述子规则里查找相应的规则进行解析。
10.根据权利要求9所述的自助码流分析方法,其特征在于:所述的区分标准是所述的描述子的TAG值和所述的表的PID与TableID。
CNA2007103058220A 2007-12-27 2007-12-27 自助码流分析方法 Pending CN101472165A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNA2007103058220A CN101472165A (zh) 2007-12-27 2007-12-27 自助码流分析方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNA2007103058220A CN101472165A (zh) 2007-12-27 2007-12-27 自助码流分析方法

Publications (1)

Publication Number Publication Date
CN101472165A true CN101472165A (zh) 2009-07-01

Family

ID=40829237

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA2007103058220A Pending CN101472165A (zh) 2007-12-27 2007-12-27 自助码流分析方法

Country Status (1)

Country Link
CN (1) CN101472165A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102073534A (zh) * 2011-02-24 2011-05-25 深圳市同洲电子股份有限公司 数据解析方法及装置
CN103024515A (zh) * 2012-12-10 2013-04-03 康佳集团股份有限公司 一种可外部导入描述子格式的码流分析方法和***

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102073534A (zh) * 2011-02-24 2011-05-25 深圳市同洲电子股份有限公司 数据解析方法及装置
CN102073534B (zh) * 2011-02-24 2014-07-30 深圳市同洲电子股份有限公司 数据解析方法及装置
CN103024515A (zh) * 2012-12-10 2013-04-03 康佳集团股份有限公司 一种可外部导入描述子格式的码流分析方法和***

Similar Documents

Publication Publication Date Title
CN111666526B (zh) 页面生成方法、装置、设备及存储介质
US8762834B2 (en) User interface for defining a text file transformation
CN101998167B (zh) 电子节目菜单展示管理方法及***
CN111414166B (zh) 代码的生成方法、装置、设备及存储介质
US7580957B2 (en) Structured data storage device and structured data storage method
CN101819599B (zh) 存储设备和记录介质
CA2945432A1 (en) System and method for the creation and use of visually-diverse high-quality dynamic layouts
CN102065234B (zh) 基于分布式字幕处理***的字幕制播方法及***
CN110515896B (zh) 模型资源管理方法、模型文件制作方法、装置和***
GB2423387A (en) Application-Generic Sequence Diagram Generator Driven by a Non-Proprietary Language
CN103744987B (zh) 基于dom树匹配的视频网站媒资聚合方法和***
CN102365619A (zh) 用于处理由组件对象构成的用户界面的方法和装置
EP1110402A1 (en) Apparatus and method for executing interactive tv applications on set top units
US7512955B2 (en) Method and system for accessing and implementing declarative applications used within digital multi-media broadcast
CN109634610B (zh) 一种界面标注数据的生成方法及装置
CN101472165A (zh) 自助码流分析方法
CN102118643A (zh) 一种网络字幕播放***及其播放方法
CN109344306A (zh) 一种领域多标准元数据定制化在线汇交与服务方法及***
CN103049547A (zh) 一种基于IDF文档格式的iOS页面处理方法
CN102065230B (zh) 一种网络化的字幕制播***
CN108153527A (zh) 一种设备输出分辨率的配置方法
CN104768083B (zh) 一种章节内容展示的视频播放方法及装置
CN104424170A (zh) 一种电子内容数据包后处理***和方法
Goularte et al. M4Note: a multimodal tool for multimedia annotations
Goularte et al. Context-aware support in structured documents for interactive-TV

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20090701