视频编码方法、视频解码方法及相关设备技术

技术编号:39275371 阅读:6 留言:0更新日期:2023-11-07 10:52
本申请实施例公开了一种视频编码方法、视频解码方法及相关设备,其中,视频编码方法包括:确定视频的当前帧中的显著区域,显著区域是指当前帧中被关注的区域;根据当前帧中的当前编码单元与显著区域之间的位置关系,位置关系用于指示当前编码单元的关注信息;确定当前编码单元的编码调整策略;按照所确定的编码调整策略调整当前编码单元的编码参数;基于调整后的编码参数对当前编码单元进行编码处理,得到视频的码流;其中,当前帧中位于显著区域之内的编码单元经编码处理得到的编码质量优于位于显著区域之外的编码单元经编码处理得到的编码质量。通过本申请实施例,可提升视频的编解码质量,优化视频播放效果。优化视频播放效果。优化视频播放效果。

【技术实现步骤摘要】
视频编码方法、视频解码方法及相关设备


[0001]本申请涉及视频编解码
,尤其涉及一种视频编码方法、一种视频解码方法、一种视频编码装置、一种视频解码装置、一种计算机可读存储介质及一种计算机程序产品。

技术介绍

[0002]随着互联网时代的发展,在各种互联网场景下产生了海量的视频,例如直播场景下(如带货直播、游戏直播、秀场直播等)的直播视频、内容交互场景下不同对象在内容平台发布的视频作品等等。对于互联网中的各种视频,通常需要在发送端进行编码压缩,形成码流并通过网络传输给接收端,接收端对接收到的码流进行成功解码之后,得以播放视频。目前,在视频编解码过程中,通常采用固定的编码参数进行编解码,经实践表明,目前的方式下视频的编解码质量不佳,从而影响视频的播放效果。

技术实现思路

[0003]本申请实施例提供一种视频编码方法、一种视频解码方法及相关设备,能够提升视频的编解码质量。
[0004]一方面,本申请实施例提供了一种视频编码方法,包括:
[0005]确定视频的当前帧中的显著区域,显著区域是指当前帧中被关注的区域;显著区域包括当前帧中的一个或多个编码单元;
[0006]根据当前帧中的当前编码单元与显著区域之间的位置关系,确定当前编码单元的编码调整策略;位置关系用于指示当前编码单元的关注信息;
[0007]按照所确定的编码调整策略调整当前编码单元的编码参数;
[0008]基于调整后的编码参数对当前编码单元进行编码处理,得到视频的码流;其中,当前帧中位于显著区域之内的编码单元经编码处理后得到的编码质量优于位于显著区域之外的编码单元经编码处理后得到的编码质量。
[0009]另一方面,本申请实施例提供了一种视频解码方法,包括:
[0010]接收视频的码流,码流包括视频的当前帧中的当前编码单元的编码调整策略的指示;编码调整策略是基于当前编码单元与当前帧中的显著区域之间的位置关系确定的,位置关系用于指示当前编码单元的关注信息;显著区域是指当前帧中被关注的区域,且显著区域包括当前帧中的一个或多个编码单元;当前帧中位于显著区域之内的编码单元经编码处理得到的编码质量优于位于显著区域之外的编码单元经编码处理得到的编码质量;
[0011]解析视频的码流,得到编码调整策略的指示;
[0012]按照编码调整策略的指示调整当前编码单元的编码参数;
[0013]基于调整后的编码参数对当前编码单元进行解码处理。
[0014]一方面,本申请实施例提供了一种视频编码装置,包括:
[0015]确定模块,用于确定视频的当前帧中的显著区域,显著区域是指当前帧中被关注
的区域;显著区域包括当前帧中的一个或多个编码单元;
[0016]确定模块,还用于根据当前帧中的当前编码单元与显著区域之间的位置关系,确定当前编码单元的编码调整策略;位置关系用于指示当前编码单元的关注信息;
[0017]调整模块,用于按照所确定的编码调整策略调整当前编码单元的编码参数;
[0018]编码模块,用于基于调整后的编码参数对当前编码单元进行编码处理,得到视频的码流;其中,当前帧中位于显著区域之内的编码单元经编码处理后得到的编码质量优于位于显著区域之外的编码单元经编码处理后得到的编码质量。
[0019]另一方面,本申请实施例提供了一种视频解码装置,包括:
[0020]收发模块,用于接收视频的码流,码流包括视频的当前帧中的当前编码单元的编码调整策略的指示;编码调整策略是基于当前编码单元与当前帧中的显著区域之间的位置关系确定的,位置关系用于指示当前编码单元的关注信息;显著区域是指当前帧中被关注的区域,且显著区域包括当前帧中的一个或多个编码单元,当前帧中位于显著区域之内的编码单元经编码处理后得到的编码质量优于位于显著区域之外的编码单元经编码处理后得到的编码质量;
[0021]解析模块,用于解析视频的码流,得到编码调整策略的指示;
[0022]调整模块,用于按照编码调整策略的指示调整当前编码单元的编码参数;
[0023]解码模块,用于基于调整后的编码参数对当前编码单元进行解码处理。
[0024]相应地,本申请实施例提供了一种计算机设备,包括:
[0025]处理器,适用于执行计算机程序;
[0026]计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,计算机程序被处理器执行时,执行本申请实施例的视频编码方法或视频解码方法。
[0027]相应地,本申请实施例提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行时,执行本申请实施例的视频编码方法或视频解码方法。
[0028]相应地,本申请实施例提供了一种计算机程序产品,计算机程序产品包括计算机程序或计算机指令,该计算机程序或计算机指令被处理器执行时实现本申请实施例的视频编码方法或视频解码方法。
[0029]在本申请实施例的视频编码过程中,可确定视频的当前帧中的显著区域,该显著区域是指当前帧中被关注的区域,且该显著区域可以包括当前帧中的一个或多个编码单元;根据当前帧中的当前编码单元和显著区域之间的位置关系,确定出当前编码单元的编码调整策略;此处的位置关系用于指示当前编码单元的关注信息。按照该编码调整策略对当前编码单元的编码参数进行调整,并基于调整后的编码参数对当前编码单元进行编码处理,得到视频的码流。经过上述的视频编码处理后,当前帧中位于显著区域之内的编码单元经编码处理后得到的编码质量优于位于显著区域之外的编码单元经编码处理后得到的编码质量;由上述的视频编码过程可知,由于当前编码单元的编码调整策略是按照位置关系所指示的当前编码单元的关注信息来确定的,因此该编码调整策略能够较为准确地适配当前编码单元的关注特性,这使得视频编码过程能够与视觉系统的特性相适配;此外,基于该编码调整策略对当前编码单元的编码参数进行动态调整,这使得视频编码过程不再局限于固定的编码参数,而是针对显著区域内和显著区域外的编码单元有区别性地给予不同的编
码质量,提高视频的主观感受质量,从而提升视频的播放效果。
附图说明
[0030]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0031]图1是本申请一个示例性实施例提供的一种视频编解码系统的架构图;
[0032]图2是本申请一个示例性实施例提供的一种视频编码方法的流程示意图;
[0033]图3a是本申请一个示例性实施例提供的一种当前编码单元和当前帧的关系示意图;
[0034]图3b是本申请一个示例性实施例提供的一种显著区域和编码单元之间的位置关系的示意图;
[0035]图3c是本申请一个示例性实施例提供的一种对当前帧中当前编码单本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频编码方法,其特征在于,包括:确定视频的当前帧中的显著区域,所述显著区域是指所述当前帧中被关注的区域;所述显著区域包括所述当前帧中的一个或多个编码单元;根据所述当前帧中的当前编码单元与所述显著区域之间的位置关系,确定所述当前编码单元的编码调整策略;所述位置关系用于指示所述当前编码单元的关注信息;按照所确定的编码调整策略调整所述当前编码单元的编码参数;基于调整后的编码参数对所述当前编码单元进行编码处理,得到所述视频的码流;其中,所述当前帧中位于所述显著区域之内的编码单元经编码处理后得到的编码质量优于位于所述显著区域之外的编码单元经编码处理后得到的编码质量。2.如权利要求1所述的方法,其特征在于,所述显著区域采用显著性图表示,所述显著性图包括空域显著性图;所述确定当前帧中的显著区域,包括:从全局维度对当前帧进行显著性分析,得到所述当前帧的全局空域显著性图;以及,从局部维度对所述当前帧进行显著性分析,得到所述当前帧的局部空域显著性图;对所述全局空域显著性图和所述局部空域显著性图进行融合,得到所述当前帧的空域显著性图。3.如权利要求1所述的方法,其特征在于,所述显著区域采用显著性图表示,所述显著性图包括时域显著性图;所述确定当前帧中的显著区域,包括:获取关联帧,所述关联帧与所述当前帧属于所述视频中的相邻帧,且所述关联帧的显示顺序先于所述当前帧的显示顺序;计算所述当前帧和所述关联帧之间的残差;根据所述残差生成所述当前帧的时域显著性图。4.如权利要求1所述的方法,其特征在于,所述位置关系包括所述当前编码单元与所述显著区域之间的相对位置,所述相对位置包括所述当前编码单元位于所述显著区域之内,或所述当前编码单元位于所述显著区域之外;所述当前编码单元的关注信息包括是否被关注;若所述当前编码单元位于所述显著区域之内,则指示所述当前编码单元被关注;若所述当前编码单元位于所述显著区域之外,则指示所述当前编码单元未被关注;其中,所述相对位置的确定方法包括以下任一种:将所述当前编码单元的显著性值与所述显著区域的显著性范围进行比较,若所述当前编码单元的显著性值位于所述显著区域的显著性范围内,则确定所述当前编码单元位于所述显著区域之内;否则,确定所述当前编码单元位于所述显著区域之外;或者,将所述当前编码单元对应的像素值集合与所述显著区域对应的像素值集合进行比较,若所述当前编码单元对应的像素值集合属于所述显著区域对应的像素值集合的子集,则确定所述当前编码单元位于所述显著区域之内;否则,确定所述当前编码单元位于所述显著区域之外;或者,将所述当前编码单元在所述当前帧中的坐标范围与所述显著区域在所述当前帧中的坐标范围进行比较,若所述当前编码单元的坐标范围位于所述显著区域的坐标范围内,则确定所述当前编码单元位于所述显著区域之内;否则,确定所述当前编码单元位于所述显著区域之外。
5.如权利要求4所述的方法,其特征在于,所述位置关系还包括所述当前编码单元与所述显著区域中的参考位置之间的相对距离;所述当前编码单元的关注信息还包括对所述显著区域的显著性的影响度;所述相对距离用于指示所述当前编码单元对所述显著区域的显著性的影响程度;所述相对距离越小,则所述当前编码单元对所述显著区域的影响程度越高;其中,所述相对距离的确定方法包括以下任一种:将所述当前编码单元的显著性值与所述参考位置的显著性值之间的显著差值,确定为所述当前编码单元与所述显著区域中的参考位置之间的相对距离;或者,将所述当前编码单元中的目标像素点的像素值与所述参考位置对应的像素值之间的像素差值,确定为所述当前编码单元与所述显著区域中的参考位置之间的相对距离;或者,将所述当前编码单元中的目标像素点在所述当前帧中的坐标与所述参考位置在所述当前帧中的坐标之间的欧式距离,确定为所述当前编码单元与所述显著区域中的参考位置之间的相对距离;其中,所述参考位置包括以下任一种或多种:所述显著区域内的中心像素点位置,所述显著区域内显著性值最大的编码单元的任一像素点位置,所述显著区域内的像素值最大的像素点位置;所述当前编码单元中的目标像素点包括以下任一种:所述当前编码单元中的中心像素点,所述当前编码单元内的任一像素点,所述当前编码单元的任一边缘像素点,当前编码单元中像素值最大的像素点。6.如权利要求1所述的方法,其特征在于,所述位置关系包括所述当前编码单元与所述显著区域之间的相对位置;所述编码参数包括第一编码参数或第二编码参数,所述第一编码参数与所述编码质量呈负相关关系;所述第二编码参数与所述编码质量呈正相关关系;若所述当前编码单元位于所述显著区域之内,且所述编码参数包括所述第一编码参数,则所述当前编码单元的编码调整策略为减小所述第一编码参数;若所述当前编码单元位于所述显著区域之内,且所述编码参数包括所述第二编码参数,则所述当前编码单元的编码调整策略为增大所述第二编码参数;若所述当前编码单元位于所述显著区域之外,且所述编码参数包括所述第一编码参数,则所述当前编码单元的编码调整策略为增大所述第一编码参数;若所述当前编码单元位于所述显著区域之外,且所述编码参数包括所述第二编码参数,则所述当前编码单元的编码调整策略为减小所述第二编码参数。7.如权利要求6所述的方法,其特征在于,所述位置关系还包括所述当前编码单元与所述显著区域中的参考位置之间的相对距离;若所述当前编码单元位于所述显著区域之内,且所述当前编码单元的编码调整策略为减小所述第一编码参数,则所述当前编码单元与所述参考位置之间的相对距离越小,所述第一编码参数的减小幅度越大;若所述当前编码单元位于所述显著区域之内,且所述当前编码单元的编码调整策略为增大所述第二编码参数,则所述当前编码单元与所述参考位置之间的相对距离越小,所述第二编码参数的增大幅度越大;若所述当前编码单元位于所述显著区域之外,且所述当前编码单元的编码调整策略为增大所述第一编码参数,则所述当前编码单元与所述参考位置之间的相对距离越小,所述
第一编码参数的增大幅度越大;若所述当前编码单元位于所述显著区域之外,且所述当前编码单元的编码调整策略为减小所述第二编码参数,则所述当前编码单元与所述参考位置之间的相对距离越小,所述第二编码参数的减小幅度越大。8.如权利要求1所述的方法,其特征在于,所述按照所确定的编码调整策略调整所述当前编码单元的编码参数,包括:获取所述当前编码单元的编码参数;按照预设映射规则将所述当前编码单元的显著性值映射为所述编码参数的偏移值;所述当前编码单元的显著性值用于反映所述当...

【专利技术属性】
技术研发人员:张佩涵
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1