基于位深度的样本自适应偏移缩放的制作方法_5

文档序号:8947768阅读:来源:国知局
说, 当位深度大于10时,可运用为2的缩放比例将上文所指定的非线性缩放方法应用于亮度分 量,而可运用为2的缩放比例将线性缩放应用于色度分量。
[0107] 可显式地发信用于每一颜色分量(或颜色分量群组)的缩放技术及缩放比例。举 例来说,可在序列参数集合(SPS)、图片参数集合(PPS)、切片标头或LCU/CTU的级别处发信 这些参数。在一个实例中,对于与HEVC工作草案版本1的后向兼容性,可在位深度大于10 时应用此类方法。
[0108] 在一些例子中,可执行非缩放。举例来说,运用缩放比例0的上述线性缩放技术可 意指非缩放。在此类状况下,经译码/经解码偏移值的值可与应用于每一像素的偏移值完 全地相同。在一个实例中,偏移值范围可不改变。在另一实例中,可增加偏移值范围以覆盖 具有大量值的偏移值(例如,超过已定义或阈值量值的偏移值)。在一些例子中,可仅将非 缩放应用于亮度分量,而可将线性缩放(例如,如在HEVC或其类似者中所指定)应用于色 度分量。在其它例子中,可将非缩放应用于亮度分量及色度分量两者。
[0109] 在一些实例中,可执行用于边缘偏移分类的像素值缩放。在此类方法中,可根据上 文所描述的实例中的一者来缩放SAO偏移,且另外,可与SAO偏移相似地缩放在解块滤波器 之后的像素值以确定边缘偏移类别。
[0110] 在HEVC中,可根据边缘形状来定义五种边缘类别。图7说明所述边缘类别中的四 者(即,在顶行的四个边缘形状),而不属于此四种类别中的一者的其它边缘形状(例如,在 底行的两个边缘形状)可归类于"其它"类别(类别〇)。
[0111] 为了确定边缘类别,可比较相邻像素以检查或确定边缘形状。作为一个实例,可将 相邻像素相互比较,或比较相邻像素与当前像素,以检查所确定的边缘形状是否准确。在此 类方法中,可以与SAO偏移的缩放相似的方式来缩放当前像素及相邻像素。举例来说,当位 深度大于10时,可将当前像素及相邻像素线性地按比例缩小为
[0112] p' =p>> (bitDepth-Min(bitDepth,10))
[0113] 其中p为在解块滤波之后的像素值。应注意,p'用以确定边缘偏移类别,且偏移 值被加到P。可在实施非线性缩放时执行相似操作。
[0114] 图8所展示的实例视频编码器800及图9所展示的视频解码器900可用以进行上 文所描述的像素缩放操作。图8提供根据本发明的方面的说明具有像素缩放器822的视频 编码器800的实例的框图。在一个实施方案中,像素缩放器822可以操作方式耦合到解块 滤波器820及SAO滤波器830,如所展示。应注意,图8所展示的编码器800中除了像素缩 放器822以外的组件是与图4的编码器400的组件相同。应进一步注意,编码器800的组 件可被稍微不同地布置,且像素缩放器822可与编码器800的其它组件进行直接或间接通 {目。
[0115] 图9提供根据本发明的方面的说明具有像素缩放器920的视频解码器900的实例 的框图。在一个实施方案中,像素缩放器920可以操作方式耦合到解块滤波器918及SAO 滤波器922,如所展示。应注意,图9所展示的解码器900中除了像素缩放器920以外的组 件是与图5的解码器500的组件相同。应进一步注意,解码器900的组件可被稍微不同地 布置,且像素缩放器918可与解码器900的其它组件进行直接或间接通信。
[0116] 在一些例子中,可结合或代替本发明所描述的其它实例编码器/解码器或其组件 来使用图8及9分别所展示的视频编码器800及视频解码器900或其变化。举例来说,可 运用图2的视频编码器20来实施图9所展示的视频编码器的组件(例如,像素缩放器822、 SAO参数估计器824、偏移按比例缩小器826,及偏移按比例放大器828),以进行本发明的技 术。同样地,可结合图3的视频解码器30来使用图9所展示的视频解码器的一或多个组件 (例如,像素缩放器920及偏移按比例放大器912),以进行本发明的技术。
[0117] 如本发明所描述,"视频译码"可指视频编码及/或视频解码。此外,适用时,"视 频译码器"可指视频编码器(诸如,视频编码器20、400、800,或其变化)或视频解码器(诸 如,视频解码器30、500、900,或其变化)。
[0118] 图10为根据本发明的一或多个方面的说明用于SAO缩放的方法1000的流程图。 图10所说明的步骤可由诸如以下各者的视频译码器执行:视频编码器(例如,图4中的编 码器400,或图8中的编码器800)、视频解码器(例如,图5中的解码器500,或图9中的解 码器900),或其组件。
[0119] 在一种方法中,方法1000可涉及在框1010处确定用于应用于视频数据以改善视 频数据中的信号幅度的重构的SAO滤波器的偏移值。框1010可涉及接收在CTU或其类似 者的级别处发信的偏移值。
[0120] 方法1000可进一步涉及在框1020处针对视频数据确定指示位深度的第一值及指 示缩放比例的第二值。框1020可涉及接收指示与视频数据的至少一个图片相关联的缩放 比例的第二值,所述第二值是在PPS或其类似者的级别处发信。在替代方案中,或另外,框 1020可涉及接收指示与视频数据的图片序列相关联的位深度的第一值。
[0121] 方法1000可进一步涉及在框1030处基于将缩放比例应用于偏移值来提供经缩放 偏移值。框1030可涉及通过至少部分地基于缩放比例来非线性地缩放偏移值而提供经缩 放偏移值。在替代方案中,或另外,框1030可涉及至少部分地基于与至少一个颜色分量相 关联的给定位深度来确定线性地还是非线性地缩放至少一个颜色分量。
[0122] 在一个实例中,框1030可涉及基于分别与第一颜色分量群组及第二颜色分量群 组相关联的第一位深度及第二位深度来确定线性地还是非线性地缩放所述第一群组及所 述第二群组。框1030可进一步涉及通过以下方式来缩放至少一个颜色分量:根据第一经缩 放偏移值来线性地缩放视频数据的第一颜色分量群组;及根据第二经缩放偏移值来非线性 地缩放视频数据的第二颜色分量群组。
[0123] 方法1000可进一步涉及在框1040处根据经缩放偏移值来缩放视频数据的至少一 个颜色分量。框1040可涉及缩放包括与视频数据的块相关联的亮度值或至少一个色度值 中的一者的至少一个颜色分量。
[0124] 在方法1000是由视频解码器执行的一个实施例中,框1010、1020及/或1030可由 图5中的解码器500的熵解码单元510 (或图9中的解码器900的熵解码单元910)执行。 熵解码单元510可经配置以通过结合解码器500中诸如预测补偿单元516、解块滤波器518 及/或SAO滤波器520的其它组件或其子组件而操作来执行框1010、1020及/或1030。框 1040可由偏移按比例放大器512或其类似者单独地或结合解码器500中诸如解块滤波器 518、熵解码单元510及/或SAO滤波器520的其它组件或其子组件而执行。
[0125] 举例来说,熵解码单元510可经配置以通过接收用于应用于视频数据以改善视频 数据中的信号幅度或其类似者的重构的SAO滤波器520的经编码偏移值来执行框1010。熵 解码单元510可经配置以通过针对视频数据确定指示位深度的第一值及指示缩放比例的 第二值且通过基于熵解码经编码偏移值来提供经解码偏移值而执行框1020。熵解码单元 510可经配置以通过基于将缩放比例应用于经解码偏移值来提供经缩放偏移值或其类似者 而执行框1030。偏移按比例放大器512可经配置以通过根据经缩放偏移值或其变化来缩放 视频数据的至少一个颜色分量而执行框1040。
[0126] 在方法1000是由视频编码器执行的另一实施例中,框1010U020及/或1030可 由图4中的编码器400的SAO参数估计器422 (或图8中的编码器800的SAO参数估计器 824)执行。SAO参数估计器422可经配置以通过结合编码器400中诸如熵译码器414、解块 滤波器420、预测补偿器418及/或SAO滤波器428的其它组件或其子组件而操作来执行框 1010、1020及/或1030。框1040可由偏移按比例缩小器424及偏移按比例放大器426执 行。偏移按比例缩小器424及/或偏移按比例放大器426可经配置以通过结合编码器400 中诸如熵译码器414、解块滤波器420、SAO参数估计器422及/或SAO滤波器428的其它 组件或其子组件而操作来执行框1040。
[0127] 举例来说,SAO参数估计器422可经配置以通过确定用于应用于视频数据以改善 视频数据中的信号幅度或其类似者的重构的SAO滤波器428的偏移值来执行框1010。SAO 参数估计器422可经配置以通过针对视频数据产生指示位深度的第一值及指示缩放比例 的第二值且通过基于熵编码偏移值来提供经编码偏移值而执行框1020。SAO参数估计器 422可经配置以通过基于将缩放比例应用于经编码偏移值来提供经缩放偏移值或其类似者 而执行框1030。偏移按比例缩小器424及偏移按比例放大器426可经配置以通过根据经缩 放偏移值或其变化来缩放视频数据的至少一个颜色分量而执行框1040。
[0128] 图11提供根据本发明的一或多个方面的说明可结合或独立于方法1100而执行的 用于边缘偏移分类的像素值缩放的方法1100的流程图。图11所说明的步骤可由诸如以下 各者的视频译码器执行:视频编码器(例如,图8中的编码器800)、视频解码器(例如,图9 中的解码器900),或其组件。
[0129] 在一种方法中,方法1100可涉及在框1110处基于将解块滤波器应用于视频数据 的至少一个块来使与视频数据中的至少一个块相关联的块边缘平滑。方法1100可进一步 涉及在框1120处至少部分地基于应用于偏移值的缩放比例来缩放至少一个块的相邻像素 值群组。方法1100可进一步涉及在框1130处至少部分地基于经缩放群组的边缘形状来识 别边缘偏移类别。方法1100可进一步涉及在框1140处基于经识别边缘偏移类别来调整 SAO滤波器。
[0130] 在相关方面中,提供一种用于视频译码的设备,所述设备包含存储器单元,所述存 储器单元经配置以存储视频数据。所述设备可包含至少一个处理器,所述至少一个处理 器与所述存储器通信,其中所述至少一个处理器可经配置以执行图10中的框1010、1020、 1030及/或1040。在替代方案中,或另外,所述至少一个处理器可经配置以执行图11中的 框 1110、1120、1130 及 / 或 1140。
[0131] 在另外相关方面中,所述设备的所述至少一个处理器可包含独立处理器及/或子 组件处理器,所述独立处理器及/或子组件处理器包含在视频解码器(例如,解码器500或 900)及/或视频编码器(例如,编码器400或800)的一或多个组件内。所述设备的所述存 储器单元可经特定地配置以用于处理视频数据。举例来说,所述存储器单元可包含具有足 够大小及速度以在不减慢视频译码过程的情况下处理、存储及检索视频数据的一或多个固 态驱动器(SSD)及/或闪速存储器组件。在一个实施方案中,所述存储器单元可包含用以 加速由所述存储器单元对视频数据进行的处理的存储器多路复用组件、二维高速缓冲存储 器单元或其类似者。
[0132] 在一或多个实例中,所描述功能可以硬件、软件、固件或其任何组合予以实施。如 果以软件予以实施,那么所述功能可作为一或多个指令或代码而存储在计算机可读媒体上 或经由计算机可读媒体而发射,且由基于硬件的处理单元执行。计算机可读媒体
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1