用角度模式扩展的位置相关帧内预测组合制造技术

技术编号:26349069 阅读:73 留言:0更新日期:2020-11-13 21:47
描述了使用位置相关帧内预测组合(PDPC)的技术。诸如视频编码器或视频解码器的视频译码器在使用角度帧内预测模式来预测当前块帧内模式的情况下利用PDPC。

【技术实现步骤摘要】
【国外来华专利技术】用角度模式扩展的位置相关帧内预测组合本申请要求享有于2019年4月1日提交的美国申请No.16/371,638的优先权,该申请要求享有于2018年4月2日提交的美国临时申请No.62/651,424的权益,这两篇申请的全部内容通过引用的方式并入本文。
本公开内容涉及视频编码和视频解码。
技术介绍
数字视频能力可并入到广泛范围的设备中,包括数字电视、数字直播系统、无线广播系统、个人数字助理(PDA)、膝上型或台式计算机、平板电脑、电子书阅读器、数码相机、数字记录设备、数字媒体播放器、视频游戏设备、视频游戏机、蜂窝式或卫星无线电电话、所谓的“智能电话”、视频电话会议设备、视频流传输设备等。数字视频设备实施视频译码技术,诸如在由MPEG-2、MPEG-4、ITU-TH.263、ITU-TH.264/MPEG-4,第10部分,高级视频译码(AVC)、高效率视频译码(HEVC)标准和这些标准的扩展定义的标准中描述的技术。视频设备可通过实施这种视频译码技术来更有效地发送、接收、编码、解码和/或存储数字视频信息。视频译码技术包括空间(图片内)预测和/或时间(图片间)预测以减少或去除视频序列中固有的冗余。对于基于块的视频译码,可将视频切片(例如,视频帧或视频帧的一部分)分割成视频块,所述视频块还可被称作树块、CU和/或译码节点。图片可被称为帧。参考图片可被称为参考帧。空间或时间预测产生待译码块的预测性块。残差数据表示待译码的原始块与预测性块之间的像素差。对于进一步压缩,可将残差数据从像素域变换到变换域,从而产生残差变换系数,接着可对所述残差变换系数进行量化。可应用熵译码以实现甚至更多的压缩。
技术实现思路
本公开内容描述了用于使用帧内预测来对视频数据块进行译码的技术。例如,本公开内容的技术包括:使用被扩展为与角度帧内预测模式(例如,对角帧内预测模式或与对角帧内预测模式相邻的角度帧内预测模式)一起使用的位置相关帧内预测组合(PDPC)来对视频数据块进行译码。在帧内预测中,基于当前块的相邻像素为当前块生成预测块。在PDPC中,修改预测块内的预测样本,且使用经修改的预测样本来对当前块进行编码或解码。对于编码,视频编码器使用经修改的预测样本来确定残差值,残差值被传送给视频解码器,以及对于解码,视频解码器将经修改的预测样本与所接收的残差值相加以重构当前块。PDPC技术被限于特定的帧内预测模式,诸如DC、平面、垂直和水平帧内预测模式。本公开内容描述将PDPC技术扩展到角度帧内预测模式的示例方式。例如,在PDPC技术中,使用当前块外部的参考样本来修改预测样本。当将PDPC技术扩展到角度帧内预测模式时,确定使用哪些参考样本可能是复杂的。本公开内容描述了用于确定要使用的参考样本的示例方式和用于对参考样本和被预测样本进行加权以针对角度帧内预测模式执行PDPC技术的方式,诸如基于角度帧内预测模式(例如,基于角度帧内预测模式的角度)来确定参考样本。在一个示例中,本公开内容描述一种对视频数据进行解码的方法,该方法包括:基于并非DC、平面、水平或垂直帧内预测模式的角度帧内预测模式来为当前块确定包括多个预测样本的预测块;使用位置相关帧内预测组合(PDPC)修改预测块的该多个预测样本中的预测样本,以生成经修改的预测样本,其中,修改预测样本包括:基于角度帧内预测模式来确定在当前块外部的一个或多个参考样本,并且基于所确定的一个或多个参考样本来修改预测样本以生成经修改的预测样本;以及基于经修改的预测样本和残差值来重构当前块的样本。在一个示例中,本公开内容描述了一种对视频数据进行编码的方法,该方法包括:基于并非DC、平面、水平或垂直帧内预测模式的角度帧内预测模式来为当前块确定包括多个预测样本的预测块;使用位置相关帧内预测组合(PDPC)修改预测块的该多个预测样本中的预测样本,以生成经修改的预测样本,其中,修改预测样本包括:基于角度帧内预测模式来确定在当前块外部的一个或多个参考样本,并且基于所确定的一个或多个参考样本来修改预测样本以生成经修改的预测样本;基于经修改的预测样本和当前块中的样本值来确定残差块的残差值;以及传送指示残差值的信息。在一个示例中,本公开内容描述了一种用于对视频数据进行解码的设备,该设备包括被配置为存储预测块的存储器以及包括固定功能电路或可编程电路中的至少一个的视频解码器。视频解码器被配置为:基于并非DC、平面、水平或垂直帧内预测模式的角度帧内预测模式来为当前块确定包括多个预测样本的预测块以供存储在存储器中;使用位置相关帧内预测组合(PDPC)修改预测块的该多个预测样本中的预测样本以生成经修改的预测样本,其中,为了修改预测样本,视频解码器被配置为基于角度帧内预测模式来确定在当前块外部的一个或多个参考样本,并且基于所确定的一个或多个参考样本来修改预测样本以生成经修改的预测样本;以及基于经修改的预测样本和残差值来重构当前块的样本。在一个示例中,本公开内容描述了一种用于对视频数据进行编码的设备,该设备包括被配置为存储预测块的存储器以及包括固定功能电路或可编程电路中的至少一个的视频编码器。视频编码器被配置为基于并非DC、平面、水平或垂直帧内预测模式的角度帧内预测模式来为当前块确定包括多个预测样本的预测块以供存储在存储器中;使用位置相关帧内预测组合(PDPC)修改预测块的该多个预测样本中的预测样本以生成经修改的预测样本,其中,为了修改预测样本,视频编码器被配置为基于角度帧内预测模式来确定在当前块外部的一个或多个参考样本,并且基于所确定的一个或多个参考样本来修改预测样本以生成经修改的预测样本;基于经修改的预测样本和当前块中的样本值来确定残差块的残差值;以及传送指示残差值的信息。在一个示例中,本公开内容描述了一种计算机可读存储介质,其上存储有指令,所述指令在被执行时使得用于对视频数据进行解码的设备的一个或多个处理器:在一个示例中,本公开内容描述了一种计算机可读存储介质,其上存储有指令,所述指令在被执行时使得用于对视频数据进行解码的设备的一个或多个处理器进行以下操作:基于并非DC、平面、水平或垂直帧内预测模式的角度帧内预测模式来为当前块确定包括多个预测样本的预测块;使用位置相关帧内预测组合(PDPC)修改预测块的该多个预测样本中的预测样本以生成经修改的预测样本,其中,使得一个或多个处理器修改预测样本的指令包括使得一个或多个处理器进行以下操作的指令:基于角度帧内预测模式来确定在当前块外部的一个或多个参考样本,并且基于所确定的一个或多个参考样本来修改预测样本以生成经修改的预测样本;以及基于经修改的预测样本和残差值来重构当前块的样本。在一个示例中,本公开内容描述了一种计算机可读存储介质,其上存储有指令,所述指令在被执行时使得用于对视频数据进行编码的设备的一个或多个处理器进行以下操作:基于并非DC、平面、水平或垂直帧内预测模式的角度帧内预测模式来为当前块确定包括多个预测样本的预测块;使用位置相关帧内预测组合(PDPC)修改预测块的该多个预测样本中的预测样本以生成经修改的预测样本,其中,使得一个或多个处理本文档来自技高网
...

【技术保护点】
1.一种对视频数据进行解码的方法,所述方法包括:/n基于并非DC、平面、水平或垂直帧内预测模式的角度帧内预测模式来为当前块确定包括多个预测样本的预测块;/n使用位置相关帧内预测组合(PDPC)修改所述预测块的所述多个预测样本中的预测样本以生成经修改的预测样本,其中,修改所述预测样本包括:/n基于所述角度帧内预测模式来确定在所述当前块外部的一个或多个参考样本;以及/n基于所确定的一个或多个参考样本来修改所述预测样本以生成所述经修改的预测样本;以及/n基于所述经修改的预测样本和残差值来重构所述当前块的样本。/n

【技术特征摘要】
【国外来华专利技术】20180402 US 62/651,424;20190401 US 16/371,6381.一种对视频数据进行解码的方法,所述方法包括:
基于并非DC、平面、水平或垂直帧内预测模式的角度帧内预测模式来为当前块确定包括多个预测样本的预测块;
使用位置相关帧内预测组合(PDPC)修改所述预测块的所述多个预测样本中的预测样本以生成经修改的预测样本,其中,修改所述预测样本包括:
基于所述角度帧内预测模式来确定在所述当前块外部的一个或多个参考样本;以及
基于所确定的一个或多个参考样本来修改所述预测样本以生成所述经修改的预测样本;以及
基于所述经修改的预测样本和残差值来重构所述当前块的样本。


2.根据权利要求1所述的方法,其中,确定在所述当前块外部的一个或多个参考样本包括:确定具有与所述预测块中的所述预测样本的相应的x坐标和y坐标不同的x坐标和y坐标的所述一个或多个参考样本。


3.根据权利要求1所述的方法,其中,确定在所述当前块外部的一个或多个参考样本包括:
确定在所述当前块上方的行;
确定在所确定的行中的x坐标,其中,在所确定的行中的所述x坐标等于所述预测样本的x坐标加上所述预测样本的y坐标加上1;以及
基于所确定的行和所确定的x坐标来确定所述一个或多个参考样本中的参考样本。


4.根据权利要求1所述的方法,其中,确定在所述当前块外部的一个或多个参考样本包括:
确定在所述当前块左侧的列;
确定在所确定的列中的y坐标,其中,在所确定的列中的所述y坐标等于所述预测样本的x坐标加上所述预测样本的y坐标加上1;以及
基于所确定的列和所确定的y坐标来确定所述一个或多个参考样本中的参考样本。


5.根据权利要求1所述的方法,其中,确定在所述当前块外部的一个或多个参考样本包括:
确定在所述当前块上方的行;
确定在所确定的行中的x坐标,其中,在所确定的行中的所述x坐标是基于所述角度帧内预测模式的角度的;以及
基于所确定的行和所确定的x坐标来确定所述一个或多个参考样本中的参考样本。


6.根据权利要求5所述的方法,其中,确定在所确定的行中的x坐标包括:
确定所述角度帧内预测模式的角度的余切或正切中的一个;以及
基于所述角度帧内预测模式的角度的余切或正切中的一个、所述预测样本的x坐标和所述预测样本的y坐标,来确定在所确定的行中的所述x坐标。


7.根据权利要求1所述的方法,其中,确定在所述当前块外部的一个或多个参考样本包括:
确定在所述当前块左侧的列;
确定在所确定的列中的y坐标,其中,在所确定的列中的所述y坐标是基于所述角度帧内预测模式的角度的;以及
基于所确定的列和所确定的y坐标来确定所述一个或多个参考样本中的参考样本。


8.根据权利要求7所述的方法,其中,确定在所确定的列中的y坐标包括:
确定所述角度帧内预测模式的角度的余切或正切中的一个;以及
基于所述角度帧内预测模式的角度的余切或正切中的一个、所述预测样本的x坐标和所述预测样本的y坐标,来确定在所确定的列中的所述y坐标。


9.根据权利要求1所述的方法,其中,基于所述角度帧内预测模式来确定在所述当前块外部的一个或多个参考样本包括:
基于所述角度帧内预测模式来确定一个或多个样本的一集合;以及
对所述一个或多个样本的集合进行内插、带偏移舍入或无偏移舍入中的至少一项操作,以生成所述一个或多个参考样本。


10.根据权利要求1所述的方法,其中,基于所述角度帧内预测模式来确定在所述当前块外部的一个或多个参考样本包括:
确定基于所述角度帧内预测模式所识别的在所述当前块外部的一个或多个样本未存储在参考行缓冲器中;以及
基于存储在所述参考行缓冲器中的最后参考样本来确定所述一个或多个参考样本。


11.根据权利要求1所述的方法,其中,修改所述预测块的所述预测样本包括修改所述预测块的第一预测样本,以及其中,所述一个或多个参考样本包括一个或多个参考样本的第一集合,所述方法还包括:
针对同一预测块的第二预测样本,确定针对所述第二预测样本的一个或多个参考样本的第二集合中的至少一个参考样本未存储在参考行缓冲器中;以及
以下操作之一:不将PDPC应用于所述第二预测样本,或仅使用参考行缓冲器中可用的参考样本来应用PDPC。


12.根据权利要求1所述的方法,还包括:
基于所述预测样本的x坐标和y坐标来确定多个权重,
其中,修改所述预测样本包括:基于所确定的一个或多个参考样本、所确定的权重和所述预测样本,来修改所述预测样本以生成所述经修改的预测样本。


13.一种对视频数据进行编码的方法,所述方法包括:
基于并非DC、平面、水平或垂直帧内预测模式的角度帧内预测模式来为当前块确定包括多个预测样本的预测块;
使用位置相关帧内预测组合(PDPC)修改所述预测块的所述多个预测样本中的预测样本以生成经修改的预测样本,其中,修改所述预测样本包括:
基于所述角度帧内预测模式来确定在所述当前块外部的一个或多个参考样本;以及
基于所确定的一个或多个参考样本来修改所述预测样本以生成所述经修改的预测样本;
基于所述经修改的预测样本和所述当前块中的样本值来确定残差块的残差值;以及
传送指示所述残差值的信息。


14.根据权利要求13所述的方法,其中,确定在所述当前块外部的一个或多个参考样本包括:确定具有与所述预测块中的所述预测样本的相应的x坐标和y坐标不同的x坐标和y坐标的所述一个或多个参考样本。


15.根据权利要求13所述的方法,其中,确定在所述当前块外部的一个或多个参考样本包括:
确定在所述当前块上方的行;
确定在所确定的行中的x坐标,其中,在所确定的行中的所述x坐标等于所述预测样本的x坐标加上所述预测样本的y坐标加上1;以及
基于所确定的行和所确定的x坐标来确定所述一个或多个参考样本中的参考样本。


16.根据权利要求13所述的方法,其中,确定在所述当前块外部的一个或多个参考样本包括:
确定在所述当前块左侧的列;
确定在所确定的列中的y坐标,其中,在所确定的列中的所述y坐标等于所述预测样本的x坐标加上所述预测样本的y坐标加上1;以及
基于所确定的列和所确定的y坐标来确定所述一个或多个参考样本中的参考样本。


17.根据权利要求13所述的方法,其中,确定在所述当前块外部的一个或多个参考样本包括:
确定在所述当前块上方的行;
确定在所确定的行中的x坐标,其中,在所确定的行中的所述x坐标是基于所述角度帧内预测模式的角度的;以及
基于所确定的行和所确定的x坐标来确定所述一个或多个参考样本中的参考样本。


18.根据权利要求17所述的方法,其中,确定在所确定的行中的x坐标包括:
确定所述角度帧内预测模式的角度的余切或正切中的一个;以及
基于所述角度帧内预测模式的角度的余切或正切中的一个、所述预测样本的x坐标和所述预测样本的y坐标,来确定在所确定的行中的所述x坐标。


19.根据权利要求13所述的方法,其中,确定在所述当前块外部的一个或多个参考样本包括:
确定在所述当前块左侧的列;
确定在所确定的列中的y坐标,其中,在所确定的列中的所述y坐标是基于所述角度帧内预测模式的角度的;以及
基于所确定的列和所确定的y坐标来确定所述一个或多个参考样本中的参考样本。


20.根据权利要求19所述的方法,其中,确定在所确定的列中的y坐标包括:
确定所述角度帧内预测模式的角度的余切或正切中的一个;以及
基于所述角度帧内预测模式的角度的余切或正切中的一个、所述预测样本的x坐标和所述预测样本的y坐标,来确定在所确定的列中的所述y坐标。


21.根据权利要求13所述的方法,其中,基于所述角度帧内预测模式来确定在所述当前块外部的一个或多个参考样本包括:
基于所述角度帧内预测模式来确定一个或多个样本的一集合;以及
对所述一个或多个样本的集合进行内插、带偏移舍入或无偏移舍入中的至少一项操作,以生成所述一个或多个参考样本。


22.根据权利要求13所述的方法,其中,基于所述角度帧内预测模式来确定在所述当前块外部的一个或多个参考样本包括:
确定基于所述角度帧内预测模式所识别的在所述当前块外部的一个或多个样本未存储在参考行缓冲器中;以及
基于存储在所述参考行缓冲器中的最后参考样本来确定所述一个或多个参考样本。


23.根据权利要求13所述的方法,其中,修改所述预测块的所述预测样本包括修改所述预测块的第一预测样本,以及其中,所述一个或多个参考样本包括一个或多个参考样本的第一集合,所述方法还包括:
针对同一预测块的第二预测样本,确定针对所述第二预测样本的一个或多个参考样本的第二集合中的至少一个参考样本未存储在参考行缓冲器中;以及
以下操作之一:不将PDPC应用于所述第二预测样本,或仅使用参考行缓冲器中可用的参考样本来应用PDPC。


24.根据权利要求13所述的方法,还包括:
基于所述预测样本的x坐标和y坐标来确定多个权重,
其中,修改所述预测样本包括:基于所确定的一个或多个参考样本、所确定的权重和所述预测样本,来修改所述预测样本以生成所述经修改的预测样本。


25.一种用于对视频数据进行解码的设备,所述设备包括:
存储器,被配置为存储预测块;以及
视频解码器,包括固定功能电路或可编程电路中的至少一个,其中,所述视频解码器被配置为:
基于并非DC、平面、水平或垂直帧内预测模式的角度帧内预测模式来为当前块确定包括多个预测样本的所述预测块以用于存储在所述存储器中;
使用位置相关帧内预测组合(PDPC)修改所述预测块的所述多个预测样本中的预测样本以生成经修改的预测样本,其中,为了修改所述预测样本,所述视频解码器被配置为:
基于所述角度帧内预测模式来确定在所述当前块外部的一个或多个参考样本;以及
基于所确定的一个或多个参考样本来修改所述预测样本以生成所述经修改的预测样本;以及
基于所述经修改的预测样本和残差值来重构所述当前块的样本。


26.根据权利要求25所述的设备,其中,为了确定在所述当前块外部的一个或多个参考样本,所述视频解码器被配置为:确定具有与所述预测块中的所述预测样本的相应的x坐标和y坐标不同的x坐标和y坐标的所述一个或多个参考样本。


27.根据权利要求25所述的设备,其中,为了确定在所述当前块外部的一个或多个参考样本,所述视频解码器被配置为:
确定在所述当前块上方的行;
确定在所确定的行中的x坐标,其中,在所确定的行中的所述x坐标等于所述预测样本的x坐标加上所述预测样本的y坐标加上1;以及
基于所确定的行和所确定的x坐标来确定所述一个或多个参考样本中的参考样本。


28.根据权利要求25所述的设备,其中,为了确定在所述当前块外部的一个或多个参考样本,所述视频解码器被配置为:
确定在所述当前块左侧的列;
确定在所确定的列中的y坐标,其中,在所确定的列中的所述y坐标等于所述预测样本的x坐标加上所述预测样本的y坐标加上1;以及
基于所确定的列和所确定的y坐标来确定所述一个或多个参考样本中的参考样本。


29.根据权利要求25所述的设备,其中,为了确定在所述当前块外部的一个或多个参考样本,所述视频解码器被配置为:
确定在所述当前块上方的行;
确定在所确定的行中的x坐标,其中,在所确定的行中的所述x坐标是基于所述角度帧内预测模式...

【专利技术属性】
技术研发人员:G·范德奥维拉V·谢廖金A·赛义德M·卡切夫维茨
申请(专利权)人:高通股份有限公司
类型:发明
国别省市:美国;US

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

1