专利名称:用于运动内插法的色度高精度运动滤波的利记博彩app
技术领域:
本发明涉及视频译码。
背景技术:
数字视频能力可并入到广泛范围的装置中,包括数字电视、数字直播系统、无线广播系统、个人数字助理(PDA)、膝上型或桌上型计算机、数字相机、数字记录装置、数字媒体播放器、视频游戏装置、视频游戏控制台、蜂窝式电话或卫星无线电电话、视频会议装置及其类似者。数字视频装置实施视频压缩技术(例如,在由MPEG-2、MPEG-4、ITU-T H. 263或ITU-T H. 264/MPEG-4第10部分(高级视频编码(AVC))定义的标准及这些标准的扩展中描述的视频压缩技术)以更有效地发射及接收数字视频信息。视频压缩技术执行空间预测及/或时间预测以减少或移除视频序列中固有的冗余。对于基于块的视频译码来说,可将一视频帧或片段分割成多个宏块。可进一步分割每一宏块。使用相对于相邻宏块的空间预测来对经帧内译码的(I)帧或片段中的宏块进行编码。经帧间译码的(P或B)帧或片段中的宏块可使用相对于同一帧或片段中的相邻宏块的空间预测或相对于其它参考帧的时间预测。
发明内容
大体来说,本发明描述用于色度视频数据的译码的技术。视频数据通常包括两种类型的数据提供亮度信息的照度像素及提供色彩信息的色度像素。可执行相对于照度像素的运动估计过程以计算运动向量(照度运动向量),所述运动向量可接着再用于色度像素(色度运动向量)。归因于色度域中的子取样,色度像素的数目可为照度像素的一半。即,可将每一色度分量在行方向与列方向上进行下取样达二分之一。此外,照度运动向量可具有四分之一像素精度,这可使色度运动向量具有八分之一像素精度以便将照度运动向量再用于色度像素。本发明提供用于内插分数像素位置(例如,八分之一像素位置)的值以对色度块进行编码及解码的技术。本发明还提供用于产生内插滤波器以用于内插分数像素位置的值的技术。在一个实例中,一种方法包括基于视频数据的照度块的照度运动向量确定视频数据的色度块的色度运动向量,所述照度块对应于所述色度块,其中所述色度运动向量包含具有第一分数部分的水平分量及具有第二分数部分的垂直分量,其中所述照度运动向量具有第一精度,且其中所述色度运动向量具有大于或等于所述第一精度的第二精度;基于所述水平分量的所述第一分数部分及所述垂直分量的所述第二分数部分选择内插滤波器,其中选择所述内插滤波器包含从内插滤波器的集合选择所述内插滤波器,所述内插滤波器的集合中的每一者对应于所述照度运动向量的多个可能的分数像素位置中的一者;使用所述选定内插滤波器来内插由所述色度运动向量所识别的参考块的值;及使用所述参考块处理所述色度块。在另一实例中,一种设备包括视频译码单元,所述视频译码单元经配置以基于视频数据的照度块的照度运动向量确定视频数据的色度块的色度运动向量,所述照度块对应于所述色度块,其中所述色度运动向量包含具有第一分数部分的水平分量及具有第二分数部分的垂直分量,其中所述照度运动向量具有第一精度,且其中所述色度运动向量具有大于或等于所述第一精度的第二精度;基于所述水平分量的所述第一分数部分及所述垂直分量的所述第二分数部分选择内插滤波器,其中选择所述内插滤波器包含从内插滤波器的集合选择所述内插滤波器,所述内插滤波器的集合中的每一者对应于所述照度运动向量的多个可能的分数像素位置中的一者;使用所述选定内插滤波器来内插由所述色度运动向量所识别的参考块的值;及使用所述参考块处理所述色度块。在另一实例中,一种设备包括用于基于视频数据的照度块的照度运动向量确定视频数据的色度块的色度运动向量的装置,所述照度块对应于所述色度块,其中所述色度运动向量包含具有第一分数部分的水平分量及具有第二分数部分的垂直分量,其中所述照度运动向量具有第一精度,且其中所述色度运动向量具有大于或等于所述第一精度的第二 精度;用于基于所述水平分量的所述第一分数部分及所述垂直分量的所述第二分数部分选择内插滤波器的装置,其中选择所述内插滤波器包含从内插滤波器的集合选择所述内插滤波器,所述内插滤波器的集合中的每一者对应于所述照度运动向量的多个可能的分数像素位置中的一者;用于使用所述选定内插滤波器来内插由所述色度运动向量所识别的参考块的值的装置;及用于使用所述参考块处理所述色度块的装置。在另一实例中,一种计算机可读媒体(例如,计算机可读存储媒体)含有(例如,编码有)指令,所述指令使可编程处理器进行以下操作基于视频数据的照度块的照度运动向量确定视频数据的色度块的色度运动向量,所述照度块对应于所述色度块,其中所述色度运动向量包含具有第一分数部分的水平分量及具有第二分数部分的垂直分量,其中所述照度运动向量具有第一精度,且其中所述色度运动向量具有大于或等于所述第一精度的第二精度;基于所述水平分量的所述第一分数部分及所述垂直分量的所述第二分数部分选择内插滤波器,其中选择所述内插滤波器包含从内插滤波器的集合选择所述内插滤波器,所述内插滤波器的集合中的每一者对应于所述照度运动向量的多个可能的分数像素位置中的一者;使用所述选定内插滤波器来内插由所述色度运动向量所识别的参考块的值;及使用所述参考块处理所述色度块。在随附图式及下文的描述中阐述一个或一个以上实例的细节。其它特征、目标及优点将从所述描述及所述图式以及从权利要求书显而易见。
图I为说明一实例视频编码及解码系统的框图,所述视频编码及解码系统可利用用于内插色度运动向量的分数像素位置的值的技术。图2为说明可实施用于选择内插滤波器的技术的视频编码器的一实例的框图。图3为说明对经编码的视频序列进行解码的视频解码器的一实例的框图。图4为说明针对全像素位置的分数像素位置的概念图。
图5A到5C为说明照度块的像素位置及色度块的对应分数像素位置的概念图。图6为说明用于内插分数像素位置的值以对色度块进行编码的一实例方法的流程图。图7为说明用于内插分数像素位置的值以对色度块进行解码的一实例方法的流程图。图8及9为说明用于选择用以计算水平分量与垂直分量两者的分量贡献的内插滤波器的方法的流程图。图10为说明用于从现有上取样滤波器产生根据本发明的技术而使用的内插滤波器的一实例方法的流程图。
具体实施方式
大体来说,本发明描述用于色度视频数据的译码的技术。视频数据(例如,宏块)可包括两种类型的像素与亮度有关的照度像素及与色彩有关的色度像素。对于数据块(例如,宏块),色度像素值的数目可能为照度像素值的一半。宏块可包括(例如)照度数据及色度数据。视频编码器可执行相对于宏块的照度像素的运动估计以计算照度运动向量。视频编码器可接着使用照度运动向量来产生指向所述宏块中的同一有关像素的色度运动向量。照度运动向量可能具有分数像素精度,例如,四分之一像素精度。在宏块中,色度块的像素可相对于照度块的像素而下取样。此下取样可使色度运动向量指向具有比照度运动向量的精度大的精度的分数像素位置。即,为了使译码单元将照度运动向量再用作色度运动向量,色度运动向量可能需要具有比照度运动向量的精度大的精度。举例来说,如果照度运动向量具有四分之一像素精度,则色度运动向量可具有八分之一像素精度。在一些实例中,照度运动向量可具有八分之一像素精度。相应地,色度运动向量可具有十六分之一像素精度。然而,可将色度运动向量截断成八分之一像素精度。因此,色度运动向量可具有大于或等于照度运动向量的精度的精度。一些视频编码器使用双线性内插法来内插参考色度块(即,色度运动向量所指向的色度块)的八分之一像素位置的值。虽然双线性内插法的速度快,但其具有较差的频率响应,此情形可导致预测误差增加。根据本发明的技术,视频编码器可经配置以基于运动向量的水平分量及垂直分量而选择在内插所述运动向量所指向的分数像素位置的值时使用的内插滤波器。运动向量可具有水平分量及垂直分量。本发明使用“MVX”指代水平分量且使用“MVy”指代垂直分量,以使得根据{MVx,MVy}来定义运动向量。运动向量的水平分量及垂直分量可具有全部分及分数部分。分量的全部分可指代运动向量所对应的全像素位置,而分数部分可指代对应于全像素位置的分数位置。分数部分可对应于分数N/M,其中N〈M。举例来说,如果运动向量的分量为23/8,则分量的全部分将为2,而分数部分将为3/8。当运动向量分量为负时,全像素位置可被选择为小于所述运动向量分量的最大整数。因此,作为一个实例,如果运动向量的分量为-23/8,则分量的全部分将为-3,而分数部分将为5/8。注意,在此状况下,分数部分不同于运动向量分量中所含的分数。一般来说,对于具有八分之一精度的色度向量,在假定运动向量为负的情况下,如果运动向量中所含的分数为N/8,则所述运动向量的分数部分将为(8-N)/8。因此,可将水平分量与垂直分量表达为具有适当分数的带分数。分数可为二进分数(dyadic fraction),即,分母为二的幂的分数。本发明将水平分量的分数部分称作“mx”且将垂直分量的分数部分称作“my”。本发明将水平分量的全部分称作“FPX”且将垂直分量的全部分称作“FPy”。因此,可将水平分量MVx表达为FPx+mx,且可将垂直分量MVy表达为FPy+my。本发明的技术包括基于指代分数像素位置的运动向量的水平分量叫及垂直分量Hly而选择内插滤波器以用来内插所述分数像素位置的值。所述技术还包括针对照度像素的分数位置(例如,四分之一像素位置)的集合定义内插滤波器的集合。可将分数像素位置的值确定为针对水平分量及垂直分量所确定的值的贡献的组合。换句话说,可将分数像素位置的内插值-值(fractional_position(mx, my))-确定为针对分量的分数位置的集合所确定的值的组合。如果一分量的分数部分等于全像素位置,则可确定所述分量的分数部分的值等于全像素位置的值。如果一分量的分数部分等于照度块的分数像素位置的集合中的一者,则可通过评估针对所述分数位置所定义的滤波器来确定所述分量的分数部分的值。在其它情 况下,可将分量的分数部分的值确定为来自相邻分数像素位置的贡献的平均值。作为一实例,假设照度运动向量具有四分之一像素精度且色度运动向量对应于相对于照度块而下取样达二分之一的色度块。于是所述照度运动向量的分量的可能的分数像素位置为O、1/4、1/2及3/4。在此实例中,根据本发明的技术,可针对所述1/4、1/2及3/4分数位置来定义滤波器。可将这些滤波器分别称作FpF2及&。可将这些滤波器描述为对应于可通过具有四分之一像素精度(即,与照度运动向量相同的精度)的运动向量来表达的分数位置。在此实例中,色度运动向量可另外指代分数像素位置1/8、3/8、5/8及7/8。这些分数像素位置可由具有八分之一像素精度的运动向量而非具有四分之一像素精度的运动向量所指代。在此实例中,如果色度运动向量的分量具有等于零的分数部分,则所述分量的值等于由所述分量的全部分所指代的全像素位置。如果色度运动向量的分量具有等于1/4、1/2或3/4的分数部分,则所述分量的值等于通过执行Fp F2或F3中的相应一者所产生的值。在其它情况下,分量的值可为相邻分数位置的平均值。举例来说,如果分量的分数部分为1/8,则所述分量的值为全像素位置的值与通过执行F1所产生的值的平均值。作为另一实例,如果分量的分数部分为3/8,则所述分量的值为通过执行F1所产生的值与通过执行F2所产生的值的平均值。作为又一实例,如果分量的分数部分为5/8,则所述分量的值为通过执行F2所产生的值与通过执行F3所产生的值的平均值。作为再一实例,如果分量的分数部分为7/8,则所述分量的值为通过执行F3所产生的值与相邻全像素位置(例如,FPn+1)的值的平均值。在此实例中,假定另一方向上的分数部分为零。可对参考色度块中的每一像素使用此过程。参考色度块的分数像素位置的计算出的值可进一步用以计算正使用色度运动向量来编码的色度块的残余值。即,经编码的色度块可对应于色度残余值,所述色度残余值被计算为预测块(对应于参考帧的具有根据上述过程计算出的分数像素位置的值的块)与待编码的色度块之间的差。解码器可接收对应于色度块的照度块的照度运动向量,使用所述照度运动向量来形成所述色度块的色度运动向量,且接着使用上述的同一内插过程来内插参考帧的分数像素位置的值。解码器可接着通过将色度块的残余值加到预测块而对色度块进行解码。可接着通过组合色度块与照度块以产生待显示的像素的照度及色度数据来呈现块。上述过程包括从现有上取样滤波器针对照度块的分数像素位置的集合中的每一者定义内插滤波器。本发明的技术还提供用于定义这些内插滤波器的实例方法。一种实例方法可用以从单一上取样滤波器获得若干内插滤波器。考虑待上取样达4倍的一维信号x[n]0在此状况下,可通过在X [η]的每两个样本之间插入3个零而产生另一信号y [η]。此可导致混叠,可通过使用具有截止频率^!/4的滤波器1![11]对y[n]进行低通滤波来消除混叠。假设所述滤波器为线性相位,具有以O为中心的(2M+1)个分接头,其中M可由用户配置。于是可将经滤波的信号s [η]写成
权利要求
1.一种对视频数据进行译码的方法,所述方法包含 基于视频数据的照度块的照度运动向量确定视频数据的色度块的色度运动向量,所述照度块对应于所述色度块,其中所述色度运动向量包含具有第一分数部分的水平分量及具有第二分数部分的垂直分量,其中所述照度运动向量具有第一精度,且其中所述色度运动向量具有大于或等于所述第一精度的第二精度; 基于所述水平分量的所述第一分数部分及所述垂直分量的所述第二分数部分选择内插滤波器,其中选择所述内插滤波器包含从内插滤波器集合中选择所述内插滤波器,所述内插滤波器集合中的每一内插滤波器对应于所述照度运动向量的多个可能的分数像素位置中的一者; 使用所述选定内插滤波器来内插由所述色度运动向量所识别的参考块的值;及 使用所述参考块处理所述色度块。
2.根据权利要求I所述的方法,其中所述照度运动向量具有四分之一像素精度,且其中所述色度运动向量具有八分之一像素精度。
3.根据权利要求I所述的方法,其中所述照度运动向量具有八分之一像素精度,且其中所述色度运动向量在截断十六分之一像素精度运动向量之后具有八分之一像素精度。
4.根据权利要求I所述的方法,其中选择所述内插滤波器包含当所述第一分数部分可由具有所述第一精度的运动向量表达时,选择与对应于所述第一分数部分的分数像素位置相关联的内插滤波器。
5.根据权利要求I所述的方法,其中选择所述内插滤波器包含当所述第一分数部分不可由具有所述第一精度的运动向量表达但可由具有所述第二精度的运动向量表达时,选择与同对应于所述第一分数部分的分数像素位置相邻的分数像素位置相关联的至少一个内插滤波器。
6.根据权利要求I所述的方法,其中选择所述内插滤波器包含 识别由所述第一分数部分所识别的参考分数像素位置; 当第一内插滤波器与紧接在所述参考分数像素位置左侧的分数像素位置相关联时,选择所述第一内插滤波器;及 当第二内插滤波器与紧接在所述参考分数像素位置右侧的分数像素位置相关联时,选择所述第二内插滤波器。
7.根据权利要求6所述的方法,其中内插所述参考块的值包含 当所述第一内插滤波器与紧接在所述参考分数像素位置左侧的所述分数像素位置相关联时,且当所述第二内插滤波器与紧接在所述参考分数像素位置右侧的所述分数像素位置相关联时,根据通过所述第一内插滤波器所产生的值与通过所述第二内插滤波器所产生的值来对针对所述参考分数像素位置的水平贡献值求平均值; 当所述第一内插滤波器与紧接在所述参考分数像素位置右侧的所述分数像素位置相关联时,且当紧接在所述参考分数像素位置左侧的分数像素位置与全像素位置垂直并置时,根据紧接在所述参考分数像素位置左侧的所述分数像素位置的值与通过所述第一内插滤波器所产生的值来对针对所述参考分数像素位置的所述水平贡献值求平均值;及 当所述第二内插滤波器与紧接在所述参考分数像素位置左侧的所述分数像素位置相关联时,且当紧接在所述参考分数像素位置右侧的分数像素位置与右侧相邻全像素位置垂直并置时,根据紧接在所述参考分数像素位置右侧的所述分数像素位置的值与通过所述第二内插滤波器所产生的值来对针对所述参考分数像素位置的所述水平贡献值求平均值。
8.根据权利要求7所述的方法,其进一步包含仅在对所述水平贡献值求平均值之后才执行舍入操作。
9.根据权利要求I所述的方法,其中选择所述内插滤波器包含当所述第二分数部分可由具有所述第一精度的运动向量表达时,选择与对应于所述第二分数部分的分数像素位置相关联的内插滤波器。
10.根据权利要求I所述的方法,其中选择所述内插滤波器包含当所述第二分数部分不可由具有所述第一精度的运动向量表达但可由具有所述第二精度的运动向量表达时,选择与同对应于所述第二分数部分的分数像素位置相邻的分数像素位置相关联的至少一个内插滤波器。
11.根据权利要求I所述的方法,其中选择所述内插滤波器包含 识别由所述第二分数部分所识别的参考分数像素位置; 当第一内插滤波器与紧接在所述参考分数像素位置上方的分数像素位置相关联时,选择所述第一内插滤波器 '及 当第二内插滤波器与紧接在所述参考分数像素位置下方的分数像素位置相关联时,选择所述第二内插滤波器。
12.根据权利要求11所述的方法,其中内插所述参考块的值包含 当所述第一内插滤波器与紧接在所述参考分数像素位置上方的所述分数像素位置相关联时,且当所述第二内插滤波器与紧接在所述参考分数像素位置下方的所述分数像素位置相关联时,根据通过所述第一内插滤波器所产生的值与通过所述第二内插滤波器所产生的值来对针对所述参考分数像素位置的垂直贡献值求平均值; 当所述第一内插滤波器与紧接在所述参考分数像素位置下方的所述分数像素位置相关联时,且当紧接在所述参考分数像素位置上方的分数像素位置与全像素位置水平并置时,根据紧接在所述参考分数像素位置上方的所述分数像素位置的值与通过所述第一内插滤波器所产生的值来对针对所述参考分数像素位置的所述垂直贡献值求平均值;及 当所述第二内插滤波器与紧接在所述参考分数像素位置上方的所述分数像素位置相关联时,且当紧接在所述参考分数像素位置下方的分数像素位置与下方相邻全像素位置水平并置时,根据紧接在所述参考分数像素位置下方的所述分数像素位置的值与通过所述第二内插滤波器所产生的值来对针对所述参考分数像素位置的所述垂直贡献值求平均值。
13.根据权利要求12所述的方法,其进一步包含仅在对所述垂直贡献值求平均值之后才执行舍入操作。
14.根据权利要求I所述的方法,其进一步包含从现有上取样滤波器产生所述内插滤波器集合,以使得所述内插滤波器中的每一者与可由具有所述第一精度的运动向量所指代的分数像素位置相关联。
15.根据权利要求I所述的方法, 其中确定所述色度运动向量包含计算用来对包含所述色度块及所述照度块的宏块进行编码的所述照度运动向量,且 其中处理所述色度块包含基于所述色度块与所述参考块之间的差计算所述色度块的残余色度值;及输出所述残余色度值。
16.根据权利要求I所述的方法, 其中确定所述色度运动向量包含对包含所述色度块及所述照度块的经编码的宏块的所述照度运动向量进行解码,且 其中处理所述色度块包含 对所述色度块的残余色度值进行解码;及 使用所述参考块及所述经解码的残余色度值来对所述色度块进行解码。
17.一种用于对视频数据进行译码的设备,所述设备包含视频译码单元,所述视频译码单元经配置以 基于视频数据的照度块的照度运动向量确定视频数据的色度块的色度运动向量,所述照度块对应于所述色度块,其中所述色度运动向量包含具有第一分数部分的水平分量及具有第二分数部分的垂直分量,其中所述照度运动向量具有第一精度,且其中所述色度运动向量具有大于或等于所述第一精度的第二精度; 基于所述水平分量的所述第一分数部分及所述垂直分量的所述第二分数部分选择内插滤波器,其中选择所述内插滤波器包含从内插滤波器集合中选择所述内插滤波器,所述内插滤波器集合中的每一内插滤波器对应于所述照度运动向量的多个可能的分数像素位置中的一者; 使用所述选定内插滤波器来内插由所述色度运动向量所识别的参考块的值;及使用所述参考块处理所述色度块。
18.根据权利要求17所述的设备,其中所述照度运动向量具有四分之一像素精度,且其中所述色度运动向量具有八分之一像素精度。
19.根据权利要求17所述的设备,其中为了选择所述内插滤波器,所述视频译码单元经配置以当所述第一分数部分可由具有所述第一精度的运动向量表达时,选择与对应于所述第一分数部分的分数像素位置相关联的内插滤波器。
20.根据权利要求17所述的设备,其中为了选择所述内插滤波器,所述视频译码单元经配置以当所述第一分数部分不可由具有所述第一精度的运动向量表达但可由具有所述第二精度的运动向量表达时,选择与同对应于所述第一分数部分的分数像素位置相邻的分数像素位置相关联的至少一个内插滤波器。
21.根据权利要求17所述的设备,其中为了选择所述内插滤波器,所述视频译码单元经配置以 识别由所述第一分数部分所识别的参考分数像素位置; 当第一内插滤波器与紧接在所述参考分数像素位置左侧的分数像素位置相关联时,选择所述第一内插滤波器;及 当第二内插滤波器与紧接在所述参考分数像素位置右侧的分数像素位置相关联时,选择所述第二内插滤波器。
22.根据权利要求21所述的设备,其中为了内插所述参考块的值,所述视频译码单元经配置以 当所述第一内插滤波器与紧接在所述参考分数像素位置左侧的所述分数像素位置相关联时,且当所述第二内插滤波器与紧接在所述参考分数像素位置右侧的所述分数像素位置相关联时,根据通过所述第一内插滤波器所产生的值与通过所述第二内插滤波器所产生的值来对针对所述参考分数像素位置的水平贡献值求平均值; 当所述第一内插滤波器与紧接在所述参考分数像素位置右侧的所述分数像素位置相关联时,且当紧接在所述参考分数像素位置左侧的分数像素位置与全像素位置垂直并置时,根据紧接在所述参考分数像素位置左侧的所述分数像素位置的值与通过所述第一内插滤波器所产生的值来对针对所述参考分数像素位置的所述水平贡献值求平均值;及 当所述第二内插滤波器与紧接在所述参考分数像素位置左侧的所述分数像素位置相关联时,且当紧接在所述参考分数像素位置右侧的分数像素位置与右侧相邻全像素位置垂直并置时,根据紧接在所述参考分数像素位置右侧的所述分数像素位置的值与通过所述第二内插滤波器所产生的值来对针对所述参考分数像素位置的所述水平贡献值求平均值。
23.根据权利要求17所述的设备,其中为了选择所述内插滤波器,所述视频译码单元经配置以当所述第二分数部分可由具有所述第一精度的运动向量表达时,选择与对应于所述第二分数部分的分数像素位置相关联的内插滤波器。
24.根据权利要求17所述的设备,其中为了选择所述内插滤波器,所述视频译码单元经配置以当所述第二分数部分不可由具有所述第一精度的运动向量表达但可由具有所述第二精度的运动向量表达时,选择与同对应于所述第二分数部分的分数像素 位置相邻的分数像素位置相关联的至少一个内插滤波器。
25.根据权利要求17所述的设备,其中为了选择所述内插滤波器,所述视频译码单元经配置以 识别由所述第二分数部分所识别的参考分数像素位置; 当第一内插滤波器与紧接在所述参考分数像素位置上方的分数像素位置相关联时,选择所述第一内插滤波器;及 当第二内插滤波器与紧接在所述参考分数像素位置下方的分数像素位置相关联时,选择所述第二内插滤波器。
26.根据权利要求25所述的设备,其中为了内插所述参考块的值,所述视频译码单元经配置以 当所述第一内插滤波器与紧接在所述参考分数像素位置上方的所述分数像素位置相关联时,且当所述第二内插滤波器与紧接在所述参考分数像素位置下方的所述分数像素位置相关联时,根据通过所述第一内插滤波器所产生的值与通过所述第二内插滤波器所产生的值对针对所述参考分数像素位置的垂直贡献值求平均值; 当所述第一内插滤波器与紧接在所述参考分数像素位置下方的所述分数像素位置相关联时,且当紧接在所述参考分数像素位置上方的分数像素位置与全像素位置水平并置时,根据紧接在所述参考分数像素位置上方的所述分数像素位置的值与通过所述第一内插滤波器所产生的值来对针对所述参考分数像素位置的所述垂直贡献值求平均值;及 当所述第二内插滤波器与紧接在所述参考分数像素位置上方的所述分数像素位置相关联时,且当紧接在所述参考分数像素位置下方的分数像素位置与下方相邻全像素位置水平并置时,根据紧接在所述参考分数像素位置下方的所述分数像素位置的值与通过所述第二内插滤波器所产生的值来对针对所述参考分数像素位置的所述垂直贡献值求平均值。
27.根据权利要求17所述的设备,其中所述视频译码单元经配置以从现有上取样滤波器产生所述内插滤波器集合,以使得所述内插滤波器中的每一者与可由具有所述第一精度的运动向量所指代的分数像素位置相关联。
28.根据权利要求17所述的设备,其中为了处理所述色度块,所述视频译码单元经配置以 基于所述色度块与所述参考块之间的差计算所述色度块的残余色度值;及输出所述残余色度值。
29.根据权利要求17所述的设备,其中为了处理所述色度块,所述视频译码单元经配置以 根据所述参考块及所接收的残余色度值而重建构所述色度块。
30.一种用于对视频数据进行译码的设备,所述设备包含 用于基于视频数据的照度块的照度运动向量确定视频数据的色度块的色度运动向量的装置,所述照度块对应于所述色度块,其中所述色度运动向量包含具有第一分数部分的水平分量及具有第二分数部分的垂直分量,其中所述照度运动向量具有第一精度,且其中所述色度运动向量具有大于或等于所述第一精度的第二精度; 用于基于所述水平分量的所述第一分数部分及所述垂直分量的所述第二分数部分选择内插滤波器的装置,其中选择所述内插滤波器包含从内插滤波器集合中选择所述内插滤波器,所述内插滤波器集合中的每一内插滤波器对应于所述照度运动向量的多个可能的分数像素位置中的一者; 用于使用所述选定内插滤波器来内插由所述色度运动向量所识别的参考块的值的装置;及 用于使用所述参考块处理所述色度块的装置。
31.根据权利要求30所述的设备,其中所述照度运动向量具有四分之一像素精度,且其中所述色度运动向量具有八分之一像素精度。
32.根据权利要求30所述的设备,其中所述用于选择所述内插滤波器的装置包含用于当所述第一分数部分可由具有所述第一精度的运动向量表达时选择与对应于所述第一分数部分的分数像素位置相关联的内插滤波器的装置。
33.根据权利要求30所述的设备,其中所述用于选择所述内插滤波器的装置包含用于当所述第一分数部分不可由具有所述第一精度的运动向量表达但可由具有所述第二精度的运动向量表达时选择与同对应于所述第一分数部分的分数像素位置相邻的分数像素位置相关联的至少一个内插滤波器的装置。
34.根据权利要求30所述的设备,其中所述用于选择所述内插滤波器的装置包含 用于识别由所述第一分数部分所识别的参考分数像素位置的装置; 用于当第一内插滤波器与紧接在所述参考分数像素位置左侧的分数像素位置相关联时选择所述第一内插滤波器的装置;及 用于当第二内插滤波器与紧接在所述参考分数像素位置右侧的分数像素位置相关联时选择所述第二内插滤波器的装置。
35.根据权利要求34所述的设备,其中所述用于内插所述参考块的值的装置包含 用于当所述第一内插滤波器与紧接在所述参考分数像素位置左侧的所述分数像素位置相关联时且当所述第二内插滤波器与紧接在所述参考分数像素位置右侧的所述分数像素位置相关联时根据通过所述第一内插滤波器所产生的值与通过所述第二内插滤波器所产生的值来对针对所述参考分数像素位置的水平贡献值求平均值的装置; 用于当所述第一内插滤波器与紧接在所述参考分数像素位置右侧的所述分数像素位置相关联时且当紧接在所述参考分数像素位置左侧的分数像素位置与全像素位置垂直并置时根据紧接在所述参考分数像素位置左侧的所述分数像素位置的值与通过所述第一内插滤波器所产生的值来对针对所述参考分数像素位置的所述水平贡献值求平均值的装置;及 用于当所述第二内插滤波器与·紧接在所述参考分数像素位置左侧的所述分数像素位置相关联时且当紧接在所述参考分数像素位置右侧的分数像素位置与右侧相邻全像素位置垂直并置时,根据紧接在所述参考分数像素位置右侧的所述分数像素位置的值与通过所述第二内插滤波器所产生的值来对针对所述参考分数像素位置的所述水平贡献值求平均值的装置。
36.根据权利要求30所述的设备,其中所述用于选择所述内插滤波器的装置包含用于当所述第二分数部分可由具有所述第一精度的运动向量表达时选择与对应于所述第二分数部分的分数像素位置相关联的内插滤波器的装置。
37.根据权利要求30所述的设备,其中所述用于选择所述内插滤波器的装置包含用于当所述第二分数部分不可由具有所述第一精度的运动向量表达但可由具有所述第二精度的运动向量表达时选择与同对应于所述第二分数部分的分数像素位置相邻的分数像素位置相关联的至少一个内插滤波器的装置。
38.根据权利要求30所述的设备,其中所述用于选择所述内插滤波器的装置包含 用于识别由所述第二分数部分所识别的参考分数像素位置的装置; 用于在第一内插滤波器与紧接在所述参考分数像素位置上方的分数像素位置相关联时选择所述第一内插滤波器的装置;及 用于在第二内插滤波器与紧接在所述参考分数像素位置下方的分数像素位置相关联时选择所述第二内插滤波器的装置。
39.根据权利要求38所述的设备,其中所述用于内插所述参考块的值的装置包含 用于当所述第一内插滤波器与紧接在所述参考分数像素位置上方的所述分数像素位置相关联时且当所述第二内插滤波器与紧接在所述参考分数像素位置下方的所述分数像素位置相关联时根据通过所述第一内插滤波器所产生的值与通过所述第二内插滤波器所产生的值来对针对所述参考分数像素位置的垂直贡献值求平均值的装置; 用于当所述第一内插滤波器与紧接在所述参考分数像素位置下方的所述分数像素位置相关联时且当紧接在所述参考分数像素位置上方的分数像素位置与全像素位置水平并置时根据紧接在所述参考分数像素位置上方的所述分数像素位置的值与通过所述第一内插滤波器所产生的值来对针对所述参考分数像素位置的所述垂直贡献值求平均值的装置;及 用于当所述第二内插滤波器与紧接在所述参考分数像素位置上方的所述分数像素位置相关联时且当紧接在所述参考分数像素位置下方的分数像素位置与下方相邻全像素位置水平并置时根据紧接在所述参考分数像素位置下方的所述分数像素位置的值与通过所述第二内插滤波器所产生的值来对针对所述参考分数像素位置的所述垂直贡献值求平均值的装置。
40.根据权利要求30所述的设备,其进一步包含用于从现有上取样滤波器产生所述内插滤波器集合以使得所述内插滤波器中的每一者与可由具有所述第一精度的运动向量所指代的分数像素位置相关联的装置。
41.根据权利要求30所述的设备,其中所述用于处理所述色度块的装置包含 用于基于所述色度块与所述参考块之间的差计算所述色度块的残余色度值的装置;及 用于输出所述残余色度值的装置。
42.根据权利要求30所述的设备,其中所述用于处理所述色度块的装置包含用于根据所述参考块及所接收的残余色度值而重建构所述色度块的装置。
43.一种包含计算机可读媒体的计算机程序产品,所述计算机可读媒体存储有指令,所述指令在执行时使处理器进行以下操作 基于视频数据的照度块的照度运动向量确定视频数据的色度块的色度运动向量,所述照度块对应于所述色度块,其中所述色度运动向量包含具有第一分数部分的水平分量及具有第二分数部分的垂直分量,其中所述照度运动向量具有第一精度,且其中所述色度运动向量具有大于或等于所述第一精度的第二精度; 基于所述水平分量的所述第一分数部分及所述垂直分量的所述第二分数部分选择内插滤波器,其中选择所述内插滤波器包含从内插滤波器集合中选择所述内插滤波器,所述内插滤波器集合中的每一内插滤波器对应于所述照度运动向量的多个可能的分数像素位置中的一者; 使用所述选定内插滤波器来内插由所述色度运动向量所识别的参考块的值;及使用所述参考块处理所述色度块。
44.根据权利要求43所述的计算机程序产品,其中所述照度运动向量具有四分之一像素精度,且其中所述色度运动向量具有八分之一像素精度。
45.根据权利要求43所述的计算机程序产品,其中使所述处理器选择所述内插滤波器的所述指令包含使所述处理器进行如下操作的指令当所述第一分数部分可由具有所述第一精度的运动向量表达时,选择与对应于所述第一分数部分的分数像素位置相关联的内插滤波器。
46.根据权利要求43所述的计算机程序产品,其中使所述处理器选择所述内插滤波器的所述指令包含使所述处理器进行如下操作的指令当所述第一分数部分不可由具有所述第一精度的运动向量表达但可由具有所述第二精度的运动向量表达时,选择与同对应于所述第一分数部分的分数像素位置相邻的分数像素位置相关联的至少一个内插滤波器。
47.根据权利要求43所述的计算机程序产品,其中使所述处理器选择所述内插滤波器的所述指令包含使所述处理器进行以下操作的指令 识别由所述第一分数部分所识别的参考分数像素位置; 当第一内插滤波器与紧接在所述参考分数像素位置左侧的分数像素位置相关联时,选择所述第一内插滤波器;及 当第二内插滤波器与紧接在所述参考分数像素位置右侧的分数像素位置相关联时,选择所述第二内插滤波器。
48.根据权利要求47所述的计算机程序产品,其中使所述处理器内插所述参考块的值的所述指令包含使所述处理器进行以下操作的指令 当所述第一内插滤波器与紧接在所述参考分数像素位置左侧的所述分数像素位置相关联时,且当所述第二内插滤波器与紧接在所述参考分数像素位置右侧的所述分数像素位置相关联时,根据通过所述第一内插滤波器所产生的值与通过所述第二内插滤波器所产生的值来对针对所述参考分数像素位置的水平贡献值求平均值; 当所述第一内插滤波器与紧接在所述参考分数像素位置右侧的所述分数像素位置相关联时,且当紧接在所述参考分数像素位置左侧的分数像素位置与全像素位置垂直并置时,根据紧接在所述参考分数像素位置左侧的所述分数像素位置的值与通过所述第一内插滤波器所产生的值来对针对所述参考分数像素位置的所述水平贡献值求平均值;及 当所述第二内插滤波器与紧接在所述参考分数像素位置左侧的所述分数像素位置相关联时,且当紧接在所述参考分数像素位置右侧的分数像素位置与右侧相邻全像素位置垂直并置时,根据紧接在所述参考分数像素位置右侧的所述分数像素位置的值与通过所述第二内插滤波器所产生的值来对针对所述参考分数像素位置的所述水平贡献值求平均值。
49.根据权利要求43所述的计算机程序产品,其中使所述处理器选择所述内插滤波器的所述指令包含使所述处理器进行如下操作的指令当所述第二分数部分可由具有所述第一精度的运动向量表达时,选择与对应于所述第二分数部分的分数像素位置相关联的内插滤波器。
50.根据权利要求43所述的计算机程序产品,其中使所述处理器选择所述内插滤波器的所述指令包含使所述处理器进行如下操作的指令当所述第二分数部分不可由具有所述第一精度的运动向量表达但可由具有所述第二精度的运动向量表达时,选择与同对应于所述第二分数部分的分数像素位置相邻的分数像素位置相关联的至少一个内插滤波器。
51.根据权利要求43所述的计算机程序产品,其中使所述处理器选择所述内插滤波器的所述指令包含使所述处理器进行以下操作的指令 识别由所述第二分数部分所识别的参考分数像素位置; 当第一内插滤波器与紧接在所述参考分数像素位置上方的分数像素位置相关联时,选择所述第一内插滤波器;及 当第二内插滤波器与紧接在所述参考分数像素位置下方的分数像素位置相关联时,选择所述第二内插滤波器。
52.根据权利要求51所述的计算机程序产品,其中使所述处理器内插所述参考块的值的所述指令包含使所述处理器进行以下操作的指令 当所述第一内插滤波器与紧接在所述参考分数像素位置上方的所述分数像素位置相关联时,且当所述第二内插滤波器与紧接在所述参考分数像素位置下方的所述分数像素位置相关联时,根据通过所述第一内插滤波器所产生的值与通过所述第二内插滤波器所产生的值来对针对所述参考分数像素位置的垂直贡献值求平均值; 当所述第一内插滤波器与紧接在所述参考分数像素位置下方的所述分数像素位置相关联时,且当紧接在所述参考分数像素位置上方的分数像素位置与全像素位置水平并置时,根据紧接在所述参考分数像素位置上方的所述分数像素位置的值与通过所述第一内插滤波器所产生的值来对针对所述参考分数像素位置的所述垂直贡献值求平均值;及当所述第二内插滤波器与紧接在所述参考分数像素位置上方的所述分数像素位置相关联时,且当紧接在所述参考分数像素位置下方的分数像素位置与下方相邻全像素位置水平并置时,根据紧接在所述参考分数像素位置下方的所述分数像素位置的值与通过所述第二内插滤波器所产生的值来对针对所述参考分数像素位置的所述垂直贡献值求平均值。
53.根据权利要求43所述的计算机程序产品,其进一步包含使所述处理器进行如下操作的指令从现有上取样滤波器产生所述内插滤波器集合,以使得所述内插滤波器中的每一者与可由具有所述第一精度的运动向量所指代的分数像素位置相关联。
54.根据权利要求43所述的计算机程序产品,其中使所述处理器处理所述色度块的所述指令包含使所述处理器进行以下操作的指令 基于所述色度块与所述参考块之间的差计算所述色度块的残余色度值;及输出所述残余色度值。
55.根据权利要求43所述的计算机程序产品,其中使所述处理器处理所述色度块的所述指令包含使所述处理器进行如下操作的指令根据所述参考块及所接收的残余色度值而重建构所述色度块。
全文摘要
一种视频译码单元可经配置以通过再使用对应照度块的运动向量来对视频数据的色度块进行编码或解码。归因于色度块相对于对应照度块的下取样,运动向量针对色度块可具有比照度块的精度大的精度。所述视频译码单元可通过基于所述运动向量所指向的像素位置的位置而选择内插滤波器来内插参考色度块的值。举例来说,照度运动向量可具有四分之一像素精度,且色度运动向量可具有八分之一像素精度。可能存在与四分之一像素精度相关联的内插滤波器。所述视频译码单元可使用对应于所述像素位置或相邻像素位置的内插滤波器来内插所述运动向量所指向的所述像素位置的值。
文档编号H04N7/36GK102792698SQ201180012704
公开日2012年11月21日 申请日期2011年2月16日 优先权日2010年2月18日
发明者拉詹·L·乔希, 陈培松, 马尔塔·卡切维奇 申请人:高通股份有限公司