一种节目信息表的发送方法、装置及系统的制作方法

文档序号:9220171阅读:295来源:国知局
一种节目信息表的发送方法、装置及系统的制作方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种节目信息表的发送方法、装置及系统。
【背景技术】
[0002]随着数字电视的普及,数字电视业务趋于丰富化和多样化。在市场需求和技术发展的推动下,传统的单向被动的电视业务模式逐渐被双向的互动式数字电视业务所取代。通过利用广电前端传输设备组建视频点播系统,开展视频点播(VOD,Video On Demand)业务,用户能够更加方便的观看视频节目。
[0003]在双向交互的VOD点播系统中,为了能对多路节目的传输流(TS,TransportStream)中所含的各种信息进行标识,需要从输入TS中搜索获取节目信息,该节目信息包括:节目特定信息(PSI, Program Specific Informat1n),和 / 或,业务信息(SI, ServiceInformat1n)。对节目信息进行解析处理,再按一定比率将处理后的节目信息重新插入到复用后的多节目流中,机顶盒才能够根据节目信息内容正确锁定并正确解码播放节目。其中,PSI由MPEG-2标准定义,它提供了一个传输流中有多少个节目、节目的组成和相互关系等信息,从而使得机顶盒可以正确地对传输流进行解析复用。SI由数字视频广播(DVB,Digital Video Broadcasting)标准定义,是对PSI的扩展,SI中加入了一些对用户有用的信息,比如:节目的类型、服务商、节目的相互关系等信息。
[0004]在VOD点播系统中,一个TS中的节目信息表可能有多个,该多个节目信息表中既有PSI表也有SI表,每个节目信息表对应记录一个节目的相关信息。目前,针对每个节目信息表,现有的VOD点播系统中TS中的节目信息表的发送方式如图1所示,包括:
[0005]步骤101,广电前端传输设备的CPU从TS流中提取节目信息表并保存提取的节目信息表的内容。
[0006]步骤102,实时检测CPU的定时中断是否产生,如果是执行步骤103,否则间隔设定时间继续执行步骤102。
[0007]其中,由于发表间隔一般以毫秒作为最小时间单位,此处可将定时中断设置为Ims0
[0008]步骤103,将该节目信息表的计数值加1,并判断该节目信息表是否到达该表的发表间隔,如果是,执行步骤104,否则执行步骤102。
[0009]具体的,每个节目信息表都对应一个发表间隔,比如,节目信息表A的发表间隔为10msο当节目信息表A的计数值为100时,说明该表的发表间隔到达,需要发送该节目信息表A。
[0010]步骤104,将该节目信息表写入FPGA中缓存,再由FPGA将该节目信息表与TS流复用后发送给机顶盒。
[0011]然而,随着近年互动式数字电视业务的不断深入发展,用户群体的不断扩大,对广电前端传输设备点播节目的密度要求也在不断的提高,所要处理的并发传输流也随之成倍的增加,相应的所要发送的节目信息表的数量也在成倍的增加。在这种情况下,如果依然采用上述发送节目信息表的方式,会造成带来以下问题:由于需要发送的节目信息表的数量庞大,需要判断节目信息表是否到达发送间隔的此处相应增加,每个节目每次到达发表时刻,CPU都需要将相应的节目信息表写入到FPGA内缓存器,采用排队逐一排队发送,导致CPU资源占用率较高,浪费大量的CPU资源的问题,同时大大增加了节目信息表的发送延时。

【发明内容】

[0012]本发明提供一种的节目信息表的发送方法、装置及系统,用以解决现有技术中的发送节目信息表的方式所导致的CPU资源占用率较高,浪费大量的CPU资源的问题,同时大大增加了节目信息表的发送延时。
[0013]一种节目信息表的发送方法,包括:
[0014]针对每个待发送节目信息表,现场可编程门阵列FPGA接收并缓存中央处理器CPU发送的所述待发送节目信息表的内容以及所述待发送节目信息表的属性信息,所述待发送节目信息表为节目特定信息PSI表或业务信息SI表,所述属性信息包括发送所述待发送节目信息表的发表间隔;
[0015]将缓存的待发送节目信息表的内容写入所述FPGA外部的存储器;
[0016]确定所述FPGA发生定时中断且到达所述待发送节目信息表的发表间隔时,确定满足发送条件,并从所述存储器提取所述待发送节目信息表的内容,并将该内容与音视频复用后发送给后端设备。
[0017]所述方法中,所述属性信息还包括存储所述待发送节目信息表的内容的起始地址,则将所述缓存的待发送节目信息表的内容写入所述FPGA外部的存储器,具体包括:
[0018]确定所述存储器空闲时,从待发送节目信息表的内容的开始地址开始,将所述缓存的待发送节目信息表的内容以传输流TS包的形式写入所述FPGA外部的存储器。
[0019]本发明实施用于将节目信息表保存到FPGA的外部存储器,从而节省了 CPU的资源。
[0020]所述方法,还包括:
[0021]接收所述CPU发送的复帧表,所述复帧表用于记录同一节目中包识别码PID相同的节目信息表;
[0022]确定满足发送条件,具体包括:
[0023]确定所述待发送节目信息表以及当前正在发送的节目信息表属于同一所述复帧表时,确定当前正在发送的节目信息表发送完毕时,确定满足发送条件;
[0024]确定所述待发送节目信息表以及当前正在发送的节目信息表不属于同一所述复帧表时,确定满足发送条件;
[0025]确定所述待发送节目信息表不属于任一所述复帧表时,确定满足发送条件。
[0026]本发明实施例可避免同一节目中具有相同PID的节目信息表之间出现交叉发送,导致后端设备无法正常播放节目的问题。
[0027]所述方法中,从所述存储器提取所述待发送节目信息表的内容,具体包括:
[0028]生成所述待发送节目信息表的发送指令,并将所述发送指令存入所述FPGA的发表队列中,所述发送指令中携带所述待发送节目信息表的属性信息;
[0029]确定到达所述待发送节目信息表的发送顺序时,从所述发表队列中提取所述发送指令;
[0030]根据所述发送指令中携带的存储所述待发送节目信息表的起始地址,从所述存储器中逐个提取所述待发送节目信息表对应的TS包,并将所述TS包与音视频复用后发送给后端设备。
[0031]本发明实施例在短时间内有多个节目信息表需要发送的情况下,能够保证有序发送节目信息表。
[0032]本发明还提供一种节目信息表的发送方法,包括:
[0033]针对每个传输流TS,从所述TS中提取节目信息表并解析,所述节目信息表为节目特定信息PSI表或业务信息SI表;
[0034]根据视频点播的相关协议,对解析后的所述节目信息表进行相应修改,得到第一节目信息表;
[0035]将所述第一节目信息表的内容以及属性信息发送给现场可编程门阵列FPGA,以使所述FPGA将所述第一节目信息表的内容发送给后端设备。
[0036]所述方法中,所述属性信息包括所述第一节目信息表的发送状态,将所述第一节目信息表的内容以及属性信息发送给现场可编程门阵列FPGA后,确定对所述第一节目信息表的内容和/或属性信息进行更新时,将所述第一节目信息表的发送状态设置为暂停,并将该暂停状态发送给所述FPGA,以使所述FPGA将所述第一节目信息表的发送状态更改为暂停;
[0037]确定对所述第一节目信息表的内容和/或属性信息的更新完成时,将所述第一节目信息表的发送状态设置为启动,并将更新后的所述第一节目信息表的内容和/或属性信息发送给所述FPGA。
[0038]本发明实施例能够避免FPGA和CPU同时处理同一节目信息表的情况出现。
[0039]所述方法,对解析后的所述节目信息表进行相应修改,具体包括:
[0040]针对具有相同原始包识别码PID的多个节目的节目信息表,分别对每个节目的节目信息表的原始PID进行修改;
[0041]针对同一节目中修改后的PID相同的节目信息表,将修改后的PID相同的节目信息表记录在同一复帧表中,并将所述复帧表发送给所述FPGA。
[0042]本发明实施例CPU对节目信息表的原始信息进行修改,以符合视频点播相关协议的规定。
[0043]本发明提供一种节目信息表的发送装置,所述装置针对每个待发送节目信息表,包括:
[0044]接收单元,用于接收并缓存中央处理器CPU发送的所述待发送目信息表的内容以及所述待发送节目信息表的属性信息,所述待发送节目信息表为节目特定信息PSI表或业务信息SI表,所述属性信息包括发送所述待发送节目信息表的发表间隔;
[0045]写入单元,用于将缓存的待发送节目信息表的内容写入所述装置外部的存储器;
[0046]发送单元,用于确定所述装置发生定时中断且到达所述待发送节目信息表的发表间隔时,确定满足发送条件,并从所述存储器提取所述待发送节目信息表的内容,并将该内容与音视频复用后发送给后端设备。
[0047]所述装置中,所述写入单元具体用于:所述属性信息还包括存储所述待发送节目信息表的内容的起始地址,并确定所述存储器空闲时,从待发送节目信息表的内容的开始地址开始,将所述缓存的待发送节目信息表的内容以传输流TS包的形式写入所述装置外部的存储器。
[0048]
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1