一种节目特定信息psi表获取方法、装置及系统的制作方法

文档序号:8226415阅读:662来源:国知局
一种节目特定信息psi表获取方法、装置及系统的制作方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种节目特定信息PSI表获取方法、装置及系统。
【背景技术】
[0002]随着数字电视的普及,数字电视业务趋于丰富化和多样化。在市场需求和技术发展的推动下,传统的单向被动的电视业务模式逐渐被双向的互动式数字电视业务所取代。通过利用广电前端传输设备组建视频点播系统,开展视频点播(VOD,Video On Demand)业务,用户能够更加方便的观看视频节目。
[0003]在双向交互的VOD点播系统中,为了能对多路节目的传输流(TS,TransportStream)中所含的各种信息进行标识,需要从输入TS中搜索获取节目特定信息(PSI,Program Specific Informat1n),对PSI进行解析处理,再按一定比率将处理后的PSI信息重新插入到复用后的多节目流中,机顶盒才能够根据PSI内容正确锁定并正确解码播放。PSI由MPEG-2标准定义,它提供了一个传输流中有多少个节目、节目的组成和相互关系等信息,从而使得机顶盒可以正确地对传输流进行解析复用,在VOD点播系统中,一个传输流中的PSI表对应记录一个节目的相关信息。在一个TS中,每隔80毫秒在TS中插入PSI表,该PSI表中记录了该TS中的节目信息,一个TS中的插入的PSI表内容是相同的。
[0004]随着近年互动式数字电视业务的不断深入发展,用户群体的不断扩大,对广电前端传输设备点播节目的密度要求也在不断的提高,所要处理的并发传输流也随之成倍的增加,同时需要从并发传输流中搜索获取的PSI也成倍增加。
[0005]目前,现有的VOD点播系统中TS中的PSI表获取方式主要为:当FPGA检测到端口的TS时,按照各端口 TS到达时间的先后顺序,为各端口置标志位。假设最先到达TS对应的端口置标志位0,按照各端口 TS的到达时间,分别将依次到达的TS对应的端口置标志位1、2……,并将各端口输入TS的事件告知CPU。CPU首先为置标志位O的端口的TS配置待搜索的PSI表的属性信息。FPGA从该TS中搜索PSI表的属性信息。在FPGA搜索到PSI表后,将搜索到的PSI表的属性信息和CPU为该端口配置的待搜索的PSI表的属性信息进行匹配,如果匹配成功,将搜索到的PSI表写入FPGA内部缓存。待CPU采用定时中断向FPGA轮询是否搜索到待搜索的PSI表,当FPGA搜索到待搜索的PSI表时,CPU从FPGA内部缓存中读取PSI,进行解析复用。CPU在读取标志位O的端口的TS中的PSI表后,重新配置标志位I的端口的待搜索的PSI表的属性信息,按照上述方式搜索PSI表。
[0006]上述现有的PSI表获取方式中,由于CPU采用多次定时轮询的方式确定FPGA是否查找到待搜索的PSI表,CPU资源占用率较高,浪费了大量的CPU资源,多次轮询的方式同时也降低了读取PSI表的效率,降低了 PSI表的获取效率。

【发明内容】

[0007]本发明实施例提供一种节目特定信息PSI表获取方法、装置及系统,用以解决现有技术中存在的从节目的传输流中搜索PSI表时,CPU资源占用率高,PSI表获取效率低的冋题。
[0008]本发明实施例提供一种节目特定信息PSI表获取方法,包括:
[0009]针对每一个端口输入的节目的传输流TS,FPGA在所述TS中搜索节目特定信息PSI表的属性信息;
[0010]将搜索到的所述PSI表的属性信息与预存的待搜索PSI表的属性信息进行匹配;
[0011]如果匹配成功,将搜索到的所述PSI表的属性信息对应的当前PSI表的内容进行保存;
[0012]向CPU发送中断请求,所述中断请求提示CPU读取所述当前PSI表。
[0013]通过本发明实施例提供的上述方法,由于采用FPGA向CPU发送中断请求后,CPU读取FPGA搜索到的PSI表,不需要CPU采用轮询的方式,节省了 CPU处理资源,CPU能够及时获取到PSI表,提高了 PSI表的获取效率。
[0014]进一步的,将搜索到的所述PSI表的属性信息与预存的待搜索PSI表的属性信息进行匹配,具体包括:
[0015]将搜索到的表征所述PSI表属性信息的表标识Table_ID、包识别码PID与预存的待搜索PSI表的Table_ID、PID进行对比;
[0016]如果对比结果为相同,在对搜索到的所述PSI表属性信息中的循环冗余校验码CRC校验成功后,将提取到的所述PSI表属性信息中的CRC与预存的待搜索PSI表中的CRC进行比较;
[0017]当搜索到的所述PSI表属性信息中的CRC与预存的待搜索PSI表中的CRC不相同时,确定搜索到的所述PSI表属性信息对应的当前PSI表为待搜索PSI表;
[0018]当搜索到的所述PSI表属性信息中的CRC与预存的待搜索PSI表中的CRC相同时,确定搜索到的所述PSI表属性信息对应的当前PSI表为已搜索过的PSI表,并将该当前PSI表丢弃。
[0019]进一步的,将搜索到的所述PSI表的属性信息对应的当前PSI表的内容进行保存,具体包括:
[0020]将搜索到的所述PSI表的属性信息对应的当前PSI表的内容保存到存储器中;
[0021]根据CPU读取PSI表的速度将所述存储器中的PSI表写入缓存中。
[0022]本发明实施例还包括一种节目特定信息PSI表获取方法,包括:
[0023]CPU接收FPGA发送的中断请求,所述中断请求为提示所述CPU读取所述FPGA的缓存中的节目特定信息PSI表,所述FPGA的缓存中的PSI表是所述FPGA在节目的传输流TS中搜索得到的;
[0024]从所述FPGA的缓存中读取PSI表。
[0025]通过本发明实施例提供的上述方法,由于采用FPGA向CPU发送中断请求后,CPU读取FPGA搜索到的PSI表,不需要CPU采用轮询的方式,节省了 CPU处理资源,CPU能够及时获取到PSI表,提高了 PSI表的获取效率。
[0026]进一步的,上述方法,还包括:
[0027]当确定重新从FPGA获取待搜索PSI表时,将FPGA中预存的待搜索PSI表属性信息中的循环冗余校验码CRC清零。
[0028]本发明实施例还提供了一种节目特定信息PSI表获取装置,包括:
[0029]搜索单元,用于针对每一个端口输入的节目的传输流TS,在所述TS中搜索节目特定信息PSI表的属性信息;
[0030]匹配单元,用于将搜索到的所述PSI表的属性信息与预存的搜索PSI表的属性信息进行匹配;
[0031]保存单元,用于如果匹配成功,将搜索到的所述PSI表的属性信息对应的当前PSI表的内容进行保存;
[0032]发送单元,用于向CPU发送中断请求,该中断请求提示CPU读取所述当前PSI表。
[0033]通过本发明实施例提供的上述装置,由于采用向CPU发送中断请求后,CPU读取搜索到的PSI表,不需要CPU采用轮询的方式,节省了 CPU处理资源,CPU能够及时获取到PSI表,提高了 PSI表的获取效率。
[0034]进一步的,所述匹配单元,具体用于将搜索到的表征所述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表丢弃。
[0035]进一步的,所述保存单元,具
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1