可伸缩视频编码的层间采样自适应滤波参数重复使用_2

文档序号:8270318阅读:来源:国知局
片的图片间预测,而层间MCP可以是指使用其他层的先前存在的已编码图片的图片间预测。
[0030]在一种实现中,视频编码器112可以接收未编码和/或未压缩视频200,其包括要编码以便生成SVC比特流202形式的相应已编码帧的图像帧。在这种实现中,视频编码器112的一个或多个组件或块可以被配置为执行符合一个或多个标准和在此描述的过程和技术的SVC编码。
[0031]例如,视频编码器112包括下列组件种的一种或多种。应理解,可以包括其他组件,且可以组合各组件(即,组合各组件的功能)。此外,对编码单元或⑶的引用可以定向到要编码的图片的一部分或切片(slice)。
[0032]I)组件204-1可以是应用SAO滤波器114以便改善SVC增强层重构的品质的机制。
[0033]2)组件204-2可以是重复使用来自已编码低层图片的SAO参数来编码增强层图片的机制,这可以称为层间SAO参数重复使用。在一种实现中,SAO参数可以包括SAO控制标志、SAO类型、SAO偏移值等等,且可以以图片级、切片级或编码单元级实现重复使用。在这种实现中,低层图片可以是被捕捉到且与当前增强层图片处于相同的时间点的图片;或者,在与当前增强层图片不同的时间点捕捉到低层图片。
[0034]3)组件204-3可以是直接地重复使用低层图片的SAO参数来编码增强层图片的机制。
[0035]4)组件204-4可以是直接地重复使用来自低层图片的SAO参数的一部分来编码增强层图片并使得编码器112为增强层图片生成SAO参数的其他部分且把所生成的参数发送给解码器的机制。例如,仅重复使用来自低层图片的SAO控制标志和SAO类型,但是为增强层图片重新生成新的SAO偏移值。
[0036]5)组件204-5可以是不重复使用来自低层图片的SAO参数但使得编码器112为当前增强层图片生成所有SAO参数并把所生成的参数发送给解码器的机制。
[0037]6)组件204-6可以是使得编码器112自适应地决定是否重复使用来自低层图片的SAO参数且然后把决定标志发送给解码器的机制。决定标志可以是序列级标志、GOP级标志、切片级标志或编码单元级标志。在一种实现中,三个视频分量,即Y、Cb和Cr可以共享相同的决定标志,或者可以包括独立的和各自的决定标志。
[0038]7)组件204-7可以是为Y、Cb和Cr分量应用不同的SAO参数重复使用方案的机制,例如,把自适应重复使用应用到Y分量但为Cb和Cr分量应用强制重复使用,或反之亦然。
[0039]8)组件204-8可以是重复使用或部分地重复使用来自空间或时间的邻近已编码的编码单元的SAO参数来编码增强层图片中的当前编码单元的机制,这可以称为层内SAO参数重复使用。空间邻近编码单元可以是左边的邻近编码单元、上面的邻近编码单元、左上的邻近编码单元或其他可用的已编码空间邻近编码单元。时间邻近编码单元可以是层内参考帧中的并置编码单元(collocated coding unit)或运动矢量指向的层内参考帧中的编码单元。在一种实施例中,编码器112可以决定应当使用哪一邻近编码单元,且然后把决定结果发送给解码器。
[0040]9)组件204-9可以是使得编码器112自适应地决定应用层内或层间SAO参数重复使用且然后把标志发送给解码器以便指示编码器112的决定的机制。
[0041]10)组件204-10可以是基于编码单元的预测模式应用层间或层内SAO参数重复使用的机制。例如,如果层内预测编码单元,那么,应用层内SAO参数重复使用。如果层间预测编码单元,那么,应用层间SAO参数重复使用。在这种情况中,不需要标志,且解码器可以基于编码单元的已解码预测模式决定使用哪种类型的重复使用方案。
[0042]11)输出206可以包括SVC比特流202的缓冲器组件,SVC比特流202可以包括基本层和增强层比特流。
[0043]图3示出二层SVC比特流的示例视频解码器116。在一种实现中,视频解码器接收SVC比特流202并通过解复用器300执行SVC比特流202的解复用,以便为基本层提供单独的零(O)层比特流并为增强层提供一(I)层比特流。在这种实现中,可以独立地解码零(O)层302比特流以便重构基本O层输出视频304,而可以与基本层重构的输出视频304一起解码I层306,以便提供重构的I层输出视频308。
[0044]在一种实现中,基本层解码流框310处理O层比特流302,且增强层解码流框312处理I层比特流306。对于基于HEVC标准的SVC,可由HEVC解码器解码O层比特流302。
[0045]在一种实现中,可以不独立地解码I层比特流流306以便重构I层输出视频308。与O层比特流重构输出视频304 —起解码I层比特流流306,因为层间预测可以用于其他增强层编码单元的编码。
[0046]在一种实现中,可以在用于层间预测之前处理O层比特流302。例如,在使用层间SAO参数重复使用处理I层比特流306之前首先处理O层比特流302。在一种实现中,“处理”可以包括图片增采样用于空间可伸缩性、图片色调映射用于位深可伸缩性、去隔行用于隔行-逐行可伸缩性、或某些其他种类的处理。
[0047]继续参见图3,由线314阐释层间SAO参数重复使用,线314把在基本层解码流310处的SAO滤波器连接到增强层解码流312的SAO滤波器。在一种实现中,可以把O层302比特流或低增强层编码单元的已解码SAO参数用作增强层编码单元的SAO参数以便解码I层比特流306。
[0048]在一种实现中,在应用SVC时,对于每一 O层302或I层306比特流,在解块滤波之后可以有条件地执行SA0,以便改善重构信号的客观和主观品质两者。在这种实现中,可以使用单独的SAO参数执行低层和增强层比特流的SAO滤波器。
[0049]在一种实现中,SAO可以被用来把重构像素分类成不同的类别,且然后通过向每一类别的像素的亮度和/或色度分量添加偏移来减少失真。例如,可以向具体的类别添加偏移表,且在编码器112处确定偏移表并将其发送给解码器116。特定实现规定编码器112和解码器Il6驻留在不同的设备处且可以把SVC比特流202从编码器112发送到解码器116。
[0050]图4的表I阐释5种不同的SAO类型,而图4的表2示出5种不同的种类的边类型的示例。
[0051]在一种实现中,可以如下实现在编码器112侧的SAO滤波:
[0052]I)把图片分割成最大编码单元(LOJ)--对准区域(aligned reg1n)。在HEVC
中,一个LCU等效于一个区域。
[0053]2)经由率失真优化(RDO)过程把每一区域分类成不同的SAO类型。在这种实现中,存在由“saoTypeldx”指示的5种可能的SAO类型,如图4的表I中所示出。
[0054]3)对于特定区域
[0055]a)如果 “saoTypeldx” = 4
[0056]i)根据像素的亮度把像素分类成不同的带类型。把从O到255的亮度均匀分割成由“bandldx”指示的32个频带类型。例如,对于特定区域,对于已发送的连续4个频带,存在带有4个偏移值的偏移表。同时,“sa0_band_p0siti0n”用来发信号指出将应用SAO的第一频带。因此,对于每一像素,将根据其带类型导出特定的偏移值。
[0057]ii)对于每一像素,向原始的像素值添加偏移值。
[0058]b)否则,如果 “saoTypeldx” = O、1、2 或 3
[0059]i)计算每一像素的边类型。在这一示例中,对于每一边偏移(EO)类型,存在由“edgeldx”指示的5种边类型,如表2中所示出。对于特定的像素,根据其边类型获得偏移值。
[0060]ii)对于每一像素,向原始的像素值添加偏移值。
[0061]c)否则,不执行SAO。
[0062]在一种实现中,可以如下实现在解码器116侧的SAO滤波:
[0063]I)对于特定区域中的所有像素,执行逐个像素SAO滤波。
[0064]2)每一区域接收“saoTypeldx”以便指示它属于哪种SAO类型。如果“saoTypeldx=4”,则当前区域也将接收频带位置。
[0065]3)对于特定区域中的每一像素
[0066]a)如果saoTypeldx” = 0、1、2或3,计算其“edgeldx”并把所接收的边类型的偏移添加到像素值。
[0067]b)否则,如果“saoTypeldx” = 4,计算其频带Idx并把所接收的频带类型的偏移添加到像素值。
[0068]c)否则,不执行SA0。
[0069]图5示出在基本层比特流502中的编码单元和增强层比特流504中的编码单元之间的映射500。在一种实现中,用于增强层比特流504的SAO滤波可以利用诸如SAO控制标志、SAO类型、SAO偏移值、SAO频带位置等不同的SAO参数,可以部分地或完全地从低层502继承这些SAO参数。例如,a)仅复制来自低层502的用于增强层504的SAO控制标志和SAO类型;或b)复制来自的低层502用于增强层504的所有SAO参数,包括SAO控制标志、SAO类型、SAO偏移
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1