对于高效率视频编码器(hevc)的采样自适应偏移(sao)的解耦增强的制作方法

文档序号:7544784阅读:665来源:国知局
对于高效率视频编码器(hevc)的采样自适应偏移(sao)的解耦增强的制作方法
【专利摘要】描述了使用增强的信令机制SAO参数的编码器/解码器。根据本发明的不同实施例,以各种方式用信号发送各个参数。在第一实施例(实施例A)中,用对于所有颜色分量联合编码的SAO开/关标志使SAO开/关与SAO类型编码解耦。第二实施例(实施例B)类似于实施例A,但是针对应用于JCTVC-J0268进行了修改。在第三实施例中,对于SAO开/关、SAO类型BO和EO以及对于BO和EO副信息(类或带位置)提供单独的信令。这些增强的SAO信令机制中的每一个均提供提高的编码效率。
【专利说明】对于高效率视频编码器(HEVC)的采样自适应偏移(SAO)的 解耦增强
[0001] 相关申请的交叉引用
[0002] 本申请要求下列专利申请的优先权:2012年7月2日提交的序列号为61/667, 331 的美国临时专利申请、2012年7月2日提交的序列号为61/667,321的美国临时专利申请、 2012年7月11日提交的序列号为61/670,454的美国临时专利申请、以及2013年3月13 日提交的序列号为13/801,553的美国非临时专利申请。前述每个申请的全部内容通过引 用并入本文。
[0003] 关于联邦政府资助研究或开发的声明
[0004] 不适用
[0005] 光盘上提交的资料的通过引用的并入
[0006] 不适用
[0007] 受版权保护的资料的通知
[0008] 本专利文档中的资料的一部分根据美国和其他国家的版权法受到版权保护。版权 所有人不反对任何人如该专利文档或专利公开在美国专利商标局的公开可用的文件或记 录中所登载的那样对它进行传真复制,但是保留所有版权权利。版权所有人特此不放弃其 使本专利文档保持机密的任一权利,包括,但不限于,其依据37C. F. R. § 1. 14的权利。

【技术领域】
[0009] 本发明总地涉及视频编码和解码,更特别地,涉及对于高效率视频编码(HEVC)系 统内的采样自适应偏移(SAO)的增强信令改进。

【背景技术】
[0010] 对于以更优化的可伸缩的视频压缩为目标的高效率视频编码(HEVC)的巨大且不 间断的需求持续存在。ITU-T和IS0/IEC MPEG的视频编码联合协作团队(JCT-VC)继续增 强高效率视频编码(HEVC)标准。
[0011] 在HEVC中,帧被划分为编码树块(CTB),这些CTB可以诸如使用四叉树分割进一 步细分为编码单元(CU)。以实现所期望的编码效率为目标,编码单元(CU)可以具有可根 据视频内容而变化的大小。⑶通常包括亮度分量Y和两个色度分量U和V。U分量和V分 量的大小与采样数量相关,并且可以与Y分量的大小相同或不同,这依视频采样格式而定。 CU在帧内预测和帧间预测期间可以进一步细分为预测单元(PU)分区,而且还可以进一步 细分为针对变换和量化定义的变换单元(TU)。变换单元(TU)通常是指当产生变换系数时 对其应用变换的残留数据块。
[0012] HEVC在目前的视频编码系统(诸如H. 264/AVC和类似的编解码器)上引入了新的 元件。例如,尽管HEVC仍然涉及运动补偿帧间预测、变换和熵编码,但是它利用算术编码或 可变长度编码。另外,去块滤波器之后是采样自适应偏移(SAO)滤波器。SAO滤波器单元 对于CTB中的每个像素操作一次。对于每个CTB,滤波器类型和偏移值被编码在比特流中。 存在两种类型的滤波器,具体地讲,边缘滤波器和带滤波器。给定采样的带仅仅是其值的头 5个比特。然后,识别四个相邻带的带索引与四个偏移一起发送。所以,如果带索引为4,则 它意指带4、5、6和7。如果像素落到这些带之一中,则相应的偏移添加到该像素。在边缘滤 波器中,发送边缘模式(例如,O度、90度、45度、135度)。偏移和滤波器模式由编码器以使 得CTB更接近地匹配源图像为目标进行挑选。
[0013] SAO滤波器将整个帧看作是分层四叉树。该四叉树中的四分之一分叉通过SAO发 送语法值而被激活,每个语法值表示像素值的强度带(该强度带被称为带偏移(BO)),或者 表示与相邻像素强度相比的差值(该差值被称为边缘偏移(EO))。对于SAO中的每种类型 (B0和E0),所发送的被称为SAO偏移的偏移值添加到相应的像素。
[0014] 例如,HEVC工作文档7 (WD 7)提供SAO开/关、4个边缘偏移(EO)类和一个带偏 移(BO)。这些SAO类型通过使用一元码与用于上下文自适应二进制算术编码(CABAC)编码 的两个上下文而被用信号发送到解码器,一个上下文在第一区间(bin)上,一个上下文用 于其余的区间。另外,对于BO类型,带位置使用FL码发送。上下文编码的区间和旁路编码 的区间交织在一起,这限制了 CABAC引擎吞吐量。
[0015] 本发明提供改进视频编码系统内的SAO信令的效率的类型解耦的形式。


【发明内容】

[0016] 本发明提供在三个主要的创造性实施例中举例说明的改进的用于增强SAO参数 的信令的机制。创造性的装置和方法在语法和二进制化(binarization)方面改变SAO类 型编码,提供新的上下文建模,并且解决上下文编码的区间和旁路编码的区间的交织。
[0017] 在第一实施例(实施例A)中,通过将SAO开/关与对于所有颜色分量联合编码的 SAO开/关标志解稱来增强SAO开/关。去除了针对lcu_sao_enable_idx的查找表,改为 利用方程式。截断一元二进制化用于代码索引。然后,只有第一个区间被上下文编码,其他 区间则使用旁路模式进行编码。
[0018] 第二实施例(实施例B)类似于实施例A,但是可适用于JCTVC - J0268。SAO类型 用单个上下文进行编码。只有第一个区间用一个专用上下文进行上下文编码,而其余区间 则在旁路模式下进行编码。
[0019] 第三实施例(实施例C)对于SAO开/关、SAO类型BO和EO以及对于BO和EO副 信息(类或带位置)提供单独的信令。SAO类型用截断一元码进行二进制化,并且以仅对 于第一个区间使用一个上下文的方式进行编码。EO类使用定长代码和旁路模式进行编码。 上下文编码的区间和旁路编码的区间都被分组以改进CABAC的吞吐量。
[0020] 本发明的进一步的方面将在本说明书的以下部分中阐明,其中,详细描述是为了 充分地公开本发明的优选实施例的目的,而不对其加以限制。

【专利附图】

【附图说明】
[0021] 参照以下附图将更充分地理解本发明,附图仅仅是为了例示说明的目的:
[0022] 图1是根据本发明的实施例的视频编码器的示意图。
[0023] 图2是根据本发明的实施例的视频解码器的示意图。
[0024] 图3是根据本发明的实施例的类型一 SA0(实施例C)语法的流程图。

【具体实施方式】
[0025] 创造性的装置和方法增强了 HEVC编码器和解码器中的SAO操作,同时克服了现有 的和所提出的SAO信令方法的缺点。在发展中的高效率视频编码(HEVC)标准测试模型HM 7.0中,每个颜色分量具有一个采样自适应偏移(SAO)类型,包括开/关、EO类型和B0。但 是,可能希望的是增强SAO参数信令。
[0026] 引言
[0027] 图1例示了编码装置的示例实施例,该编码装置包括根据本发明的具有增强的采 样自适应偏移(SAO)的编码器10。
[0028] 编码器10被示为具有被计算部件46执行的编码元件12,计算部件46例示为一个 或多个处理器48加之一个或多个存储器设备50。将意识到,本发明的元件可以实现为存储 在介质上的程序设计,该介质可以被CPU访问以供编码器和/或解码器执行。
[0029] 在例子中,视频帧输入14与参考帧16和帧输出18 -起示出。帧间预测20被描 绘为具有运动估计(ME) 22和运动补偿(MC) 24。帧内预测26与帧间预测和帧内预测之间所 描绘的开关25 -起示出。求和结点28被示为具有进入前向变换30的输出,前向变换30 基于预测而执行以产生残留数据的变换系数。变换系数的量化在量化阶段32处执行,量化 阶段32之后为熵编码34。逆量化36和逆变换38操作被示为与求和结点40耦合。
[0030] 求和结点40的输出是解码的视频信号,该视频信号被去块滤波器42、具有创造性 的增强信令(+ES)的采样自适应偏移(SAO)滤波器44接收以生成输出18。增强信号可以 根据本发明利用在以下部分中详细描述的三个实施例中的任何一个而提供。
[0031] 图2例示了解码器的示例实施例70,该解码器被示为具有处理块72和相关联的处 理部件102。将注意,该解码器基本上是图1的编码器10中所包含的元件的子集,该子集 对参考帧74进行操作,并且输出视频信号100。解码器块接收编码的视频信号76,该视频 信号76通过如下进行处理:熵解码器78、逆量化80、逆变换82和求和84,求和84在逆变 换82输出与选择92之间,选择92在被示为具有运动补偿88的帧间预测86与单独的帧内 预测块90之间。求和结点84的输出被去块滤波器94接收,接着被具有创造性的增强信令 (+ES)的SAO模块96接收,以生成视频输出98。
[0032] 应当意识到,解码器可以用用于执行与解码相关联的程序设计的处理部件100实 现,处理部件100包括至少一个处理设备102和至少一个存储器104。另外,将注意,本发明 的元件可以实现为存储在介质上的程序设计,其中,所述介质可以被处理设备(CPU) 102访 问以供执行。
[0033] 将认识到,本发明的元件10和70被实现为被处理部件46和100诸如响应于驻留 在存储器50和104中的可在计算机处理器(CPU) 48和102上执行的程序设计而执行。另 夕卜,将意识到,本发明的元件可以实现为存储在介质上的程序设计,其中,所述介质可以被 CPU 48和/或102访问以供执行。
[0034] 还应当意识到,以上程序设计可从存储器执行,该存储器是有形的(物理的)计算 机可读介质,该介质是非暂态的,因为它不仅仅构成暂态传播信号,而且实际上还能够诸如 在任何期望的形式和数量的静态或动态存储器设备内保存程序设计。这些存储器设备无需 实现为在所有状况(例如,电源故障)下都维持数据以在本文中被看作非暂态介质。
[0035] Α·实施例 A JCTVC-I0193 的简化
[0036] 对于SAO开/关和类型的解耦的增强可以以两种不同的变型执行。在两种变型中 的第一种变型中,用对于所有颜色分量联合编码的SAO开/关标志将SAO开/关与SAO类 型编码解耦。
[0037] 在这个第一种变型中,提供将SAO标志与以下改变组合的简化的JCTVC-I0193实 施例。(1)替换查找表(例如,表1),并且用如下的方程式产生代码索引:
[0038] code index = (lcu_sao_enable_f IagCr < < 2)+
[0039] (lcu_sao_enable_fIagCb << I)+lcu_sao_enable_fIagY
[0040] 在以上方程式中,截断一元二进制化用于代码索引。只有第一个区间被上下文编 码,其他区间在旁路模式下进行编码。
[0041] 表2中所见的类型编码和偏移编码于是保持与扩展到HM7. 0的JCTVC-I0193相 同。
[0042] 表3例示了切片数据语法的例子。
[0043] 表4例示了具有描述符的SAO参数语法。
[0044] 表 5 例不了针对 BO 和 EO 的类型信息。值 sao_band_position [cldx] [rx] [ry]指 示当sao_type_idx[cIdx] [rx] [ry]等于4时像素范围的带偏移的位移。值sao_offset_ sign[cldx] [rx] [ry] [i]规定当 sao_type_index 等于 4 时 sao_offset[cIdx] [rx] [ry] [i] 的符号。变量偏移符号如下推导。如果sao_type_idx[cIdx] [rx] [ry]小于4并且i大于 1,则偏移符号被设置为-1。否则(sao_type_idx [cldx] [rx] [ry]等于4或者i小于2),偏 移符号被设置为1。
[0045] 表6例示了 lcu_sao_enable_idx如何规定三个颜色分量的IXUSAO使能标志值。
[0046] B.实施例 B JCTVC-J0268+JCTVC-I0193 的简化
[0047] 在这个实施例中,对于SAO信令,将以上的简化的解决方案与来自JCTVC-J0268的 解决方案组合,以提供用于SAO的增强信令结构。由于在上述简化JCTVC-I0193中SAO开 /关解耦,这导致SAO类型的改变小。该组合的解决方案的SAO信令如下按顺序列出:(1) 首先,用信号发送来自所有颜色分量的三个开/关标志的SAO开/关索引。使用截断一元 码对该索引进行二进制化。只有第一个区间用一个专用上下文进行上下文编码。其余区间 在旁路模式下进行编码。对于每个颜色分量,如果启用SA0,则所述处理移动到下一个步骤 (步骤2);否则,结束SAO信令。(2)用一个上下文对如表7中所示的SAO类型进行编码。 (3)如HM 7. 0那样对包括绝对值和符号的偏移进行编码。⑷如果SAO类型为E0,则使用 如表8中所示的sao_eo_class来用信号发送EO类,sao_eo_class由FLC用旁路编码。(5) 如果SAO类型为B0,则如HM7. 0那样用信号发送带位置。
[0048] 表9例示了切片数据语法的规范。
[0049] 表10提供了用于这个实施例的SAO参数语法的例子。
[0050] 表11例示了规定SAO类型。
[0051] 表 12 例不了 lcu_sao_enable_idx 如何指不三个颜色分量的 LcuSaoEnableFlag 值。
[0052] 表13举例说明参数sao_eo_class[cIdx] [rx] [ry],该参数指示对于颜色分量 cldx在位置rx和ry处的当前编码树块的边缘偏移类型。当sao_eo_class[cIdx] [rx] [ry] 不存在时,如下推断它。
[0053] 如果 sao_merge_left_flag 等于 1,贝丨J
[0054] sao_eo_class[cldx][rx][ry]
[0055] 被设置为等于
[0056] sao_eo_class[cldx][rx_l][ry]。
[0057] 否则,如果 sao_merge_up_flag 等于 1,则
[0058] sao_eo_class[cldx][rx][ry]
[0059] 被设置为等于
[0060] sao_eo_class[cldx][rx][ry_l]。
[0061] 否则,sao_merge_up_flag 不等于 1,由此
[0062] sao_eo_class [cldx] [rx] [ry]被设置为等于 0。
[0063] 参数 sao_band_position[cldx] [rx] [ry]指不当 sao_type_idx[cldx] [rx] [ry] 等于〇时像素范围的带偏移的位移。
[0064] 参数 sao_offset_sign [cldx] [rx] [ry] [i]规定当 sao_type_index 等于 0 时 sao_ offset [cldx] [rx] [ry] [i]的符号。
[0065] 变量offsetSign如下推导。
[0066] 如果 sao_type_idx[cIdx] [rx] [ry]等于 1 并且 i 大于 1,则 offsetSign 被设置为 等于-1。
[0067] 否则,如果 sao_type_idx[cIdx] [rx] [ry]等于 1 并且 i 小于 2,则 offsetSign 被 设置为等于1。
[0068] C.实施例C :类型一 SAO编码
[0069] 在这个实施例中,SAO类型的编码被重新配置为对于SAO开/关、SAO类型BO和EO 以及Ε0/Β0副信息(类或带位置)具有单独的信令。这个实施例还将上下文编码的区间和 旁路编码的区间两者分组以改进基于上下文的自适应二进制算术编码(CABAC)的吞吐量。
[0070] 图3例示了根据本发明的在上下文和旁路编码上展开的另一种SAO增强信令机制 的示例实施例110。示出了两种变型,根据这两种变型,部分被上下文编码,并且相对比地被 旁路编码。选择SAO类型112,具有针对带偏移(BO)编码的绝对值114,或者针对边缘偏移 (EO)编码的绝对值120。传递用于BO的编码偏移符号116,之后传递BO带位置118。对于 边缘偏移编码,发送EO类122。
[0071] 在流程图中看到两条虚线124、126,这两条虚线描绘上下文编码(在线上方看到 的操作)对旁路编码(在线下方看到的操作)的两个不同分隔。例如,在一种变型中,虚线 124上方的流程图步骤表示上下文编码的步骤,而线124下方的步骤表示用旁路编码进行 编码的步骤。例如,SAO类型112以及用于BO和EO的偏移绝对值在线124上方描绘,因此, 被上下文编码。偏移符号116、BO带位置118和EO类122的编码被旁路编码。
[0072] 考虑所看到的通过SAO类型方框112的虚线位置126,这里,SAO的一部分(例如, 第一个区间)被上下文编码,而其余区间则被块编码。在任一种情况下,从流程图可以看 出,实施例C对于EO和BO提供平衡的信令结构。
[0073] 目前的SAO类型(在HEVC WD 7中)由SAO开/关、4个边缘偏移(EO)类和一个 带偏移(BO)组成。这些选项(SA0类型)通过使用一元码与两个上下文(例如,CABAC编 码)而被用信号发送到解码器,一个上下文在第一个区间上,一个上下文用于其余区间。另 夕卜,对于BO类型,带位置使用FL码发送。
[0074] 本发明考虑到,在提供更正规化的结构时,如所概述的,所述处理可以以至少四种 不同的方式来进行改进。(1)虽然在SAO中仅存在两种实际类型(即,EO和B0),但是目前 设计中的SAO类型由4个EO类、但是仅1个BO组成。因此,CABAC模式下的额外的上下文 不能跟踪EO对BO的统计数据。(2)四个EO类对应于4个方向,但是具有非常不同的码长。 逻辑上,由于足够大的图像集的对称性,对于一个方向,与其余方向相比,不应存在优势。这 甚至在HEVC测试集上得以确认,HEVC测试集是小得多的测试集。四个方向的发生次数几 乎是均匀分布的,因此,使用FL码。(3)副信息仅在BO中发送。然而,针对EO类(方向) 的副信息用SAO类型和开/关开关进行编码。(4)在目前的WM 7中,上下文编码的区间和 旁路编码的区间交织在一起,因为BO的带位置在偏移用上下文编码之前在旁路模式下进 行了编码。
[0075] 在本发明的这个实施例中,首先用信号发送SAO类型,并且单独地用信号发送副 信息(即,EO类和BO带位置)。该配置提供平衡的结构、减少的分支以及改进的吞吐量。 这些改变如下详细列举。(a) SAO类型(sao_type_idx)被减少以仅指示SAO开/关、BO和 E0,如表14中所示。(b)使用截断一元码对参数sao_type_idx进行二进制化。在一种替代 方案中,以下列方式对上下文建模进行编码,即,对于第一个区间使用仅一个上下文,而对 第二个区间进行旁路编码,或者用两个上下文对上下文建模进行编码:一个上下文用于第 一个区间,另一个上下文用于第二个区间。(c)以与表10中所示的方式相同的方式通过使 用sao_eo_class来用信号发送EO类,sao_eo_class由FLC用旁路编码。(d)重新对语法 进行排序以避免上下文编码的区间和旁路编码的区间的交织。
[0076] 这些改变操作来减少用于SAO语法(包括SAO类型和Β0/Ε0信息)的上下文编码 的区间的数量。
[0077] 以下描述表14中所示的SAO参数语义的各方面。参数sao_eo_class[cIdx] [rx] [ry]指示如表15中所规定的对于颜色分量cldx在位置rx和ry处的当前编码树块的边缘 偏移类型。
[0078] 表16提供了对于sao_Type_Idx ctxldx的变量初始化的例子。
[0079] 表17例示了所选变量的语法和二进制化类型。
[0080] 交织问题
[0081] 在目前的HEVC WD7和JCTVC-I0246中,上下文编码的区间和旁路编码的区间交织 在一起。该交织限制了 CABAC引擎的吞吐量。为了解决交织问题,本发明的一个元件重新 对语法进行排序以对每个类别进行分组并且使上下文编码的区间分组在旁路编码的区间 分组之前。
[0082] 本发明的实施例可以参照根据本发明的实施例的方法和系统的流程图图示、以及 也可以实现为计算机程序产品的算法、公式或其他计算描绘来进行描述。在这点上,流程图 的每个方框或步骤以及流程图中各方框(步骤或它们的组合)、算法、公式或计算描绘的组 合可以用各种手段实现,诸如硬件、固件、软件,该软件包括包含在计算机可读程序代码逻 辑中的一个或多个计算机程序指令。将意识到,任何这样的计算机程序指令可以加载到计 算机(包括,但不限于,通用计算机或专用计算机、或者其他可编程处理装置)上以生成机 器,从而使得在该计算机或其他可编程处理装置上执行的计算机程序指令创建用于实现流 程图的方框中所规定的功能的部件。
[0083] 因此,流程图的方框、算法、公式或计算描绘支持用于执行所规定的功能的部件的 组合、用于执行所规定的功能的步骤的组合、以及诸如包含在计算机可读程序代码逻辑部 件中的用于执行所规定的功能的计算机程序指令。还将理解,本文中所描述的流程图图示 的每个方框、算法、公式或计算描绘以及它们的组合可以通过基于专用硬件的执行所规定 的功能或步骤的计算机系统来实现,或者通过专用硬件和计算机可读程序代码逻辑部件的 组合来实现。
[0084] 此外,诸如包含在计算机可读程序代码逻辑中的这些计算机程序指令还可以存储 在计算机可读存储器中,该计算机可读存储器可以引导计算机或其他可编程处理装置以特 定方式运行,以使得存储在该计算机可读存储器中的指令生成包括实现流程图的方框中所 规定的功能的指令部件的制造品。所述计算机程序指令还可以加载到计算机或其他可编程 处理装置上以使一系列操作步骤在该计算机或其他可编程处理装置上执行以生成计算机 实现处理,从而使得在该计算机或其他可编程处理装置上执行的指令提供用于实现流程图 的方框、算法、公式或计算描绘中所规定的功能的步骤。
[0085] 从以上讨论,将意识到,本发明可以以各种方式实施,包括以下方式:
[0086] 1. 一种用于视频的熵编码期间采样自适应偏移(SAO)信令的装置,所述装置包 括:(a)具有处理器的视频编码器;(b)可在所述处理器上执行并且被配置为执行以下步骤 的程序设计:(i)从去块滤波器接收解码的视频信号;(ii)仅指示SAO类型内的SAO开/ 关、BO和EO ; (iii)使用截断一元码对SAO类型进行二进制化;(iv)用信号将所述SAO类 型发送到解码器;(V)根据SAO类型是BO还是E0,对BO的绝对值进行编码,或者对EO的绝 对值进行编码;(vi)根据SAO类型是BO还是E0,用信号将BO的绝对值发送到解码器,或者 用信号将EO的绝对值发送到解码器;(vii)根据SAO类型是BO还是E0,对BO的偏移符号 进行编码、随后对BO带进行编码,或者对EO类进行编码;以及(viii)根据SAO类型是BO 还是E0,用信号将BO的偏移符号发送到解码器、随后用信号将BO带发送到解码器,或者用 信号将EO类发送到解码器。
[0087] 2.前面任一实施例的装置,其中,SAO类型的第一个区间被上下文编码,而其余参 数被旁路编码。
[0088] 3.前面任一实施例的装置,其中,SAO类型以及BO的绝对值和EO的绝对值被上下 文编码,其余参数被旁路编码。
[0089] 4.前面任一实施例的装置,其中,所述EO类包括四个指示方向的类。
[0090] 5.前面任一实施例的装置:其中,所述SAO类型、BO偏移绝对值、EO偏移绝对值、 BO偏移符号、BO带位置和EO类包括具有按照给定语法的布置的参数;并且还包括如下程序 设计,该程序设计被配置为响应于使上下文编码的区间在旁路编码的区间之前分组,重新 对参数语法进行排序以避免上下文编码的区间和旁路编码的区间的交织。
[0091] 6.前面任一实施例的装置,其中,所述装置根据高效率视频编码(HEVC)标准进行 操作。
[0092] 7.前面任一实施例的装置,其中,所述装置需要仅一个带偏移(BO)类型。
[0093] 8.前面任一实施例的装置,其中,所述程序设计被配置为对于所述第一个非零带, 发送三十二个可能的BO带。
[0094] 9.前面任一实施例的装置,其中,所述程序设计被配置为执行上下文自适应二进 制算术编码(CABAC)。
[0095] 10.前面任一实施例的装置,其中,所述程序设计被配置为将上下文编码的区间和 旁路编码的区间两者分组以改进上下文自适应二进制算术编码(CABAC)的吞吐量。
[0096] 11. 一种用于视频的熵编码期间采样自适应偏移(SAO)信令的装置,所述装置包 括:(a)具有处理器的视频编码器;(b)可在所述处理器上执行并且被配置为执行以下步骤 的程序设计:(i)从去块滤波器接收解码的视频信号;(ii)仅指示SAO类型内的SAO开/ 关、BO和EO ; (iii)仅对SAO类型的第一个区间进行上下文编码,其余区间和参数被旁路 编码;(iv)使用截断一元码对SAO类型进行二进制化;(V)用信号发送所述SAO类型;(vi) 根据SAO类型是BO还是E0,对BO的绝对值进行编码,或者对EO的绝对值进行编码;(vii) 根据SAO类型是BO还是E0,用信号发送BO的绝对值,或者用信号发送EO的绝对值;以及 (viii)根据SAO类型是BO还是E0,对BO的偏移符号进行编码、随后对BO带进行编码,或 者对用信号发送EO类。
[0097] 12.前面任一实施例的装置,其中,所述EO类包括四个指示方向的类。
[0098] 13.前面任一实施例的装置:其中,所述SAO类型、BO偏移绝对值、EO偏移绝对值、 BO偏移符号、BO带位置和EO类包括具有给定语法的参数;并且还包括如下程序设计,该程 序设计被配置为响应于使上下文编码的区间在旁路编码的区间之前分组,重新对参数语法 进行排序以避免上下文编码的区间和旁路编码的区间的交织。
[0099] 14.前面任一实施例的装置,其中,所述装置根据高效率视频编码(HEVC)标准进 行操作。
[0100] 15.前面任一实施例的装置,其中,所述装置需要仅一个带偏移(BO)类型。
[0101] 16.前面任一实施例的装置,其中,所述程序设计被配置为对于所述第一个非零 带,发送三十二个可能的BO带。
[0102] 17.前面任一实施例的装置,其中,所述程序设计被配置为执行上下文自适应二进 制算术编码(CABAC)。
[0103] 18.前面任一实施例的装置,其中,所述程序设计被配置为将上下文编码的区间和 旁路编码的区间两者分组以改进上下文自适应二进制算术编码(CABAC)的吞吐量。
[0104] 19. 一种用于视频的熵编码期间采样自适应偏移(SAO)信令的装置,所述装置包 括:(a)具有处理器的视频编码器;(b)可在所述处理器上执行并且被配置为执行以下步骤 的程序设计:(i)从去块滤波器接收解码的视频信号;(ii)仅指示SAO类型内的SAO开/ 关、BO和EO ; (iii)使用截断一元码对SAO类型进行二进制化,所述截断一元码被用第一和 第二上下文进行编码;(iv)用信号发送所述SAO类型;(V)根据SAO类型是BO还是E0,对 BO的绝对值进行编码,或者对EO的绝对值进行编码;其中,SAO类型以及BO的绝对值和EO 的绝对值被上下文编码,其余参数被旁路编码;(vi)根据SAO类型是BO还是E0,用信号发 送BO的绝对值,或者用信号发送EO的绝对值;以及(vii)根据SAO类型是BO还是E0,对 BO的偏移符号进行编码、随后对BO带进行编码,或者用信号发送EO类。
[0105] 20.前面任一实施例的装置:其中,所述SAO类型、BO偏移绝对值、EO偏移绝对值、 BO偏移符号、BO带位置和EO类包括具有给定语法的参数;并且还包括如下程序设计,该程 序设计被配置为响应于使上下文编码的区间在旁路编码的区间之前分组,重新对参数语法 进行排序以避免上下文编码的区间和旁路编码的区间的交织。
[0106] 尽管以上描述包含许多细节,但是这些不应被解释为限制本发明的范围,而应被 解释为仅仅提供本发明的目前优选的一些实施例的例示说明。因此,将意识到,本发明的范 围充分地包含对于本领域的技术人员可能变得显而易见的其他实施例,并且本发明的范围 因此仅由所附权利要求书限制,在所附权利要求书中,对于单数元件的提及并非意图意指 "一个且仅一个",除非明确地如此陈述,而是意图意指"一个或多个"。本领域的普通技术人 员已知的上述优选实施例的元件的所有的结构和功能等同形式明确地通过引用并入本文, 并且意图被本权利要求书包含。而且,设备或方法没有必要解决本发明力图解决的每一个 问题,因为它被本权利要求书包含。此外,不管本公开中的元件、组件或方法步骤是否明确 地记载在权利要求书中,该元件、组件或方法步骤均不意图奉献于公众。本文中的权利要求 元素均不依据35 U.S. C 112第六段进行解释,除非该元件使用短语"用于…的部件"明确 地记载。
[0107] 表 1
[0108] (现有技术)IXU SAO使能标志到lcu_sao_enable_idx索引的映射
[0109]

【权利要求】
1. 一种用于视频的熵编码期间采样自适应偏移(SAO)信令的装置,所述装置包括: (a) 具有处理器的视频编码器; (b) 能够在所述处理器上执行的程序设计,所述程序设计被配置为: (i) 从去块滤波器接收解码的视频信号; (ii) 仅指示SA0类型内的SA0开/关、B0和E0; (iii) 使用截断一元码对SA0类型进行二进制化; (iv) 用信号将所述SA0类型发送到解码器; (v) 根据SA0类型是B0还是E0,对B0的绝对值进行编码,或者对E0的绝对值进行编 码; (vi) 根据SA0类型是B0还是E0,用信号将B0的绝对值发送到解码器,或者用信号将 E0的绝对值发送到解码器;和 (vii) 根据SA0类型是B0还是E0,对B0的偏移符号进行编码、随后对B0带进行编码, 或者对E0类进行编码;和 (viii) 根据SA0类型是B0还是E0,用信号将B0的偏移符号发送到解码器、随后用信 号将B0带发送到解码器,或者用信号将E0类发送到解码器。
2. 根据权利要求1所述的装置,其中,SA0类型的第一个区间被上下文编码,而其余参 数被旁路编码。
3. 根据权利要求1所述的装置,其中,SA0类型、B0的绝对值和E0的绝对值被上下文 编码,其余参数被旁路编码。
4. 根据权利要求1所述的装置,其中,所述E0类包括四个指示方向的类。
5. 根据权利要求1所述的装置: 其中,所述SA0类型、B0偏移绝对值、E0偏移绝对值、B0偏移符号、B0带位置和E0类 包括具有按照给定语法的布置的参数;并且 还包括如下程序设计,该程序设计被配置为响应于使上下文编码的区间在旁路编码的 区间之前分组,重新对参数语法进行排序以避免上下文编码的区间和旁路编码的区间的交 织。
6. 根据权利要求1所述的装置,其中,所述装置根据高效率视频编码(HEVC)标准进行 操作。
7. 根据权利要求1所述的装置,其中,所述装置需要仅一个带偏移(B0)类型。
8. 根据权利要求1所述的装置,其中,所述程序设计被配置为对于所述第一个非零带, 发送三十二个可能的B0带。
9. 根据权利要求1所述的装置,其中,所述程序设计被配置为执行上下文自适应二进 制算术编码(CABAC)。
10. 根据权利要求1所述的装置,其中,所述程序设计被配置为将上下文编码的区间和 旁路编码的区间两者分组以改进上下文自适应二进制算术编码(CABAC)的吞吐量。
11. 一种用于视频的熵编码期间采样自适应偏移(SA0)信令的装置,所述装置包括: (a) 具有处理器的视频编码器; (b) 能够在所述处理器上执行的程序设计,所述程序设计被配置为: (i)从去块滤波器接收解码的视频信号; (ii) 仅指示SAO类型内的SAO开/关、BO和EO; (iii) 仅对SA0类型的第一个区间进行上下文编码,其余区间和参数被旁路编码; (iv) 使用截断一元码对SA0类型进行二进制化; (v) 用信号发送所述SA0类型; (vi) 根据SA0类型是B0还是E0,对B0的绝对值进行编码,或者对E0的绝对值进行编 码; (vii) 根据SA0类型是B0还是E0,用信号发送B0的绝对值,或者用信号发送E0的绝 对值;和 (viii) 根据SA0类型是B0还是E0,对B0的偏移符号进行编码、随后对B0带进行编码, 或者用信号发送E0类。
12. 根据权利要求11所述的装置,其中,所述E0类包括四个指示方向的类。
13. 根据权利要求11所述的装置: 其中,所述SA0类型、B0偏移绝对值、E0偏移绝对值、B0偏移符号、B0带位置和E0类 包括具有给定语法的参数;并且 还包括如下程序设计,该程序设计被配置为响应于使上下文编码的区间在旁路编码的 区间之前分组,重新对参数语法进行排序以避免上下文编码的区间和旁路编码的区间的交 织。
14. 根据权利要求11所述的装置,其中,所述装置根据高效率视频编码(HEVC)标准进 行操作。
15. 根据权利要求11所述的装置,其中,所述装置需要仅一个带偏移(B0)类型。
16. 根据权利要求11所述的装置,其中,所述程序设计被配置为对于所述第一个非零 带,发送三十二个可能的B0带。
17. 根据权利要求11所述的装置,其中,所述程序设计被配置为执行上下文自适应二 进制算术编码(CABAC)。
18. 根据权利要求17所述的装置,其中,所述程序设计被配置为将上下文编码的区间 和旁路编码的区间两者分组以改进上下文自适应二进制算术编码(CABAC)的吞吐量。
19. 一种用于视频的熵编码期间采样自适应偏移(SA0)信令的装置,所述装置包括: (a) 具有处理器的视频编码器; (b) 能够在所述处理器上执行的程序设计,该程序设计被配置为: (i) 从去块滤波器接收解码的视频信号; (ii) 仅指示SA0类型内的SA0开/关、B0和E0; (iii) 使用用第一和第二上下文进行编码的截断一元码对SA0类型进行二进制化; (iv) 用信号发送所述SA0类型; (v) 根据SA0类型是B0还是E0,对B0的绝对值进行编码,或者对E0的绝对值进行编 码; 其中,SA0类型以及B0的绝对值和E0的绝对值被上下文编码,其余参数被旁路编码; (vi) 根据SA0类型是B0还是E0,用信号发送B0的绝对值,或者用信号发送E0的绝对 值;和 (vii) 根据SA0类型是B0还是E0,对B0的偏移符号进行编码、随后对B0带进行编码, 或者用信号发送E0类。
20.根据权利要求19所述的装置: 其中,所述SA0类型、B0偏移绝对值、E0偏移绝对值、B0偏移符号、B0带位置和E0类 包括具有给定语法的参数;并且 还包括如下程序设计,该程序设计被配置为响应于使上下文编码的区间在旁路编码的 区间之前分组,重新对参数语法进行排序以避免上下文编码的区间和旁路编码的区间的交 织。
【文档编号】H03M7/38GK104396146SQ201380034958
【公开日】2015年3月4日 申请日期:2013年6月27日 优先权日:2012年7月2日
【发明者】A·塔巴塔贝 申请人:索尼公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1