视频编码方法、装置、设备及存储介质制造方法及图纸

技术编号:30538597 阅读:15 留言:0更新日期:2021-10-30 13:14
本申请公开了一种视频编码方法、装置、设备及存储介质,属于计算机技术领域。所述方法包括:获取当前网络条件对应的码率变化信息,码率变化信息用于指示当前网络条件相对于历史网络条件的波动;获取当前视频内容对应的参数变化信息,参数变化信息用于指示当前视频内容的内容复杂程度;基于码率变化信息和参数变化信息,确定目标分辨率;采用目标分辨率对当前视频帧进行编码。本申请在调控分辨率时同时考虑了网络质量的波动和视频内容的复杂程度,在网络质量波动过于频繁时,有效避免了分辨率的频繁切换,有助于降低由于网络质量频繁波动所产生的呼吸效应,提升用户的视频观看和通话体验。体验。体验。

【技术实现步骤摘要】
视频编码方法、装置、设备及存储介质


[0001]本申请实施例涉及计算机
,特别涉及一种视频编码方法、装置、设备及存储介质。

技术介绍

[0002]随着移动互联网的发展,即时通讯技术已经渗透进人们日常生活和工作的方方面面。即时通讯技术与视频技术的结合更是诞生出了更加多样化的即时通讯场景,如视频通话、远程会议、在线直播、网络教育等等。
[0003]通常,这类与视频相结合的即时通讯场景极度依赖网络质量。在视频编码时,编码器必须基于网络质量实时调控视频编码策略,以使得视频编码的消耗码率符合网络带宽,这样才能避免因为网络质量较差而导致的播放卡顿、播放失败等问题。目前,视频编码策略的调控主要分为两类:编码器内部码率调控以及编码器外部帧率/分辨率调控。编码器内部码率调控是指在固定帧率/分辨率的场景下,进行一定范围内的码率调节;而当网络质量波动较大时,通常进行编码器外部帧率/分辨率调控,以平稳视频编码的消耗码率。
[0004]其中,相比于帧率调控,分辨率调控更加温和,应用场景也更为广泛。然而,在网络质量波动过于频繁时,分辨率的切换也会过于频繁,从而会产生明显的呼吸效应,影响用户的视频观看和通话体验。

技术实现思路

[0005]本申请实施例提供了一种视频编码方法、装置、设备及存储介质,可用于避免分辨率的频繁切换,有助于降低由于网络质量频繁波动所产生的呼吸效应,提升用户的视频观看和通话体验。所述技术方案如下:
[0006]一方面,本申请实施例提供了一种视频编码方法,所述方法包括:
[0007]获取当前网络条件对应的码率变化信息,所述码率变化信息用于指示所述当前网络条件相对于历史网络条件的波动;
[0008]获取当前视频内容对应的参数变化信息,所述参数变化信息用于指示所述当前视频内容的内容复杂程度;
[0009]基于所述码率变化信息和所述参数变化信息,确定目标分辨率;
[0010]采用所述目标分辨率对所述当前视频帧进行编码。
[0011]另一方面,本申请实施例提供了一种视频编码装置,所述装置包括:
[0012]码率信息获取模块,用于获取当前网络条件对应的码率变化信息,所述码率变化信息用于指示所述当前网络条件相对于历史网络条件的波动;
[0013]参数信息获取模块,用于获取当前视频内容对应的参数变化信息,所述参数变化信息用于指示所述当前视频内容的内容复杂程度;
[0014]分辨率确定模块,用于基于所述码率变化信息和所述参数变化信息,确定目标分辨率;
[0015]视频编码模块,用于采用所述目标分辨率对所述当前视频帧进行编码。
[0016]再一方面,本申请实施例提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有计算机程序,所述计算机程序由所述处理器加载并执行以实现如上述视频编码方法。
[0017]又一方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述视频编码方法。
[0018]还一方面,本申请实施例提供了一种计算机程序产品,当所述计算机程序产品在计算机设备上运行时,使得计算机设备执行如上述视频编码方法。
[0019]本申请实施例提供的技术方案可以带来如下有益效果:
[0020]通过在视频编码过程中,结合网络质量的波动和视频内容的复杂程度,确定对当前视频帧编码时采用的分辨率,实现了更加准确地进行分辨率的调控。由于人眼会对简单场景下的画面质量变化更加敏感,本申请在调控分辨率时结合了视频内容的复杂程度,考虑了人眼针对视频内容的不同内容复杂程度的敏感情况,从而使得分辨率的调控更加准确和全面。并且,本申请在调控分辨率时同时考虑了网络质量的波动和视频内容的复杂程度,在网络质量波动过于频繁时,有效避免了分辨率的频繁切换,有助于降低由于网络质量频繁波动所产生的呼吸效应,提升用户的视频观看和通话体验。
附图说明
[0021]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0022]图1是本申请一个实施例提供的即时通讯场景的示意图;
[0023]图2是本申请一个实施例提供的视频编码方法的流程图;
[0024]图3是本申请一个实施例提供的关键块匹配的示意图;
[0025]图4是本申请另一个实施例提供的视频编码方法的流程图;
[0026]图5是本申请一个实施例提供的视频编码装置的框图;
[0027]图6是本申请另一个实施例提供的视频编码装置的框图。
具体实施方式
[0028]为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
[0029]由上述
技术介绍
的介绍说明可知,编码器内部码率调控适用于固定帧率/分辨率的场景,当网络质量波动较大时,通常进行的是编码器外部帧率/分辨率调控。下面,针对帧率调控和分辨率调控分别进行介绍说明。
[0030]帧率调控:客户端自动维护一个帧级的码率统计队列,用于缓存近期的已编码帧的实际消耗码率,进而计算出已编码帧的帧级平均消耗码率,在当前帧进入编码器之前,通过将已编码帧的帧级平均消耗码率与利用实际带宽估计得到的目标帧级码率进行比较,判断当前帧是否仍有充足码率进行编码,若剩余码率不足,则直接丢弃当前帧,等待下一采集
帧的到来。
[0031]在一个示例中,已编码帧的帧级平均消耗码率计算公式如下:
[0032][0033]则当前帧是否需要丢弃根据如下计算公式确定:
[0034][0035]其中,R
av
为已编码帧的帧级平均消耗码率,R
k
为第k帧的实际消耗码率,n为当前帧的序号;TargteBits为目标帧级码率;FPS为设定帧率;α为阈值系数;若丢弃标志位为1,则表示当前帧需要丢弃,若丢弃标志位为0,则表示当前帧不需要丢弃。基于上述公式可知,当已编码帧的帧级平均消耗码率与目标帧级码率之间的比值低于一定阈值时,需要丢弃当前帧来确保码率的平稳。
[0036]分辨率调控:即码表方案。针对不同分辨率的视频,从小到大依次设置各种码率进行编解码,得到重建视频,并计算出各种码率下的PSNR(Peak Signal to Noise Ratio,峰值信噪比),PSNR值越大,代表视频质量越好。通过大量的实验数据,可得到某一分辨率最适宜的码率范围,例如,270P(标清)的视频在码率为320kbps(千比特每秒)至500kbps时视频质量最好。将各种分辨率适宜的码率范围进行整合,即可形成码表方案。
[0037]在一个示例中,码表方案如下所示:
[0038][0039]其中,level表示不同的分辨率级别,如180P(流畅)、270P(标清)、360本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频编码方法,其特征在于,所述方法包括:获取当前网络条件对应的码率变化信息,所述码率变化信息用于指示所述当前网络条件相对于历史网络条件的波动;获取当前视频内容对应的参数变化信息,所述参数变化信息用于指示所述当前视频内容的内容复杂程度;基于所述码率变化信息和所述参数变化信息,确定目标分辨率;采用所述目标分辨率对所述当前视频帧进行编码。2.根据权利要求1所述的方法,其特征在于,所述获取当前网络条件对应的码率变化信息,包括:确定实时目标码率,所述实时目标码率用于指示所述当前网络条件;获取历史平均码率,所述历史平均码率用于指示所述历史网络条件;基于所述实时目标码率和所述历史平均码率,确定所述码率变化信息。3.根据权利要求2所述的方法,其特征在于,所述基于所述实时目标码率和所述历史平均码率,确定所述码率变化信息,包括:确定所述实时目标码率和所述历史平均码率之间的码率差值;在所述码率差值的绝对值大于第一阈值,且所述码率差值为正数的情况下,确定所述码率变化信息包括码率发生剧烈变化,且码率骤增;在所述码率差值的绝对值大于第一阈值,且所述码率差值为负数的情况下,确定所述码率变化信息包括码率发生剧烈变化,且码率骤降;在所述码率差值的绝对值小于第一阈值的情况下,确定所述码率变化信息包括码率未发生剧烈变化。4.根据权利要求1所述的方法,其特征在于,所述获取当前视频内容对应的参数变化信息,包括:获取第一量化参数值,所述第一量化参数值是指所述当前视频帧的前一视频帧的量化参数值;获取第二量化参数值,所述第二量化参数值是指至少一个历史视频帧的量化参数值的均值;基于所述第一量化参数值和所述第二量化参数值,确定所述参数变化信息。5.根据权利要求4所述的方法,其特征在于,所述基于所述第一量化参数值和所述第二量化参数值,确定所述参数变化信息,包括:确定所述第一量化参数值和所述第二量化参数值之间的参数差值;在所述参数差值的绝对值大于第二阈值的情况下,确定所述参数变化信息指示视频内容复杂;在所述参数差值的绝对值小于第二阈值的情况下,确定所述参数变化信息指示视频内容简单。6.根据权利要求1所述的方法,其特征在于,所述基于所述码率变化信息和所述参数变化信息,确定目标分辨率,包括:在所述码率变化信息包括码率骤增,且所述参数变化信息指示视频内容简单的情况下,在目标D帧间隔内逐步增加实时消耗码率;若所述实时消耗码率在超过所述目标D帧间
隔后大于实时目标码率,则将所述当前视频帧的原始分辨率确定为所述目标分辨率;若所述实时消耗码率在超过所述目标D帧间隔后小于实时目标码率,则增加所述当前视频帧的原始分辨率得到所述目标分辨率;在所述码率变化信息包括码率骤降,且所述参数变化信息指示视频内容简单的情况下,在目标D帧间隔内逐步降低实时消耗码率;若所述实时消耗码率在超过所述目标D帧间隔后小于实时目标码率,则将所述当前视频帧的原始分辨率确定为所述目标分辨率;若所述实时消耗码率在超过所述目标D帧间隔后大于实时目标码率,则降低所述当前视频帧的原始分辨率得到所述目标分辨率;在所述码率变化信息包括码率骤增,且所述参数变化信息指示视频内容复杂的情况下,在目标D帧间隔内逐步增加实时消耗码率;若所述实时消耗码率在超过所述目标D帧间隔后大于实时目标码率,则将所述当前视频帧的原始分辨率确定为所述...

【专利技术属性】
技术研发人员:张凯明要瑞宵
申请(专利权)人:百果园技术新加坡有限公司
类型:发明
国别省市:

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

1