一种节目特定信息PSI表获取方法、装置及系统.pdf

上传人:a**** 文档编号:4062794 上传时间:2018-08-13 格式:PDF 页数:14 大小:866.48KB
返回 下载 相关 举报
摘要
申请专利号:

CN201410795918.X

申请日:

2014.12.18

公开号:

CN104540005A

公开日:

2015.04.22

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):H04N 21/434申请日:20141218|||公开

IPC分类号:

H04N21/434(2011.01)I; H04N21/435(2011.01)I

主分类号:

H04N21/434

申请人:

北京数码视讯科技股份有限公司

发明人:

盛立伟; 张磊; 邹箭宇; 张刚

地址:

100085北京市海淀区上地信息产业基地开拓路15号数码视讯大厦

优先权:

专利代理机构:

北京同达信恒知识产权代理有限公司11291

代理人:

黄志华

PDF下载: PDF下载
内容摘要

本发明公开了一种节目特定信息PSI表获取方法、装置及系统,针对每一个端口输入的节目的传输流TS,FPGA在该TS中搜索节目特定信息PSI表的属性信息;将搜索到的PSI表的属性信息与预存的待搜索PSI表的属性信息进行匹配;如果匹配成功,将搜索到的PSI表的属性信息对应的当前PSI表的内容进行保存;向CPU发送中断请求,该中断请求提示CPU读取所述当前PSI表。采用本发明实施例提供的方案,相比现有技术,节省了CPU处理资源,提高了PSI表的获取效率。

权利要求书

权利要求书1.  一种节目特定信息PSI表获取方法,其特征在于,包括: 针对每一个端口输入的节目的传输流TS,FPGA在所述TS中搜索节目特 定信息PSI表的属性信息; 将搜索到的所述PSI表的属性信息与预存的待搜索PSI表的属性信息进行 匹配; 如果匹配成功,将搜索到的所述PSI表的属性信息对应的当前PSI表的内 容进行保存; 向CPU发送中断请求,所述中断请求提示CPU读取所述当前PSI表。 2.  如权利要求1所述的方法,其特征在于,将搜索到的所述PSI表的属 性信息与预存的待搜索PSI表的属性信息进行匹配,具体包括: 将搜索到的表征所述PSI表属性信息的表标识Table_ID、包识别码PID与 预存的待搜索PSI表的Table_ID、PID进行对比; 如果对比结果为相同,在对搜索到的所述PSI表属性信息中的循环冗余校 验码CRC校验成功后,将提取到的所述PSI表属性信息中的CRC与预存的待 搜索PSI表中的CRC进行比较; 当搜索到的所述PSI表属性信息中的CRC与预存的待搜索PSI表中的CRC 不相同时,确定搜索到的所述PSI表属性信息对应的当前PSI表为待搜索PSI 表; 当搜索到的所述PSI表属性信息中的CRC与预存的待搜索PSI表中的CRC 相同时,确定搜索到的所述PSI表属性信息对应的当前PSI表为已搜索过的PSI 表,并将该当前PSI表丢弃。 3.  如权利要求1所述的方法,其特征在于,将搜索到的所述PSI表的属 性信息对应的当前PSI表的内容进行保存,具体包括: 将搜索到的所述PSI表的属性信息对应的当前PSI表的内容保存到存储器 中; 根据CPU读取PSI表的速度将所述存储器中的PSI表写入缓存中。 4.  一种节目特定信息PSI表获取方法,其特征在于,包括: CPU接收FPGA发送的中断请求,所述中断请求为提示所述CPU读取所 述FPGA的缓存中的节目特定信息PSI表,所述FPGA的缓存中的PSI表是所 述FPGA在节目的传输流TS中搜索得到的; 从所述FPGA的缓存中读取PSI表。 5.  如权利要求4所述的方法,其特征在于,还包括: 当确定重新从FPGA获取待搜索PSI表时,将FPGA中预存的待搜索PSI 表属性信息中的循环冗余校验码CRC清零。 6.  一种节目特定信息PSI表获取装置,其特征在于,包括: 搜索单元,用于针对每一个端口输入的节目的传输流TS,在所述TS中搜 索节目特定信息PSI表的属性信息; 匹配单元,用于将搜索到的所述PSI表的属性信息与预存的搜索PSI表的 属性信息进行匹配; 保存单元,用于如果匹配成功,将搜索到的所述PSI表的属性信息对应的 当前PSI表的内容进行保存; 发送单元,用于向CPU发送中断请求,该中断请求提示CPU读取所述当 前PSI表。 7.  如权利要求6所述的装置,其特征在于,所述匹配单元,具体用于将 搜索到的表征所述PSI表属性信息的表标识Table_ID、包识别码PID与预存的 待搜索PSI表的Table_ID、PID进行对比;如果对比结果为相同,在对搜索到 的所述PSI表属性信息中的循环冗余校验码CRC校验成功后,将提取到的所 述PSI表属性信息中的CRC与预存的待搜索PSI表中的CRC进行比较;当搜 索到的所述PSI表属性信息中的CRC与预存的待搜索PSI表中的CRC不相同 时,确定搜索到的所述PSI表属性信息对应的当前PSI表为待搜索PSI表;当 搜索到的所述PSI表属性信息中的CRC与预存的待搜索PSI表中的CRC相同 时,确定搜索到的所述PSI表属性信息对应的当前PSI表为已搜索过的PSI表, 并将该当前PSI表丢弃。 8.  如权利要求6所述的装置,其特征在于,所述保存单元,具体用于将 搜索到的所述PSI表的属性信息对应的当前PSI表的内容保存到存储器中;根 据CPU读取PSI表的速度将所述存储器中的PSI表写入缓存中。 9.  一种节目特定信息PSI表获取装置,其特征在于,包括: 接收单元,用于接收FPGA发送的中断请求,所述中断请求为提示所述 CPU读取所述FPGA的缓存中的节目特定信息PSI表,所述FPGA的缓存中的 PSI表是所述FPGA在节目的传输流TS中搜索得到的; 读取单元,用于从所述FPGA的缓存中读取PSI表。 10.  如权利要求9所述的装置,其特征在于,还包括: 清零单元,用于当确定重新从FPGA获取待搜索PSI表时,将FPGA中预 存的待搜索PSI表属性信息中的循环冗余校验码CRC清零。 11.  一种节目特定信息PSI表获取系统,其特征在于,包括:FPGA和CPU, 其中: 所述FPGA,用于针对每一个端口输入的节目的传输流TS,在所述TS中 搜索节目特定信息PSI表的属性信息;将搜索到的所述PSI表的属性信息与预 存的待搜索PSI表的属性信息进行匹配;如果匹配成功,将搜索到的所述PSI 表的属性信息对应的当前PSI表的内容进行保存;向CPU发送中断请求,所 述中断请求提示CPU读取所述当前PSI表; 所述CPU,用于接收FPGA发送的中断请求,所述中断请求为提示所述 CPU读取所述FPGA的缓存中的节目特定信息PSI表,所述FPGA的缓存中的 PSI表是所述FPGA在节目的传输流TS中搜索得到的;从所述FPGA的缓存 中读取PSI表。

说明书

说明书一种节目特定信息PSI表获取方法、装置及系统
技术领域
本发明涉及通信技术领域,尤其涉及一种节目特定信息PSI表获取方法、 装置及系统。
背景技术
随着数字电视的普及,数字电视业务趋于丰富化和多样化。在市场需求和 技术发展的推动下,传统的单向被动的电视业务模式逐渐被双向的互动式数字 电视业务所取代。通过利用广电前端传输设备组建视频点播系统,开展视频点 播(VOD,Video On Demand)业务,用户能够更加方便的观看视频节目。
在双向交互的VOD点播系统中,为了能对多路节目的传输流(TS, Transport Stream)中所含的各种信息进行标识,需要从输入TS中搜索获取节 目特定信息(PSI,Program Specific Information),对PSI进行解析处理,再按 一定比率将处理后的PSI信息重新插入到复用后的多节目流中,机顶盒才能够 根据PSI内容正确锁定并正确解码播放。PSI由MPEG-2标准定义,它提供了 一个传输流中有多少个节目、节目的组成和相互关系等信息,从而使得机顶盒 可以正确地对传输流进行解析复用,在VOD点播系统中,一个传输流中的PSI 表对应记录一个节目的相关信息。在一个TS中,每隔80毫秒在TS中插入PSI 表,该PSI表中记录了该TS中的节目信息,一个TS中的插入的PSI表内容是 相同的。
随着近年互动式数字电视业务的不断深入发展,用户群体的不断扩大,对 广电前端传输设备点播节目的密度要求也在不断的提高,所要处理的并发传输 流也随之成倍的增加,同时需要从并发传输流中搜索获取的PSI也成倍增加。
目前,现有的VOD点播系统中TS中的PSI表获取方式主要为:当FPGA 检测到端口的TS时,按照各端口TS到达时间的先后顺序,为各端口置标志 位。假设最先到达TS对应的端口置标志位0,按照各端口TS的到达时间,分 别将依次到达的TS对应的端口置标志位1、2……,并将各端口输入TS的事 件告知CPU。CPU首先为置标志位0的端口的TS配置待搜索的PSI表的属性 信息。FPGA从该TS中搜索PSI表的属性信息。在FPGA搜索到PSI表后, 将搜索到的PSI表的属性信息和CPU为该端口配置的待搜索的PSI表的属性 信息进行匹配,如果匹配成功,将搜索到的PSI表写入FPGA内部缓存。待 CPU采用定时中断向FPGA轮询是否搜索到待搜索的PSI表,当FPGA搜索到 待搜索的PSI表时,CPU从FPGA内部缓存中读取PSI,进行解析复用。CPU 在读取标志位0的端口的TS中的PSI表后,重新配置标志位1的端口的待搜 索的PSI表的属性信息,按照上述方式搜索PSI表。
上述现有的PSI表获取方式中,由于CPU采用多次定时轮询的方式确定 FPGA是否查找到待搜索的PSI表,CPU资源占用率较高,浪费了大量的CPU 资源,多次轮询的方式同时也降低了读取PSI表的效率,降低了PSI表的获取 效率。
发明内容
本发明实施例提供一种节目特定信息PSI表获取方法、装置及系统,用以 解决现有技术中存在的从节目的传输流中搜索PSI表时,CPU资源占用率高, PSI表获取效率低的问题。
本发明实施例提供一种节目特定信息PSI表获取方法,包括:
针对每一个端口输入的节目的传输流TS,FPGA在所述TS中搜索节目特 定信息PSI表的属性信息;
将搜索到的所述PSI表的属性信息与预存的待搜索PSI表的属性信息进行 匹配;
如果匹配成功,将搜索到的所述PSI表的属性信息对应的当前PSI表的内 容进行保存;
向CPU发送中断请求,所述中断请求提示CPU读取所述当前PSI表。
通过本发明实施例提供的上述方法,由于采用FPGA向CPU发送中断请 求后,CPU读取FPGA搜索到的PSI表,不需要CPU采用轮询的方式,节省 了CPU处理资源,CPU能够及时获取到PSI表,提高了PSI表的获取效率。
进一步的,将搜索到的所述PSI表的属性信息与预存的待搜索PSI表的属 性信息进行匹配,具体包括:
将搜索到的表征所述PSI表属性信息的表标识Table_ID、包识别码PID与 预存的待搜索PSI表的Table_ID、PID进行对比;
如果对比结果为相同,在对搜索到的所述PSI表属性信息中的循环冗余校 验码CRC校验成功后,将提取到的所述PSI表属性信息中的CRC与预存的待 搜索PSI表中的CRC进行比较;
当搜索到的所述PSI表属性信息中的CRC与预存的待搜索PSI表中的CRC 不相同时,确定搜索到的所述PSI表属性信息对应的当前PSI表为待搜索PSI 表;
当搜索到的所述PSI表属性信息中的CRC与预存的待搜索PSI表中的CRC 相同时,确定搜索到的所述PSI表属性信息对应的当前PSI表为已搜索过的PSI 表,并将该当前PSI表丢弃。
进一步的,将搜索到的所述PSI表的属性信息对应的当前PSI表的内容进 行保存,具体包括:
将搜索到的所述PSI表的属性信息对应的当前PSI表的内容保存到存储器 中;
根据CPU读取PSI表的速度将所述存储器中的PSI表写入缓存中。
本发明实施例还包括一种节目特定信息PSI表获取方法,包括:
CPU接收FPGA发送的中断请求,所述中断请求为提示所述CPU读取所 述FPGA的缓存中的节目特定信息PSI表,所述FPGA的缓存中的PSI表是所 述FPGA在节目的传输流TS中搜索得到的;
从所述FPGA的缓存中读取PSI表。
通过本发明实施例提供的上述方法,由于采用FPGA向CPU发送中断请 求后,CPU读取FPGA搜索到的PSI表,不需要CPU采用轮询的方式,节省 了CPU处理资源,CPU能够及时获取到PSI表,提高了PSI表的获取效率。
进一步的,上述方法,还包括:
当确定重新从FPGA获取待搜索PSI表时,将FPGA中预存的待搜索PSI 表属性信息中的循环冗余校验码CRC清零。
本发明实施例还提供了一种节目特定信息PSI表获取装置,包括:
搜索单元,用于针对每一个端口输入的节目的传输流TS,在所述TS中搜 索节目特定信息PSI表的属性信息;
匹配单元,用于将搜索到的所述PSI表的属性信息与预存的搜索PSI表的 属性信息进行匹配;
保存单元,用于如果匹配成功,将搜索到的所述PSI表的属性信息对应的 当前PSI表的内容进行保存;
发送单元,用于向CPU发送中断请求,该中断请求提示CPU读取所述当 前PSI表。
通过本发明实施例提供的上述装置,由于采用向CPU发送中断请求后, CPU读取搜索到的PSI表,不需要CPU采用轮询的方式,节省了CPU处理资 源,CPU能够及时获取到PSI表,提高了PSI表的获取效率。
进一步的,所述匹配单元,具体用于将搜索到的表征所述PSI表属性信息 的表标识Table_ID、包识别码PID与预存的待搜索PSI表的Table_ID、PID进 行对比;如果对比结果为相同,在对搜索到的所述PSI表属性信息中的循环冗 余校验码CRC校验成功后,将提取到的所述PSI表属性信息中的CRC与预存 的待搜索PSI表中的CRC进行比较;当搜索到的所述PSI表属性信息中的CRC 与预存的待搜索PSI表中的CRC不相同时,确定搜索到的所述PSI表属性信 息对应的当前PSI表为待搜索PSI表;当搜索到的所述PSI表属性信息中的CRC 与预存的待搜索PSI表中的CRC相同时,确定搜索到的所述PSI表属性信息 对应的当前PSI表为已搜索过的PSI表,并将该当前PSI表丢弃。
进一步的,所述保存单元,具体用于将搜索到的所述PSI表的属性信息对 应的当前PSI表的内容保存到存储器中;根据CPU读取PSI表的速度将所述 存储器中的PSI表写入缓存中。
本发明实施例还提供一种节目特定信息PSI表获取装置,包括:
接收单元,用于接收FPGA发送的中断请求,所述中断请求为提示所述 CPU读取所述FPGA的缓存中的节目特定信息PSI表,所述FPGA的缓存中的 PSI表是所述FPGA在节目的传输流TS中搜索得到的;
读取单元,用于从所述FPGA的缓存中读取PSI表。
通过本发明实施例提供的上述方法,由于采用FPGA向本装置发送中断请 求后,本装置读取FPGA搜索到的PSI表,不需要采用轮询的方式,节省了处 理资源,能够及时获取到PSI表,提高了PSI表的获取效率。
进一步的,上述装置,还包括:
清零单元,用于当确定重新从FPGA获取待搜索PSI表时,将FPGA中预 存的待搜索PSI表属性信息中的循环冗余校验码CRC清零。
本发明实施例还提供一种节目特定信息PSI表获取系统,包括:FPGA和 CPU,其中:
所述FPGA,用于针对每一个端口输入的节目的传输流TS,在所述TS中 搜索节目特定信息PSI表的属性信息;将搜索到的所述PSI表的属性信息与预 存的待搜索PSI表的属性信息进行匹配;如果匹配成功,将搜索到的所述PSI 表的属性信息对应的当前PSI表的内容进行保存;向CPU发送中断请求,所 述中断请求提示CPU读取所述当前PSI表;
所述CPU,用于接收FPGA发送的中断请求,所述中断请求为提示所述 CPU读取所述FPGA的缓存中的节目特定信息PSI表,所述FPGA的缓存中的 PSI表是所述FPGA在节目的传输流TS中搜索得到的;从所述FPGA的缓存 中读取PSI表。
通过本发明实施例提供的上述系统,由于采用FPGA向CPU发送中断请 求后,CPU读取FPGA搜索到的PSI表,不需要CPU采用轮询的方式,节省 了CPU处理资源,CPU能够及时获取到PSI表,提高了PSI表的获取效率。
本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明 书中变得显而易见,或者通过实施本申请而了解。本申请的目的和其他优点可 通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获 得。
附图说明
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发 明实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
图1为本发明实施例提供的节目特定信息PSI表获取方法的流程图之一;
图2为本发明实施例提供的节目特定信息PSI表获取方法的流程图之二;
图3为本发明实施例1提供的节目特定信息PSI表获取方法的流程图;
图4为本发明实施例2提供的节目特定信息PSI表获取装置的结构示意图;
图5为本发明实施例3提供的节目特定信息PSI表获取装置的结构示意图;
图6为本发明实施例4提供的节目特定信息PSI表获取系统的结构示意图。
具体实施方式
为了给出提高PSI表的获取效率和CPU的处理效率的实现方案,本发明 实施例提供了一种节目特定信息PSI表获取方法、装置及系统,以下结合说明 书附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例 仅用于说明和解释本发明,并不用于限定本发明。并且在不冲突的情况下,本 申请中的实施例及实施例中的特征可以相互组合。
本发明实施例提供一种节目特定信息PSI表获取方法,如图1所示,具体 包括如下处理步骤:
步骤101、FPGA在节目的传输流TS中搜索节目特定信息PSI表的属性信 息。
步骤102、将搜索到的PSI表的属性信息与预存的待搜索PSI表的属性信 息进行匹配。
步骤103、如果匹配成功,将搜索到的PSI表的属性信息对应的当前PSI 表的内容进行保存。
步骤104、向CPU发送中断请求,该中断请求提示CPU读取所述当前PSI 表。
本发明实施例中,FPGA检测多个端口的传输流TS,针对每一个端口的 TS,对该TS进行节目特定信息(PSI,Program Specific Information)表搜索时, 都可以采用上述步骤101-步骤104的处理方式。对于视频点播(VOD,Video On  Demand),TS中的PSI表中对应记录一个节目的相关信息。
相应的,本发明实施例还提供了一种节目特定信息PSI表获取方法,如图 2所示,具体包括如下处理步骤:
步骤201、CPU接收FPGA发送的中断请求,该中断请求为提示CPU读 取FPGA的缓存中的节目特定信息PSI表,FPGA的缓存中的PSI表是FPGA 在节目的传输流TS中搜索得到的。
步骤202、从FPGA的缓存中读取PSI表。
下面结合附图,以对VOD点播系统中TS中PSI表进行搜索为例,对本发 明提供的上述方法进行详细描述。
实施例1:
图3为本发明实施例1提供的节目特定信息PSI表获取方法的流程图,具 体包括如下处理步骤:
步骤301、针对每一个端口输入的节目的传输流TS,FPGA在该TS中搜 索PSI表的属性信息。
本步骤中,当FPGA在检测到某一个端口输入TS时,在该TS中搜索PSI 表的属性信息。其中,PSI表的属性信息包括表标识Table_ID、包识别码(PID, Packet Identifier)和循环冗余校验码(CRC,Cyclic Redundancy Check)。PID 为指示TS中有效负载数据(即视、音频或PSI表内容)中存储的数据类型, PID=0表示该PSI表的类型为节目相关表(PAT,Program_association_table), 节目映射表(PMT,Program_map_table)的PID是从TS流中获取的PAT中解 析得到的,具体的,在从TS流中搜索到PAT时,对PAT进行解析,从PAT的 内容中得到PMT的PID,此时搜索的PMT和PAT是同属于一个节目的。
PSI表的属性信息还可以包括如下字段:Pay_load_unit_start_indicator指示 符、Adaption_field_control控制字段、adaption_field_length长度字段、 Pointer_field_length长度字段。其中,Pay_load_unit_start_indicator指示符为TS 中有效负载数据单元起始指示符字段;Adaption_field_control控制字段、 adaption_field_length长度字段、Pointer_field_length长度字段是用于确定 Table_ID和CRC在TS中位置的参数。
步骤302、FPGA将搜索到的表征PSI表属性信息的Table_ID、PID与预 存的待搜索PSI表的Table_ID、PID进行对比。
在现有技术中,由于FPGA在检测到有TS输入时,CPU才设置PSI表的 属性信息,因此在设置PSI表属性信息前接收到的PSI表内容很可能会被漏掉, 导致搜索PSI表延时。
本发明实施例中,可以将已知标准的PSI表的属性信息预存在FPGA中, 例如PID=0的节目相关表,也可以将从TS流中获取的PMT的PID预存在FPGA 中,供后续搜索PSI表时使用,不需要FPGA在每次检测到端口输入TS时, CPU重新配置PSI表的属性信息,而是从输入TS开始就进行PSI表搜索,不 会因丢失PSI表导致搜索PSI表延时。
步骤303、如果搜索到的Table_ID、PID和预存的Table_ID、PID相同, FPGA对搜索到的PSI表属性信息中的CRC进行校验。
本步骤中,对搜索到PSI表属性信息中的CRC校验可以采用现有技术中 的方式,通过对TS中有效负载数据进行多项式计算,将计算得到的结果与搜 索到的PSI表属性信息中的CRC值进行比较,如果计算得到的结果与该CRC 值相同,说明PSI表数据传输是正确和完整的;如果计算得到的结果与该CRC 值不同,则说明PSI表数据是错误的。
步骤304、在对搜索到的PSI表属性信息中的CRC进行校验成功后,将提 取到的PSI表属性信息中的CRC与预存的待搜索PSI表中的CRC进行比较, 如果比较结果是相同,进入步骤305;如果比较结果不相同,进入步骤306。
步骤305、当搜索到的所述PSI表属性信息中的CRC与预存的待搜索PSI 表中的CRC相同时,确定搜索到的PSI表属性信息对应的当前PSI表为已搜 索过的PSI表,并将该当前PSI表丢弃。
本步骤中,由于PSI表的属性信息中的CRC是不等于0的,如果搜索到 的PSI表属性信息中的CRC与预存的待搜索PSI表中的CRC相同,说明搜索 到的当前PSI表是之前已经搜索过的PSI表,将该当前PSI表丢弃。
步骤306、当搜索到的所述PSI表属性信息中的CRC与预存的待搜索PSI 表中的CRC不相同时,确定搜索到的PSI表属性信息对应的当前PSI表为待 搜索PSI表。
本步骤中,预存的待搜索PSI表CRC在初始化时,由CPU对预存的CRC 全部清零。因为PSI表的属性信息中的CRC是不等于0的,如果搜索到的PSI 表中的CRC与预存的初始化的CRC(CRC=0)不相同时,说明该PSI表是第 一次搜索到,确定搜索到的当前PSI表为待搜索PSI表,并使用搜索到的PSI 表属性信息中的CRC替换预存的CRC,供下次搜索同类PSI表的CRC进行比 较。
步骤307、FPGA将搜索到的PSI表的属性信息对应的当前PSI表的内容 保存到存储器。
具体的,FPGA可以将当前PSI表的内容保存到双倍速率同步动态随机存 储器(DDR,Double Data Rate)中。
步骤308、FPGA根据CPU读取PSI表的速度将存储器中的PSI表写入缓 存中。
本步骤中,该缓存是FPGA的内部缓存。
步骤309、FPGA向CPU发送中断请求。
其中,该中断请求为提示CPU读取FPGA的缓存中的PSI表。
步骤310、当CPU接收到FPGA发送的中断请求后,从FPGA的缓存中读 取PSI表。
进一步的,CPU如果需要重新从FPGA获取待搜索PSI表时,将FPGA中 预存的待搜索PSI表属性信息中的CRC清零。
通过本发明实施例1提供的上述方法,由于采用FPGA向CPU发送中断 请求后,CPU读取FPGA搜索到的PSI表,不需要CPU采用轮询的方式,节 省了CPU处理资源,CPU能够及时获取到PSI表,提高了PSI表的获取效率。 并且在FPGA中预存待搜索PSI表的属性信息,不需要FPGA在每次检测到端 口输入TS时,CPU重新配置PSI表的属性信息,因此提高了搜索PSI表的实 时性。
实施例2:
基于同一发明构思,根据本发明上述实施例提供的节目特定信息PSI表获 取方法,相应地,本发明实施例2还提供了一种节目特定信息PSI表获取装置, 其结构示意图如图4所示,具体包括:
搜索单元401,用于针对每一个端口输入的节目的传输流TS,在所述TS 中搜索节目特定信息PSI表的属性信息;
匹配单元402,用于将搜索到的所述PSI表的属性信息与预存的搜索PSI 表的属性信息进行匹配;
保存单元403,用于如果匹配成功,将搜索到的所述PSI表的属性信息对 应的当前PSI表的内容进行保存;
发送单元404,用于向CPU发送中断请求,该中断请求提示CPU读取所 述当前PSI表。
进一步的,所述匹配单元402,具体用于将搜索到的表征所述PSI表属性 信息的表标识Table_ID、包识别码PID与预存的待搜索PSI表的Table_ID、PID 进行对比;如果对比结果为相同,在对搜索到的所述PSI表属性信息中的循环 冗余校验码CRC校验成功后,将提取到的所述PSI表属性信息中的CRC与预 存的待搜索PSI表中的CRC进行比较;当搜索到的所述PSI表属性信息中的 CRC与预存的待搜索PSI表中的CRC不相同时,确定搜索到的所述PSI表属 性信息对应的当前PSI表为待搜索PSI表;当搜索到的所述PSI表属性信息中 的CRC与预存的待搜索PSI表中的CRC相同时,确定搜索到的所述PSI表属 性信息对应的当前PSI表为已搜索过的PSI表,并将该当前PSI表丢弃。
进一步的,所述保存单元403,具体用于将搜索到的所述PSI表的属性信 息对应的当前PSI表的内容保存到存储器中;根据CPU读取PSI表的速度将 所述存储器中的PSI表写入缓存中。
上述各单元的功能可对应于图1、图3所示流程中的相应处理步骤,在此 不再赘述。
实施例3:
基于同一发明构思,根据本发明上述实施例提供的节目特定信息PSI表获 取方法,相应地,本发明实施例3还提供了一种节目特定信息PSI表获取装置, 其结构示意图如图5所示,具体包括:
接收单元501,用于接收FPGA发送的中断请求,所述中断请求为提示所 述CPU读取所述FPGA的缓存中的节目特定信息PSI表,所述FPGA的缓存 中的PSI表是所述FPGA在节目的传输流TS中搜索得到的;
读取单元502,用于从所述FPGA的缓存中读取PSI表。
进一步的,上述装置,还包括:
清零单元503,用于当确定重新从FPGA获取待搜索PSI表时,将FPGA 中预存的待搜索PSI表属性信息中的循环冗余校验码CRC清零。
上述各单元的功能可对应于图2、图3所示流程中的相应处理步骤,在此 不再赘述。
实施例4:
基于同一发明构思,根据本发明上述实施例提供的节目特定信息PSI表获 取方法,相应地,本发明实施例4还提供了一种节目特定信息PSI表获取系统, 其结构示意图如图6所示,FPGA601和CPU602,其中:
所述FPGA601,用于针对每一个端口输入的节目的传输流TS,在所述TS 中搜索节目特定信息PSI表的属性信息;将搜索到的所述PSI表的属性信息与 预存的待搜索PSI表的属性信息进行匹配;如果匹配成功,将搜索到的所述PSI 表的属性信息对应的当前PSI表的内容进行保存;向CPU发送中断请求,所 述中断请求提示CPU读取所述当前PSI表;
所述CPU602,用于接收FPGA发送的中断请求,所述中断请求为提示所 述CPU读取所述FPGA的缓存中的节目特定信息PSI表,所述FPGA的缓存 中的PSI表是所述FPGA在节目的传输流TS中搜索得到的;从所述FPGA的 缓存中读取PSI表。
本发明实施例4中提供的上述如图6所示的节目特定信息PSI表获取系统, 其中所包括的FPGA601和CPU602进一步的功能,可对应于图1、图2、图3 所示流程中的相应处理步骤,在此不再赘述。
综上所述,本发明实施例提供的方案,针对每一个端口输入的节目的传输 流TS,FPGA在该TS中搜索节目特定信息PSI表的属性信息;将搜索到的PSI 表的属性信息与预存的待搜索PSI表的属性信息进行匹配;如果匹配成功,将 搜索到的PSI表的属性信息对应的当前PSI表的内容进行保存;向CPU发送 中断请求,该中断请求提示CPU读取所述当前PSI表。采用本发明实施例提 供的方案,相比现有技术,节省了CPU处理资源,提高了PSI表的获取效率。
本申请的实施例所提供的节目特定信息PSI表获取装置可通过计算机程序 实现。本领域技术人员应该能够理解,上述的模块划分方式仅是众多模块划分 方式中的一种,如果划分为其他模块或不划分模块,只要节目特定信息PSI表 获取装置具有上述功能,都应该在本申请的保护范围之内。
本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产 品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和 /或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/ 或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入 式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算 机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一 个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设 备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中 的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个 流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使 得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处 理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个 流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发 明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及 其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

一种节目特定信息PSI表获取方法、装置及系统.pdf_第1页
第1页 / 共14页
一种节目特定信息PSI表获取方法、装置及系统.pdf_第2页
第2页 / 共14页
一种节目特定信息PSI表获取方法、装置及系统.pdf_第3页
第3页 / 共14页
点击查看更多>>
资源描述

《一种节目特定信息PSI表获取方法、装置及系统.pdf》由会员分享,可在线阅读,更多相关《一种节目特定信息PSI表获取方法、装置及系统.pdf(14页珍藏版)》请在专利查询网上搜索。

本发明公开了一种节目特定信息PSI表获取方法、装置及系统,针对每一个端口输入的节目的传输流TS,FPGA在该TS中搜索节目特定信息PSI表的属性信息;将搜索到的PSI表的属性信息与预存的待搜索PSI表的属性信息进行匹配;如果匹配成功,将搜索到的PSI表的属性信息对应的当前PSI表的内容进行保存;向CPU发送中断请求,该中断请求提示CPU读取所述当前PSI表。采用本发明实施例提供的方案,相比现有技术。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1