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

技术编号:12991664 阅读:67 留言:0更新日期:2016-03-10 02:13
本发明专利技术公开了一种同屏的多个视频切换的控制方法,包括:S1,记录n个当前播放视频包括媒体参数的资源占用参数于数据库中。S2,接收n个当前播放视频的切换请求。S3,获取稳定性资源量。S4,从数据库中查询得到与第i个当前播放视频的媒体参数一致的m个资源占用参数。S5,m个资源占用参数分别按照第一预设规则、第二预设规则计算预测资源占用、预测时间。S6,稳定性资源量、第i个当前播放视频的预测资源占用和预测时间、第i-1个当前播放视频的资源占用和预测时间按照第三预设规则计算所需延时时长。S7,所需延时时长后,播放第i个待播放视频。S8,判断i是否等于n。S9,若i不等于n,i=i+1,执行S3~S8。

【技术实现步骤摘要】

本专利技术涉及视频处理
,尤其涉及一种同屏的多个视频切换的控制方法
技术介绍
现有的播放软件可以在同一个显示屏同时播放多个视频。当播放软件执行某种操作(譬如:播放、翻页、分组选择操作等)时,需要立即停止播放当前播放视频、开始另一个媒体地址的该某种操作。因此,需要立即释放当前播放视频的内存资源,且为该某种操作申请内存资源,以致CPU占用暴涨,设备的软件或操作系统等易于出现崩溃问题。综上所述,如何解决同屏播放多个视频的播放软件执行某种操作时,CPU占用暴涨的问题,是当前亟待解决的技术问题。
技术实现思路
有鉴于此,实有必要提供一种同屏的多个视频切换的控制方法,致使同屏播放多个视频的播放软件执行某种操作时,CPU占用处于合理范围,以致设备的软件或操作系统不易崩溃。一种同屏的多个视频切换的控制方法,其包括如下步骤:步骤S1,同屏播放n个当前播放视频,并记录每一个当前播放视频的资源占用参数于数据库中,资源占用参数包括媒体参数。步骤S2,接收n个待播放视频切换n个当前播放视频的切换请求。步骤S3,获取得到的CPU当前可被使用的稳定性资源量为Xcan。步骤S4,从数据库中查询得到与第i个当前播放视频的媒体参数一致的m个已有资源占用参数,其中,1≤i≤n,1≤m。步骤S5,m个已有资源占用参数按照第一预设规则计算得到的第i个当前播放视频的第一预测资源占用为XPre(i),以及m个已有资源占用参数按照第二预设规则计算得到的第一预测时间为TPre(i)。步骤S6,Xcan、第i个当前播放视频的XPre(i)和TPre(i)、第i-1个当前播放视频的XPre(i-1)和TPre(i-1)按照第三预设规则计算得到的所需延时时长为Tdelay(i)。步骤S7,所需延时时长Tdelay(i)后,暂停播放第i个当前播放视频,开始播放第i个待播放视频。步骤S8,判断i是否等于n。步骤S9,若i不等于n,i=i+1,执行步骤S3~S8。优选地,第J个已有资源占用参数还包括资源占用Xj和权重Wj,第一预设规则包括:XPre(i)=(X1*W1+X2*W2+...+Xj*Wj+...+Xm*Wm)(1+2+...+j+...+m),]]>其中,1≤j≤m。优选地,第J个已有资源占用参数还包括申请资源所需时间Tj;第二预设规则包括:TPre(i)=(T1*W1+T2*W2+...+Tj*Wj+...+Tm*Wm)(1+2+...+j+...+m),]]>其中,1≤j≤m。优选地,第三预设规则包括:其中,1≤i≤n,XPre(0)=0,TPre(0)=0。优选地,步骤S3,包括:步骤S31,获取得到播放软件开启期间L次的CPU占用增高的峰值,第k次CPU占用增高的峰值为Xtop(k),以及第k次CPU占用增高的峰值后返回的稳定值为Xstablen(k),其中,1≤k≤L。步骤S32,获取CPU的资源总量为Xtotal。步骤S33,获取CPU的已用资源量为Xusing。步骤S34,所有的Xtop(k)和Xstablen(k)、Xtotal、Xusing按照第四预设规则计算得到稳定性资源量Xcan。优选地,第四预设规则包括:Xcan=Xtotal-Xusing-((Xtop(1)-Xstablen(1))+...+(Xtop(k)-Xstablen(k))+...+(Xtop(L)-Xstablen(L)))L.]]>优选地,步骤S7,包括:步骤S71,获取第i个当前播放视频的虚拟暂停点,从虚拟暂停点开始,暂停从第i个当前播放视频的第一视频输入源接收数据,并记录虚拟暂停点的第一播放参数。步骤S72,获取第i个待播放视频的虚拟播放点,从虚拟播放点开始,开始从第i个待播放视频的第二视频输入源接收数据,并记录虚拟播放点的第二播放参数。步骤S73,将播放第i个当前播放视频的播放窗口的第一播放参数修改为第二播放参数,以致所需延时时长Tdelay(i)后,暂停播放第i个当前播放视频,开始播放第i个待播放视频。优选地,步骤S71,包括:步骤S711,获取第i个当前播放视频下一个的第一关键帧位置,第一关键帧位置为虚拟暂停点。步骤S712,从虚拟暂停点开始,暂停从第i个当前播放视频的第一视频输入源接收数据。步骤S713,记录第i个当前播放视频的第一播放参数,第一播放参数包括当前内存地址、当前分辨率、当前码率以及当前缓冲区大小。优选地,步骤S713之后,包括:步骤S721,为第i个待播放视频申请新的内存地址。步骤S722,利用新的内存地址构建新的缓冲区。步骤S723,获取第i个待播放视频下一个的第二关键帧位置,第二关键帧位置为虚拟播放点。步骤S724,从虚拟播放点开始,开始从第i个待播放视频的第二视频输入源接收数据,并将其存储至新的缓冲区中。步骤S725,记录第i个待播放视频的第二播放参数,第二播放参数包括新的内存地址、新的分辨率、新的码率和新的缓冲区大小。优选地,步骤S725之后,包括:步骤S731,将当前内存地址修改为新的内存地址,将当前分辨率修改为新的分辨率,以及将当前码率修改为新的码率。步骤S732,将当前缓冲区大小修改为新的缓冲区大小。步骤S733,将第一视频输入源修改为第二视频输入源。步骤S734,判断是否超过所需延时时长Tdelay(i)。步骤S735,若超过所需延时时长Tdelay(i),从第二视频输入源接收到的数据存储至新的缓冲区中,并渲染新的缓冲区中的数据,以致播放第i个待播放视频。本专利技术通过与当前播放视频的媒体参数一致的已播放视频的资源占用参数得到预测资源占用和预测时间,并根据该预测资源、预测时间和稳定性资源量计算得到延时时间。通过为该操作添加延时时间,致使CPU有充分的缓冲时间处理该操作,以致解决了执行某种操作时,CPU占用暴涨的问题。附图说明图1为本专利技术同屏的多个视频切换的控制方法一种实施例的流程示意图。图2为图1中获取CPU当前可被使用的稳定性资源量一种实施例的流程示意图。图3为图1中暂停播放第i个当前播放视频,开始播放第i个待播放视频一种实施例的流程示意图。图4为图3中获取第i个当前播放视频的虚拟暂停点和第一播放参数的一种实施例的流程示意图。图5为图3中获取第i个待播放视频的虚拟播放点和第二播放参数的一种实施例的流程示意图。图6为图3中修改播放本文档来自技高网...

【技术保护点】
一种同屏的多个视频切换的控制方法,其特征在于,其包括如下步骤:步骤S1,同屏播放n个当前播放视频,并记录每一个所述当前播放视频的资源占用参数于数据库中,所述资源占用参数包括媒体参数;步骤S2,接收n个待播放视频切换n个所述当前播放视频的切换请求;步骤S3,获取得到的CPU当前可被使用的稳定性资源量为Xcan;步骤S4,从所述数据库中查询得到与第i个所述当前播放视频的媒体参数一致的m个已有资源占用参数,其中,1≤i≤n,1≤m;步骤S5,m个所述已有资源占用参数按照第一预设规则计算得到的所述第i个当前播放视频的第一预测资源占用为XPre(i),以及m个所述已有资源占用参数按照第二预设规则计算得到的第一预测时间为TPre(i);步骤S6,所述Xcan、第i个所述当前播放视频的XPre(i)和TPre(i)、第i‑1个所述当前播放视频的XPre(i‑1)和TPre(i‑1)按照第三预设规则计算得到的所需延时时长为Tdelay(i);步骤S7,所述所需延时时长Tdelay(i)后,暂停播放第i个所述当前播放视频,开始播放第i个所述待播放视频;步骤S8,判断所述i是否等于n;步骤S9,若所述i不等于n,i=i+1,执行步骤S3~S8。...

【技术特征摘要】
1.一种同屏的多个视频切换的控制方法,其特征在于,其包括如下步骤:
步骤S1,同屏播放n个当前播放视频,并记录每一个所述当前播放视频的
资源占用参数于数据库中,所述资源占用参数包括媒体参数;
步骤S2,接收n个待播放视频切换n个所述当前播放视频的切换请求;
步骤S3,获取得到的CPU当前可被使用的稳定性资源量为Xcan;
步骤S4,从所述数据库中查询得到与第i个所述当前播放视频的媒体参数
一致的m个已有资源占用参数,其中,1≤i≤n,1≤m;
步骤S5,m个所述已有资源占用参数按照第一预设规则计算得到的所述第
i个当前播放视频的第一预测资源占用为XPre(i),以及m个所述已有资源占用
参数按照第二预设规则计算得到的第一预测时间为TPre(i);
步骤S6,所述Xcan、第i个所述当前播放视频的XPre(i)和TPre(i)、第i-1个
所述当前播放视频的XPre(i-1)和TPre(i-1)按照第三预设规则计算得到的所需延时
时长为Tdelay(i);
步骤S7,所述所需延时时长Tdelay(i)后,暂停播放第i个所述当前播放视频,
开始播放第i个所述待播放视频;
步骤S8,判断所述i是否等于n;
步骤S9,若所述i不等于n,i=i+1,执行步骤S3~S8。
2.根据权利要求1所述的同屏的多个视频切换的控制方法,其特征在于,
第J个所述已有资源占用参数还包括资源占用Xj和权重Wj,所述第一预设规则
包括:XPre(i)=(X1*W1+X2*W2+...+Xj*Wj+...+Xm*Wm)(1+2+...+j+...+m),]]>其中,1≤j≤m。
3.根据权利要求2所述的同屏的多个视频切换的控制方法,其特征在于,
第J个所述已有资源占用参数还包括申请资源所需时间Tj;所述第二预设规则
包括:TPre(i)=(T1*W1+T2*W2+...+Tj*Wj+...+Tm*Wm)(1+2+...+j+...+m),]]>其中,1≤j≤m。
4.根据权利要求3所述的同屏的多个视频切换的控制方法,其特征在于,
所述第三预设规则包括:其中,1≤i≤n,XPre(0)=0,
TPre(0)=0。
5.根据权利要求1所述的同屏的多个视频切换的控制方法,其特征在于,
所述步骤S3,包括:
步骤S31,获取得到播放软件开启期间L次的CPU占用增高的峰值,第k
次所述CPU占用增高的峰值为Xtop(k),以及第k次所述CPU占用增高的峰值
后返回的稳定值为Xstablen(k),其中,1≤k≤L;
步骤S32,获取所述CPU的资源总量为Xtotal;
步骤S33,获取所述CPU的已用资源量为Xusing;
步骤S34,所有的所述Xtop(k)和所述Xstablen(k)、所述Xtotal、所述Xusing按照
第四预设规则计算得到所述稳定性资源量Xcan。
6.根据权利要求5所述的同屏的多个视频切换的控制方法,其特征在于,
所述...

【专利技术属性】
技术研发人员:叶荣华刘志聪孙石平江振钱
申请(专利权)人:广州盈可视电子科技有限公司
类型:发明
国别省市:广东;44

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

1