用于可伸缩视频编码的层间运动向量缩放的制作方法_4

文档序号:9333054阅读:来源:国知局
t_picBLCropBottomOffsetD 偏移 offset_y可以为 0,或可以导出为(picELCropHeight) >>1 或((picELCropHeight) >>1)-1。 如公式(22)所示,缩放因子ILP〇SSCalingFaCtOT_y与已裁剪的基本层图片高度(即, picBLCropHeight)至已裁剪的增强层图片高度(S卩,picELCropHeight)的比率相关,以及 ILPosScalingFactor_y为整数然而,picBLCropHeight通过应用算术左移N1比特来预缩 放。此外,偏差值(即,〇ffset_y)与预缩放的picBLCropHeight相加然后,已相加偏差的、 预缩放的picBLCropHeight除以picELCropHeight,以得到缩放因子ILPosScalingFactor_ y。尽管使用相同的参数N1 以用于ILPosScalingFactor_x*ILPosScalingFactor_y的推 导,但是也可以使用不同的参数。
[0124]在上述推导中,参数picELCropLeftOffset,picELCropRightOffset,picELCropT opOffset和picELCropBottomOffset指定在已编码视频序列中的已裁剪的增强层图片的 采样。已裁剪的增强层图片的采样自解码过程产生以及增强层图片的采样通过已裁剪的 增强层图片周围的四个偏移量在矩形区域中指定。另一方面,参数picBLCropLeftOffset, picBLCropRightOffset,picBLCropTopOffset以及picBLCropBottomOffset指定在已 编码视频序列中的已裁剪的基本层图片的采样。基本层图片的采样自解码过程而产生, 以及基本层图片的采样通过已裁剪的基本层图片周围的四个偏移量在矩形区域中指定。 如上所示,若增强层图片没有裁剪,则picELCropLeftOffset,picELCropRightOffset, picELCropTopOffset和picELCropBottomOffset将为 〇D 若基本层图片没有裁 剪,则picBLCropLeftOffset,picBLCropRightOffset,picBLCropTopOffset和 picBLCropBottomOffset将为 0。
[0125] 根据本发明的实施方式,对于具有像素位置等于(xEL,yEL)的增强层中的像素, 基本层中参考像素位置可通过如下内容得到:
[0126]xBL= (((xEL-picELCropLeftOffset)XILPosScalingFactor_x+add3_x) >>N1) +
[0127]picBLCropLeftOffset,以及 (23)
[0128]yBL= (((yEL-picELCropTopOffset)XILPosScalingFactor_y+add3_y_) >>N1) +
[0129]picBLCropTopOffset, (24)
[0130] 其中,(xBL,yBL)为在基本层中的参考像素的像素位置,add3_x和add3_y等于0、 (2~(N1-1))或(2~(N1-1))-1。如公式(23)中所示,项(xELpicELCropLeftOffset)对应 于在当前增强层像素位置(即,eEL)和在x方向上的增强层图片第一边缘之间的水平距离。 然后,该水平距离乘以ILPosScalingFactor_x以获得第一乘积项。将偏差(即,add3_x)与 第一乘积相加。然后将结果通过应用算术右移N1比特来预缩放。在x方向上的基本层映 射位置通过将picBLCropLeftOffset与预缩放结果相加来确定。如公式(24)所示,在y方 向上的基本层映射位置的确定方法相似。
[0131] 由于增强层和基本层的相位可能没有对齐。举例来说,上采样和下采样滤波器使 用不同的相位。由于基本层图片通过利用下采样而自原始的高分辨率图片来得到。对于层 间预测来说,基本层图片必须上采样以匹配增强层图片的分辨率。若下采样滤波和上采样 滤波没有适当完成,在上采样和下采样数据中将发生相位移。根据本发明的实施方式,为补 偿相位移,对于在增强层中具有像素方向等于(xEL,yEL)的像素,在基本层中的参考像素 位置可自如下内容得到:
[0132] xBL = (((xEL-picELCropLeftOffset)XILPosScalingFactor_x+add3_x)>>N1)+
[0133] picBLCropLeftOfTset-horizontal_phase_ofTset,以及 (25)
[0134] yBL = (((yEL-picELCropTopOffset)XILPosScalingFactor_y+add3_y)>>N1)+
[0135]picBLCropTopOffset-vertical_phase_offset, (26)
[0136]其中,horizontal_phase_offset和vertical_phase_offset为在基本层和增强 层之间的相位移。在增强层和基本层的相位对齐的情况下,horizontal_phase_offset和 vertical_phase_offset将为 0〇
[0137] 在层间像素位置映射中,在像素映射之前或之后(xEL,yEL)和(xBL,yBL)可被剪 切于有效的范围内。举例来说,(xEL,yEL)和(xBL,yBL)可被剪切于图片帧中。
[0138] 在一个示例中,在层间像素位置映射之前,(xEL,yEL)可被剪切。随后的剪切函数 可在公式(23)和公式(24)之前应用。
[0139]xEL=clip(0,picEL_W,xEL),以及
[0140]yEL=clip(0,picEL_H,yEL). (27)
[0141] 可选地,根据以下内容也可完成剪切:
[0142]xEL=clip(0+picELCropLeft0ffset,picEL_ff-picELCropRightOffset,xEL),
[0143] 以及
[0144]yEL=clip(0+picELCropTop0ffset,picEL_H-picELCropBottomOffset,yEL). (28)
[0145] 用于(xBL,yBL)的剪切函数可在层间像素位置映射之后(S卩,在公式(23)~公式 (24)之后)添加:
[0146]xBL=clip(0,picBL_ff,xBL)
[0147]yBL=clip(0,picBL_H,yBL) (29)
[0148] 可选地,根据以下内容也可完成剪切:
[0149]xBL=clip(0+picBLCropLeft0ffset,picBL_ff-picBLCropRightOffset,xBL)
[0150]yBL=clip(0+picBLCropTop0ffset,picBL_H-picBLCropBottomOffset,yBL)
[0151] (30)
[0152] 进一步,对于每一个增强层来说,ILPosScalingFactor_x*ILPosScalingFactor_ 又对于所有像素均相同(3因此,11^)083〇31;[邱?3(^01'_1和11^ )083031;[邱?3(^01'_7的计算可 执行一次,以及结果可重使用以用于增强层中的所有像素。相应地,本发明的实施方式可实 质上降低用于层间像素位置映射的计算复杂性。
[0153] ILPosScalingFactor_x和ILPosScalingFactor_y可在序列级、图片级、或切片级 中被发送出去。举例来说,ILPosScalingFactor_x*ILPosScalingFactor_y可在序列参 数级、图片参数级、切片头中被发送出去。一个标志可被发送以指示ILPosScalingFactor_x 和ILPosScalingFactor_y是否相同。若ILPosScalingFactor_x等于ILPosScalingFactor_ y,则仅ILPosScalingFactor_x*ILPosScalingFactor_y中间的一个被发送出去。
[0154] 此外,若ILScalingFactor_x和ILScalingFactor_y已存在,则 ILPosScalingFactor_x和ILPosScalingFactor_y可分别 自ILScalingFactor_x和 ILScalingFactor_y而得到举例来说,根据本发明的实施方式,若ILScalingFactor_x和 ILScalingFactor_y已存在,则ILPosScalingFactor_x和ILPosScalingFactor_y可根据如 下内容来得到:
[0155] ILPosScalingFactor-x=((l〈〈M2)/ILScalingFactor-x+(l〈〈(N2-l)))>>N2,以 及
[0156] (31)
[0157] ILPosScalingFactor_y= ((1<<M2) /ILScalingFactor_y+(1<<(N2-1)))>>N2,
[0158] (32)
[0159] 其中,M2和N2为任意整数。尽管相同参数M2用于ILPosScalingFactor_x和 ILPosScalingFactor_y的推导,但是也可以使用不同的参数。相似地,相同参数N2用于 ILPosScalingFactor_x*ILPosScalingFactor_y的推导,也可以使用不同的参数。
[0160] 另一方面,ILScalingFactor_x可自ILPosScalingFactor_x来推导,以及 ILScalingFactor_y可自ILPosScalingFactor_y来推导,当ILPosScalingFactor_ x和ILPosScalingFactor_y已存在时。举例来说,根据本发明的实施方式,若 ILPosScalingFactor_x和ILPosScalingFactor_y已存在,则ILScalingFactor_x和 ILScalingFactor_y可根据如下内容来得到:
[0161] ILScalingFactor-x=((l〈〈M3)/ILPosScalingFactor-x+(l〈〈(N3-l)))>>N3,以 及
[0162] (33)
[0163] ILScalingFactor-y= ((l〈〈M3)/ILPosScalingFactor-y+(l〈〈(N3-l)))>>N3,
[0164] (34)
[0165] 其中,M3和N3可为任意整数。
[0166] 在层间位置映射缩放因子和基本层推导中参考像素位置的推导中,因子N3和P3 可依赖于增强层的图片大小、基本层的图片大小、增强层的已裁剪的图片大小、基本层的已 裁剪的图片大小的信息、增强层的级索引(levelindex)/信息、基本层的级索引/信息。
[0167] 可选地,ILScalingFactor_x和ILScalingFactor_y可根据如下内容推导:
[0168] Factor-X= (2~13+1wBL/2 |)/wBL,以及 (35)
[0169] ILScalingFactor-x=clip(K3,L3,(wELXFactor-X+(l〈〈(J3-l))>>J3),
[0170] (36)
[0171] 其中,wBL= (picBL-W-picBLCropLeftOffset-picBLCropRightOffset),wEL= (picEL_W-picELCropLeftOffset_picELCropRightOffset)D 13,J3,K3 和L3 为整数D 举例 来说,13可为14,J3可为6,K3可为-4096或0,以及L3可为4095。
[0172] Factor-Y= (2~I3+|hBL/2|)/hBL,以及 (37)
[0173] ILScalingFactor-Y=clip(K3,L3,(hELXFactor-Y+(1〈〈(J3-1))>>J3), (38)
[0174] 其中,hBL= (picBL-H-picBLCropTopOffset-picBLCropBottomOffset),hEL= (picEL-H-picELCropTopOffset-picELCropBottomOffset) 〇 虽然ILScalingFactor-Y的推 导可使用相同的参数,13,J3,K3和L3可以与ILScalingFactor_Xderivat
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1