同屏的多个视频切换的控制方法

文档序号:9634056阅读:696来源:国知局
同屏的多个视频切换的控制方法
【技术领域】
[0001] 本发明设及视频处理技术领域,尤其设及一种同屏的多个视频切换的控制方法。
【背景技术】
[0002] 现有的播放软件可W在同一个显示屏同时播放多个视频。当播放软件执行某种操 作(譬如:播放、翻页、分组选择操作等)时,需要立即停止播放当前播放视频、开始另一个 媒体地址的该某种操作。因此,需要立即释放当前播放视频的内存资源,且为该某种操作申 请内存资源,W致CPU占用暴涨,设备的软件或操作系统等易于出现崩溃问题。
[0003] 综上所述,如何解决同屏播放多个视频的播放软件执行某种操作时,CPU占用暴涨 的问题,是当前亟待解决的技术问题。

【发明内容】

[0004] 有鉴于此,实有必要提供一种同屏的多个视频切换的控制方法,致使同屏播放多 个视频的播放软件执行某种操作时,CPU占用处于合理范围,W致设备的软件或操作系统不 易崩溃。
[0005] -种同屏的多个视频切换的控制方法,其包括如下步骤:
[0006] 步骤SI,同屏播放n个当前播放视频,并记录每一个当前播放视频的资源占用参 数于数据库中,资源占用参数包括媒体参数。
[0007]步骤S2,接收n个待播放视频切换n个当前播放视频的切换请求。
[0008] 步骤S3,获取得到的CPU当前可被使用的稳定性资源量为X。。。。
[0009] 步骤S4,从数据库中查询得到与第i个当前播放视频的媒体参数一致的m个已有 资源占用参数,其中,1《i《n,1《m。
[0010] 步骤S5,m个已有资源占用参数按照第一预设规则计算得到的第i个当前播放视 频的第一预测资源占用为Xpf。(i),W及m个已有资源占用参数按照第二预设规则计算得到 的第一预测时间为Tpre(i)。
[0011] 步骤S6, X。。。、第i个当前播放视频的Xpre a)和Tpre (i)、第i-1个当前播放视频的 Xp"。_1)和Tp"。_1)按照第S预设规则计算得到的所需延时时长为Tde切。)。
[001引步骤S7,所需延时时长TdebyW后,暂停播放第i个当前播放视频,开始播放第i个待播放视频。
[001引步骤S8,判断i是否等于n。
[0014] 步骤S9,若i不等于n,i=i+1,执行步骤S3~S8。
[0015] 优选地,第J个已有资源占用参数还包括资源占用X,和权重W,,第一预设规则包 括:
其中
[0016] 优选地,第J个已有资源占用参数还包括申请资源所需时间T,;第二预设规则包 括:
,其中,
[0017] 优选地,第S预设规则包括:
其中, 1《i《n,Xpre(O) = 0,Tpre(O) = 0。
[001引优选地,步骤S3,包括:
[0019] 步骤S31,获取得到播放软件开启期间L次的CPU占用增高的峰值,第k次CPU占 用增高的峰值为Xtw化),W及第k次CPU占用增高的峰值后返回的稳定值为Xgtgbl。。化),其 中,1《k《L。
[0020] 步骤S32,获取CPU的资源总量为XtDtgi。
[0021] 步骤S33,获取CPU的已用资源量为Xusmg。
[00过步骤S34,所有的Xtw(k)和X"able"00、Xtetai、XuM。浪照第四预设规则计算得到稳 定性资源量X。。。。
[0023] 优选地,第四预设规则包括:
[0024] 优选地,步骤S7,包括:
[0025] 步骤S71,获取第i个当前播放视频的虚拟暂停点,从虚拟暂停点开始,暂停从第i 个当前播放视频的第一视频输入源接收数据,并记录虚拟暂停点的第一播放参数。
[0026] 步骤S72,获取第i个待播放视频的虚拟播放点,从虚拟播放点开始,开始从第i个 待播放视频的第二视频输入源接收数据,并记录虚拟播放点的第二播放参数。
[0027] 步骤S73,将播放第i个当前播放视频的播放窗口的第一播放参数修改为第二播 放参数,W致所需延时时长TdebyW后,暂停播放第i个当前播放视频,开始播放第i个待 播放视频。
[002引优选地,步骤S71,包括:
[0029] 步骤S711,获取第i个当前播放视频下一个的第一关键帖位置,第一关键帖位置 为虚拟暂停点。
[0030] 步骤S712,从虚拟暂停点开始,暂停从第i个当前播放视频的第一视频输入源接 收数据。
[0031] 步骤S713,记录第i个当前播放视频的第一播放参数,第一播放参数包括当前内 存地址、当前分辨率、当前码率W及当前缓冲区大小。
[003引优选地,步骤S713之后,包括:
[0033] 步骤S721,为第i个待播放视频申请新的内存地址。
[0034] 步骤S722,利用新的内存地址构建新的缓冲区。
[0035] 步骤S723,获取第i个待播放视频下一个的第二关键帖位置,第二关键帖位置为 虚拟播放点。
[0036] 步骤S724,从虚拟播放点开始,开始从第i个待播放视频的第二视频输入源接收 数据,并将其存储至新的缓冲区中。
[0037] 步骤S725,记录第i个待播放视频的第二播放参数,第二播放参数包括新的内存 地址、新的分辨率、新的码率和新的缓冲区大小。
[0038] 优选地,步骤S725之后,包括:
[0039]步骤S731,将当前内存地址修改为新的内存地址,将当前分辨率修改为新的分辨 率,W及将当前码率修改为新的码率。
[0040] 步骤S732,将当前缓冲区大小修改为新的缓冲区大小。
[0041] 步骤S733,将第一视频输入源修改为第二视频输入源。
[0042] 步骤S734,判断是否超过所需延时时长Tdeby(i)。
[0043] 步骤S735,若超过所需延时时长Tdelay(i),从第二视频输入源接收到的数据存 储至新的缓冲区中,并擅染新的缓冲区中的数据,W致播放第i个待播放视频。
[0044] 本发明通过与当前播放视频的媒体参数一致的已播放视频的资源占用参数得到 预测资源占用和预测时间,并根据该预测资源、预测时间和稳定性资源量计算得到延时时 间。通过为该操作添加延时时间,致使CPU有充分的缓冲时间处理该操作,W致解决了执行 某种操作时,CPU占用暴涨的问题。
【附图说明】
[0045] 图1为本发明同屏的多个视频切换的控制方法一种实施例的流程示意图。
[0046] 图2为图1中获取CPU当前可被使用的稳定性资源量一种实施例的流程示意图。
[0047]图3为图1中暂停播放第i个当前播放视频,开始播放第i个待播放视频一种实 施例的流程示意图。
[0048]图4为图3中获取第i个当前播放视频的虚拟暂停点和第一播放参数的一种实施 例的流程示意图。
[0049] 图5为图3中获取第i个待播放视频的虚拟播放点和第二播放参数的一种实施例 的流程示意图。
[0050] 图6为图3中修改播放第i个当前播放视频的播放窗口的播放参数,W致播放待 播放视频的一种实施例的流程示意图。
【具体实施方式】
[0051] 为了使本发明的目的、技术方案及优点更加清楚明白,W下结合附图及实施例,对 本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用W解释本发明,并 不用来限定本发明。
[0052] 图1展示了本发明同屏的多个视频切换的控制方法的一种实施例。在本实施例 中,该同屏的多个视频切换的控制方法,包括如下步骤:
[0
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1