节目信息的提取方法及装置、计算机可读存储介质、终端制造方法及图纸

技术编号:36953886 阅读:27 留言:0更新日期:2023-03-22 19:14
一种节目信息的提取方法及装置、计算机可读存储介质、终端,所述方法包括:获取当前分段,所述当前分段具有标识信息;判断是否配置有反向设定字段和/或是否使用所述反向设定字段,如果判断结果为是,则从所述当前分段中读取所述反向设定字段对应的数据,记为当前反向数据;如果所述当前反向数据和所述标识信息对应的上一分段中所述反向设定字段对应的数据不同,则上报所述当前分段。本申请提供了一种更加优化的节目信息的提取方法。更加优化的节目信息的提取方法。更加优化的节目信息的提取方法。

【技术实现步骤摘要】
节目信息的提取方法及装置、计算机可读存储介质、终端


[0001]本申请涉及电视通信
,尤其涉及一种节目信息的提取方法及装置、计算机可读存储介质、终端。

技术介绍

[0002]数字电视是继黑白模拟电视、彩色模拟电视之后的第三代电视类型。和模拟电视相比,数字电视画质更高,功能更强,音效更佳,内容也更丰富,通常还具备交互性的功能。
[0003]为了满足观众搜索或选择节目的需求,MPEG

2标准中定义了节目专用信息(Program Special Information,简称PSI)和业务信息(Service Information,简称SI)。其中,PSI可以用于从一个携带有多个节目的数字码流中找到特定的节目,SI可以用于形成电子节目指南(Electronic Program Guide,简称EPG)。
[0004]PSI和SI通常被封装为传输流(Transport Stream,简称TS),和音视频数据的TS混合后一并传输。终端(例如,数字电视机顶盒)接收到TS之后,对TS进行解析后可以获取到TS中的PSI和SI。进一步通过解析PSI和SI,可以得到节目信息,例如当前实网下有哪些频道、各频道有哪些音视频码流、各码流对应的编码格式信息、各个节目播放的起始和截止时间等。
[0005]在不同的运营商或网络下,PSI和SI下发的频率差异很大,为了避免丢失部分节目信息的情况,终端通常将每次接收到的PSI和SI均进行解析处理。采用这样的方案,终端开销较大。

技术实现思路
/>[0006]本申请解决的技术目的之一在于提供一种更加优化的节目信息的提取方法。
[0007]为解决上述技术问题,本申请实施例提供一种节目信息的提取方法,所述方法包括:获取当前分段,所述当前分段具有标识信息;判断是否配置有反向设定字段和/或是否使用所述反向设定字段,如果判断结果为是,则从所述当前分段中读取所述反向设定字段对应的数据,记为当前反向数据;如果所述当前反向数据和所述标识信息对应的上一分段中所述反向设定字段对应的数据不同,则上报所述当前分段。
[0008]可选的,所述方法还包括:读取所述当前分段中正向设定字段对应的数据,记为当前正向数据;如果所述当前正向数据与设定值一致,则上报所述当前分段。
[0009]可选的,读取所述当前分段中正向设定字段对应的数据包括:如果未配置有所述反向设定字段和/或不使用所述反向设定字段,则读取所述当前正向数据。
[0010]可选的,判断是否配置有反向设定字段包括:判断是否配置有所述标识信息对应的反向设定字段。
[0011]可选的,上报所述当前分段之前,所述方法还包括:如果所述当前反向数据和所述上一分段中所述反向设定字段对应的数据不同,则将所述当前分段存放至所述标识信息对应的循环链表中,否则丢弃所述当前分段。
[0012]可选的,所述方法还包括:如果所述当前反向数据和所述上一分段中所述反向设定字段对应的数据不同,则向上层发送通知消息。
[0013]可选的,所述方法还包括:接收上层的上报请求,所述上报请求携带有标识信息;从所述上报请求所携带的标识信息对应的循环链表中读取并上报链表头所存放的分段。
[0014]可选的,所述方法还包括:从上层获取更新后的反向设定字段,所述更新后的反向更新字段取决于所述当前分段。
[0015]本申请实施例提供一种节目信息的提取装置,所述装置包括:获取模块,用于获取当前分段,所述当前分段具有标识信息;过滤模块,用于判断是否配置有反向设定字段和/或是否使用所述反向设定字段,如果判断结果为是,则从所述当前分段中读取所述反向设定字段对应的数据,记为当前反向数据;上报模块,用于如果所述当前反向数据和所述标识信息对应的上一分段中所述反向设定字段对应的数据不同,则上报所述当前分段。
[0016]本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器运行时,执行上述的节目信息的提取方法的步骤。
[0017]本申请实施例提供一种终端,包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,所述处理器运行所述计算机程序时执行上述的节目信息的提取方法的步骤。
[0018]为了解决上述技术特征,本申请实施例还提供一种节目信息的提取装置,所述装置包括:获取模块,用于获取当前分段,所述当前分段具有标识信息;过滤模块,用于判断是否配置有反向设定字段和/或是否使用所述反向设定字段,如果判断结果为是,则从所述当前分段中读取所述反向设定字段对应的数据,记为当前反向数据;上报模块,用于如果所述当前反向数据和所述标识信息对应的上一分段中所述反向设定字段对应的数据不同,则上报所述当前分段。
[0019]本申请实施例还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器运行时,执行上述的节目信息的提取方法的步骤。
[0020]本申请实施例还提供一种终端,包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,所述处理器运行所述计算机程序时执行上述的节目信息的提取方法的步骤。
[0021]与现有技术相比,本申请实施例的技术方案具有以下有益效果:
[0022]本申请实施例的方案中,获取当前分段,当前分段具有标识信息;判断是否配置有反向设定字段和/或是否使用反向设定字段,如果判断结果为是,则从当前分段中读取所述反向设定字段对应的数据,记为当前反向数据;如果所述当前反向数据和所述标识信息对应的上一分段中所述反向设定字段对应的数据不同,则上报当前分段。本申请实施例的方案中,通过配置反向设定字段,并当反向设定字段对应的数据发生变化时上报当前分段。也即,通过反向设定字段对重复的分段进行过滤,避免重复分段的上报,从而可以避免上层和底层的频繁交互,有利于在提取节目信息的场景中减少CPU占用、降低终端功耗。
[0023]进一步,本申请实施例的方案中,如果当前反向数据和上一分段中反向设定字段对应的数据不同,则将当前分段存放至标识信息对应的循环链表中,否则丢弃当前分段。采用这样的方案,仅在分段发生变化的情况下为分段分配内存进行存储,采用这种动态分配内存的方法,有利于在提取节目信息时减少内存的占用。
[0024]进一步,本申请实施例的方案中,接收上层的上报请求,上报请求携带有标识信息;从上报请求所携带的标识信息对应的循环链表中读取并上报链表头所存放的分段。采用上述异步上报的方案有利于避免系统阻塞。
附图说明
[0025]图1是本申请实施例中一种节目信息的提取方法的应用场景示意图;
[0026]图2是本申请实施例中上报分段的一种具体实施方式的流程示意图;
[0027]图3是本申请实施例中另一种节目信息的提取方法的流程示意图;
[0028]图4是本申请实施例中一种节目信息的提取装置的结构示意图。
具体实施方式
[0029]如
技术介绍
所述,终端通常将每次接收到的PSI和SI本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种节目信息的提取方法,其特征在于,所述方法包括:获取当前分段,所述当前分段具有标识信息;判断是否配置有反向设定字段和/或是否使用所述反向设定字段,如果判断结果为是,则从所述当前分段中读取所述反向设定字段对应的数据,记为当前反向数据;如果所述当前反向数据和所述标识信息对应的上一分段中所述反向设定字段对应的数据不同,则上报所述当前分段。2.根据权利要求1所述的节目信息的提取方法,其特征在于,所述方法还包括:读取所述当前分段中正向设定字段对应的数据,记为当前正向数据;如果所述当前正向数据与设定值一致,则上报所述当前分段。3.根据权利要求2所述的节目信息的提取方法,其特征在于,读取所述当前分段中正向设定字段对应的数据包括:如果未配置有所述反向设定字段和/或不使用所述反向设定字段,则读取所述当前正向数据。4.根据权利要求1所述的节目信息的提取方法,其特征在于,判断是否配置有反向设定字段包括:判断是否配置有所述标识信息对应的反向设定字段。5.根据权利要求1所述的节目信息的提取方法,其特征在于,上报所述当前分段之前,所述方法还包括:如果所述当前反向数据和所述上一分段中所述反向设定字段对应的数据不同,则将所述当前分段存放至所述标识信息对应的循环链表中,否则丢弃所述当前分段。6.根据权利要求5所述的节目信息的提取方法,其特征在于,所述方法还包括:...

【专利技术属性】
技术研发人员:陆子海徐建
申请(专利权)人:展讯通信上海有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1