一种制造技术

技术编号:39725029 阅读:5 留言:0更新日期:2023-12-17 23:30
本发明专利技术提出了一种

【技术实现步骤摘要】
一种EPG界面渲染优化方法及系统


[0001]本专利技术涉及数字电视
,特别涉及一种
EPG
界面渲染优化方法及系统


技术介绍

[0002]EPG
是电子节目指南
(Electronic Program Guide)
的缩写,用于为用户提供电视台或视频平台的节目信息,包括频道列表

节目名称

时间表

描述等

获取
EPG
数据可以帮助用户了解当前和未来播放的电视节目,方便他们选择观看的内容

目前,
EPG
数据可以通过以下几种方式进行获取:
[0003]电视广播提供商:许多电视广播提供商会在其官方网站或移动应用中提供
EPG
数据

用户可以登录提供商的网站或应用程序,浏览电视频道列表和节目时间表,获取所需的节目信息;
[0004]电视节目指南网站:有一些第三方的电视节目指南网站,它们收集整理了各个电视台的节目信息,并提供免费或付费的
EPG
服务

用户可以在这些网站上搜索所需的电视频道或节目,并查看相关的节目信息;
[0005]IPTV
服务提供商:如果您使用的是
IPTV
服务,通常会提供
EPG
数据
。IPTV
是通过互联网传输电视节目的服务,提供商通常会为用户提供
EPG
数据,以便他们在
IPTV
平台上浏览和选择节目;
[0006]开发者
API
:某些电视台和视频平台提供开发者
API
,允许开发者通过
API
接口获取
EPG
数据

通过使用这些
API
,开发者可以编写自己的应用程序或脚本来获取和处理
EPG
数据

[0007]TV launcher(
电视启动器
)
作为电视机顶盒中的一种应用程序,通常用于智能电视
、Android
电视和其他电视设备上,用于管理和启动其他应用程序和功能

它负责接收并加载所获取的
EPG
数据,并提供一个类似于电视的主界面一样用户友好的界面来展现这些信息,让用户可以方便地浏览

选择和启动各种应用程序和内容

随着电视机顶盒的更新换代,目前已经存在同时能够接收数字广播信号
(DVB)
和来自网络信号
(OTT)
的机顶盒,在实际应用中,
TV Launcher
需要同时从信号线加载
DVB
频道的
EPG
和从网络获取
OTT
频道的
EPG
,设备运行内存有限,一次性渲染过多节点会使内存达到瓶颈,造成
UI
卡顿

[0008]一般的
EPG
数据处理方式通常是如下流程:依次请求来自数字广播信号以及网络信号的
EPG
数据,等待获取完所有频道的
EPG
数据之后,合并两种
EPG
数据,再开始进行界面的渲染

这种处理方式在面对频道数量很多的情况时,用户需要等待所有步骤的总耗时才能看到
EPG
界面,例如当频道数量达到
1000
个时,盒子渲染
UI
的耗时长达半分钟

因此,需要一种方法能够缩减用户的等待时长,优化用户体验


技术实现思路

[0009]有鉴于此,本专利技术提出了一种
EPG
界面渲染优化方法及系统,能够缩短用户在使用过程中对
EPG
界面加载的感知时间,具体方案如下:
[0010]第一部分,本专利技术提供了一种
EPG
界面渲染优化方法,包括:
[0011]在一个具体实施例中,获取运行设备的频道列表和呈现页面,构建频道列表中各频道的
EPG
数据请求任务;其中,频道列表中的频道来源于多种信号源;
[0012]先基于呈现页面和
/
或设备性能选定每一轮要处理的
EPG
数据请求任务,再基于频道来源组合出多个任务集合,使得每个任务集合中包含一或多个
EPG
数据请求任务;
[0013]分析频道列表中所涉及的信号源种类以确定各信号源接口,使各信号源接口每轮负责处理相应频道来源的任务集合,得到任务集合下各频道的
EPG
数据;
[0014]将一轮或多轮得到的各频道的
EPG
数据按照频道序号依次添加到呈现页面中进行数据融合,并对融合后的数据进行渲染,输出相应的
EPG
界面

[0015]优选的,在一个具体实施例中,根据呈现页面中的频道展示情况选定每一轮要处理的
EPG
数据请求任务包括:
[0016]获取每一个呈现页面中能够呈现的最大频道数,以最大频道数为单位,在频道列表中按照频道序号依序截取每一轮所要处理的
EPG
数据请求任务

[0017]优选的,还可以根据运行设备的性能来选定每一轮要处理的
EPG
数据请求任务,包括:
[0018]按照设备性能的优劣进行分级,每一级的设备性能对应一个最大任务数;
[0019]获取包括运行设备的运行内存
、CPU
计算性能

操作系统

后台程序占用内存
、CPU
使用率

浏览器性能和网络传输速度在内的各项设备性能参数,对当前运行设备的性能进行实时监测,确定当前运行设备性能所对应的最大任务数;
[0020]设置一个任务处理的时间上限,以最大任务数作为初始运行的单位,在频道列表中按照频道序号依序截取每轮所要处理的
EPG
数据请求任务,通过运行观察界面渲染的耗时,不断增大该最大任务数,直到耗时超过时间上限后,停止增大最大任务数,得出设备在该性能状态下每轮所要处理的
EPG
数据请求任务最适合的数量

[0021]进一步的,还可以根据具体情况比较两种截取方法,选择最优的方法进行任务选定,具体步骤包括:
[0022]根据前述两种方法分别获取最大频道数和最大任务数;
[0023]当最大频道数大于最大任务数时,以最大任务数为单位,在频道列表中按照频道序号依序截取每一轮所要处理的
EPG
数据请求任务;
[0024]当最大任务数大于最大频道数时,以最大本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种
EPG
界面渲染优化方法,其特征在于,包括:获取运行设备的频道列表和呈现页面,构建所述频道列表中各频道的
EPG
数据请求任务;其中,所述频道列表中的频道来源于多种信号源;先基于呈现页面和
/
或设备性能选定每一轮要处理的
EPG
数据请求任务,再基于频道来源组合出多个任务集合,使得每个任务集合中包含一或多个
EPG
数据请求任务;分析所述频道列表中所涉及的信号源种类以确定各信号源接口,使各信号源接口每轮负责处理相应频道来源的任务集合,得到任务集合下各频道的
EPG
数据;将一轮或多轮得到的各频道的
EPG
数据按照频道序号依次添加到所述呈现页面中进行数据融合,并对融合后的数据进行渲染,输出相应的
EPG
界面
。2.
根据权利要求1所述的一种
EPG
界面渲染优化方法,其特征在于,在渲染输出所述相应部分的
EPG
界面后,还包括:存储各频道的
EPG
数据,并记录该数据在信号源接口的获取时间;以所述获取时间为起点设置一个期限以构建定时任务,在该期限内所述
EPG
数据可作为该频道的
EPG
缓存数据被读取并渲染为
EPG
界面
。3.
根据权利要求2所述的一种
EPG
界面渲染优化方法,其特征在于,在构建所述频道列表中各频道的
EPG
数据请求任务之前,还包括:当预先存储有
EPG
缓存数据时,先检测所述
EPG
缓存数据是否设置有所述定时任务,并在设有定时任务的情况下根据定时任务所设期限检测所述
EPG
缓存数据是否过期;若所述
EPG
缓存数据已过期,则重新构建所述频道列表中各频道的
EPG
数据请求任务,并通过信号源接口获取相应的
EPG
数据;若所述
EPG
缓存数据未过期,则从所述
EPG
缓存数据中读取对应频道的
EPG
数据并渲染更新对应的
EPG
界面,直到频道列表所对应的
EPG
界面更新完毕
。4.
根据权利要求1所述的一种
EPG
界面渲染优化方法,其特征在于,基于呈现页面选定每一轮要处理的
EPG
数据请求任务的过程包括:获取呈现页面中能够呈现的最大频道数;以所述最大频道数为单位,在所述频道列表中按照频道序号依序截取每一轮所要处理的
EPG
数据请求任务
。5.
根据权利要求1所述的一种
EPG
界面渲染优化方法,其特征在于,基于设备性能选定每一轮要处理的
EPG
数据请求任务的过程包括:按照设备性能的优劣进行分级,使每一级的设备性能对应一个最大任务数;对当前运行设备的设备性能进行实时监测,确定当前运行设备的设备性能所对应的最大任务数;以所述最大任务数为单位,在所述频道列表中按照频道序号依序截取每轮所要处理的
...

【专利技术属性】
技术研发人员:姚子洲尹继圣刘大照
申请(专利权)人:深圳感臻智能股份有限公司
类型:发明
国别省市:

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

1