一种多方视频通话窗口的分屏方法与流程

文档序号:18238403发布日期:2019-07-24 08:51阅读:1409来源:国知局
一种多方视频通话窗口的分屏方法与流程

本发明涉及一种多方视频通话窗口的分屏方法。



背景技术:

随着技术的发展以及通信需求的增长,多方视频通话软件越来越多地出现,由于手机、PC等平台终端的多样性,多方视频通话软件采集的多个视频图像长宽比各不相同,导致多方视频通话软件在对这些视频图像进行适配或组合排布时产生困难。



技术实现要素:

本发明所要解决的技术问题是针对上述现有技术提供一种使用方便、效果稳定、排布美观的多方视频通话窗口的分屏方法。

本发明解决上述技术问题所采用的技术方案为:一种多方视频通话窗口的分屏方法,用于将n个原始视频图像同时分布在同一个显示屏幕上进行显示,且将其中一个原始视频图像作为大视频图像,其余原始视频图像作为小视频图像,其特征在于:包括如下步骤:

步骤一、通过缩放,将n个原始视频图像的高度设为一致;

设显示屏幕的高为a,宽为b,n个原始视频图像的高和宽记为Vi(hi,wi),i=1,2,…n,取hi中的最大值H,通过缩放,不改变原始视频图像的长宽比,令所有原始视频图像的高度为H,设作为大视频图像的原始视频图像为Vx,其高度为hx,长度为wx,设最终大视频图像的高度是小视频图像高度的m倍;

步骤二、将步骤一调整高度后的n个原始视频图像拼接成一行,形成具有n+m*m-1个窗口的带状视频图像区域,带状视频图像区域的总长度作为大视频图像的视频图像Vx对应m*m个窗口,其余每个窗口分别对应一个调整高度后的小视频图像;

步骤三、以显示屏幕能够容纳所有原始视频图像且面积最大原则对带状视频图像区域的大小进行调整:

3.1、引入初始缩放因子s,

3.2、得到带状视频图像区域接近希望的高he和长le:

he=H×s=(H2×L)/(a×b)

le=L×s=(L2×H)/(a×b)

3.3、计算最终缩放因子r和带状视频图像区域最终的高h和长l

其中

ku为kr向上取整;kd为kr向下取整;h=he*r,l=le*r;

步骤四、获取带状视频图像区域分布到显示屏幕上所需要的行数或列数k:

其中

ku为kr向上取整;kd为kr向下取整;h=he*r,l=le*r;

步骤五、将带状视频图像区域平铺排列在显示屏幕上:

优先将m*m个窗口分布在显示屏幕上,将调整大小后的大视频图像放大,使其铺满整个m*m的窗口区域,然后将剩下的带状视频图像区域按单个窗口为单位,逐行或逐列将调整大小后的带状视频图像区域中的小视频图像排列在显示屏幕上,如果当前行或当前列排满,则排到下一行或下一列,直到将所有视频图像排完为止。

作为改进,所述步骤四中,每行或每列若有空间未占满,则居中排布或左对齐排布或右对齐排布货分散居中排布。

再改进,所述步骤四中,如果最后一行或最后一列排完还要多余的视频图像,则按顺序将多余的视频图像布置在空隙最多的一行或一列,如果空隙不够,则将该多余的视频图与当前行或当前列的每个视频图像一起缩小,直至该该多余的视频图能与当前行或当前列的每个视频图像一起排列在当前行或当前列;如此循环,直至所有多余的视频图像均排布在显示屏幕上。

与现有技术相比,本发明的优点在于:能较好地、稳定的、美观将n个视频图像按照一个主讲人、多个次讲人,主讲人视频图像大,次讲人视频图像小的原则,同时分布在同一个显示屏幕上进行显示。

附图说明

图1为本发明实施例中将五个原始视频图像示意图;

图2为本发明实施例中将五个原始视频图像拼接成带状视频图像区域的示意图;

图3为本发明实施例中显示屏幕尺寸图;

图4为本发明实施例中带状视频在显示屏幕的排列效果示意图;

图5为本发明实施例中多方视频通话窗口的分屏方法流程图。

具体实施方式

以下结合附图实施例对本发明作进一步详细描述。

如图5所示的多方视频通话窗口的分屏方法,用于将n个原始视频图像同时分布在同一个显示屏幕上进行显示,且将其中一个原始视频图像作为大视频图像,其余原始视频图像作为小视频图像,其包括如下步骤:

步骤一、通过缩放,将n个视频图像的高度设为一致:

设显示屏幕的高为a,宽为b,参见图3所示,n个原始视频图像的高和宽记为Vi(hi,wi),i=1,2,…n,取hi中的最大值H,通过缩放,不改变视频图像的长宽比,令所有视频图像的高度为H;设作为大视频图像的原始视频图像为Vx,其高度为hx,长度为wx,设最终大视频图像的高度是小视频图像高度的m倍,本实施例中,n=5,m=2,5个原始视频图像参见图1所示;

步骤二、将步骤一调整高度后的n个原始视频图像拼接成一行,形成具有n+m*m-1个窗口的带状视频图像区域,带状视频图像区域的总长度作为大视频图像的视频图像Vx对应m*m个窗口,其余每个窗口分别对应一个调整高度后的小视频图像;5个原始视频图像拼接成带状视频图像区域参见图2所示;

步骤三、以显示屏幕能够容纳所有原始视频图像且面积最大原则对带状视频图像区域的大小进行调整:

3.1、引入初始缩放因子s,

3.2、得到带状视频图像区域接近希望的高he和长le:

he=H×s=(H2×L)/(a×b)

le=L×s=(L2×H)/(a×b)

3.3、计算最终缩放因子r和带状视频图像区域最终的高h和长l

其中

ku为kr向上取整;kd为kr向下取整;h=he*r,l=le*r;

步骤四、获取带状视频图像区域分布到显示屏幕上所需要的行数或列数k:

其中

ku为kr向上取整;kd为kr向下取整;h=he*r,l=le*r;

步骤五、将带状视频图像区域平铺排列在显示屏幕上:

优先将m*m个窗口分布在显示屏幕上,将调整大小后的大视频图像放大,使其铺满整个m*m的窗口区域,然后将剩下的带状视频图像区域按单个窗口为单位,逐行或逐列将调整大小后的带状视频图像区域中的小视频图像排列在显示屏幕上,如果当前行或当前列排满,则排到下一行或下一列,直到将所有视频图像排完为止;每行或每列若有空间未占满,则居中排布或左对齐排布或右对齐排布货分散居中排布;如果最后一行或最后一列排完还要多余的视频图像,则按顺序将多余的视频图像布置在空隙最多的一行或一列,如果空隙不够,则将该多余的视频图与当前行或当前列的每个视频图像一起缩小,直至该该多余的视频图能与当前行或当前列的每个视频图像一起排列在当前行或当前列;如此循环,直至所有多余的视频图像均排布在显示屏幕上。

当k=ku=2时,5个视频图像在显示屏幕的排列效果参见图4所示,大视频图像占满4个窗口的区域,其余按行或列分布在剩余的显示屏幕上。

本发明提供的分屏方法,适用于采集的视频图像分辨率(终端设备屏幕分辨率)的长宽比随意,能够显示一个大视频,其余为小视频,适用于各种屏幕或显示区域;大小一致或不同大小的视频图像都可适用。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1