视频画面调节***及方法
技术领域
本发明涉及一种视频画面调节***及方法。
背景技术
目前的视频会议***大多受到与会人数的限制,实际的使用状况是,当与会人数超过一定的数量时,如果显示所有与会者画面,则每个与会者的画面会被压缩得很小,这样会让与会者不容易看清其它与会者的画面,影响用户体验。因此,通常的做法是只选择显示一部分的与会者画面在视频会议服务器输出的合并画面上。然而,如果视频会议***给每一位与会者都输出相同的与会者画面,则不能满足每一个与会者的要求,而如果视频会议***给每一位与会者都输出不同的画面,则用户体验可以有很大的提升,但是视频会议***的服务器要处理大量的不同输出画面,工作负载非常大,这样会带来视频处理成本高、效能低等问题。
发明内容
鉴于以上内容,有必要提供一种视频画面调节***及方法,其根据用户的自身需要显示所指定的与会者画面,可以有效的提升用户体验。
一种视频画面调节***,该***包括:接收模块,用于接收客户端呼叫服务器的请求画面信息;发送模块,用于发送第一画面给客户端,所述第一画面是会议***统一定义的主画面,不一定包含所有与会者;判断模块,用于判断客户端是否提出自定义画面请求;合并模块一,用于当客户端提出自定义画面请求时,停止发送第一画面,根据会议人数合并第二画面,所述第二画面是一个包含所有与会者画面,所述与会者画面是一个与会者所在的画面;接收模块还用于接收客户端在第二画面上提出的自定义画面,所述自定义画面包括客户端从所述第二画面上选择的一个或者多个与会者画面及所选择的与会者画面的布局方式;合并模块二,用于根据客户端的自定义画面合并出预定大小H×L的第三画面;所述发送模块还用于发送客户端请求的自定义画面。
一种视频画面调节方法,该方法包括:接收步骤一,接收客户端呼叫服务器的请求画面信息;发送步骤一,发送第一画面给客户端,所述第一画面是会议***统一定义的主画面,不一定包含所有与会者;判断步骤,判断客户端是否提出自定义画面请求;合并步骤一,用于当客户端提出自定义画面请求时,停止发送第一画面,根据会议人数合并第二画面,所述第二画面是一个包含所有与会者画面,所述与会者画面是一个与会者所在的画面;接收步骤二,接收客户端在第二画面上提出的自定义画面,所述自定义画面包括客户端从所述第二画面上选择的一个或者多个与会者画面及所选择的与会者画面的布局方式;合并步骤二,用于根据客户端的自定义画面合并出预定大小H×L的第三画面;发送步骤二,发送客户端请求的自定义画面。
相较于现有技术,所述视频画面调节***向客户端发送包含所有与会者的合并画面,并根据客户端的自身需要选取指定要显示的与会者画面,可以有效的提升用户体验。
附图说明
图1是本发明视频画面调节***的应用环境示意图。
图2是本发明视频画面调节***的功能模块图。
图3是本发明视频画面调节方法较佳实施例的流程图。
图4是本发明视频画面调节***从第二画面到第三画面的示意图。
图5是本发明视频画面调节***从第三画面合并出新画面的示意图。
主要元件符号说明
如下具体实施方式将结合上述附图进一步说明本发明。
具体实施方式
如图1所示,是本发明视频画面调节***的应用环境示意图。在本实施例中,视频画面调节***10安装并运行于一个服务器1上,服务器1通过网络3与多个客户端2建立通信连接。
所述客户端2可以是台式电脑、笔记本电脑、平板电脑等。
所述网络3可以是WIFI,蓝牙或者其它无线网络,也可以因特网(Internet)或者其它类型的通讯网路。在本实施例中,客户端2通过网络电话通信协议(Voice over InternetProtocol,VOIP)与服务器1进行信息传输。当客户端2通过VOIP协议呼叫服务器1请求视频画面时,服务器1根据呼叫信息中所包含的IP地址和端口(Port)定位出具体哪一个客户端2发出的请求,并将应答消息通过VOIP协议传输到客户端2。所述VOIP协议是IP网络上使用IP协议以数据包的方式传输语音。当使用VOIP协议时,不管是因特网、企业内部互连网还是局域网都可以实现语音通信。一个使用VOIP的网络中,语音信号经过数字化,压缩并转换成IP包,然后在IP网络中进行传输。VOIP协议用于建立和取消呼叫,传输用户所需的信息。所述端口是一种接口,数据通过该接口在服务器1和客户端2之间传递。
参阅图2所示,是本发明视频画面调节***10较佳实施例的功能模块图。本实施例中,所述功能模块是完成一特定功能的程序化代码。所述视频画面调节***10的程序化代码存储在服务器1的存储器11中,并由服务器1的处理器12所执行以实现其功能。服务器1的存储器11可以为智能媒体卡(smart media card)、安全数字卡(secure digital card)、快闪存储器卡(flash card)等储存设备。所述服务器1的处理器12可以为中央处理器等。
本实施例中,所述视频画面调节***10的功能模块包括接收模块100、发送模块101、判断模块102、合并模块一103及合并模块二104。以下结合图3说明模块100~104的功能。
参阅图3所示,是本发明视频画面调节方法较佳实施例的方法流程图。根据不同的需求,该流程图中步骤的顺序可以改变,某些步骤可以省略。
步骤S10,用户在客户端2上使用用户名和密码登陆后,接收模块100接收客户端2通过VOIP协议呼叫服务器1请求画面的信息。
步骤S11,发送模块101通过VOIP协议将视频的第一画面发送给所述客户端2。所述第一画面是会议***统一定义的主画面,不一定包含所有与会者画面,其中,所述与会者画面是一个与会者所在的画面。
步骤S12,判断模块102判断客户端2的用户是否提出自定义画面请求。若用户提出自定义画面请求,则执行步骤S13;若用户没有提出自定义画面请求,则该次流程结束。
步骤S13,服务器1停止发送第一画面给客户端2。
步骤S14,合并模块一103根据会议人数合并出第二画面,并通过发送模块101发送给客户端2。在本实施例中,所述第二画面包含所有与会者的画面。合并模块一103统计与会者人数,根据该人数动态改变画面输出分辨率。当与会者人数变化时,依据预设规则改变输出画面输出分辨率。所述画面输出分辨率是画面所能显示像素的多少,即画面输出的大小。所述预设规则包括当与会者人数不大于4人时,画面输出分辨率是352像素×288像素,当与会人数大于4而不大于8时,画面输出分辨率是704像素×576像素,依次类推。
步骤S15,接收模块100接收客户端2在第二画面上提出的自定义画面。所述自定义画面包括客户端2从所述第二画面上选择的一个或者多个与会者画面及所选择的与会者画面的布局方式,如2×2、3×3、......n×n的排版方式。
步骤S16,合并模块二104根据客户端2的自定义画面合并出预定大小H×L的第三画面,并通过发送模块101发送给客户端2。
详细地,合并模块二104根据客户端选择的n×n的排版方式,创建一个n行n列的二维数组,将用户选择的一个或者多个与会者画面保存在n行n列的二维数组中,所述数组中的每个元素都是一个与会者画面。所述每个元素包含H/n×L/n个像素。合并模块二104通过设置每个与会者画面在数组中的位置来合并第三画面。当与会者画面的在数组中所处的位置改变时,第三画面的排版顺序也会改变。在本实施例中,根据客户端选择所述与会者画面的顺序来设定其在第三画面中的位置。客户端选择的第一个与会者画面,放置于数组的第一行、第一列的位置,选择的第二个与会者画面,放置于数组的第一行、第二列的位置,以此类推,按从左到右,从上到下的顺序存放。
如图4所示,是本发明视频画面调节***从第二画面到第三画面的示意图,将第二画面合并一个为4×4的布局方式的第三画面,预定第三画面的大小为704×576,用户按顺序选取了16个所述与会者画面A、B、C、D…P,将所述16个与会者画面存放在4×4的数组中,数组中的每个元素包含704/4×576/4个像素,用户第一个选择的是与会者画面A,将A存放在数组的第一行、第一列的位置,E是第五个选择的与会者画面,将E存放在数组的第二行、第一列的位置,以此类推,将P存放在数组的第四行、第四列的位置。
在本实施例中,根据用户的自定义画面,在预定大小H×L、布局方式为n×n的第三画面的基础上可以合并出预定大小H×L、布局方式为m×m的画面。所述m是比n小的正整数。如图5所示,本发明视频画面调节***从第三画面合并出新画面的示意图。画面大小为704×576,布局方式为4×4的第三画面合并为大小为704×576的2×2的新画面,从第三画面中按顺序抓取自身所需的4个与会者画面A、E、H、I,将所述4个与会者画面按顺序放置于两行两列的数组中,所述两行两列的数组用于存放新画面。即A放置于第一行、第一列的位置;E放置于第一行、第二列的位置;H放置于第二行、第一列的位置;I放置于第二行、第二列的位置。
步骤S17,判断模块102判断客户端2是否提出取消自定义画面请求。若客户端2提出取消自定义画面请求,则返回执行步骤S11;若客户端2没有提出取消自定义画面请求,则该次流程结束。
通过本发明,即可实现根据客户端发送的自定义画面的请求,向客户端发送指定要显示的与会者画面。
所述合并模块二也可以位于客户端2上,由客户端2来完成,以减轻服务器的负担。
最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。