用于帧内块复制模式的已解码图像缓存器的方法和系统技术方案

技术编号:17747435 阅读:48 留言:0更新日期:2018-04-18 21:25
本发明专利技术公开了一种视频编码器或者视频解码器,其使用帧内块复制(Intra Block Copy,IntraBC)模式。如果IntraBC模式被使能并且环路滤波器不用于当前图像,则在当前图像的解码之前和期间,将用于当前图像的当前已解码参考图像标记为长期参考图像。将当前已解码参考图像分配至参考图像列表构造中,以用于当前图像的IntraBC参考,并且通过考虑仅存储一张参考图像的缓存器,在开始解码当前图像之前,计算已解码图像缓存器的缓存存储度。根据另一方法,如果最大已解码图像缓存器大小为1,则将一变量或一语法元素设置为目标值以限制仅使用已解码图像缓存器中的一个图像存储缓存器来存储用于编码或者解码当前图像的参考图像。

【技术实现步骤摘要】
【国外来华专利技术】用于帧内块复制模式的已解码图像缓存器的方法和系统优先权声明本专利技术要求2015年09月08日提出的申请号为62/215,287的美国临时专利申请,以及2015年10月23日的提出的申请号为62/245,372的美国临时专利申请的优先权。上述美国临时专利申请整体以引用方式并入本文中。
本专利技术涉及用于视频数据的调色板编解码(palettecoding)。具体地,本专利技术涉及在编解码系统使用包括帧间预测模式和帧内块复制模式(IntraBlockCopymode)的编解码模式时,已解码图像缓存器管理/操作。
技术介绍
高效视频编码(HighEfficiencyVideoCoding,HEVC)是近几年发展起来的一种新的编码标准。在HEVC系统中,H.264/AVC中固定大小的宏块由灵活块来替换,其称为编码单元(CodingUnit,CU)。编码单元中的像素共享相同的编解码参数,以提高编解码效率。编码单元可以从最大编码单元(LargestCodingUnit,LCU)开始,其在HEVC中也被称为编码树单元(CodedTreeUnit,CTU)。除了编码单元的概念之外,在HEVC中也引入了预测单元(PredictionUnit,PU)。一旦编码单元分层树的分割被完成,依据预测类型和预测单元分类,每个叶编码单元被进一步分割为一个或多个预测单元。HEVC还支持切片(slice)结构,其中图像被分割成多个切片,每一切片可使用其自身的编解码参数或配置。随着HEVC标准的发展,HEVC扩展的发展也已开始了。HEVC的扩展包括范围扩展(RangeExtension,RExt),其目标在于诸如4:2:2和4:4:4的非4:2:0颜色格式,以及更高位元深度的视频,例如每样本12位元,14位元和16位元。使用RExt的可能应用之一是基于有线或无线连接的屏幕共享。由于屏幕内容的具体特性,编解码工具已被开发出来且在编解码效率方面取得了显著的进步。帧内块复制预测在用于HEVC标准的屏幕内容编码的当前发展中,一些工具因其在屏幕内容的编解码效率方面的提高而已被采用。对于帧内块来说,使用基于来自相邻块的重构像素,根据传统方法的帧内预测被执行。帧内预测可以从帧内模式集(setofIntraModes)中选择一个帧内模式,其包括水平模式、垂直模式和各种角度预测模式的帧内模式中选择一个帧内模式。对于HEVC屏幕内容编解码,一种称为帧内块复制(Intra-blockcopy,IntraBC)的新的帧内编解码模式已被采用。IntraBC技术最初由Budagavi在AHG8中提出,即:VideocodingusingIntramotioncompensation,JointCollaborativeTeamonVideoCoding(JCT-VC)ofITU-TSG16WP3andISO/IECJTC1/SC29/WG11,13thMeeting:Incheon,KR,18–26Apr.2013,Document:JCTVC-M0350(以下称作JCTVC-M0350)。根据JCTVC-M0350的一个例子如图1所示,其中使用帧内运动补偿(motioncompensation,MC),当前CU(即110)被编解码。预测块(即120)根据当前CU和位移矢量(即112)进行定位。在本例中,搜索区域被限定为当前编码树单元、左边CTU和左边第二CTU。预测块从已重构区域中获得。随后,用于当前CU的位移矢量,也被称为块矢量(BlockVector,BV),以及残差均被编解码。众所周知,HEVC采用编码树单元和编码单元块结构作为基本单元以编解码视频数据。每个图像被分割为多个编码树单元,每个编码树单元被递归地分割成多个编码单元。在预测阶段,每个编码单元可以被分割为多个块,其称为预测单元以用于执行预测处理。在预测残差被形成以用于每个编码单元之后,与每个编码单元相关的残差被分隔为多个块,其称为变换单元(Transformunit,TU),以应用于变换。在JCTVC-M0350中,至少在以下方面,帧内运动补偿与用于帧间预测的运动补偿是不同的:·运动矢量(MotionVector,MV)被限制为一维的以用于帧内运动补偿(即垂直或水平),而帧间预测使用二维运动估计。·二值化是固定长度以用于帧内运动补偿,而帧间预测使用指数哥伦布(exponential-Golomb)。·帧内运动补偿中引入了一个新的语法元素以指示运动矢量是水平的或是垂直的。基于JCTVC-M0350,一些变形由Pang等在Non-RCE3中公开,即:IntraMotionCompensationwith2-DMVs,JointCollaborativeTeamon你、VideoCoding(JCT-VC)ofITU-TSG16WP3andISO/IECJTC1/SC29/WG11,14thMeeting:Vienna,AT,25July–2Aug.2013,Document:JCTVC-N0256(以下称作JCTVC-N0256)。首先,帧内运动补偿被扩展以支持二维运动矢量,使得两个运动矢量分量可以同时是非零。这为帧内运动补偿提供了比原来的方法更多的灵活性,其中运动矢量被严格限制为水平的或垂直的。在JCTVC-N0256中,公开了两种块矢量的编解码方法:·方法1-块矢量预测。左块矢量或上方块矢量被选作为块矢量预测子(predictor),且得到的运动矢量差(motionvectordifference,BVD)被编解码。一标志用于表示块矢量差是否为0,当块矢量差不为0时,三阶指数哥伦布码用于编解码块矢量差的剩余绝对级,另一标志用于编解码这个符号。·方法2:无块矢量预测。使用用于HEVC中BVD的指数哥伦布码,BV被编解码。JCTVC-N0256中公开的另一个不同之处是二维IntraBC进一步与流水线(pipeline)友好方法结合:1.没有插值滤波器被使用。2.块矢量搜索区域受到限制。描述两种情况:a.搜索区域为当前CTU和左边CTU,或者b.搜索区域为当前CTU和左边CTU的最右边4列样本。在JCTVC-N0256所提出的方法中,二维IntraBC,插值滤波器的移除、对当前CTU和左边CTU的搜索区域约束已在在草案HEVCRExt标准的新版本中使用。已有SCC草案标准(SCCDraftStandard,SCM)中的IntraBC在JCTV-T0227(Pang,etal.,Non-CE2Test1:Intrablockcopyandintersignallingunification,JointCollaborativeTeamonVideoCoding(JCT-VC)ofITU-TSG16WP3andISO/IECJTC1/SC29/WG11,20thMeeting:Geneva,CH,10–18Feb.2015,Document:JCTVC-T0227)中,IntraBC模式与帧间编解码模式统一。换句话说,当前图像被处理为参考图像并被插入到一个或两个参考图像列表中(即列表L0和列表L1)。块矢量预测和编解码则以与帧间运动矢量预测和编解码相同的方式被处理。这种统一简化了编解码器的设计。自适应运动本文档来自技高网...
用于帧内块复制模式的已解码图像缓存器的方法和系统

【技术保护点】
一种管理已解码图像缓存器的方法,用于使用包括帧间预测模式和帧内块复制模式的编解码模式的视频编码器或者视频解码器,该方法包括:在解码当前图像之前,判断所述帧内块复制模式是否被使能以及是否存在任何环路滤波器用于所述当前图像;以及如果所述帧内块复制模式被使能并且环路滤波器不用于所述当前图像,则:在所述当前图像的解码之前和期间,将用于所述当前图像的当前已解码参考图像标记为长期参考图像,其中所述当前已解码参考图像对应所述已解码图像缓存器中的一空图像存储缓存器;将所述当前已解码参考图像分配至参考图像列表构造中,以用于所述当前图像的帧内块复制参考;以及通过考虑仅存储一张参考图像的缓存器,在开始解码所述当前图像之前,计算所述已解码图像缓存器的缓存器存储度。

【技术特征摘要】
【国外来华专利技术】2015.09.08 US 62/215,287;2015.10.23 US 62/245,3721.一种管理已解码图像缓存器的方法,用于使用包括帧间预测模式和帧内块复制模式的编解码模式的视频编码器或者视频解码器,该方法包括:在解码当前图像之前,判断所述帧内块复制模式是否被使能以及是否存在任何环路滤波器用于所述当前图像;以及如果所述帧内块复制模式被使能并且环路滤波器不用于所述当前图像,则:在所述当前图像的解码之前和期间,将用于所述当前图像的当前已解码参考图像标记为长期参考图像,其中所述当前已解码参考图像对应所述已解码图像缓存器中的一空图像存储缓存器;将所述当前已解码参考图像分配至参考图像列表构造中,以用于所述当前图像的帧内块复制参考;以及通过考虑仅存储一张参考图像的缓存器,在开始解码所述当前图像之前,计算所述已解码图像缓存器的缓存器存储度。2.如权利要求1所述的管理已解码图像缓存器的方法,其特征在于,进一步包括:如果所述帧内块复制模式被使能并且环路滤波器不用于所述当前图像,则:在所述当前图像的解码之后,将所述已解码图像缓存器中的所述当前已解码参考图像标记为短期参考图像;以及将所述当前已解码参考图像保留在所述已解码图像缓存器中以用于后续使用。3.一种视频编码器或者视频解码器,使用包括帧间预测模式和帧内块复制模式的编解码模式,包括一已解码图像缓存器和一个或多个电子电路,其中所述一个或多个电子电路用于:在解码当前图像之前,判断所述帧内块复制模式是否被使能以及是否存在任何环路滤波器用于当前图像;如果所述帧内块复制模式被使能并且环路滤波器不用于所述当前图像,则:在所述当前图像的解码之前和期间,将用于所述当前图像的当前已解码参考图像标记为长期参考图像,其中所述当前已解码参考图像对应于所述已解码图像缓存器中的一空图像存储缓存器;将所述当前已解码参考图像分配至参考图像列表构造中,以用于所述当前图像的帧内块复制参考;以及通过考虑仅存储一张参考图像的缓存器,在开始解码所述当前图像之前,计算所述已解码图像缓存器的缓存器存储度。4.一种管理已解码图像缓存器的方法,用于使用包括帧间预测模式和帧内块复制模式的编解码模式的视频编码器或者视频解码器,该方法包括:确定最大已解码图像缓存器大小;以及如果最大已解码图像缓存器大小对应于1,则将一变量或一语法元素设置为目标值以限制仅使用所述已解码图像缓存器中的一个图像存储缓存器以存储用于编码或解码所述当前图像的参考图像。5.如权利要求4所述的管理已解码图像缓存器的方法,其特征在于,将所述变量或所述语法元素设置为所述目标值,对应于:如果所述帧内块复制模式不用于所述当前图像,则将所述当前图像中多个切片的切片类型设置为I切片。6.如权利要求4所述的管理已解码图像缓存器的方法,其特征在于,将所述变量或所述语法元素设置为所述目标值,对应于:如果所述帧内块复制模式用于所述当前图像,将一变量TwoVersionsOfCurrDecPicFlag设置为对应于仅当前已解码图像的一个版本被使用的第一值,其中,所述变量TwoVersionsOfCurrDecPicFlag表示所述当前已解码图像的两个版本是否被使用。7.如权利要求4所述的管理已解码图像缓存器的方法,其特征在于,将所述变量或所述语法元素设置为所述目标值,对应于:将图像参数集中的一帧内块复制标志设置为第二值,以指示所述帧内块复制模式不被用于所述当前图像。8.一种视频编码器或者视频解码器,使用包括帧间预测模式和帧内块复制模式的编...

【专利技术属性】
技术研发人员:许晓中刘杉
申请(专利权)人:联发科技股份有限公司
类型:发明
国别省市:中国台湾,71

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

1