一种分段数据过滤器的制作方法

文档序号:7924129阅读:251来源:国知局
专利名称:一种分段数据过滤器的制作方法
技术领域
本发明属于数字音视频技术领域,具体涉及一种分段数据过滤器。
背景技术
在使用各种音视频标准(例如,MPEG2、MPEG4、AVS等)的数字电视系统中,都采用 传输流(TS-Transport Stream)方式传送数据信息,传输流方式即将各种节目的音频/视 频流多路复用为带有纠错码的分组并发送给这些多路复用的音频/视频流。TS在复用的 过程一般以预定的传输单位(例如,188字节)发送,一个传输单位我们称之为传输包(TS packet)。传输包分为音频(Audio)、视频(Video)和系统控制信息(PSI)三种,其中PSI包 携带了对TS信息中构成每个节目码流的描述。PSI—般包括节目相关表(PAT)和节目映射 表(PMT)等以表(Table)形式存在的信息,各种表又被分为分段数据(Section),传输流经 过分段数据过滤器(Section Filter)时,分段数据过滤器根据传输包中的PSI信息只提取 电视观众所需要的数据包信息,并将该数据包信息以分段数据(Section)的形式传输到外 部设备中。 当前,分段数据过滤器的基本分析功能都是通过芯片中的嵌入式CPU来实现的。 美国专利US6654423公开了一种分段数据过滤器,它包括了处理器???、传输流的解码、检 测被解码的传输流中的PSI信息、从解码信息中提取关注所需要的信息等功能都是通过处 理器??橥瓿?。当芯片中带有嵌入式CPU时,CPU可以执行分段数据过滤器的分析功能。但 是,如果芯片中没有嵌入式CPU时,为分段数据过滤器而专门提供一个CPU,明显是不经济 实惠的。本发明试图提供一个不依赖于CPU的分段数据过滤器。

发明内容
本发明要解决的技术问题是提供一个不依赖于CPU的分段数据过滤器。 为解决上述技术问题,本发明提供一种分段数据过滤器,所述分段数据过滤器包
括 分段数据分析???,用于接收传输包形式的传输流,并对传输流中的分段数据进 行分析过滤、以传输包的形式输出; 输入与输出连接于所述分段数据分析??榈谋冉夏??,用于分段数的头部据信息 与外部控制信息的比较; 数据输出连接于所述比较??榈耐獠靠刂颇??,用于输入所述外部控制信息;
以及,数据输入与数据输出连接于所述分段数据分析??榈幕指创⒛??,用于当 一个传输包传输结束时还未处理结束的分段数据信息的存储。 根据本发明所提供的分段数据过滤器,其中,所述分段数据分析??榘ǚ治隹?制器、与所述分析控制器连接的恢复存储控制器、与所述分析控制器数据传输连接的缓冲 器、以及与所述缓冲器连接的输出过滤控制器。所述恢复存储控制器数据输入与数据输出 连接于所述分段数据分析???,所述比较??槭涑隽佑谒鍪涑龉丝刂破?,所述分析控制器数据输出连接于所述比较???。所述分析控制器分析传输流中分段数据的头部信 息,把所述头部信息以比较字的形式发送给所述比较???;并把传输包的分组标志信息发 送至所述恢复存储控制器。所述恢复存储控制器根据传输包的分组标志符信息控制存取所 述恢复存储??橹械奈创斫崾姆侄问菪畔?。所述输出过滤控制器接所述比较??槭?出的比较结果,根据比较结果对分段数据进行过滤;并以传输包的形式控制分段数据输出 到外部存储器。所述缓冲器用来缓冲寄存传输包。
根据本发明所提供的分段数据过滤器,其中,所述比较??榘?
比较控制器; 通过控制线与所述比较控制器连接的存储器; 与所述比较控制器通过控制线连接、并与所述存储器通过数据线连接的比较器。
所述分段数据分析??槭菔淙胗胧菔涑隽佑谒霰冉掀?;所述外部控制模 块数据输出连接于所述存储器。所述存储器存储所述外部控制信息,所述比较器接收从分 段数据分析??榉⑺凸吹陌ǚ侄问萃凡啃畔?,并发送所述分段数据头部信息与所述 外部控制信息的比较结果。 本发明的技术效果是通过分段数据分析???、比较???、恢复存储??橐约巴獠?控制???,可以根据用户控制信息对传输流中的分段数据进行过滤,并以传输包的形式传 输;同时,本发明提供的分段数据过滤器中的分析过滤功能主要通过分段数据分析??橛?件实现,而不是依赖于嵌入式CPU实现。因此,本发明所提供的分段数据过滤器具有在没有 嵌入式CPU的协助下能独立实现过滤分段数据的功能。


图1是本发明分段数据过滤器的优选实施例方框结构示意图; 图2是本发明分段数据过滤器的比较??榈挠叛∈凳├娇蚪峁故疽馔?; 图3是本发明分段数据过滤器的数据分析??榈挠叛∈凳├娇蚪峁故疽馔?。
具体实施例方式
为使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明作进一步 的详细描述。 图1所示为本发明分段数据过滤器的优选实施例方框结构示意图。如图1所示,分 段数据过滤器10接收以包的形式传输过来的传输流,通过分段数据过滤器10处理后,选择 需要传输的分段数据信息,以传输包的形式发送给接收器,所述接收器可以是一个SDRAM, 存储待进一步处理的分段数据的传输包信息。分段数据过滤器10包括分段数据分析模 块20、比较???0、恢复存储???0以及外部控制???0。分段数据分析???0接收传 输包形式的传输流,对传输流中的分段数据进行分析,然后对分段数据进行过滤,并以传输 包的形式输出。由于一个分段数据信息可以大于一个传输包的容量,某个传输包传输结束 后,这个传输包的分段数据可能并没有结束,即所述分段数据信息并没有处理结束;恢复存 储???0用于当一个传输包传输结束时还未处理结束的分段数据信息的存储;恢复存储 ???0和分段数据分析???0之间有数据输入和输出连接线,通过存储???0和分段数 据分析???0结合使用,可以判断出一个分段数据信息全部包括的传输包。外部控制???0和比较???0之间通过数据线连接,用户通过外部控制???0输入外部控制信息,进 一步外部控制???0根据外部控制信息向比较???0发送滤波信息,所述滤波信息具有 一定格式,写入比较???0中。比较???0和分段数据分析???0之间有输入和输出连 接线,比较???0接收分段数据分析???0以比较字形式发送过来的分段数据的头部信 息,比较字和比较???0中寄存的由外部控制??榉⑸吹穆瞬ㄐ畔⒔斜冉虾?,发送 比较结果给分段数据分析???0。 图2所示为本发明分段数据过滤器的比较??榈挠叛∈凳├娇蚪峁故疽馔?。如 图2所示,比较???0包括比较控制器31、存储器32以及比较器33。其中,存储器32与 外部存储控制??榱?,用来存储外部控制??榉⑺凸吹穆瞬ㄐ畔?,所述滤波信息根据 外部控制器的外部控制信息发送,本实施例中滤波信息为16字节,存入16字节的存储器 中,存储器的容量和个数不受本实施例的限制,本实施例中优选为16字节的16个动态随机 存储器。比较控制器31与存储器32和比较器33分别通过控制线连接,比较控制器31控 制存储器32以及比较器33,比较控制器选择存储器32中的存储的某个滤波信息,并选择与 所述滤波信息相应比较的、从分段数据分析??榇涔吹谋冉献?,所述比较字为分段数 据的头部信息,在本实施例中为16字节。比较器33与存储器32通过数据传输线连接,并 与比较控制器31通过数据控制线连接;比较器33同时与外部的分段数据分析??槭菔?入、输出连接。通过比较器33,对存储器32中传输过来的所述滤波信息与分段数据分析模 块传输过来的所述比较字信息进行比较,同时输出比较结果。 图3所示为本发明分段数据过滤器的数据分析??榈挠叛∈凳├娇蚪峁故疽?图。如图3所示,分段数据分析???0包括缓冲器21、分析控制器22、恢复存储控制器23、 以及输出过滤控制器24。分析控制器22与恢复存储控制23之间有数据输入和输出连接, 同时与外部的恢复存储??橹溆惺菔淙牒褪涑隽?;输出过滤控制器24通过输出控 制线连接于缓冲器21,外部的比较??榱邮涑鍪菹吡佑诠丝刂破?4 ;分析控制器 22的输出线连接于外部的比较模;传输流经过分析控制器22后传输至缓冲器21。分析控 制器22主要有如下功能第一,分析TS packet中的分段数据的头部信息;第二,与恢复存 储控制器协调工作,判断传输流中的分段数据包括哪些传输包;第三,把分段数据的头部信 息以比较字的形式发送给比较????;指创娲⒖刂破?3主要控制外部的恢复存储??榈?存储与读??;由于一个分段数据可能包括几个TS packet, —个TS packet传输结束时,一 个分段数据并没有结束,分析控制器22将分析分段数据的长度信息、分组标志符(PID)等, 并通过恢复存储控制器23写入恢复存储???;当下一个TS packet传输到分析控制器22 时,分析控制器22提取这个TS packet的PID信息并发送给恢复存储控制器23,恢复存储 控制器23将把该传输包的PID信息与存储??橹械男畔⒔斜冉?;如果该传输包的PID被 找到,则表示这个TS packet是所述分段数据的一部分;进一步,如果该传输包分析过滤后 该分段数据处理结束,则通过恢复存储控制器23将恢复存储???0中的数据清零;如果该 传输包分析过滤后该分段数据未处理结束,该分段数据的长度信息等将发生变化,未处理 结束的分段数据信息通过恢复存储控制器23重新写入恢复存储???0?;撼迤?1用于 寄存传输包,当属于某个分段数据的传输包在等待比较??榉⑺凸吹谋冉辖峁?,传输 包寄存于缓冲器21中。外部的比较??槭涑隽佑谑涑龉丝刂破?4,输出过滤控制器 24接收比较??榉⑺凸吹谋冉闲畔?,根据比较结果判断分段数据是否抛弃,从而决定寄存于缓冲器21中的、属于所述分段数据的传输包是否抛弃,不抛弃的传输包传输写入外部 S廳。 结合图1、图2和图3所示,分段数据过滤器10的工作过程有两种情况。 第一种情况,如果传输流中传输给分段数据分析??榈拇浒皇粲谏弦淮挝创?br> 理结束的分段数据,则分段数据过滤器10的工作步骤如下 步骤1,比较???0的存储器32接收存储外部控制???0发送过来的滤波信息。
步骤2,分段数据分析???0接收以传输包的形式传输过来的传输流,并找出传 输包的PID信息; 步骤3,如果根据分析控制器22提供的当前传输包的PID信息,当前传输包的PID 在恢复存储器???0中没有被找到,则表明该传输包不属于上一次未处理结束的分段数 据,分析控制器22找出当前传输包(TS packet)中的当前分段数据的头部信息,把当前分 段数据的头部信息(例如,头部16个字节信息),也即比较字,发送给比较???0中的比较 器33。 步骤4,传输包通过分析控制器22后传输寄存到缓冲器21 ;同时,比较???0中 的比较控制器31控制存储器32中相应的滤波信息发送给比较器33,比较器33将接收到的 比较字和滤波信息进行比较。 步骤5,根据比较???0发送过来的比较结果,输出滤波控制器24控制当前的分 段数据是传输通过还是抛弃,如果寄存到缓冲器21中的传输包所属的当前的分段数据是 允许传输通过,输出滤波控制器24控制缓冲器21将该传输包传输至外部SDRAM,如果寄存 到缓冲器21中的传输包所属的当前的分段数据是不允许传输通过,输出滤波控制器24控 制缓冲器21将该传输包抛弃。 步骤6,如果当前传输包传输完后,当前分段数据处理结束,则恢复存储???0中 的数据清零;如果当前传输包输完后,当前分段数据未处理结束,未处理结束的分段数据信 息通过恢复存储控制器23重新写入恢复存储???0。 至此,分段数据分析过滤器10对传输流中的一个传输包处理结束。 第二种情况,如果传输流中传输给分段数据分析??榈拇浒粲谏弦淮挝创?br> 结束的分段数据,则分段数据过滤器10的工作步骤如下 步骤1,比较???0的存储器32接收存储外部控制???0发送过来的滤波信息。
步骤2,分段数据分析???0接收以传输包的形式传输过来的传输流,并找出传 输包的PID信息; 步骤3,如果根据分析控制器22提供的当前传输包的PID信息,当前传输包的PID 在恢复存储器???0中被找到,则表示当前传输包属于上次未处理结束的分段数据;
步骤4,传输包通过分析控制器22后传输寄存到缓冲器21 ; 步骤5,输出滤波控制器24控制当前的传输包是传输通过还是抛弃,如果寄存到 缓冲器21中的传输包所属的上次未处理结束的分段数据是允许传输通过,输出滤波控制 器24控制缓冲器21将该传输包传输至外部SDRAM,如果寄存到缓冲器21中的传输包所属 的上次未处理结束的分段数据是不允许传输通过,输出滤波控制器24控制缓冲器21将该 传输包抛弃。 步骤6,如果当前传输包传输完后,上次未处理结束的分段数据处理结束,则恢复存储???0中的数据清零;如果当前传输包输完后,上次未处理结束的分段数据仍未处理
结束,仍未处理结束的分段数据信息通过恢复存储控制器23重新写入恢复存储???0。
至此,分段数据分析过滤器10对传输流中的一个传输包处理结束。
以传输包的形式发送给外部SDRAM的分段数据包信息,可以通过软件的实现方法 转化成分段数据信息,所述转化实现方法不属于本发明范围。 在不偏离本发明的精神和范围的情况下还可以构成许多有很大差别的实施例。应 当理解,除了如所附的权利要求所限定的,本发明不限于在说明书中所述的具体实施例。
权利要求
一种分段数据过滤器,其特征在于,包括分段数据分析???,用于接收传输包形式的传输流,并对传输流中的分段数据进行分析过滤、以传输包的形式输出;输入与输出连接于所述分段数据分析??榈谋冉夏??,用于分段数的头部据信息与外部控制信息的比较;数据输出连接于所述比较??榈耐獠靠刂颇??,用于输入所述外部控制信息;以及,数据输入与数据输出连接于所述分段数据分析??榈幕指创娲⒛??,用于当一个传输包传输结束时还未处理结束的分段数据信息的存储。
2. 根据权利要求1所述的分段数据过滤器,其特征在于,所述,数据分析??榘?分析控制器;与所述分析控制器连接的恢复存储控制器; 与所述分析控制器数据传输连接的缓冲器; 以及,与所述缓冲器连接的输出过滤控制器。
3.根据权利要求1或2所述的分段数据波过滤器,其特征在于,所述恢复存储控制器输 入与输出连接于所述分段数据分析???,所述比较??槭菔涑隽佑谒鍪涑龉丝刂?器,所述分析控制器数据输出连接于所述比较???。
4. 根据权利要求1或2所述的分段数据过滤器,其特征在于,所述分析控制器分析传输 流中分段数据的头部信息,把所述头部信息以比较字的形式发送给所述比较???;并把传 输包的分组标志信息发送至所述恢复存储控制器。
5. 根据权利要求1或2所述的分段数据过滤器,其特征在于,所述恢复存储控制器根据 传输包的分组标志符信息控制存取所述恢复存储??橹械奈创斫崾姆侄问菪畔?。
6. 根据权利要求1或2所述的分段数据过滤器,其特征在于,所述输出过滤控制器接所 述比较??槭涑龅谋冉辖峁?,根据比较结果对分段数据进行过滤;并控制分段数据以传输 包的形式输出到外部存储器。
7. 根据权利要求1或2所述的分段数据过滤器,其特征在于,所述缓冲器用来缓冲寄存 传输包。
8. 根据权利要求1所述的分段数据过滤器,其特征在于,所述,比较??榘?比较控制器;通过控制线与所述比较控制器连接的存储器;与所述比较控制器通过控制线连接、并与所述存储器通过数据线连接的比较器。
9. 根据权利要求1或7所述的分段数据过滤器,其特征在于,所述分段数据分析??槭?入与输出连接于所述比较器;所述外部控制??槭菔涑隽佑谒龃娲⑵?。
10. 根据权利要求1或7所述的分段数据过滤器,其特征在于,所述存储器存储所述外 部控制信息,所述比较器接收从分段数据分析??榉⑺凸吹陌ǚ侄问萃凡啃畔?,并 发送所述分段数据头部信息与所述外部控制信息的比较结果。
全文摘要
本发明提供一种分段数据过滤器,属于数字音视频技术领域。本发明提供的分段数据过滤器包括分段数据分析???、比较???、恢复存储??橐约巴獠靠刂颇??。分段数据过滤器可以根据用户控制信息对传输流中的分段数据进行过滤,并以传输包的形式传输;同时,不是依赖于嵌入式CPU实现分析过滤功能。因此,本发明所提供的分段数据过滤器在没有嵌入式CPU的协助下能独立实现过滤分段数据的功能。
文档编号H04N7/24GK101729748SQ20081020099
公开日2010年6月9日 申请日期2008年10月10日 优先权日2008年10月10日
发明者凯文·杜, 刘宜璟, 张红云, 李志高, 杜宣明, 樊迪心, 王智鸣, 田巍, 钮月忠, 陈雷 申请人:上海龙晶微电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1
imtoken助记词怎么填-imtoken钱包没有收益-imtoken矿工费太贵了-im钱包官网:token.im