一种视频编码的方法、装置、服务器和存储介质制造方法及图纸

技术编号:23938995 阅读:12 留言:0更新日期:2020-04-25 04:17
本发明专利技术实施例公开了一种视频编码的方法、装置、服务器和存储介质。其中,该方法包括:确定上行视频流在不同视频通话模式下与对应下行探测带宽匹配的需求码率列表;在每一视频通话模式下的需求码率列表中,选取码率适配范围内覆盖的需求码率最多的目标码率,作为所述上行视频流在该视频通话模式下的编码码率。本发明专利技术实施例提供的技术方案,使该编码码率在需求码率列表中的码率适配范围最广,保证不同视频通话模式下编码码率的适配范围,无需根据下行探测带宽确定多种编码码率而进行多码率编码,降低了上行视频流的编码压力。

A video coding method, device, server and storage medium

【技术实现步骤摘要】
一种视频编码的方法、装置、服务器和存储介质
本专利技术实施例涉及视频处理领域,尤其涉及一种视频编码的方法、装置、服务器和存储介质。
技术介绍
当今时代,在各类应用程序中多人视频的应用场景越来越普遍,如多人视频会议或多人视频聊天等方式,从而使得人与人之间的交流越来越方便。由于多人视频场景下,某一下行用户接收其他上行用户的视频流的下行带宽是一定的,而不同下行用户的下行带宽是不同的,因此不同下行用户对于同一视频流的需求码率也不相同。如果某一视频流的编码码率大于下行用户对该视频流的需求码率,则会因为该下行用户的下行带宽不够而产生丢包;如果某一视频流的编码码率小于下行用户对该视频流的需求码率,则会造成该下行用户观看该视频流时不清晰。目前为了解决上述问题,上行用户所在终端会将编码后的原始视频流上传到流媒体服务器,同时下行用户所在终端将自身的网络状态(如下行带宽)反馈给流媒体服务器,此时流媒体服务器将原始视频流以及根据各个下行用户的网络状态所确定的适配参数发送给码率适配服务器,由码率适配服务器根据各个下行用户对应的适配参数对原始视频流进行码率适配,从而得到各个下行用户对应的不同码率下的视频流,并转发回流媒体服务器,由流媒体服务器将每一下行用户在对应码率下的视频流发送给该下行用户所在终端。此时如果多个下行用户需要观看同一视频流,而不同下行用户的网络状态差异较大时,码率适配服务器会根据不同下行用户的适配参数对该视频流进行多种码率下的视频编码,或者通知上行用户所在客户端直接采用多码率编码,极大增加了码率适配服务器或上行用户所在客户端对同一视频流进行码率适配编码的压力。
技术实现思路
本专利技术实施例提供了一种视频编码的方法、装置、服务器和存储介质,保证不同视频通话模式下编码码率的适配范围,降低上行视频流的编码压力。第一方面,本专利技术实施例提供了一种视频编码的方法,该方法包括:确定上行视频流在不同视频通话模式下与对应下行探测带宽匹配的需求码率列表;在每一视频通话模式下的需求码率列表中,选取码率适配范围内覆盖的需求码率最多的目标码率,作为所述上行视频流在该视频通话模式下的编码码率。第二方面,本专利技术实施例提供了一种视频编码的装置,该装置包括:需求码率确定模块,用于确定上行视频流在不同视频通话模式下与对应下行探测带宽匹配的需求码率列表;编码码率选取模块,用于在每一视频通话模式下的需求码率列表中,选取码率适配范围内覆盖的需求码率最多的目标码率,作为所述上行视频流在该视频通话模式下的编码码率。第三方面,本专利技术实施例提供了一种服务器,该服务器包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术任意实施例所述的视频编码的方法。第四方面,本专利技术实施例提供了一种视频编码的系统,该系统包括:上行终端、下行终端以及本专利技术第三方面中所述的服务器;所述下行终端向所述服务器上报针对所述上行终端的视频通话模式以及对应的下行探测带宽;所述服务器执行本专利技术任意实施例所述的视频编码的方法,得到所述上行终端的上行视频流在不同视频通话模式下的编码码率,并下发给所述上行终端;所述上行终端采用不同视频通话模式下的编码码率分别对所述上行视频流进行编码。第五方面,本专利技术实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本专利技术任意实施例所述的视频编码的方法。本专利技术实施例提供了一种视频编码的方法、装置、服务器和存储介质,首先确定上行视频流在不同视频通话模式下与该视频通话模式下的下行探测带宽匹配的需求码率列表,并在每一视频通话模式下的需求码率列表中,选取出码率适配范围内覆盖的需求码率最多的目标码率,作为上行视频流在该视频通话模式下的编码码率,从而使该编码码率在需求码率列表中的码率适配范围最广,保证不同视频通话模式下编码码率的适配范围,无需根据下行探测带宽确定多种编码码率而进行多码率编码,降低了上行视频流的编码压力。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:图1为本专利技术实施例提供的一种视频编码的系统的场景架构图;图2A为本专利技术实施例一提供的一种视频编码的方法的流程图;图2B为本专利技术实施例一提供的方法中视频通话模式的原理示意图;图3A为本专利技术实施例二提供的一种视频编码的方法的流程图;图3B为本专利技术实施例二提供的上行视频流的编码码率确定过程的原理示意图;图4为本专利技术实施例三提供的一种视频编码的方法的流程图;图5A为本专利技术实施例四提供的一种视频编码的方法的流程图;图5B为本专利技术实施例四提供的视频编码过程的原理示意图;图6为本专利技术实施例五提供的一种视频编码的装置的结构示意图;图7为本专利技术实施例六提供的一种服务器的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。此外,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。本实施例中主要针对多人视频通话场景下,由于各个下行用户的下行探测带宽各不相同,对同一上行视频流适配的需求码率也各不相同,此时对上行视频流采用多码率编码时造成的编码压力过大的问题,本专利技术实施例结合多人视频通话中各个下行终端实际采用的下行探测带宽以及对上行视频流选用的视频通话模式,调整出该上行视频流在不同视频通话模式下适合的编码码率,无需针对每一下行终端进行对应码率的编码,极大降低了上行视频流的编码压力。图1为本专利技术实施例提供的一种视频编码的系统的场景架构图。具体的,参照图1,该视频编码的系统中包括上行终端10,下行终端20以及服务器30。其中,上行终端10和下行终端20上均配置有具备多人视频通话功能的应用程序,不同终端的用户通过触发该应用程序的多人视频通话功能进入相应的多人视频通话间,此时任一用户的视频画面均会在其他用户的终端界面中显示,因此上行终端10可以是指进入多人视频通话间的任一用户在的终端,下行终端20为该多人视频通话间中除上行终端10对应的用户外的其他用户所在的终端。服务器30为能够对多人视频通话间中的不同用户实时上传的视频流进行处理,以确定各个下行终端20对上行终端10中的上行视频流进行编码时的需求码率的流媒体服务器,该服务器30能够根据各个下行终端20对上行视频流的需求码率计算出在不同视频通话模式下适合绝大多数下行终端20的下行探测带宽的编码码率,以保证多人视频通话间中绝大多数用户的视频体验。具体的,由于上行终端10的上行视频流在多人视频通话间的各个下行终端20中会根据下行用户所选择的不同展示形式存在多种样式,且某一下行终端20的视频界面中会相本文档来自技高网
...

【技术保护点】
1.一种视频编码的方法,其特征在于,包括:/n确定上行视频流在不同视频通话模式下与对应下行探测带宽匹配的需求码率列表;/n在每一视频通话模式下的需求码率列表中,选取码率适配范围内覆盖的需求码率最多的目标码率,作为所述上行视频流在该视频通话模式下的编码码率。/n

【技术特征摘要】
1.一种视频编码的方法,其特征在于,包括:
确定上行视频流在不同视频通话模式下与对应下行探测带宽匹配的需求码率列表;
在每一视频通话模式下的需求码率列表中,选取码率适配范围内覆盖的需求码率最多的目标码率,作为所述上行视频流在该视频通话模式下的编码码率。


2.根据权利要求1所述的方法,其特征在于,在每一视频通话模式下的需求码率列表中,选取码率适配范围内覆盖的需求码率最多的目标码率,作为所述上行视频流在该视频通话模式下的编码码率,包括:
按照预设顺序遍历每一视频通话模式下的需求码率列表,并确定该需求码率列表中各个需求码率对应的码率适配范围内的需求码率覆盖量;
选取所述需求码率覆盖量中的最大值,并将该最大值对应的需求码率作为所述上行视频流在该视频通话模式下的编码码率。


3.根据权利要求1所述的方法,其特征在于,在每一视频通话模式下的需求码率列表中,选取码率适配范围内覆盖的需求码率最多的目标码率,作为所述上行视频流在该视频通话模式下的编码码率,包括:
按照预设顺序遍历每一视频通话模式下的需求码率列表中大于需求码率中间值的需求码率,并确定该需求码率对应的码率适配范围内的第一需求码率覆盖量以及码率未适配范围内的第二需求码率覆盖量;
选取所述第一需求码率覆盖量和所述第二需求码率覆盖量的差值中的最大值,并将该最大值对应的需求码率作为所述上行视频流在该视频通话模式下的编码码率。


4.根据权利要求2或3所述的方法,其特征在于,将该最大值对应的需求码率作为所述上行视频流在该视频通话模式下的编码码率,包括:
如果所述最大值对应两个或两个以上的需求码率,则选取最小需求码率作为所述上行视频流在该视频通话模式下的编码码率。


5.根据权利要求1所述的方法,其特征在于,确定上行视频流在不同视频通话模式下与对应下行探测带宽匹配的需求码率列表,包括:
针对每一视频通话模式,确定所述上行视频流所在的视频通话间中通过该视频通话模式播放所述上行视频流的下行终端;
根据该视频通话模式和所述下行终端的下行探测带宽,计算所述下行终端为所述上行视频流分配的需求码率,得到所述上行视频流在该视频通话模式下的需求码率列表。


6.根据权利要求1-3任一项所述的方法,其特征在于,在确定上行视频流在不同...

【专利技术属性】
技术研发人员:邓勇朱敏方文豪
申请(专利权)人:广州市百果园网络科技有限公司
类型:发明
国别省市:广东;44

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

1