A video decoder is configured to apply a separable bilinear interpolation filter when a reference block is identified as a part of the advanced residual prediction. Specifically, the video decoder can determine the position of the first reference block in the first reference picture based on the motion vector of the current block in the current image of the video data. The video decoder may also determine the position of the second reference block in the second reference picture. The video decoder can be applied to a sample of the second reference picture to determine a sample of the second reference block. The video decoder can be applied to a sample of third reference images to determine a sample of a third reference block. Each corresponding sample of the prediction block can be equal to the corresponding sample of the first reference block and the corresponding residual predictive sample.
【技术实现步骤摘要】
【国外来华专利技术】本申请案主张2014年6月26日申请的第62/017,754号美国临时专利申请案和2014年7月4日申请的第62/021,063号美国临时专利申请案的权益,以上申请案中的每一者的整个内容以引用的方式并入本文中。
本专利技术涉及视频编码和视频解码。
技术介绍
数字视频能力可以并入到多种多样的装置中,包含数字电视、数字直播系统、无线广播系统、个人数字助理(PDA)、膝上型或桌上型计算机、平板计算机、电子图书阅读器、数码相机、数字记录装置、数字媒体播放器、视频游戏装置、视频游戏控制台、蜂窝式或卫星无线电电话(所谓的“智能电话”)、视频电话会议装置、视频串流装置及其类似者。数字视频装置实施视频压缩技术,例如由MPEG-2、MPEG-4、ITU-TH.263、ITU-TH.264/MPEG-4第10部分高级视频译码(AVC)、ITU-TH.265所定义的标准、目前正在开发的高效率视频译码(HEVC)标准及这些标准的扩展中所描述的视频压缩技术。视频装置可以通过实施此类视频压缩技术来更有效率地发射、接收、编码、解码和/或存储数字视频信息。视频压缩技术执行空间(图片内)预测及/或时间(图片间)预测来减少或去除视频序列中固有的冗余。对于基于块的视频译码,可将视频切片(即,视频帧或视频帧的一部分)分割成视频块。使用关于同一图片中的相邻块中的参考样本的空间预测对图片的经帧内译码(I)切片中的视频块进行编码。图片的经帧间编码(P或B)切片中的视频块可使用相对于同一图片中的相邻块中的参考样本的空间预测或相对于其它参考图片中的参考样本的时间预测。图片可被称为帧,且参考图片可被称为参考 ...
【技术保护点】
一种对视频数据进行解码的方法,所述方法包括:基于所述视频数据的当前图片中的当前块的运动向量确定第一参考图片中的第一参考块的位置;将可分离的双线性内插滤波器应用于所述第一参考图片的样本以确定所述第一参考块的样本;确定第二参考图片中的第二参考块的位置;将所述可分离的双线性内插滤波器应用于所述第二参考图片的样本以确定所述第二参考块的样本;将所述可分离的双线性内插滤波器应用于第三参考图片的样本以确定第三参考块的样本,其中所述第一、第二和第三参考图片中的每一者是不同图片;确定预测性块,其中所述预测性块的每一相应样本等于所述第一参考块的相应样本加相应残余预测符样本,所述相应残余预测符样本等于加权因数乘以所述第二参考块的相应样本与所述第三参考块的相应样本之间的差,其中所述第一参考块的所述相应样本、所述第二参考块的所述相应样本以及所述第三参考块的所述相应样本在所述第一、第二和第三参考块内对应于所述预测性块的所述相应样本的位置的位置处;从位流获得表示残余块的数据;以及至少部分地基于所述残余块和所述预测性块而重构所述当前图片的译码块。
【技术特征摘要】
【国外来华专利技术】2014.06.26 US 62/017,754;2014.07.04 US 62/021,063;1.一种对视频数据进行解码的方法,所述方法包括:基于所述视频数据的当前图片中的当前块的运动向量确定第一参考图片中的第一参考块的位置;将可分离的双线性内插滤波器应用于所述第一参考图片的样本以确定所述第一参考块的样本;确定第二参考图片中的第二参考块的位置;将所述可分离的双线性内插滤波器应用于所述第二参考图片的样本以确定所述第二参考块的样本;将所述可分离的双线性内插滤波器应用于第三参考图片的样本以确定第三参考块的样本,其中所述第一、第二和第三参考图片中的每一者是不同图片;确定预测性块,其中所述预测性块的每一相应样本等于所述第一参考块的相应样本加相应残余预测符样本,所述相应残余预测符样本等于加权因数乘以所述第二参考块的相应样本与所述第三参考块的相应样本之间的差,其中所述第一参考块的所述相应样本、所述第二参考块的所述相应样本以及所述第三参考块的所述相应样本在所述第一、第二和第三参考块内对应于所述预测性块的所述相应样本的位置的位置处;从位流获得表示残余块的数据;以及至少部分地基于所述残余块和所述预测性块而重构所述当前图片的译码块。2.根据权利要求1所述的方法,其中对于多个阶段中的每一相应阶段,用于所述相应阶段的所述可分离的双线性内插滤波器的相应系数的总和等于64,所述多个阶段对应于所述位流符合的视频译码标准所允许的子整数位置。3.根据权利要求2所述的方法,其中对于所述多个阶段中的每一相应阶段,用于所述相应阶段的所述可分离的双线性内插滤波器的所述相应系数的所述总和等于(x*8,(8-x)*8),其中x等于在0到8的范围内的值。4.根据权利要求1所述的方法,其中将所述可分离的双线性内插滤波器应用于所述第一参考图片的所述样本、将所述可分离的双线性内插滤波器应用于所述第二参考图片的所述样本以及将所述可分离的双线性内插滤波器应用于所述第三参考图片的所述样本包括:对于所述第一参考块、所述第二参考块和所述第三参考块的每一相应样本,基于所述相应样本的位置应用以下公式中的一或多者以确定所述相应样本:ab0,0=(56*B0,0+8*B1,0)>>shift1,ac0,0=(48*B0,0+16*B1,0)>>shift1,ad0,0=(40*B0,0+24*B1,0)>>shift1,ae0,0=(32*B0,0+32*B1,0)>>shift1,af0,0=(24*B0,0+40*B1,0)>>shift1,ag0,0=(16*B0,0+48*B1,0)>>shift1,ah0,0=(8*B0,0+56*B1,0)>>shift1,ba0,0=(56*B0,0+8*B0,1)>>shift1,ca0,0=(48*B0,0+16*B0,1)>>shift1,da0,0=(40*B0,0+24*B0,1)>>shift1,ea0,0=(32*B0,0+32*B0,1)>>shift1,fa0,0=(24*B0,0+40*B0,1)>>shift1,ga0,0=(16*B0,0+48*B0,1)>>shift1,ha0,0=(8*B0,0+56*B0,1)>>shift1,bX0,0=(56*aX0,0+8*aX0,1)>>shift2,cX0,0=(48*aX0,0+16*aX0,1)>>shift2,dX0,0=(40*aX0,0+24*aX0,1)>>shift2,eX0,0=(32*aX0,0+32*aX0,1)>>shift2,fX0,0=(24*aX0,0+40*aX0,1)>>shift2,gX0,0=(16*aX0,0+48*aX0,1)>>shift2,hX0,0=(8*aX0,0+56*aX0,1)>>shift2,其中对于标记有bX0,0、cX0,0、dX0,0、eX0,0、fX0,0、gX0,0和hX0,0的样本,X分别被b、c、d、e、f、g和h代替,且其中shift1等于所述相应样本的位深度减8,且shift2等于6。5.根据权利要求1所述的方法,其中:所述当前图片在第一视图中,所述第二参考图片和所述第三参考图片两者在不同于所述第一视图的第二视图中,所述当前块的所述运动向量是所述当前块的时间运动向量,所述第三参考图片的图片次序计数POC值等于所述当前图片的POC值,所述方法进一步包括:确定所述第一参考图片,其中所述第一参考图片的POC值等于所述第二参考图片的POC值,所述第一参考图片的所述POC值和所述第二参考图片的所述POC值不同于所述当前图片的所述POC值;以及基于所述当前块的视差向量确定所述第三参考图片中的所述第三参考块的位置,且确定所述第二参考块的所述位置包括确定所述第二参考块的所述位置以使得所述第二参考块的所述位置由所述当前块的所述时间运动向量和所述当前块的所述视差向量的总和指示。6.根据权利要求1所述的方法,其中:所述当前图片和所述第二参考图片两者在第一视图中,所述第三参考图片在不同于所述第一视图的第二视图中,所述当前块的所述运动向量是所述当前块的视差运动向量,所述第二参考图片的图片次序计数POC值不同于所述当前图片的POC值,所述第三参考图片的POC值不同于所述当前图片的所述POC值且等于所述第二参考图片的所述POC值;所述方法进一步包括:基于所述当前块的所述视差运动向量确定所述第一参考块,其中所述第一参考图片具有与所述当前图片相同的POC值且在所述第二视图中;以及确定所述第三参考块的位置以使得所述第三参考图片中的所述第三参考块的所述位置由所述第一参考块的时间运动向量指示,且确定所述第二参考块的所述位置包括再使用所述第一参考块的所述时间运动向量以确定所述第二参考块的所述位置。7.根据权利要求1所述的方法,其中所述预测性块是第一预测性块,所述方法进一步包括:基于所述当前块的第二运动向量确定第四参考图片中的第四参考块的位置;将所述可分离的双线性内插滤波器应用于所述第四参考图片的样本以确定所述第四参考块的样本;部分地基于所述当前块的所述第二运动向量确定第五参考图片中的第五参考块的位置;将所述可分离的双线性内插滤波器应用于所述第五参考图片的样本以确定所述第五参考块的样本;将所述可分离的双线性内插滤波器应用于第六参考图片的样本以确定第六参考块的样本,其中所述第四、第五和第六参考图片中的每一者是不同图片;以及确定第二预测性块,其中所述第二预测性块的每一相应样本等于所述第四参考块的相应样本加相应残余预测符样本,所述相应残余预测符样本等于所述加权因数乘以所述第五参考块的相应样本与所述第六参考块的相应样本之间的差,且其中所述第四参考块的所述相应样本、所述第五参考块的所述相应样本以及所述第六参考块的所述相应样本在所述第四、第五和第六参考块内对应于所述第二预测性块的所述相应样本的位置的位置处,且其中重构所述译码块包括至少部分地基于所述残余块、所述第一预测性块和所述第二预测性块重构所述当前图片的所述译码块。8.一种对视频数据进行编码的方法,所述方法包括:基于所述视频数据的当前图片中的当前块的运动向量确定第一参考图片中的第一参考块的位置;将可分离的双线性内插滤波器应用于所述第一参考图片的样本以确定所述第一参考块的样本;确定第二参考图片中的第二参考块的位置;将所述可分离的双线性内插滤波器应用于所述第二参考图片的样本以确定所述第二参考块的样本;将所述可分离的双线性内插滤波器应用于第三参考图片的样本以确定第三参考块的样本,其中所述第一、第二和第三参考图片中的每一者是不同图片;确定预测性块,其中所述预测性块的每一相应样本等于所述第一参考块的相应样本减相应残余预测符样本,所述相应残余预测符样本等于加权因数乘以所述第二参考块的相应样本与所述第三参考块的相应样本之间的差,其中所述第一参考块的所述相应样本、所述第二参考块的所述相应样本以及所述第三参考块的所述相应样本在所述第一、第二和第三参考块内对应于所述预测性块的所述相应样本的位置的位置处;至少部分地基于所述预测性块确定残余块;以及在位流中包含表示所述残余块的数据。9.根据权利要求8所述的方法,其中对于多个阶段中的每一相应阶段,用于所述相应阶段的所述可分离的双线性内插滤波器的相应系数的总和等于64,所述多个阶段对应于所述位流符合的视频译码标准所允许的子整数位置。10.根据权利要求9所述的方法,其中对于所述多个阶段中的每一相应阶段,用于所述相应阶段的所述可分离的双线性内插滤波器的所述相应系数的所述总和等于(x*8,(8-x)*8),其中x等于在0到8的范围内的值。11.根据权利要求8所述的方法,其中将所述可分离的双线性内插滤波器应用于所述第一参考块的所述样本、将所述可分离的双线性内插滤波器应用于所述第二参考图片的所述样本以及将所述可分离的双线性内插滤波器应用于所述第三参考图片的所述样本包括:对于所述第一参考块、所述第二参考块和所述第三参考块的每一相应样本,基于所述相应样本的位置应用以下公式中的一或多者以确定所述相应样本:ab0,0=(56*B0,0+8*B1,0)>>shift1,ac0,0=(48*B0,0+16*B1,0)>>shift1,ad0,0=(40*B0,0+24*B1,0)>>shift1,ae0,0=(32*B0,0+32*B1,0)>>shift1,af0,0=(24*B0,0+40*B1,0)>>shift1,ag0,0=(16*B0,0+48*B1,0)>>shift1,ah0,0=(8*B0,0+56*B1,0)>>shift1,ba0,0=(56*B0,0+8*B0,1)>>shift1,ca0,0=(48*B0,0+16*B0,1)>>shift1,da0,0=(40*B0,0+24*B0,1)>>shift1,ea0,0=(32*B0,0+32*B0,1)>>shift1,fa0,0=(24*B0,0+40*B0,1)>>shift1,ga0,0=(16*B0,0+48*B0,1)>>shift1,ha0,0=(8*B0,0+56*B0,1)>>shift1,bX0,0=(56*aX0,0+8*aX0,1)>>shift2,cX0,0=(48*aX0,0+16*aX0,1)>>shift2,dX0,0=(40*aX0,0+24*aX0,1)>>shift2,eX0,0=(32*aX0,0+32*aX0,1)>>shift2,fX0,0=(24*aX0,0+40*aX0,1)>>shift2,gX0,0=(16*aX0,0+48*aX0,1)>>shift2,hX0,0=(8*aX0,0+56*aX0,1)>>shift2,其中对于标记有bX0,0、cX0,0、dX0,0、eX0,0、fX0,0、gX0,0和hX0,0的样本,X分别被b、c、d、e、f、g和h代替,且其中shift1等于所述相应样本的位深度减8,且shift2等于6。12.根据权利要求8所述的方法,其中:所述当前图片在第一视图中,所述第二参考图片和所述第三参考图片两者在不同于所述第一视图的第二视图中,所述当前块的所述运动向量是所述当前块的时间运动向量,所述第三参考图片的图片次序计数POC值等于所述当前图片的POC值,所述方法进一步包括:确定所述第一参考图片,其中所述第一参考图片的POC值等于所述第二参考图片的POC值,所述第一参考图片的所述POC值和所述第二参考图片的所述POC值不同于所述当前图片的所述POC值;以及基于所述当前块的视差向量确定所述第三参考图片中的所述第三参考块的位置,且确定所述第二参考块的所述位置包括确定所述...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。