用于视频编码的自适应运动向量分辨率的方法技术

技术编号:33628689 阅读:61 留言:0更新日期:2022-06-02 01:28
本发明专利技术揭露了一种用于具有自适应运动向量分辨率的视频编码的运动向量预测的方法。根据本发明专利技术,根据当前MV分辨率、参考MV分辨率、或当前MV分辨率以及参考MV分辨率将MVP编码应用于当前MV或储存当前MV。在一个实施例中,于当前MV分辨率对应于整数像素分辨率时,则使用已修改的时间域MV作为当前MV的运动向量预测值来将MVP编码应用于当前MV,其中,已修改的时间域MV是通过右移时间域MV来产生。在另一实施例中,于当前MV分辨率对应于整数像素分辨率时,在当前MV被储存于存储器之前,当前MV被左移。当前MV被左移。当前MV被左移。

【技术实现步骤摘要】
用于视频编码的自适应运动向量分辨率的方法
[0001]【相关申请的交叉引用】
[0002]本专利技术主张申请于2014年9月30日序列号为PCT/CN2014/088017的PCT专利申请、申请于2015年1月26日序列号为PCT/CN2015/071553的PCT专利申请、申请于2015年2月3日序列号为PCT/CN2015/072175的PCT专利申请、申请于2015年4月29日序列号为62/154,373的美国临时专利申请、以及申请于2015年6月22日序列号为62/182,685的美国临时专利申请的优先权。将这些PCT专利申请以及美国临时专利申请以参考的方式并入本文中。


[0003]本专利技术涉及视频编码中的自适应运动向量分辨率(adaptive motion vector resolution)。具体地,本专利技术涉及基于当前运动向量分辨率、参考运动向量分辨率、或当前运动向量分辨率以及参考运动向量分辨率两者来应用运动向量预测。

技术介绍

[0004]高效视频编码(High Efficiency Video Coding,HEVC)是近年来被开发出来的一种新的编码标准。于HEVC系统中,H.264/AVC中的固定大小的宏区块由称为编码单元(coding unit,CU)的可变块(flexible block)来替代。CU中的像素共用相同的编码参数以提升编码效率。CU可以从最大CU(largest CU,LCU)开始,于HEVC中,其也被称为编码树单元(coded tree unit,CTU)。除编码单元的概念以外,HEVC中也引入了预测单元(prediction unit,PU)的概念。当CU分层树的分割被执行,根据预测类型以及PU分区,每个叶CU(leafCU)可以进一步被分割为一个或多个PU。多种用于屏幕内容编码的编码工具已经被开发出来。
[0005]不同于常规的直播视频内容,对应于屏幕内容的视频材料通常具有整数位移值。因此,现有的编码器通常将比特流中的运动向量解释为分数像素偏移(fractional pixel offset),例如1/4,这可能不必要地增加比特率。另一方面,分数运动向量值对于对应于自然场景的内容(例如照相机捕获的内容)仍然非常有用。因此,旨在解决不同视频内容的自适应运动向量分辨率的问题已经于JCTVC

S0085(Li,et al.,“Adaptive motion vector resolution for screen content”,Joint Collaborative Team on Video Coding(JCT

VC)of ITU

T SG16 WP3 and ISO/IEC JTC1/SC29/WG11 19th Meeting:Strasbourg,FR,17

24Oct.2014,Document:JCTVC

S0085)中被描述。
[0006]根据JCTVC

S0085,如表1所示,自适应MV分辨率启用旗标(即,adaptive_mv_resolution_enabled_flag)被标识于序列参数集(sequence parameter set,SPS)以指示自适应运动向量分辨率是否被应用。于条带标头中,整数MV旗标(即,use_integer_mv_flag)被标识(参见表1中的注释(1

2))以指示当前条带中的运动向量(motion vector,MV)是使用整数像素分辨率(即,use_integer_mv_flag=1)或是四分之一像素分辨率(即,use_integer_mv_flag=0)。如表1所示,只有当自适应MV分辨率如SPS等级语法元素adaptive_mv_resolution_enabled_flag(参见表1中的注释(1

1))所指示被启用时,语法元素use_integer_mv_flag被并入到比特流中。
[0007]表1
[0008][0009][0010]于解码器侧,不论当前条带中的use_integer_mv_flag为0还是为1,MV都以相同的方式被解析及解码。在内插处理之前,MV是基于根据JCTVC

S1005(Joshi,et al.,“High Efficiency Video Coding(HEVC)Screen Content Coding:Draft 2”,Joint Collaborative Team on Video Coding(JCT

VC)of ITU

T SG16 WP3 and ISO/IEC JTC1/SC29/WG11 19th Meeting:Strasbourg,FR,17

24Oct.2014,Document:JCTVC

S1005)所示的以下use_integer_mv_flag来被缩放。
[0011]如果use_integer_mv_flag==1,则mvLX<<=2,mvCLX<<=2。(1)
[0012]于式子(1)中,X等于0或1,mvLX表示与列表LX(即,列表L0或L1)相关的亮度分量的运动向量,且mvcLX表示与列表LX(即,列表L0或L1)相关的色度分量的运动向量。操作“mvLX<<2”表示mvLX左移2,且结果替换原始mvLX。类似地,操作“mvcLX<<2”表示mvcLX左移2,且结果替换原始mvcLX。
[0013]当前条带等级的MV自适应分辨率方法中存在几个问题。第一,当时间域运动向量预测(temporal motion vector prediction,TMVP)被应用,且对应图片(collocatedpicture)中的use_integer_mv_flag与当前图片中的use_integer_mv_flag不同时,正在被预测的当前图片中的运动向量预测值(motion vectorpredictor,MVP)以及MV的MV分辨率将不匹配。于本公开中,根据所使用的上下文,缩写MVP也可对应于运动向量预测或运动向量预测值。
[0014]图1所示为一个示例。于此场景中,当前图片110中的use_integer_mv_flag为0,对应图片120中的use_integer_mv_flag为1,且用于参考块122的对应的MV 124等于(4、4)。根据现有的实践,如果使用TMVP,则对应的MV(4,4)将被直接视为用于当前图片110的当前块112的当前MV 114的MVP。然而,当以四分之一像素分辨率表示MV时,对应图片中的对应的MV(4,4)表示(16、16)的运动向量值。
[0015]于另一场景中,当前图片的use_integer_mv_fl本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于颜色视频数据的视频解码的方法,其特征在于,所述颜色视频数据包括多个视频分量,且编码过程包括颜色空间转化,所述方法包括:接收与当前编码块相关联的已编码数据;确定用于颜色分量的量化参数,以及从所述已编码数据确定用于所述当前编码块的颜色空间转化旗标;如果所述颜色空间转化旗标指示所述颜色空间转化被应用于所述当前编码块:从所述量化参数产生有效的已调整量化参数,其中,所述产生所述有效的已调整量化参数的步骤包括:如果所述已调整量化参数小于零,则将所述量化参数修改为已调整量化参数以考虑所述颜色空间转化并将所述已调整量化参数设置为等于或大于零;使用所述有效的已调整量化参数来解量化与所述当前编码块相关联的已量化转化系数以产生已解码转化系数;将逆向转化应用到所述已解码转化系数以产生第一中间重建编码块;将逆向颜色空间转化应用到所述第一中间重建编码块或已处理的第一中间重建编码块以产生第二中间重建编码块;以及进一步处理所述第二中间重建编码块以产生最终重建编码块。2.如权利要求1所述的用于颜色视频数据的视频解码的方法,其特征在于,所述多个视频分量对应于YCrCb颜色分量,且所述从所述量化参数产生所述有效的已调整量化参数的步骤对应于根据如果所述颜色空间转化旗标指示所述颜色空间转化被应用于所述当前编码块则qPX

=Max(0,qPX

n
X
),且如果所述颜色空间转化旗标指示所述颜色空间转化不被应用于所述当前编码块则qPX

=Max(0,qPX),来产生用于一个颜色分量的有效的已调整量化参数qPX

,其中,qPX对应于用于一个颜色分量的量化参数,对...

【专利技术属性】
技术研发人员:许晓中张凯刘杉安基程张贤国
申请(专利权)人:寰发股份有限公司
类型:发明
国别省市:

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

1