视频编码方法及视频直播客户端技术

技术编号:14276852 阅读:49 留言:0更新日期:2016-12-24 19:27
本发明专利技术提供了一种视频编码方法及视频直播客户端,采集视频图像帧;确定所述视频图像帧的编码方式;当所述视频图像帧的编码方式为第一编码方式时,调用最新配置的与当前播放直播视频的在线终端数量相对应的码率控制输入参数,其中,所述码率控制输入参数随着当前播放直播视频的在线终端数量变化动态配置;根据调用的所述码率控制输入参数对所述视频图像帧进行编码,生成编码后的视频图像帧。通过上述方法及视频直播客户端,可以根据与当前播放直播视频的在线终端数量相对应的码率控制输入参数动态改变视频图像帧的编码码率,从而实现保证视频在带宽有限的互联网中传输的同时又能提高用户的在线观看体验的目的。

【技术实现步骤摘要】

本专利技术涉及视频编码
,更具体的说,是涉及一种视频编码方法及视频直播客户端
技术介绍
近年来,随着互联网的迅猛发展,用户在线观看直播视频(比如大型游戏的职业联赛直播视频)的应用需求也越来越多。现有技术中,当观看直播视频的在线用户人数过多时,往往会超出所预期的带宽,此时,一般采用限制用户接入人数和临时申请更多带宽两种处理策略使直播视频在带宽有限的互联网中传输。但是,上述两种处理策略都有一定的局限性,其中,限制用户接入人数导致用户体验并不理想,而临时申请更多带宽也会由于沟通、运营等多方面原因导致带宽申请不及时,从而造成直播视频卡顿率飙升。综上可知,现有技术中控制直播视频在带宽有限的互联网中传输的策略严重影响了用户的在线观看体验,因此,亟需一种控制直播视频在带宽有限的互联网中传输的新策略,以提高用户的在线观看体验。
技术实现思路
有鉴于此,本专利技术提供了一种视频编码中码率控制方法及装置,以克服现有技术中控制直播视频在带宽有限的互联网中传输的策略严重影响了用户的在线观看体验的问题。为实现上述目的,本专利技术提供如下技术方案:一种视频编码方法,所述方法包括:采集视频图像帧;确定所述视频图像帧的编码方式;当所述视频图像帧的编码方式为第一编码方式时,调用最新配置的与当前播放直播视频的在线终端数量相对应的码率控制输入参数,其中,所述码率控制输入参数随着当前播放直播视频的在线终端数量变化动态配置;根据调用的所述码率控制输入参数对所述视频图像帧进行编码,生成编码后的视频图像帧。本专利技术实施例还提供一种视频直播客户端,包括:采集模块,用于采集视频图像帧;编码方式确定模块,用于确定所述视频图像帧的编码方式;调用模块,用于当所述视频图像帧的编码方式为第一编码方式时,调用最新配置的与当前播放直播视频的在线终端数量相对应的码率控制输入参数,其中,所述码率控制输入参数随着当前播放直播视频的在线终端数量变化动态配置;编码模块,用于根据调用的所述码率控制输入参数对所述视频图像帧进行编码,生成编码后的视频图像帧。本专利技术实施例还提供一种视频直播客户端,包括:采集卡,用于采集视频图像帧;视频编码器,用于确定所述视频图像帧的编码方式;当所述视频图像帧的编码方式为第一编码方式时,调用最新配置的与当前播放直播视频的在线终端数量相对应的码率控制输入参数,其中,所述码率控制输入参数随着当前播放直播视频的在线终端数量变化动态配置;根据调用的所述码率控制输入参数对所述视频图像帧进行编码,生成编码后的视频图像帧。经由上述的技术方案可知,与现有技术相比,本专利技术提供了一种视频编码方法及视频直播客户端,采集视频图像帧;确定所述视频图像帧的编码方式;当所述视频图像帧的编码方式为第一编码方式时,调用最新配置的与当前播放直播视频的在线终端数量相对应的码率控制输入参数,其中,所述码率控制输入参数随着当前播放直播视频的在线终端数量变化动态配置;根据调用的所述码率控制输入参数对所述视频图像帧进行编码,生成编码后的视频图像帧。通过上述方法及视频直播客户端,可以根据与当前播放直播视频的在线终端数量相对应的码率控制输入参数动态改变视频图像帧的编码码率,从而实现保证视频在带宽有限的互联网中传输的同时又能提高用户的在线观看体验的目的。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例提供的视频编码系统的结构示意图;图2为本专利技术实施例提供的视频直播电视台示意图;图3为本专利技术实施例提供的推流端软件界面示意图;图4为本专利技术实施例提供的视频编码方法的流程图;图5为本专利技术实施例提供的确定所述视频图像帧的编码方式的方法流程图;图6为本专利技术实施例提供的调用的所述码率控制输入参数对所述视频图像帧进行编码的方法流程图;图7为本专利技术实施例提供的另一视频编码方法的流程图;图8为本专利技术实施例提供的视频编码方法的应用例效果示意图;图9为本专利技术实施例提供的视频编码方法的应用例效果示意图;图10为本专利技术实施例提供的视频编码方法的应用例效果示意图;图11为本专利技术实施例提供的视频编码装置的结构框图;图12为本专利技术实施例提供的编码方式确定模块的结构图;图13为本专利技术实施例提供的视频编码装置的又一结构框图;图14为本专利技术实施例提供的编码模块的结构图;图15为本专利技术实施例提供的视频编码装置的又一结构框图;图16为本专利技术实施例提供的视频编码装置的硬件结构框图;图17为本专利技术实施例提供的视频编码装置的实体结构框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术的专利技术人发现,现有技术中控制直播视频在带宽有限的互联网中传输的策略严重影响了用户的在线观看体验,因此,亟需一种控制直播视频在带宽有限的互联网中传输的新策略,以提高用户的在线观看体验。专利技术实施例中公开的技术方案为了解决上述问题,提供了一种视频编码方法及视频直播客户端,采集视频图像帧;确定所述视频图像帧的编码方式;当所述视频图像帧的编码方式为第一编码方式时,调用最新配置的与当前播放直播视频的在线终端数量相对应的码率控制输入参数,其中,所述码率控制输入参数随着当前播放直播视频的在线终端数量变化动态配置;根据调用的所述码率控制输入参数对所述视频图像帧进行编码,生成编码后的视频图像帧。通过上述方法及视频直播客户端,可以根据与当前播放直播视频的在线终端数量相对应的码率控制输入参数动态改变视频图像帧的编码码率,从而实现保证视频在带宽有限的互联网中传输的同时又能提高用户的在线观看体验的目的。图1为本专利技术实施例提供的视频编码系统的结构示意图,本专利技术实施例提供的视频编码方法可由该视频编码系统实施;参照图1,该视频编码系统可以包括:视频直播客户端10和视频直播服务器20。其中,视频直播客户端10具体可以为计算机等,其上安装有视频直播电视台(如图2所示的英雄联盟电视台)的推流端软件(如图3所示的推流端软件界面)和采集卡,视频直播电视台的推流端软件内部集成有视频编码器,采集卡能够采集比赛现场的直播视频,经过视频编码器对直播视频进程编码后,上传至视频直播服务器20。视频直播服务器20具备通过网络与视频直播客户端进行通信的功能,同时还能够为当前观看直播视频的在线用户提供直播视频。图4为本专利技术实施例提供的视频编码方法的流程图,该方法可应用于所述视频直播客户端,参照图4,所述方法可以包括:步骤S100,采集视频图像帧。具体的,可通过视频直播客户端上安装的采集卡采集视频图像帧。步骤S101,确定所述视频图像帧的编码方式。在本实施例中,每个视频图像帧的编码方式并不是一成不变的,针对不同的视频图像帧可能采用不同的编码方式。视频图像帧的编码方式分为第一编码方式和第二编码方式两种,两种编码方式主要因调用的参数不同而不同,具体的,第一编码方式为调用最新配置本文档来自技高网...
视频编码方法及视频直播客户端

【技术保护点】
一种视频编码方法,其特征在于,所述方法包括:采集视频图像帧;确定所述视频图像帧的编码方式;当所述视频图像帧的编码方式为第一编码方式时,调用最新配置的与当前播放直播视频的在线终端数量相对应的码率控制输入参数,其中,所述码率控制输入参数随着当前播放直播视频的在线终端数量变化动态配置;根据调用的所述码率控制输入参数对所述视频图像帧进行编码,生成编码后的视频图像帧。

【技术特征摘要】
1.一种视频编码方法,其特征在于,所述方法包括:采集视频图像帧;确定所述视频图像帧的编码方式;当所述视频图像帧的编码方式为第一编码方式时,调用最新配置的与当前播放直播视频的在线终端数量相对应的码率控制输入参数,其中,所述码率控制输入参数随着当前播放直播视频的在线终端数量变化动态配置;根据调用的所述码率控制输入参数对所述视频图像帧进行编码,生成编码后的视频图像帧。2.根据权利要求1所述的方法,其特征在于,所述确定所述视频图像帧的编码方式,包括:确定所述视频图像帧的帧类型;当所述视频图像帧的帧类型为关键帧时,判断当前的动态改变码率标识是否为真;当当前的动态改变码率标识为真时,确定所述视频图像帧的编码方式为第一编码方式;当所述视频图像帧的帧类型为非关键帧和/或所述当前的动态改变码率标识为假时,确定所述视频图像帧的编码方式为第二编码方式。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:在确定达到设定配置时机时,获取当前播放直播视频的在线终端数量;根据获取的当前播放直播视频的在线终端数量配置所述码率控制输入参数,以使配置后的所述码率控制输入参数与所述设定配置时机下的当前播放直播视频的在线终端数量相对应。4.根据权利要求3所述的方法,其特征在于,确定达到设定配置时机的过程,包括:当确定当前时刻为设定定时时刻时,确定达到设定配置时机;或者,当接收到码率控制输入参数配置指令时,确定达到设定配置时机,其中,所述码率控制输入参数变更指令由当前观看直播视频的在线用户或推送直播视频的主播发送的。5.根据权利要求3所述的方法,其特征在于,根据获取的当前播放直播视频的在线终端数量配置所述码率控制输入参数,以使配置后的所述码率控制输入参数与所述设定配置时机下的当前播放直播视频的在线终端数量相对应,包括:当所述当前播放直播视频的在线终端数量大于设定在线终端数量时,降低所述码率控制输入参数;当所述当前播放直播视频的在线终端数量小于设定在线终端数量时,提升所述码率控制输入参数。6.根据权利要求1所述的方法,其特征在于,所述调用最新配置的与当前观看直播视频的在线用户的数量相对应的码率控制输入参数,包括:从配置文件中调用最新配置的与当前观看直播视频的在线用户的数量相对应的码率控制输入参数。7.根据权利要求1所述的方法,其特征在于,所述根据调用的所述码率控制输入参数对所述视频图像帧进行编码,包括:根据调用的所述码率控制输入参数初始化码率输出缓冲区的大小及满溢程度参数;根据初始化后的码率输出缓冲区的大小及满溢程度参数计算所述视频图像帧的编码目标大小;根据所述视频图像帧的编码目标大小预估所述视频图像帧的基础量化值;根据所述视频图像帧的基础量化值对所述视频图像帧的编码单元CU进行编码。8.根据权利要求7所述的方法,其特征在于,所述根据所述视频图像帧的基础量化值对所述视频图像帧的编码单元CU进行编码,包括:当对处于所述视频图像帧的对角线位置的编码单元CU进行编码时,修正所述初始化后的码率输出缓冲区的大小及满溢程度参数。9.根据权利要求2所述的方法,其特征在于,所述确定所述视频图像帧的帧类型,包括:对所述视频图像帧进行半像素复杂度估计确定所述视频图像帧的帧类型。10.根据权利要求1所述的方法,其特征在于,根据调用的所述码率控制输入参数对所述视频图像帧进行编码,生成编码后的视频图像帧之后,所述方法还包括:将所述编码后的视频图像帧上传至视频直播服务器。11.根据权利要求2所述的方法,其特征在于,所述方法还包括:当所述视频图像帧的编码方式为第二编码方式时,调用在对所述视频图像帧的上一帧编码过程中修正后的码率输出缓冲区的大小及满溢程度参数;根据调用的码率输出缓冲区的大小及满溢程度参数对所述视频图像帧进行编码。12.一种视频直播客户端,其特征在于,包括:采集模块,用于采集视频图像帧;编码方式确定模块,用于确定所述视频图像帧的编码方式;调用模块,用于当所述视频图像帧的编码方式为第一编码方式时,调用最新配置的与当前播放直播视频的在线终端数量相对应的...

【专利技术属性】
技术研发人员:李潇
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1