首页 / 专利库 / 视听技术与设备 / 视频编码层 / 一种基于子范围编码深度查询表的方法

一种基于子范围编码深度查询表的方法

阅读:579发布:2020-05-29

专利汇可以提供一种基于子范围编码深度查询表的方法专利检索,专利查询,专利分析的服务。并且本 发明 涉及一种基于子范围编码深度查询表(300)的方法(200),所述深度查询表包括3D视频序列的深度值,所述深度值限制在某一范围(301)内;所述方法包括:201、将所述范围(301)划分成多个子范围,其中,第一子范围(303)包含第一组深度值,第二子范围(305)包含第二组深度值;203、将所述深度查询表(300)的每个所述子范围的深度值分别根据预定编码规则进行编码。,下面是一种基于子范围编码深度查询表的方法专利的具体信息内容。

1.一种基于子范围编码深度查询表(300)的方法(200),所述深度查询表包括至少一部分3D视频序列的深度值,所述深度值限制在某一范围(301)内;所述方法包括:
将所述范围(301)划分成多个子范围,其中,第一子范围(303)包含第一组深度值,第二子范围(305)包含第二组深度值;
将所述深度查询表(300)的每个所述子范围的深度值分别根据预定编码规则进行编码,其中,通过使用相对于所述第一子范围(303)位置的偏移量发送所述第二子范围(305)在所述深度查询表(300)的深度值范围中的位置。
2.根据权利要求1所述的方法(200),其特征在于,包括:
通过使用表示子范围宽度的参数发送该子范围的宽度(307,309)。
3.根据上述权利要求中的其中一项所述的方法(200),其特征在于,所述深度查询表(300)的每个所述子范围中深度值的情况二进制串的形式发送。
4.根据上述权利要求1所述的方法(200),其特征在于,通过使用根据ITU-T和ISO/IEC标准的3D视频编码扩展开发编码的区域约束位图,将所述深度查询表(300)的每个所述子范围的深度值进行编码。
5.根据上述权利要求1所述的方法(200),其特征在于,所述将所述范围(301)划分成多个子范围是基于选择准则。
6.根据权利要求5所述的方法(200),其特征在于,包括:
通过使用标志来发送选择结果。
7.根据上述权利要求1所述的方法(200),其特征在于,对于属于预定的一组深度查询表的深度查询表(300),
若编码类型为非自适应编码,将所述范围(301)划分成固定数量的子范围;
若编码类型为自适应编码,将所述范围(301)划分成可选数量的子范围。
8.根据权利要求7所述的方法(200),其特征在于,包括:
根据所述预定的一组深度查询表选择编码类型。
9.根据权利要求7或权利要求8所述的方法(200),其特征在于,根据每个所述子范围的深度值的编码成本,基于优化准则选择子范围的数量。
10.根据权利要求9所述的方法(200),其特征在于,基于所述优化准则的选择包括:
将初始范围设置为子范围;
根据所述深度查询表的深度值间的最大差,将所述子范围划分成新子范围;
若发送所述子范围的成本大于发送所述新子范围的成本,且所述子范围的数量低于预定数量,继续划分所述子范围,其中,所述新子范围作为划分的子范围;
否则,结束并提供未划分的子范围。
11.根据权利要求8所述的方法(200),其特征在于,所述子范围的数量和/或所述编码类型在以下一种消息中进行发送:
序列参数集消息;
图像参数集消息;
切片头消息;
编码单元消息;
图像头消息;
补充增强信息消息。
12.一种基于子范围编码深度查询表(300)的装置(900),所述深度查询表包括3D视频序列的深度值,所述深度值限制在某一范围(902)内;所述装置包括:
分割器(901),用于将所述范围(902)划分成多个子范围,其中,第一子范围(904)包含第一组深度值,第二子范围(906)包含第二组深度值;
编码器(903),用于将所述深度查询表(300)的每个所述子范围的深度值分别根据预定编码规则进行编码,其中,通过使用相对于所述第一子范围(303)位置的偏移量发送所述第二子范围(305)在所述深度查询表(300)的深度值范围中的位置。
13.一种提供与至少一部分3D图像相关联的深度查询表(300)的表现形式的方法(800),所述方法包括:
基于包含在所述深度查询表(300)的所述表现形式的第一子范围表现形式中的深度值信息,其包括与所述深度查询表的所述表现形式的深度值信息范围的第一子范围相关联的深度值信息,并基于包含在所述深度查询表(300)的所述表现形式的第二子范围表现形式中的深度值信息,其包括与所述深度查询表的所述表现形式的所述深度值信息范围的第二子范围相关联的深度值信息,提供所述深度查询表(300)的所述表现形式。
14.根据权利要求13所述的方法(800),所述方法还包括:
接收比特流,其包括分别复用的所述深度查询表(300)的所述表现形式的所述第一子范围表现形式和所述深度查询表(300)的所述表现形式的所述第二子范围表现形式;
解复用所述比特流,获得所述深度查询表(300)的所述表现形式的所述第一子范围表现形式和所述深度查询表(300)的所述表现形式的所述第二子范围表现形式。
15.根据权利要求13或14任一项所述的方法(800),所述方法还包括:
分析多范围指示器,例如包含在编码单元编码层、切片头编码层、图像头编码层、图像参数集编码层、序列参数集编码层或补充增强信息编码层的多范围指示器,所述多范围指示器指示所述深度查询表的所述表现形式是否编码为多个独立的子范围表现形式;
在所述多范围指示器指示所述深度查询表的所述表现形式编码为多个子范围表现形式的情况下,基于包含在所述深度查询表(300)的所述表现形式的所述多个子范围表现形式中的深度值信息,提供与所述至少一部分3D图像相关联的所述深度查询表(300)的所述表现形式,其中,所述深度查询表(300)的所述表现形式的所述多个子范围表现形式至少包括所述深度查询表(300)的所述表现形式的所述第一子范围表现形式和所述第二子范围表现形式。
16.根据权利要求13或14所述的方法(800),所述方法还包括:
包含在编码单元编码层、切片头编码层、图像头编码层、图像参数集编码层、序列参数集编码层或补充增强信息编码层的多范围指示器,所述多范围指示器指示所述深度查询表的所述表现形式是否编码为多个子范围表现形式和/或指示所述深度查询表的所述表现形式编码为多少个范围或子范围;
在所述多范围指示器指示所述深度查询表的所述表现形式编码为多个子范围表现形式的情况下,基于包含在所述深度查询表(300)的所述表现形式的所述多个子范围表现形式中的深度值信息,提供与所述至少一部分3D图像表现形式相关联的所述深度查询表(300)的所述表现形式,其中,所述深度查询表(300)的所述表现形式的所述多个子范围表现形式至少包括所述深度查询表(300)的所述表现形式的所述第一子范围表现形式和所述第二子范围表现形式。
17.根据权利要求13或14所述的方法(800),其特征在于,所述深度查询表的所述表现形式为所述深度查询表(300)的二进制串表现形式;其中,所述深度值信息包含一串二进制值,所述一串二进制值的二进制值在所述一串二进制值中的位置与对应的深度查询表的深度值相关联,所述一串二进制值的长度与所述深度值信息的范围大小对应;
所述深度查询表的所述表现形式的所述第一子范围表现形式为所述深度查询表的所述二进制串表现形式的第一子范围,所述深度查询表的所述表现形式的所述第二子范围表现形式为所述深度查询表的所述二进制串表现形式的第二子范围。
18.根据权利要求17所述的方法(800),其特征在于,所述深度查询表的所述二进制串表现形式的二进制值的第一子范围和所述深度查询表的所述二进制串表现形式的二进制值的第二子范围由所述深度查询表的所述二进制串表现形式的至少一个二进制值分开。
19.根据权利要求17所述的方法(800),所述方法还包括:
基于预定重建算法,向所述深度查询表的所述二进制串表现形式中添加二进制值,其不包含在所述深度查询表的所述表现形式的所述第一子范围表现形式中且不包含在所述深度查询表的所述表现形式的所述第二子范围表现形式中。
20.根据权利要求17所述的方法(800),其特征在于,所述一串二进制值的二进制值的第一个二进制值指示对应的参考查询表中深度值的出现。
21.根据权利要求17任一项所述的方法(800),其特征在于:
所述深度查询表的所述表现形式为所述深度查询表的差分二进制串表现形式,其中,所述差分二进制串表现形式的一串二进制值的二进制值的第一个二进制值表示深度值出现在所述深度查询表(300)中但未出现在参考深度查询表中和/或表示深度值出现在参考深度查询表中但未出现在所述深度查询表(300)中;
所述一串二进制值的长度与所述深度值信息的范围大小对应;
所述深度查询表的所述表现形式的所述第一子范围表现形式为所述深度查询表的所述差分二进制串表现形式的第一子范围,所述深度查询表的所述表现形式的所述第二子范围表现形式为所述深度查询表的所述差分二进制串表现形式的第二子范围。
22.根据权利要求21所述的方法(800),其特征在于,还包括:
通过将深度值信息添加到所述深度查询表(300)的二进制串表现形式中,其中,所述深度值信息存在于所述深度查询表的所述差分二进制串表现形式中且不存在于所述参考深度查询表的二进制串表现形式中,并将所述参考深度查询表的二进制串表现形式的深度值信息复制到所述深度查询表(300)的二进制串表现形式中,其中,所述深度值信息不存在于所述深度值查询表的所述差分二进制串表现形式中,从而提供与所述至少一部分3D图像相关联的所述深度查询表(300)的二进制串表现形式。
23.根据权利要求21所述的方法(800),其特征在于,还包括:通过对与相同深度值相关联的所述差分二进制串表现形式的二进制值和所述参考二进制串表现形式的二进制值进行逻辑XOR运算和逻辑XNOR运算中的一个,获得所述深度查询表的二进制串表现形式的二进制值,从而提供与所述至少一部分3D图像相关联的所述深度查询表(300)的二进制串表现形式。
24.根据权利要求21所述的方法(800),其特征在于,所述深度查询表的所述差分二进制串表现形式与编码的差分二进制串区域约束位图RCBM对应,所述参考深度查询表的二进制串表现形式与编码的参考二进制串区域约束位图RCBM对应。
25.根据权利要求21所述的方法(800),其特征在于,所述参考深度查询表为与其他视图相关联的其他3D图像相关联的深度查询表;
与其他视图和/或与包括所述3D图像的3D视频序列的时间实例相关联的其他3D图像相关联的深度查询表,或
与所述3D图像的其他部分相关联的深度查询表,用于与其他视图和/或时间实例相关联的另一3D图像的对应部分的深度查询表,其中,所述3D图像的一部分包括所述3D图像的切片、编码单元、编码或宏块。
26.根据权利要求21所述的方法(800),所述方法还包括:
分析差分编码指示器,例如包含在编码单元编码层、切片头编码层、图像头编码层、图像参数集编码层、序列参数集编码层或补充增强信息编码层的差分编码指示器,所述差分编码指示器指示差分编码类型和/或用来获得所述深度查询表的所述差分二进制串表现形式的参考深度查询表;
根据所述差分编码指示器选择参考深度查询表的二进制串表现形式;
根据权利要求9至13任一项提供与所述至少一部分3D图像相关联的深度查询表(300)的表现形式。
27.一种装置(1000),包括用于执行权利要求13或14所述的方法(200)的处理器(1001)。
28.一种与至少一部分3D图像相关联的深度查询表(300)的表现形式的编码方法(1100),所述方法包括:
将所述深度查询表的所述表现形式的深度值信息的范围划分成多个子范围,其中,所述多个子范围的第一子范围包括第一组深度值信息,所述多个子范围的第二子范围包括第二组深度值信息;
根据预定编码规则分别编码所述深度值信息的第一子范围和所述深度值信息的第二子范围,其中,根据相对于所述第一子范围位置的偏移量,编码所述第二子范围在所述深度查询表的深度值范围中的位置。
29.一种装置(1200),包括用于执行权利要求28所述的方法(1100)的处理器(1201)。

说明书全文

一种基于子范围编码深度查询表的方法

技术领域

[0001] 本发明涉及一种深度查询表(DLT)的编码方法和装置以及一种深度查询表的解码方法和装置,特别是在计算机视觉领域,尤其是在3D视频处理和3D视频编码领域。

背景技术

[0002] 在3D视频中,深度数据通常表示为与每个纹理视频对应的一组深度图像。深度图像每个点的清晰度描述了从该点所表示的视觉场景到摄像头的距离。或者,可以使用视差图,其取值与深度图像的取值成反比,并且可用来提取深度图像。
[0003] 在3D视频编码中,除常规的视频数据之外,每个视的深度图像都需要编码。相比视频数据,这些深度图像显示不同信号特征,因为它们包含由坚固的边缘界定的分段光滑区域。由于深度图像经常从纹理数据中估计得来或者进行了预处理,它们的柱状图可能会较稀疏。因此,在【F. “3D-CE6.h:关于一种可选深度查询表的简化深度编码的结果”,联合协作小组于2012年在中国上海关于ITU-T VCEG和ISO/IEC MPEG的3D视频编码扩展开发(JCT-3V)的文档JCT3V-B0036】中提出了深度查询表(DLT),从而仅通过发送DLT的差分指数,而不是通过发送残差深度值本身来体现柱状图特征。通过这种方法,可以降低这些残差值的位深度,因此提高了编码效率。
[0004] 通过分析原始的、未解压的深度图像的柱状图在编码器构造DLT。然后将该DLT传输到解码器,以实现索引到实际深度值的映射。深度图像的柱状图值可能会随时间而变,因此需要一个更新机制。其次,在多视图编码场景下,多个深度图像可以有不同的深度图像柱状图,在这些情况下,此类更新机制也有利于整体编码性能。
[0005] 在高效视频编码3D扩展的最新规范【G.Tech,K.Wegner,Y.Chen和S.Yea的“3D-HEVC测试模型2”,2012年10月联合协作小组关于3D视频编码扩展开发的文档JCT3V-B1005】中,序列参数集(SPS)中的每个序列,DLT只发送一次,独自用于所有视图。该方法使发送DLT的开销保持在较低的平。
[0006] 也提出了在基本视图的每个I切片的切片头中发送DLT【I.Lim,H.C.Wey和D.S.Park“3D-CE6.h相关的:改进的深度查询表(DLT)”,联合协作小组于2013年在瑞士日内瓦的关于ITU-T VCEG和ISO/IEC MPEG的3D视频编码扩展开发(JCT-3V)的文档JCT3V-C0093】。在该方法中,DLT值更有规律地按时间方向更新,从而实现了柱状图随时间而变。在这种情况下,假设在每个视图的深度图像柱状图都一样,则所有辅助视图都继承了基本视图的DLT。
[0007] 此外,另一种发送DLT值的方法,称为图1中所描述的区域约束位图(RCBM)编码100,在【张凯,安吉城,雷晓明“3D-CE6.h相关的:3DVC中一种DLT的有效编码方法”,2013年1月联合协作小组关于3D视频编码扩展开发的文档JCT3V-C0142】中提出。所述方法100发送存在于DLT中(参见图1)的深度值的范围:min_dlt_value和diff_max_dlt_value编码为无符号整数来限制DLT的取值范围。DLT中的最小值是min_dlt_value,最大值是MaxDltValue,该值等于min_dlt_value+diff_max_dlt_value。然后,二进制串bit_map_flag用于发送范围内的深度值是否存在于DLT。如果bit_map_flag中的一个比特位等于1,对应二进制串中该位置的深度值属于或者出现在DLT中,否则,该深度值不属于或者未出现在DLT中。
[0008] 现有技术中的DLT发送的编码方法没有充分利用该信号的特征,因此,有必要进一步提高DLT的编码效率。

发明内容

[0009] 本发明的目的在于为深度查询表提供一种改进的编码/解码技术。
[0010] 该目的是通过独立权利要求的特征实现的。结合从属权利要求说明书附图会使具体实施方式更易于理解。
[0011] 本发明基于以下发现结果:用于深度查询表的一种改进的编码/解码技术可以通过使用多范围DLT表现形式来提供。不是在当前DLT中将所有值以一个范围发送,而是将这些值的原始范围划分成多个子范围,例如,分成两个或更多子范围,且发送每个子范围。更近一步,提出了多范围DTL表现形式的变体,确定自适应选择使用单范围还是多范围DTL表现形式,并使用单个标志发送已选择的表现形式。
[0012] 提出了深度查询表编码/解码的新技术,其降低了DLT编码所需要的比特率。由于不同序列之间甚至相同序列内(帧间和视图间)的深度图像特征可能会明显不同,这项技术为编码/解码DLT提供了高度灵活性。
[0013] 为了利用DLT查询表的特征,所提出的技术介绍了一种在诸如区域约束位图(RCBM)现有方案中使用的二进制串等基于范围的表现形式之外使用所发送DLT值的多范围DLT表现形式进行DLT编码/解码的新方法。不是只发送DLT值的一个范围,而是将需要为DLT发送的值的整个范围划分成多个,例如两个或更多的子范围。
[0014] 本发明基于以下进一步的发现结果:用于深度查询表的一种改进的编码/解码技术可以通过额外的DLT间或DLT预测来提供。不是直接划分当前DLT的范围,而是将当前DLT的差分DLT的范围划分成多个子范围,该范围只包括当前DLT和参考DLT间的差异。因为当前DLT和参考DLT间具有相似性,差分DLT通常很稀疏且显示出更大的差距。在使用多范围DLT编码时,这带来进一步的编码增益。
[0015] 为详细描述本发明,将使用以下术语、缩写和符号:
[0016] HEVC-高效视频编码
[0017] CU-编码单元
[0018] DLT-深度查询表
[0019] RAP-随机接入点
[0020] SEI-补充增强信息
[0021] SH-切片头
[0022] SPS-序列参数集
[0023] PPS-图像参数集
[0024] 视频序列 一组呈现动态图像的后续帧。
[0025] 3D视频 包含两个纹理视图及其对应深度图像或视差图的信号。
[0026] 视觉场景 3D视频中表现的真实世界或合成场景。
[0027] 深度图像 灰阶图像,该图像每个点的值决定该点表示的视觉场景到摄像头的距离。或者,可以使用视差图来表示或提取深度图像,其取值与深度图像的取值成反比。
[0028] 纹理视图 在指定视角获取的视频,其包括视觉场景的颜色和纹理信息,通常以RGB或YUV格式表示。
[0029] 随机接入点 定义为视频序列结构中的点,从该点起解码器能够在不知道视频流前面部分内容的情况下开始解码该序列。
[0030] SPS 一组以有条理的消息形式发送的参数,所述消息包括正确解码视频流所需要的基本信息,且必须在每个随机接入点的最开始发送。
[0031] PPS 一组以有条理的消息形式发送的参数,所述消息包括在视频序列中正确解码图像所需要的基本信息。
[0032] 图像 视频序列的结构,其包括视频序列的整个图像,也称为帧。
[0033] 切片 视频序列的结构,其包括视频序列整个图像的一部分。
[0034] 切片头 一组描述切片的参数,在切片最开始发送。
[0035] CU 预定义大小的视频序列的基本编码结构,其包括图像的一部分(例如,64x64个像素点)。
[0036] I切片 所有编码单元都是在内部预测,因此不允许参考其他图像的切片。
[0037] SEI 能够以视频序列流方式发送的消息,其包括视频序列、编码工具等相关的额外或可选信息。
[0038] 第一方面,本发明涉及一种基于子范围编码深度查询表的方法,所述深度查询表包括3D视频序列的深度值,所述深度值限制在某一范围内;所述方法包括:将所述范围划分成多个子范围,其中,第一子范围包含第一组深度值,第二子范围包含第二组深度值;将所述深度查询表的每个所述子范围的深度值分别根据预定编码规则进行编码。
[0039] 在一种实现方式中,序列包括帧、GOP和切片中的其中一个。
[0040] 在一种实现方式中,所述将所述范围划分成多个子范围是将所述范围划分成两个子范围,所述两个子范围中的一个为第一子范围,所述两个子范围的另一个为第二子范围。
[0041] 在一种实现方式中,每一个所述多个子范围均包括使用的一组深度值。
[0042] 在一种实现方式中,所述深度值编码适用于当前DLT和/或差分DLT。
[0043] 新提出的深度查询表编码/解码方法为编码器/解码器提供了高度灵活性,同时降低了DLT所需要的比特率。由于不同序列之间甚至相同序列内(帧间和视图间)的深度图像特征可能会明显不同,该方法为编码/解码DLT提供了高度灵活性。
[0044] 根据第一方面,在所述方法的第一种可能的实现方式中,所述方法包括:发送第一子范围在所述深度查询表的深度值范围中的位置。
[0045] 通过发送所述第一子范围在所述深度查询表的深度值范围中的位置,能够有效实现深度查询表的编码。
[0046] 根据第一方面的第一种实现方式,在所述方法的第二种可能的实现方式中,所述方法包括:通过使用相对于所述第一子范围位置的偏移量发送所述第二子范围在所述深度查询表的深度值范围中的位置。
[0047] 通过使用所述第一子范围位置的偏移量发送所述第二子范围在所述深度查询表的深度值范围中的位置,该编码被简化为表示偏移会带来有效编码。
[0048] 根据第一方面的第一种实现方式或第二种实现方式,在所述方法的第三种可能的实现方式中,所述方法包括:通过使用表示子范围宽度的参数发送该子范围的宽度。
[0049] 通过使用表示子范围宽度的参数发送该子范围的宽度,所述方法能灵活适应各个DLT。
[0050] 根据第一方面本身或根据第一方面的任一种上述的实现方式,在所述方法的第四种可能的实现方式中,所述深度查询表的每个所述子范围的深度值在所述深度查询表中的出现都发送为二进制串。
[0051] 通过使用此类二进制串,该编码被简化为指示DLT中深度值的存在或不存在,是非常有效的编码。
[0052] 根据所述第一方面本身或根据所述第一方面的任一种上述的实现形式,在所述方法的第五种可能的实现形式中,通过使用例如根据ITU-T和ISO/IEC标准的3D视频编码扩展开发进行编码的区域约束位图将所述深度查询表的每个所述子范围中的深度值进行编码。
[0053] 当编码深度值包括根据ITU-T和ISO/IEC标准的3D视频编码扩展开发编码区域约束位图时,所述方法符合标准。
[0054] 根据第一方面本身或根据第一方面的任一种上述的实现方式,在所述方法的第六种可能的实现方式中,所述将所述范围划分成多个子范围是基于选择准则。
[0055] 当将所述范围划分成多个子范围是基于选择准则时,所述划分能够灵活选择。
[0056] 根据第一方面的第六种实现方式,在所述方法的第七种可能的实现方式中,所述方法包括:通过使用标志来发送选择结果。
[0057] 通过使用标志来发送结果易于实现。
[0058] 根据第一方面本身或根据第一方面的任一种上述的实现方式,在所述方法的第八种可能的实现方式中,对于属于预定的一组深度查询表的深度查询表,若编码类型为非自适应编码,将所述范围划分成固定数量的子范围;若编码类型为自适应编码,将所述范围划分成可选数量的子范围。
[0059] 通过使用编码类型,所述方法能够灵活适应深度图像或深度查询表的特征和/或用户的要求。
[0060] 根据第一方面的第八种实现方式,在所述方法的第九种可能的实现方式中,所述方法包括:根据所述预定的一组深度查询表选择编码类型。
[0061] 当根据所述预定的一组深度查询表选择编码类型时,所述选择可以取决于所述一组DLT。
[0062] 根据第一方面的第八种实现方式或第九种实现方式,在所述方法的第十种可能的实现方式中,根据每个所述子范围的深度值的编码成本,基于优化准则选择子范围的数量。
[0063] 当根据每个所述子范围的深度值的编码成本,基于优化准则选择子范围的数量时,能最大程度降低实现所述方法的成本。
[0064] 根据第一方面的第十种实现方式,在所述方法的第十一种可能的实现方式中,基于优化准则的选择包括:将初始范围设置为子范围;根据所述深度查询表的深度值间的最大差,将所述子范围划分成新子范围;若发送所述子范围的成本大于发送所述新子范围的成本,且所述子范围的数量低于预定数量,继续划分所述子范围,其中,所述新子范围作为划分的子范围;否则,结束并提供未划分的子范围。
[0065] 所述子范围因此能够灵活适应深度值间的差。
[0066] 根据第一方面的第八至第十一种实现方式中的任一种,在所述方法的第十二种可能的实现方式中,所述子范围的数量和/或所述编码类型在以下一种消息中进行发送:序列参数集(SPS)消息、图像参数集(PPS)消息、切片头(SH)消息、编码单元(CU)消息、图像头(PH)消息和补充增强信息(SEI)消息。
[0067] 所述方法因此能够灵活适应不同种类的消息。
[0068] 所述编码类型表示非自适应编码或自适应编码。
[0069] 根据第一方面的第八种至第十二种实现方式中的任一种,在所述方法的第十三种可能的实现方式中,所述方法包括:使用包含消息头的专用补充增强信息(SEI)消息,所述消息头包括消息类型,其表示所述专用补充增强信息(SEI)消息包含编码类型的发送和/或子范围数量的发送;其中,所述专用补充增强信息(SEI)消息还包括所述编码类型的值和/或所述子范围数量的值。
[0070] 第二方面,本发明涉及一种基于子范围编码深度查询表的装置,所述深度查询表包括3D视频序列的深度值,所述深度值限制在某一范围内;所述装置包括:分割器,用于将所述范围划分成多个子范围,其中,第一子范围包含第一组深度值,第二子范围包含第二组深度值;编码器,用于将所述深度查询表的每个所述子范围的深度值分别根据预定编码规则进行编码。
[0071] 所述基于子范围编码深度查询表的装置为编码器/解码器提供了高度灵活性,同时降低了DLT所需要的比特率。由于不同序列之间甚至相同序列内的深度图像特征可能会明显不同,为编码/解码DLT提供了高度灵活性。
[0072] 在一种实现方式中,序列包括帧、GOP和切片中的其中一个。
[0073] 在一种实现方式中,所述将所述范围划分成多个子范围是将所述范围划分成两个子范围,所述两个子范围中的一个为第一子范围,所述两个子范围中的另一个为第二子范围。
[0074] 在一种实现方式中,每一个所述多个子范围均包括使用的一组深度值。
[0075] 在一种实现方式中,所述深度值编码适用于当前DLT和/或差分DLT。
[0076] 对第一方面及其实施方式和实现方式的解释相应地适用于第二方面及其实施方式和实现方式。
[0077] 第三方面,本发明涉及一种提供与至少一部分3D图像相关联的深度查询表的表现形式的方法,所述方法包括:基于包含在所述深度查询表的所述表现形式的第一子范围表现形式中的深度值信息,其包括与所述深度查询表的所述表现形式的深度值信息范围的第一子范围相关联的深度值信息,并基于包含在所述深度查询表的所述表现形式的第二子范围表现形式中的深度值信息,其包括与所述深度查询表的所述表现形式的所述深度值信息范围的第二子范围相关联的深度值信息,提供所述深度查询表的所述表现形式。
[0078] 提供深度查询表的表现形式也意味着对已编码的深度查询表版本进行解码。
[0079] 新提出的深度查询表解码方法为解码器提供了高度灵活性,同时降低了DLT所需要的比特率。由于不同序列之间甚至相同序列内的深度图像特征可能会明显不同,基于包含在深度查询表的表现形式的第一和第二子范围中的深度值信息的解码显著提高了解码性能。
[0080] 根据第三方面,在所述方法的第一种可能的实现方式中,所述第一子范围和所述第二子范围不同。
[0081] 根据第三方面,在所述方法的第二种可能的实现方式中,所述第一子范围和所述第二子范围不重叠。
[0082] 根据第三方面,在所述方法的第三种可能的实现方式中,就所述深度值信息的范围而言,所述第一子范围和所述第二子范围不构成连续的子范围。
[0083] 根据第三方面,在所述方法的第四种可能的实现方式中,就所述深度值信息的范围而言,所述第一子范围和所述第二子范围不构成相邻的子范围。
[0084] 根据第三方面,在所述方法的第五种可能的实现方式中,所述深度查询表的表现形式的深度值信息的范围大于所述第一子范围和所述第二子范围之和。
[0085] 根据第三方面的第五种实现方式,在所述方法的第六种可能的实现方式中,所述方法还包括:基于预定重建算法,向所述深度查询表的所述表现形式中添加信息,尤其是关于未出现的深度值的深度值信息,其不包含在所述深度查询表的所述表现形式的所述第一子范围表现形式中且不包含在所述深度查询表的所述表现形式的所述第二子范围表现形式中。
[0086] 在一种实现方式中,所述添加用于重建所述两个子范围和其他未出现或失效范围间的“差”。所述信息是指两个范围之间无深度值的信息。
[0087] 根据第三方面本身或根据第三方面的任一种上述的实现方式,在所述方法的第七种可能的实现方式中,所述方法还包括:接收比特流,其包括分别复用的所述深度查询表的所述表现形式的所述第一子范围表现形式和所述深度查询表的所述表现形式的所述第二子范围表现形式;解复用所述比特流,获得所述深度查询表的所述表现形式的所述第一子范围表现形式和所述深度查询表的所述表现形式的所述第二子范围表现形式。
[0088] 在一种实现方式中,分别编码所述深度查询表的所述表现形式的所述第一子范围表现形式和所述深度查询表的所述表现形式的所述第二子范围表现形式。
[0089] 根据第三方面本身或根据第三方面的任一种上述的实现方式,在所述方法的第八种可能的实现方式中,所述方法还包括:分析多范围指示器,所述多范围指示器指示所述深度查询表的所述表现形式是否编码为多个独立的子范围表现形式;在所述多范围指示器指示所述深度查询表的所述表现形式编码为多个子范围表现形式的情况下,基于包含在所述深度查询表的所述表现形式的所述多个子范围表现形式中的深度值信息,提供与所述至少一部分3D图像相关联的所述深度查询表的所述表现形式,其中,所述深度查询表(当前DLT)的所述表现形式的所述多个子范围表现形式至少包括所述深度查询表的所述表现形式的所述第一子范围表现形式和所述第二子范围表现形式。
[0090] 在一种实现方式中,所述分析所述多范围指示器包括在比特流中解析出一个多范围指示器,例如标志、单个或多个比特位,所述比特流包括与深度查询表的表现形式相关联的数据。
[0091] 根据第八种实现方式,在所述方法的第九种可能的实现方式中,所述多范围指示器包含在编码单元编码层、切片头编码层、图像头编码层、图像参数集编码层、SPS编码层或者SEI编码层。
[0092] 根据第三方面本身或根据第三方面的任一种上述的实现方式,在所述方法的第十种可能的实现方式中,所述方法还包括:分析多范围指示器,例如包含在编码单元编码层、切片头编码层、图像头编码层、图像参数集编码层、SPS编码层或SEI编码层的多范围指示器;所述类型指示器指示所述深度查询表的所述表现形式是否编码为多个子范围表现形式和/或指示所述深度查询表的所述表现形式编码为多少个范围或子范围;在所述多范围指示器指示所述深度查询表的所述表现形式编码为多个子范围表现形式的情况下,基于包含在所述深度查询表(当前DLT)的所述表现形式的所述多个子范围表现形式中的深度值信息,提供与所述至少一部分3D图像表现形式相关联的所述深度查询表(当前DTL)的所述表现形式,其中,所述深度查询表(当前DTL)的所述表现形式的所述多个子范围表现形式至少包括所述深度查询表(当前DTL)的所述表现形式的所述第一子范围表现形式和所述第二子范围表现形式。
[0093] 在一种实现方式中,所述分析所述多范围指示器包括在比特流中解析出一个多范围指示器,例如标志、单个或多个比特位,所述比特流包括与深度查询表的表现形式相关联的数据。
[0094] 根据第十种实现方式,在所述方法的第十一种可能的实现方式中,所述多范围指示器包含在编码单元编码层、切片头编码层、图像头编码层、图像参数集编码层、SPS编码层或SEI编码层。
[0095] 根据第八至第十一种实现方式中的任一种,在所述方法的第十二种可能的实现方式中,所述方法还包括:接收包含所述多范围指示器和所述深度查询表的所述表现形式的所述多个子范围表现形式的比特流。
[0096] 根据第三方面本身或根据第三方面的任一种上述的实现方式,在所述方法的第十三种可能的实现方式中,所述深度查询表的所述表现形式为所述深度查询表的二进制串表现形式;其中,所述深度值信息包含一串二进制值,所述一串二进制值的二进制值在所述一串二进制值中的位置与对应的深度查询表的深度值相关联,所述一串二进制值的长度与所述深度值信息的范围大小对应,所述深度查询表的所述表现形式的所述第一子范围表现形式为所述深度查询表的所述二进制串表现形式的第一子范围,所述深度查询表的所述表现形式的所述第二子范围表现形式为所述深度查询表的所述二进制串表现形式的第二子范围。
[0097] 所述范围为一系列连续的值,其长度与连续的值(尤其是连续的二进制值)的数量相同。
[0098] 根据第三方面,所述方法的第十三种实现方式和后续的实现方式包括用二进制串编码差分和非差分DLT。
[0099] 根据第三方面的第十三种实现方式,在所述方法的第十四种可能的实现方式中,所述二进制串表现形式的第一子范围的长度与所述深度值信息的第一子范围的大小对应,所述二进制串表现形式的第二子范围的长度与所述深度值信息的第二子范围的大小对应。
[0100] 根据第三方面的第十三或第十四种实现方式,在所述方法的第十五种可能的实现方式中,所述深度查询表的所述二进制串表现形式的二进制值的第一子范围和所述深度查询表的所述二进制串表现形式的二进制值的第二子范围由所述深度查询表的所述二进制串表现形式的至少一个二进制值分开。
[0101] 术语“由至少一个二进制值分开”意思是“不同且不重叠”,即之间有差距。
[0102] 根据第三方面的第十四或第十五种实现方式,在所述方法的第十六种可能的实现方式中,所述方法还包括:基于预定重建算法,向所述深度查询表的所述二进制串表现形式中添加二进制值,其不包含在所述深度查询表的所述表现形式的所述第一子范围表现形式中且不包含在所述深度查询表的所述表现形式的所述第二子范围表现形式中。
[0103] 所述深度查询表的所述二进制串表现形式包括差分和非差分二进制串表现形式。
[0104] 根据第三方面,所述方法的第十七种实现方式和后续的实现方式重点关注非差分DLT。
[0105] 根据第三方面的第十四至第十六种实现方式中的任一种,在所述方法的第十七种可能的实现方式中,所述一串二进制值的二进制值的第一个二进制值(“1”)指示所述深度值在对应的参考深度查询表中的出现。
[0106] 根据第三方面的第十四至第十七种实现方式中的任一种,在所述方法的第十八种可能实现方式中,所述深度查询表的二进制串表现形式与编码的二进制串区域约束位图RCBM对应。
[0107] 根据第三方面,所述方法的第十九种实现方式和后续的实现方式重点关注差分DLT。
[0108] 根据第三方面的第十四至第十八种实现方式中的任一种,在所述方法的第十九种可能的实现方式中,所述深度查询表的所述表现形式为所述深度查询表的差分二进制串表现形式,其中,所述差分二进制串表现形式的一串二进制值的二进制值的第一个二进制值(“1”)指示深度值出现在所述深度查询表中但未出现在参考深度查询表中,且指示深度值出现在参考深度查询表中但未出现在所述深度查询表中;所述一串二进制值的长度与所述深度值信息范围的大小对应,所述深度查询表的所述表现形式的所述第一子范围表现形式为所述深度查询表的所述差分二进制串表现形式的第一子范围,所述深度查询表的所述表现形式的所述第二子范围表现形式为所述深度查询表的所述差分二进制串表现形式的第二子范围。
[0109] 在一种实现方式中,所述差分查询表未创建。
[0110] 根据第三方面的第十九种实现方式,在所述方法的第二十种可能的实现方式中,所述方法还包括:通过将深度值信息添加到所述深度查询表的二进制串表现形式中,其中,所述深度值信息存在于所述深度查询表的所述差分二进制串表现形式中且不存在于所述参考深度查询表的二进制串表现形式中,并将所述参考DLT的二进制串表现形式的深度值信息复制到所述深度查询表的二进制串表现形式中,其中,所述深度值信息不存在于所述深度值查询表的所述差分二进制串表现形式中,从而提供与所述至少一部分3D图像相关联的所述深度查询表的二进制串表现形式。
[0111] 在一种实现方式中,提供与所述至少一部分3D图像相关联的所述深度查询表的二进制串表现形式来源于“DLT间预测”应用的解码器。
[0112] 根据第三方面的第十九或第二十种实现方式,在所述方法的第二十一种可能的实现方式中,所述方法还包括:通过对与相同深度值相关联的所述差分二进制串表现形式的二进制值和所述参考二进制串表现形式的二进制值进行逻辑XOR运算和逻辑XNOR运算中的一个,获得所述深度查询表的二进制串表现形式的二进制值,从而提供与所述至少一部分3D图像相关联的所述深度查询表的二进制串表现形式。
[0113] 根据第三方面的第十九至第二十一种实现方式中的任一种,在所述方法的第二十二种可能的实现方式中,所述深度查询表的所述差分二进制串表现形式与编码的差分二进制串区域约束位图RCBM对应,所述参考深度查询表的二进制串表现形式与编码的参考二进制串区域约束位图RCBM对应。
[0114] 根据第三方面的第十九至第二十二种实现方式中的任一种,在所述方法的第二十三种可能的实现方式中,所述参考深度查询表为与其他视图相关联的另一3D图像相关联的深度查询表,与其他视图和/或与包括所述3D图像的3D视频序列的时间实例相关联的另一3D图像相关联的深度查询表,或与所述(同一)3D图像的其他部分相关联的深度查询表,用于与其他视图和/或时间实例相关联的另一3D图像的对应部分的深度查询表,其中,所述3D图像的一部分包括所述3D图像的切片、编码单元、编码或宏块。
[0115] 根据第三方面的第十九至第二十三种实现方式中的任一种,在所述方法的第二十四种可能的实现方式中,所述方法还包括:分析差分编码指示器,例如包含在编码单元编码层、切片头编码层、图像头编码层、图像参数集编码层、SPS编码层或SEI编码层的差分编码指示器,所述差分编码指示器指示差分编码类型和/或用来获得所述深度查询表的所述差分二进制串表现形式的参考深度查询表;根据所述类型指示器选择参考深度查询表的二进制串表现形式;根据第三方面的第十九至第二十三种实现方式中的任一种,提供与所述至少一部分3D图像相关联的深度查询表的表现形式。
[0116] 在一种实现方式中,所述分析差分编码指示器包括在比特流中解析出一个差分编码指示器(标志、单个或多个比特位),所述比特流包括与深度查询表的表现形式相关联的数据。
[0117] 第四方面,本发明涉及一种装置,包括用于执行如第三方面本身或第三方面的任一种上述的实现方式所述方法的处理器。
[0118] 对第三方面及其实施方式和实现方式的解释相应地适用于第四方面及其实施方式和实现方式。
[0119] 第五方面,本发明涉及一种与至少一部分3D图像相关联的深度查询表的表现形式的编码方法,所述方法包括:将所述深度查询表的所述表现形式的深度值信息的范围划分成多个子范围,其中,所述多个子范围的第一子范围包括第一组深度值信息,所述多个子范围的第二子范围包括第二组深度值信息;根据预定编码规则分别编码所述深度值信息的第一子范围和所述深度值信息的第二子范围。
[0120] 在一种实现方式中,所述多个子范围包括深度值信息的子范围。在一种实现方式中,所述第一组深度值信息包括深度值信息的一个范围。在一种实现方式中,所述第二组深度值信息包括深度值信息的一个范围。在一种实现方式中,通过划分获得所述深度查询表的表现形式的对应第一子范围表现形式和第二子范围表现形式。
[0121] 第六方面,本发明涉及一种装置,包括用于执行第五方面所述方法的处理器。
[0122] 这里描述的方法、系统和设备可在数字信号处理器(DSP)、微控制器或任何其他端处理器中作为软件来实现,或者在专用集成电路(ASIC)中作为硬件电路来实现。
[0123] 本发明能在数字电子电路或者计算机硬件、固件和软件或其组合中实现,例如,在传统移动设备的可用硬件或者专用于处理这里描述的方法的新硬件中实现。

附图说明

[0124] 本发明的具体实施例将结合以下附图进行描述,其中:
[0125] 图1示出了一种使用传统区域约束位图(RCBM)编码深度查询表(DLT)的方法100的示意图;
[0126] 图2示出了一种实现方式提供的一种基于子范围编码深度查询表(DLT)的方法200的示意图;
[0127] 图3示出了一种实现方式提供的通过图2所描述的方法200编码的多范围深度查询表(DLT)300的示意图;
[0128] 图4示出了一种实现方式提供的一种使用固定数量的子范围编码多范围DLT的方法400的框图
[0129] 图5示出了一种实现方式提供的一种使用固定数量的子范围编码自适应多范围DLT的方法500的框图;
[0130] 图6示出了一种实现方式提供的一种使用自适应数量的子范围编码多范围DLT的方法600的框图;
[0131] 图7示出了一种实现方式提供的一种使用自适应数量的子范围编码自适应多范围DLT的方法700的框图;
[0132] 图8示出了一种实现方式提供的一种提供深度查询表(DLT)的表现形式的方法800的示意图;
[0133] 图9示出了一种实现方式提供的一种基于子范围编码深度查询表(DLT)的装置900的示意图;
[0134] 图10示出了一种实现方式提供的一种提供深度查询表(DLT)的表现形式的装置1000的示意图;
[0135] 图11示出了一种实现方式提供的一种深度查询表(DLT)的表现形式的编码方法1100的示意图;
[0136] 图12示出了一种实现方式提供的一种深度查询表(DLT)的表现形式的编码装置1200的示意图;
[0137] 图13a示出了一种实现方式提供的一种通过对比DLT值基于Δ-DLT1315 1305和参考DLT 1303来计算当前DLT 1301的方法1300a的示意图;
[0138] 图13b示出了一种实现方式提供的一种通过对比表示DLT值的二进制串基于Δ-DLT 1315 1315和参考DLT 1313来计算当前DLT 1311的方法1300b的示意图。

具体实施方式

[0139] 图1示出了上述的一种使用传统区域约束位图(RCBM)编码深度查询表(DLT)的方法100的示意图。
[0140] 图2示出了一种实现方式提供的一种基于子范围编码深度查询表(DLT)300的方法200的示意图。这一深度查询表300的具体实现在下述图3中示出。所述深度查询表300包括
3D视频序列的深度值,所述深度值限制在范围301内。所述方法200包括:201、将所述范围
301划分成多个子范围,其中,第一子范围303包含第一组深度值,第二子范围305包含第二组深度值。所述方法200包括:203、将所述深度查询表300的每个所述子范围的深度值分别根据预定编码规则进行编码。例如,根据分别由对应的min_dlt_value,这里为min_dlt_value1和min_dlt_value2,以及对应的diff_max-dlt_value,这里为diff_max-dlt_value1和diff_max-dlt_value2编码的传统RCBM。min_dlt_value2能完全编码为min_dlt_value1或者与所述第一子范围的最大值相比的偏移量diff-min_dlt_value2,如图3所示。
[0141] 在一种实现方式中,所述方法200包括:通过使用相对于所述第一子范围303位置的偏移量发送所述第二子范围305在所述深度查询表300的深度值范围中的位置。
[0142] 在一种实现方式中,所述方法200包括:通过使用表示子范围宽度的参数发送该子范围的宽度307。
[0143] 在一种实现方式中,所述深度查询表300中的每个所述子范围中深度值的出现发送为二进制串。
[0144] 在一种实现方式中,使用根据ITU-T和ISO/IEC标准的3D视频编码扩展开发编码的区域约束位图,将所述深度查询表300的每个所述子范围的深度值进行编码。
[0145] 在一种实现方式中,所述将所述范围301划分成多个子范围是基于选择准则。
[0146] 在一种实现方式中,所述方法200包括:通过使用标志来发送选择结果。
[0147] 在一种实现方式中,对于属于预定的一组深度查询表的深度查询表300,若编码类型为非自适应编码,将所述范围301划分成固定数量的子范围;若编码类型为自适应编码,将所述范围301划分成可选数量的子范围。
[0148] 在一种实现方式中,所述方法200包括:根据所述预定的一组深度查询表选择编码类型。
[0149] 在一种实现方式中,根据每个所述子范围的深度值的编码成本,基于优化准则选择子范围的数量。
[0150] 在一种实现方式中,基于优化准则的选择包括:将初始范围设置为子范围;根据所述深度查询表的深度值间的最大差,将所述子范围划分成新子范围;若发送所述子范围的成本大于发送所述新子范围的成本,且所述子范围的数量低于预定数量,继续划分所述子范围,其中,所述新子范围作为划分的子范围;否则,结束并提供未划分的子范围。
[0151] 在一种实现方式中,所述子范围的数量和/或所述编码类型在以下一种消息中进行发送:序列参数集SPS消息、图像参数集PPS消息、切片头SH消息、编码单元CU消息、图像头PH消息和补充增强信息SEI消息。
[0152] 图3示出了一种实现方式提供的通过图2所描述的方法200编码的多范围深度查询表(DLT)300的示意图。
[0153] 图3示出了使用具有两个子范围303、305的多范围DLT 300对DLT进行编码,其中,第一子范围303为第一宽度307,第二子范围305为第二宽度309。若值的原始范围301由多个独立范围组成,这将大大减少用来表示已编码/解码的DLT的比特数。此类情况尤其出现在图13a和13b中描述的DLT间预测和Δ-DLT 1315编码的情况下。
[0154] 为已编码/解码的DLT(或Δ-DLT 1315)发送的值的基于原始范围的表现形式(例如,RCBM中的二进制串)划分成多个子范围303和305,且每个所述子范围都发送。指定的一组已编码/解码的DLT查询表的子范围的数量是预定义的,且对于该组中的DLT都不变。因此,这一方法又称为“具有固定数量子范围的多范围DLT编码”该方法中,对于每个DLT,所述第一子范围303的发送方式与采用上述图1中描述表现形式的现有技术中原始单范围301的发送方式相同。所有其他的子范围都通过指示相对于前一个子范围的偏移量和当前子范围的宽度来发送。所述宽度基于子范围中的最小和最大值之差来计算。子范围中的值使用现有技术中的表现形式来发送,例如来自RCBM的二进制串。所述原始范围划分成预定义数量的子范围,其中,子范围间的分割点由DLT中所发送的值间的最大差来确定。从这个意义上讲,发送的DLT值之间的差是指DLT中未发送的相邻深度值的数量。或者,可应用任何指定子范围间的分割点的其他标准。
[0155] 另一方案为自适应地选择指定一组DLT查询表中的每一个DLT使用多范围还是单范围(现有技术)DLT编码,且使用单个标志来为每个DLT发送该选择内容。该方法称为“具有固定子范围数量的自适应多范围DLT编码”。
[0156] 在可替代性的实现方式中,基于所定义的用于确定将值的原始范围划分成子范围(例如,上述描述的图2中的方法或任何其他方法均可使用)的最佳划分方法自适应地选择子范围的数量。这一情况下,由于是自适应地选择,所述指定组内的每个DLT的子范围的数量可能会不同。因此,每个DLT的子范围的数量用指定的单词或代码发送,该代码指示子范围的数量基于预定义的码本。该方法称为“具有自适应子范围数量的多范围DLT编码”。这里可能有两个变形:允许子范围的数量为1(不分成子范围)或数量必须大于1。
[0157] 在一种实现方式中,自适应选择用于选择是否对具有自适应子范围数量的多范围DLT编码的两个变形使用单范围或多范围DLT编码。因此,指定的一组DLT查询表中的每个DLT实现多范围或单范围DLT编码的自适应选择。使用单个标志为每个DLT发送该选择内容。该方法称为“具有自适应子范围数量的自适应多范围DLT编码”。
[0158] 在一种实现方式中,提供了一种用于确定将值的原始范围划分成子范围的最佳划分方法。所述方法包括以下步骤:步骤1、将原始范围设置为子范围(最开始只有一个子范围);步骤2、找出子范围间已编码DLT的已发送值间的最大差;步骤3、若发送新子范围的位置和发送新子范围的成本小于发送未划分子范围的成本,保存该新划分,否则结束;步骤4、若子范围数量等于最大允许数量,则结束,否则执行步骤2。
[0159] 每次在预定义多范围DLT编码所使用的子范围数量时,该数量可能不适合用于编码指定组中所有的DLT查询表。因此,提供了一种用于发送不同组使用的子范围数量的方法。在一种实现方式中,在SPS、PPS、图像头,SH或CU中通过使用这些语法元素专用的语法修饰来指定子范围的数量。一种实现方式中提供了专用SEI消息,其由带有SEI消息类型的典型的SEI消息头组成,该SEI消息类型表示所述SEI消息由用于指定多范围DLT编码中使用的子范围数量的值和所述值本身组成。
[0160] 在一种实现方式中,编码/解码指定组内每个DLT使用的多范围DLT编码类型(例如,自适应与否)因DLT不同而异。在一种实现方式中,提供了一种用于发送不同组使用的多范围DLT编码类型的方法。在一种实现方式中,在SPS、PPS、图像头,SH或CU中通过使用这些语法元素专用的语法修饰来指定多范围DLT编码类型。在一种实现方式中,提供了专用SEI消息,其由带有SEI消息类型的典型的SEI消息头组成,该SEI消息类型表示所述SEI消息发送多范围DLT编码类型和用于指定该类型的值本身。
[0161] 图4示出了一种实现方式提供的一种使用固定数量的子范围编码多范围DLT的方法400的框图。
[0162] 所述方法400包括使用上述图3中的“具有固定子范围数量的多范围DLT编码”方法编码多范围DLT的功能块401。将发送的DLT中的深度值的表现形式的原始范围,即实际的DLT值或预测残差,划分成多个范围。子范围的数量及子范围间的分割点由输入数据指定。明确发送第一个范围的位置。对于其他范围,每个范围的位置以相对于前一个范围的偏移量发送。每个范围使用现有编码技术进行编码,如上述图1中的例子所描述。
[0163] 图5示出了一种实现方式提供的一种使用固定数量的子范围编码自适应多范围DLT的方法500的框图。
[0164] 所述方法500包括使用“具有固定子范围数量的自适应多范围DLT编码”方法编码多范围DLT的功能块500。在块501中,输入信号的DLT编码方法与上述图1中的现有技术中的一样执行,即单范围编码。在块401中,执行多范围DLT编码方法。在块503中,基于每个选择的编码成本,决定使用单范围还是多范围编码方法。
[0165] 图6示出了一种实现方式提供的一种使用自适应数量的子范围编码多范围DLT的方法600的框图。
[0166] 所述方法600包括使用上述图3中的“具有自适应子范围数量的多范围DLT编码”方法编码多范围DLT。在块401中,执行多范围DLT编码方法。在块601中,基于定义的算法(如图2描述的算法或其他算法)计算将值的原始范围划分成多少子范围,从而确定子范围数量以及子范围间的分割点。
[0167] 图7示出了一种实现方式提供的一种使用自适应数量的子范围编码自适应多范围DLT的方法700的框图。
[0168] 所述方法700包括使用具有自适应子范围数量的多范围DLT编码方法来编码多范围DLT。在块501中,输入信号的DLT编码方法与上述图1中的现有技术中的一样执行。在块401中,执行多范围DLT编码方法。在块503中,基于每个选择的编码成本,决定使用单范围还是多范围编码方法。在块601中,基于定义的算法计算将值的原始范围划分成多少子范围。
[0169] 图8示出了一种实现方式提供的一种提供深度查询表(DLT)的表现形式的方法800的示意图。所述深度查询表可以是上述图3中的DLT。深度查询表300与至少一部分3D图像相关联。所述方法800包括:801、基于包含在所述深度查询表300的表现形式的第一子范围表现形式中的深度值信息,其包括与所述深度查询表的表现形式的深度值信息的范围的第一子范围相关联的深度值信息,并基于包含在所述深度查询表300的表现形式的第二子范围表现形式中的深度值信息,其包括与所述深度查询表的表现形式的所述深度值信息的范围的第二子范围相关联的深度值信息,提供所述深度查询表300的表现形式。
[0170] 在一种实现方式中,所述方法800还包括:接收比特流,其包括分别复用的所述深度查询表300的表现形式的第一子范围表现形式和所述深度查询表300的表现形式的第二子范围表现形式;解复用所述比特流,获得所述深度查询表300的所述表现形式的所述第一子范围表现形式和所述深度查询表300的所述表现形式的所述第二子范围表现形式。
[0171] 在一种实现方式中,所述方法800还包括:分析多范围指示器,例如包含在编码单元编码层、切片头编码层、图像头编码层、图像参数集编码层、SPS编码层或SEI编码层的多范围指示器,所述多范围指示器指示所述深度查询表的所述表现形式是否编码为多个独立的子范围表现形式;在所述多范围指示器指示所述深度查询表的所述表现形式编码为多个子范围表现形式的情况下,基于包含在所述深度查询表300的所述表现形式的所述多个子范围表现形式中的深度值信息,提供与所述至少一部分3D图像相关联的所述深度查询表300的所述表现形式,其中,所述深度查询表300的所述表现形式的所述多个子范围表现形式至少包括所述深度查询表300的所述表现形式的所述第一子范围表现形式和所述第二子范围表现形式。
[0172] 在一种实现方式中,所述方法800还包括:
[0173] 分析多范围指示器,例如包含在编码单元编码层、切片头编码层、图像头编码层、图像参数集编码层、SPS编码层或SEI编码层的多范围指示器;所述类型指示器指示所述深度查询表的所述表现形式是否编码为多个子范围表现形式和/或指示所述深度查询表的所述表现形式编码为多少个范围或子范围;在所述多范围指示器指示所述深度查询表的所述表现形式编码为多个子范围表现形式的情况下,基于包含在所述深度查询表300的所述表现形式的所述多个子范围表现形式中的深度值信息,提供与所述至少一部分3D图像表现形式相关联的所述深度查询表300的所述表现形式,其中,所述深度查询表300的所述表现形式的所述多个子范围表现形式至少包括所述深度查询表300的所述表现形式的所述第一子范围表现形式和所述第二子范围表现形式。
[0174] 在一种实现方式中,所述深度查询表的所述表现形式为所述深度查询表300的二进制串表现形式;其中,所述深度值信息包括或对应一串二进制值,所述一串二进制值的二进制值在所述一串二进制值中的位置与对应的深度查询表的深度值相关联,所述一串二进制值的长度与所述深度值信息的范围大小对应,所述深度查询表的所述表现形式的所述第一子范围表现形式为所述深度查询表的所述二进制串表现形式的第一子范围,所述深度查询表的所述表现形式的所述第二子范围表现形式为所述深度查询表的所述二进制串表现形式的第二子范围。
[0175] 在一种实现方式中,所述深度查询表的所述二进制串表现形式的二进制值的第一子范围和所述深度查询表的所述二进制串表现形式的二进制值的第二子范围由所述深度查询表的所述二进制串表现形式的至少一个二进制值分开。
[0176] 在一种实现方式中,所述方法800还包括:基于预定重建算法,向所述深度查询表的所述二进制串表现形式中添加二进制值,其不包含在所述深度查询表的所述表现形式的所述第一子范围表现形式中且不包含在所述深度查询表的所述表现形式的所述第二子范围表现形式中。
[0177] 在一种实现方式中,所述一串二进制值的二进制值的第一个二进制值,例如“1”,指示深度值出现在对应的查询表中;所述一串二进制值的二进制值的第二个二进制值,例如“0”,指示深度值未出现在对应的查询表中。
[0178] 在一种实现方式中,所述深度查询表的所述表现形式为所述深度查询表的差分二进制串表现形式,其中,所述差分二进制串表现形式的一串二进制值的二进制值的第一个二进制值,例如“1”,指示深度值出现在所述深度查询表中但未出现在参考深度查询表中,或指示深度值出现在参考深度查询表中但未出现在所述深度查询表中;所述一串二进制值的长度与所述深度值信息的范围大小对应或相同;所述深度查询表的所述表现形式的所述第一子范围表现形式为所述深度查询表的所述差分二进制串表现形式的第一子范围,所述深度查询表的所述表现形式的所述第二子范围表现形式为所述深度查询表的所述差分二进制串表现形式的第二子范围。
[0179] 在一种实现方式中,所述方法800还包括:通过将深度值信息添加到所述深度查询表300的二进制串表现形式中,其中,所述深度值信息存在于所述深度查询表的所述差分二进制串表现形式中且不存在于所述参考深度查询表的二进制串表现形式中,并将所述参考DLT的二进制串表现形式的深度值信息添加或复制到所述深度查询表300的二进制串表现形式中,其中,所述深度值信息不存在于所述深度值查询表的所述差分二进制串表现形式中,从而提供与所述至少一部分3D图像相关联的所述深度查询表300的二进制串表现形式。
[0180] 在一种实现方式中,所述方法800还包括:通过对与相同深度值相关联的所述差分二进制串表现形式的二进制值和所述参考二进制串表现形式的二进制值进行逻辑XOR运算和逻辑XNOR运算中的一个,获得所述深度查询表的二进制串表现形式的二进制值,从而提供与所述至少一部分3D图像相关联的所述深度查询表300的二进制串表现形式。
[0181] 在一种实现方式中,所述深度查询表的所述差分二进制串表现形式与编码的差分二进制串区域约束位图RCBM对应,所述参考深度查询表的二进制串表现形式与编码的参考二进制串区域约束位图RCBM对应。
[0182] 在一种实现方式中,所述参考深度查询表为与其他视图相关联的另一3D图像相关联的深度查询表,与其他视图和/或与包括所述3D图像的3D视频序列的时间实例相关联的另一3D图像相关联的深度查询表,或与同一3D图像的其他部分相关联的深度查询表,用于与其他视图和/或时间实例相关联的另一3D图像的对应部分的深度查询表,其中,所述3D图像的一部分包括所述3D图像的切片、编码单元、编码块或宏块。
[0183] 在一种实现方式中,所述方法800还包括:分析差分编码指示器,例如包含在编码单元编码层、切片头编码层、图像头编码层、图像参数集编码层、SPS编码层或SEI编码层的差分编码指示器,所述差分编码指示器指示差分编码类型和/或用来获得所述深度查询表的所述差分二进制串表现形式的参考深度查询表;根据所述类型指示器选择参考深度查询表的二进制串表现形式;提供与所述至少一部分3D图像相关联的深度查询表300的表现形式。
[0184] 图9示出了一种实现方式提供的一种基于子范围编码深度查询表(DLT)的装置900的示意图。
[0185] 所述深度查询表包括3D视频序列的深度值,所述深度值限制在范围902内。所述装置包括:分割器901,用于将所述范围902划分成多个子范围,其中,第一子范围904包含第一组深度值,第二子范围906包含第二组深度值;编码器903,用于将深度查询表300的每个所述子范围的深度值分别根据预定编码规则进行编码。
[0186] 图10示出了一种实现方式提供的一种提供深度查询表(DLT)的表现形式的装置1000的示意图。
[0187] 所述装置1000包括用于执行上述图2中的方法200的处理器1001。
[0188] 图11示出了一种实现方式提供的一种深度查询表(DLT)的表现形式的编码方法1100的示意图。所述深度查询表可以是上述图3中的DLT。
[0189] 深度查询表300与至少一部分3D图像相关联。所述方法1100包括:1101、将所述深度查询表的表现形式的深度值信息的范围划分成多个子范围,其中,所述多个子范围的第一子范围包括第一组深度值信息,所述多个子范围的第二子范围包括第二组深度值信息;1103、根据预定编码规则分别编码所述深度值信息的第一子范围和所述深度值信息的第二子范围。
[0190] 图12示出了一种实现方式提供的一种提供深度查询表(DLT)的表现形式的编码装置1200的示意图。所述装置1200包括用于执行上述图11中的方法1100的处理器1201。
[0191] 图13a示出了一种实现方式提供的一种通过对比DLT值基于Δ-DLT 1315 1305和参考DLT 1303来计算当前DLT 1301的方法1300a的示意图。
[0192] 所述当前DLT 1301为当前正在编码/解码的DLT。所述参考DLT 1303是选作参考DLT查询表的DLT,例如,基于定义的顺序在已编码/解码的DLT查询表中选择的。所述参考DLT 1303的选择取决于使用的DLT编码/解码的预测场景和对已编码/解码的DLT的可用性。若没有可用的参考DLT,使用现有技术来编码/解码当前DLT 1301。
[0193] 根据图13a,不是发送当前DLT 1301中将要编码/解码的值的范围,而是仅发送某一范围内所述当前DLT 1301和所述参考DLT 1303的差,所述差称为Δ-DLT 1315 1305,其由出现在当前DLT 1301中但未出现在参考DLT1303中的新值以及未出现在当前DLT 1301中但出现在参考DLT 1303中的值组成。因此,可以采用以下流程(参考图13a)基于参考DLT 1303和Δ-DLT 1315 1305解码或计算当前DLT 1301。
[0194] 对于Δ-DLT 1315 1305中的每一个值,检查所述参考DLT 1303中是否也存在特定值。若所述值存在于参考DLT 1303中,不向当前DLT添加对应值,即移除所述对应值。若所述值未存在于所述参考DLT 1303中,向当前DLT添加对应值,即添加该值。将所述参考DLT 1303中的其他值复制或添加到当前DLT。
[0195] 图13b示出了一种实现方式提供的一种通过对比表示DLT值的二进制串基于Δ-DLT 1315 1315和参考DLT 1313来计算当前DLT 1311的方法1300b的示意图。
[0196] 若DLT中的值的范围表示为二进制串,例如,使用现有技术中描述的区域约束位图DLT编码方法,称为RCBM(【参考张凯,安吉城,雷晓明“3D-CE6.h相关的:3DVC中一种DLT的有效编码方法”,2013年1月联合协作小组关于3D视频编码扩展开发的文档JCT3V-C0142】)。当前DLT 1311和参考DLT 1313间的差,即Δ-DLT 1315 1315,可以使用XOR(异或)逻辑运算符进行有效计算。这一情况下,表示当前DLT 1311和参考DLT 1313间的差的二进制串等同于使用在表示两个DLT中值的相关范围的二进制串的XOR运算符。因此,表示差分DLT 1315的二进制串可以通过对表示参考DLT 1313和当前DLT 1311(参考图13b)的二进制串使用XOR运算符计算得到。在可替代性的实现中,在计算表示Δ-DLT 1315 1315的二进制串的过程中使用XNOR运算符。
[0197] 另一方面,在解码侧,可以通过使用XOR(异或)逻辑运算符基于参考DLT 1313和Δ-DLT 1315 1315有效得到或计算原始当前DLT 1311。这一情况下,表示当前DLT 1311的二进制串等同于对表示值的相关范围内的参考DLT 1313和Δ-DLT 1315 1315的二进制串使用的XOR运算符。因此,可以对表示参考DLT 1313和Δ-DLT 1315 1315(参考图13b)的二进制串使用XOR运算符计算表示当前DLT 1311的二进制串。在可替代性的实现中,在计算表示Δ-DLT 1315 1315和参考DLT 1313的二进制串的过程中使用XNOR运算符,从而获得参考DLT 213。
[0198] 当前DLT和参考DLT越相似,例如,他们共同拥有的深度值或对应的深度值信息越多,对应的Δ-DLT 1315中的深度值数量越小。参考图13b所示的二进制串表现形式,当前DLT 1311和参考DLT 1313越相似,Δ-DLT 1315 1315的二进制串中的第一值(参考图1中的“1”)的数量越小,这也可称为差分比特串,即表示差分编码的当前DLT需要的信息量越小。参考基于图1描述的区域约束位图(RCBM)编码,与直接使用RCBM编码当前DLT相比,当前DLT 
1311和参考DLT 1313的相似性经常使Δ-DLT 1315显示或包含的范围减小,在图1中称为diff_max_dlt_value。与使用传统RCBM编码当前DLT相比,这会进一步减少使用差分编码表示当前DLT需要的传输或保存的比特值。进一步地,这样的差分DLT或Δ-DLT 1315 1315通常很稀疏且在第一个二进制值,例如“1”,的较小子范围内显示出更大的差。因此,这些差分DLT通常很适合上述的多范围编码,其能够利用这些差分DLT的这一特征且实现更多的编码增益。
[0199] 同时,差分比特串Δ-DLT 1315 1315的子范围可以分别使用与传统RCBM相同的算法和语法进行编码,如基于图3的描述,其需要不太复杂的编码器和解码器。
[0200] 若Δ-DLT 1315 1315表示当前1311和差分DLT 1313之间没有差异,例如,Δ-DLT 1315只包含第二个二进制值“0”,在一种实现方式中,使用单个标志发送此类Δ-DLT 1315 
1315 1315。通过该方法,若设置了标志,Δ-DLT 1315 1315 1315表示参考1313和当前DLT 
1311相同且在Δ-DLT 13151315 1315中无需发送其他信息,否则,Δ-DLT 1315 1315 1315包括基于参考DLT 1313计算当前DLT 1311所需的所有信息。
[0201] 参考DLT 1313的选择取决于使用的预测场景,还有已经编码/解码的DLT的可用性。随机接入单元中的第一个已编码/解码的DLT,例如,SPS中发送的序列或一个I切片的SH中发送的周期内序列不能利用这里所述的DLT预测方法,因为尚未提供任何参考DLT 1313。对于所有其他DLT的编码/解码,运用该预测方法。如果没有参考DLT 1313可用,根据【张凯,安吉城,雷晓明“3D-CE6.h相关的:3DVC中一种高效的DLT编码方法”,2013年1月联合协作小组关于3D视频编码扩展开发的文档JCT3V-C0142】所述的现有技术对当前DLT 1311进行明确地编码/解码。否则,从其他已经编码/解码的DLT中选择该参考DLT 1313来发掘当前DLT 
1311和参考DLT1313之间的相似性。在单视图视频序列情况下,在一种实现方式中,在已经编码/解码用于其他时间实例,例如周期内、图像、切片等的DLT中选择参考DLT 1313。在多视图视频序列情况下,在一种实现方式中,在多视图视频序列的其他视图中已经编码/解码的DLT中选择参考DLT 1313。因此,可以利用时间的和/或空间的,即视图间预测类型。
[0202] 在一种实现方式中,所述方法1300a和1300b包括一种深度查询表的编码方法,所述深度查询表包括至少一部分3D图像的深度值信息,所述方法包括:选择参考深度查询表;基于要编码的深度查询表的深度值信息和参考深度查询表的深度值信息之间的对比确定差分深度查询表;根据预定编码规则编码所述差分深度查询表的深度值信息。
[0203] 这种编码也可称为差分编码。
[0204] 在一种实现方式中,“差分编码”包括DLT预测(例如,时间和视图)和DLT更新(例如,单视图/基本视图)。
[0205] 在一种实现方式中,深度值信息可为表示深度值的索引(如二进制串或如一系列整数索引值)或深度值本身。所述选项或表现形式均可称为DLT。所述DLT用于编码和解码深度图像。
[0206] 术语“3D图像”理解为单视图的纹理信息(例如RGB等)和深度信息。额外的深度信息是与对应2D图像的差别,只包含纹理信息。
[0207] 一种实现方式中,包括3D视频(3D图像序列)、单3D图像和3D图像或3D图像序列的“一部分”(例如,切片、编码单元、宏块)的DLT。在具体或极端情况下,一个DLT专用于一个时间实例,一个视图和一“部分”。在一些实现方式中,DLT能与纹理信息一起或分别编码;在进一步的实现方式中,只编码DLT。
[0208] 在一种实现方式中,所述选择参考深度查询表(参考DLT)是基于选择准则。
[0209] 在一种实现方式中,所述选择准则是预定的,即固定的。在一种实现方式中,所述选择准则是自适应的。
[0210] 在一种实现方式中,所述确定差分深度查询表(Δ-DLT 1315 1315)是基于要编码的深度查询表(当前DLT)的深度值信息和参考深度查询表(参考DLT)的深度值信息之间的对比。
[0211] 在一种实现方式中,所述预定编码规则与用于编码参考DLT的相同,即“全DLT的常规编码”,例如,用来编码参考DLT和用来编码差分DLT的区域约束位图。
[0212] 新提出的深度查询表编码/解码方法为编码器/解码器提供了高度灵活性,同时降低了DLT所需要的比特率。由于不同序列之间甚至相同序列内(帧间和视图间)的深度图像特征可能会明显不同,该方法的实现为编码/解码DLT提供了高度灵活性。
[0213] 为了利用用于表示不同时间实例(在视频序列情况下)或时间实例和视图(在多视图序列情况下)的值的DLT查询表的相似性,此处提出的DLT编码/解码的新方法使用DLT值的DLT预测来减少表示DLT查询表需要编码/解码的信息量。
[0214] 在一种实现方式中,所述差分深度查询表包括出现在要编码的深度查询表中且未出现在参考深度查询表中的深度值信息,包括出现在参考深度查询表中但未出现在要编码的深度查询表中的深度值信息。
[0215] 当所述差分深度查询表包括这一深度值信息时,可以非常有效地实现深度查询表的编码,与通过传统方式编码的DLT相比,差分编码DLT需要更少的比特位或带宽。
[0216] 在一种实现方式中,所述对比是基于对比深度值本身或整数索引;在一种实现方式中,所述对比是基于对比深度值索引的存在(1),即二进制串。
[0217] 在一种实现方式中,要编码的深度查询表中深度值的出现和参考深度查询表中深度值的出现表示为二进制串,其中,二进制串的第一个二进制值,例如“1”,表示深度值的出现,尤其是对应的深度查询表中单个深度值的出现,二进制串的第二个二进制值,例如“0”,表示深度值未出现,尤其是对应的深度查询表中单个深度值未出现。
[0218] 通过使用这样的二进制串,该编码被简化为指示DLT中深度值的存在或不存在,或出现和未出现,是非常有效的编码。
[0219] 在一种实现方式中,二进制串的第一个二进制值为二进制数“1”,二进制串的第二个二进制值为二进制数“0”;在其他实现方式中,二进制串的第一个二进制值为二进制数“0”,二进制串的第二个二进制值为二进制数“1”。
[0220] 在一种实现方式中,要编码的深度查询表中单个深度值的出现和参考深度查询表中单个深度值的出现表示为二进制串,其中,二进制串的第一个二进制值(“1”)表示对应的深度查询表中单个深度值的出现。
[0221] 在一种实现方式中,所述确定差分深度查询表包括对表示要编码的深度查询表的深度值信息和参考深度查询表的深度值信息的二进制串进行逻辑XOR运算和逻辑XNOR运算中的一个。
[0222] 逻辑XOR门或XNOR门是易于实现的标准电路。
[0223] 在一种实现方式中,所述方法还包括:使用参考深度查询表的区域约束位图编码对参考深度查询表的深度值信息进行编码,其中,也使用差分深度查询表的区域约束位图编码对差分深度查询表的深度值信息进行编码。
[0224] 由于编码值的范围有限制,使用区域约束位图对差分深度查询表进行编码是一种有效的编码,换句话说,二进制串的长度减少,从而带来信息量的减少。
[0225] 在一种实现方式中,所述方法包括:使用标志来表示要编码的深度查询表和参考深度查询表间的同一性。
[0226] 在一种实现方式中,根据预定编码规则编码差分深度查询表简化为若标志表示要编码的深度查询表和参考深度查询表间的同一性则提供该标志。
[0227] 通过使用这一标志,在深度查询表和参考深度查询表具有同一性的情况下,可使用信息的有效表现形式单比特位来编码整个深度查询表。
[0228] 在一种实现方式中,所述参考深度查询表从例如预先编码的深度查询表中选择,所述深度查询表用于与其他视图相关联的另一3D图像,用于与其他视图和/或与包括所述3D图像的3D视频序列的时间实例相关联的另一3D图像,或者用于同一3D图像的其他部分,用于与其他视图和/或时间实例相关联的另一3D图像的对应部分,其中,所述3D图像的一部分包括所述3D图像的切片、编码单元、编码块或宏块。
[0229] 当所述参考深度查询表从例如预先编码的深度查询表中选择时,可轻松提供所述参考深度查询表。
[0230] 在一种实现方式中,在单视图视频序列情况下,所述参考深度查询表从例如用于其他时间实例的预先编码的深度查询表中选择,尤其是从用于包括3D图像的3D视频序列的周期内、图像和切片的其中一个的预先编码的深度查询表中选择。
[0231] 当所述参考深度查询表从例如用于其他时间实例的预先编码的深度查询表中选择时,有大量的DLT可供选择。
[0232] 在一种实现方式中,在多视图视频序列情况下,所述参考深度查询表从例如用于所述多视图视频序列的其他视图和/或时间实例的预先编码的深度查询表中选择,尤其是从用于包括3D图像的3D视频序列的周期内、图像和切片的其中一个的预先编码的深度查询表中选择。
[0233] 当所述参考深度查询表从用于其他视图和/或时间实例的预先编码的深度查询表中选择时,可以选择例如在编码增益方面,用于开始预测的最佳DLT。
[0234] 在一种实现方式中,所述参考深度查询表从预先编码的相同编码层的深度查询表中选择,尤其是切片头编码层、编码单元编码层、SPS编码层、PPS编码层或SEI编码层。
[0235] 当所述参考深度查询表从例如预先编码的相同编码层的深度查询表中选择时,可轻松找到参考DLT。
[0236] 在一种实现方式中,所述参考深度查询表从预先编码的更高编码层的深度查询表中选择,尤其是切片头编码层、图像头编码层、图像参数集编码层、SPS编码层、SEI编码层。
[0237] 当所述参考深度查询表从例如预先编码的更高编码层的深度查询表中选择时,单个参考DLT能够用于要预测的多个DLT。
[0238] 编码层和层的排序从最低“宏块级别”定义到最高“SPS级别”。
[0239] 在一种实现方式中,所述方法还包括:保护差分深度查询表不受参考深度查询表的损坏,尤其是通过发送更高编码层的参考深度查询表的深度值的位长,尤其是切片头编码层、图像头编码层、图像参数集编码层、SPS编码层、SEI编码层、图像头编码层或者切片头编码层,或者是通过在专用补充增强信息SEI消息中发送丢失的参考深度查询表(参考DLT)。
[0240] 当发送更高编码层的参考深度查询表的深度值的位长时,可有效保护差分DLT不受损坏。
[0241] 在一种实现方式中,所述编码差分深度查询表包括根据ITU-T和ISO/IEC标准的3D视频编码扩展开发编码区域约束位图。
[0242] 当所述编码差分深度查询表包括根据ITU-T和ISO/IEC标准的3D视频编码扩展开发编码区域约束位图时,所述方法符合标准。
[0243] 在一种实现方式中,所述方法还包括:使用与编码参考深度查询表的深度值信息的编码算法相同的编码算法编码参考深度查询表的深度值信息。
[0244] 由于只需要实现一种编码算法,使用相同的编码算法编码参考深度查询表的深度值信息具有高效性。
[0245] 在一种实现方式中,所述方法1300a和1300b在一种深度查询表的编码装置中实现,所述深度查询表包括至少一部分3D图像的深度值信息,所述装置包括用于实现方法1300a和1300b的处理器。
[0246] 这种编码也可称为差分编码或差分编码。
[0247] 在一种实现方式中,“差分编码”包括DLT预测(例如,时间和视图)和DLT更新(例如,单视图/基本视图)。
[0248] 在一种实现方式中,深度值信息可为表示深度值的索引(如二进制串或如一系列整数索引值)或深度值本身。所述选项均称为DLT。所述DLT用于编码和解码深度图像。
[0249] 术语“3D图像”理解为单视图的纹理信息(例如RGB等)和深度信息。额外的深度信息是与2D图像的差别。
[0250] 一种实现方式中包含用于3D视频(3D图像序列),单3D图像和用于3D图像或3D图像序列的“一部分”(例如切片、编码单元、宏块或极端情况下专用于一个时间实例、一个视图和一“部分”的一个DLT)的DLT。
[0251] 在一种实现方式中,所述选择参考深度查询表(参考DLT)是基于选择准则。
[0252] 在一种实现方式中,所述选择准则是预定的,即固定的。在一种实现方式中,所述选择准则是自适应的。
[0253] 在一种实现方式中,所述确定差分深度查询表(Δ-DLT 1315 1315)是基于要编码的深度查询表(当前DLT)的深度值信息和参考深度查询表(参考DLT)的深度值信息之间的对比。
[0254] 在一种实现方式中,所述预定编码规则与用于编码参考DLT的相同,即“全DLT的常规编码”。
[0255] 新提出的深度查询表编码/解码装置为编码器/解码器提供了高度灵活性,同时降低了DLT所需要的比特率。由于不同序列之间甚至相同序列内(帧间和视图间)的深度图像特征可能会明显不同,该装置为编码/解码DLT提供了高度灵活性。
[0256] 为利用表示用于不同时间实例(在视频序列情况下)或时间实例和视图(在多视图序列情况下)的值的DLT查询表的相似性,此处提出的DLT编码/解码的装置使用DLT值的DLT预测来减少表示DLT查询表需要编码/解码的信息量。
[0257] 在一种实现方式中,所述方法1300a和1300b包括一种与至少一部分3D图像相关联的深度查询表的解码方法,所述方法包括:通过向所述深度查询表的表现形式中添加深度值信息,所述深度值信息存在于与至少一部分3D图像相关联的差分深度查询表的同一种表现形式中但不存在于参考深度查询表的表现形式中,并将参考DLT的表现形式的深度值信息复制到所述深度查询表中,所述深度值信息不存在于差分深度查询表的表现形式中,从而解码所述与至少一部分3D图像相关联的深度查询表。
[0258] 在一种实现方式中,所述深度查询表的解码方法为提供深度查询表的表现形式的方法。
[0259] 新提出的深度查询表解码方法为解码提供了高度灵活性,同时降低了DLT所需要的比特率。由于不同序列之间甚至相同序列内(帧间和视图间)的深度图像特征可能会明显不同,为解码DLT提供了高度灵活性。
[0260] 在一种实现方式中,差分深度查询表的表现形式与差分查询表对应,参考深度查询表的表现形式与参考深度查询表对应,且深度值信息与深度值对应。
[0261] 由于任何差分深度查询表、参考深度查询表和深度值都能用于该方法,所述方法提供了高度灵活性。
[0262] 术语“对应”可以有“是”的意思或者“由……构成”的意思。
[0263] 在一种实现方式中,所述方法还包括:解码已编码的差分深度查询表的表现形式,获得差分查询表;解码已编码的参考深度查询表的表现形式,获得参考深度查询表。
[0264] 由于使用了已编码的表现形式,这样的解码是一种高效的解码。
[0265] 在一种实现方式中,差分深度查询表的表现形式与表示对应的差分查询表的深度值的索引的差分列表对应,参考深度查询表的表现形式与表示对应的参考深度查询表的深度值的索引的参考列表对应;其中,深度值信息与索引对应,即深度值索引。
[0266] 采用索引和索引列表在低计算复杂度下提供高度灵活性。
[0267] 在一种实现方式中,差分深度查询表的表现形式与包含一串二进制值的差分二进制串对应,其中,二进制值的位置与深度值和表示对应的差分查询表中深度值的出现的二进制值的第一个二进制值“1”相关联;参考深度查询表的表现形式与包含一串二进制值的参考二进制串对应,其中,二进制值的位置与深度值和表示对应的差分查询表中深度值的出现的二进制值的第一个二进制值“1”相关联,所述深度值信息与所述二进制串对应。
[0268] 这样的二进制值可有效处理。
[0269] 在一种实现方式中,差分深度查询表的表现形式与编码的差分二进制串区域约束位图RCBM对应,参考深度查询表的表现形式与编码的参考二进制串区域约束位图RCBM对应。
[0270] 由于值的范围有限制从而减少要处理的信息量,区域约束位图是表示信息的非常有效的方式。
[0271] 在一种实现方式中,所述方法还包括:分析用于表示深度查询表的表现形式和参考深度查询表的表现形式间的同一性的标志;在所述标志表示同一性的情况下,使用参考深度查询表的表现形式,因为所述深度查询表的表现形式与至少一部分3D图像相关联。
[0272] 使用标志将深度查询表简化为单个比特位,是非常有效的解码方式。
[0273] 在一种实现方式中,分析标志特指在比特流中分析出一个标志,所述比特流包含与所述深度查询表的表现形式相关联的数据。
[0274] 在一种实现方式中,所述参考深度查询表从预先编码的深度查询表中选择,所述深度查询表用于与其他视图相关联的另一3D图像,用于与其他视图和/或与包含所述3D图像的3D视频序列的时间实例相关联的另一3D图像,或者用于(同一)3D图像的其他部分,用于与其他视图和/或时间实例相关联的另一3D图像的对应部分;其中,所述3D图像的一部分包括切片、编码单元、编码块或所述3D图像的宏块。
[0275] 当所述参考深度查询表从用于与其他视图相关联的其他3D图像的预先编码的深度查询表中选择时,广泛的数据库可供选择最优的DLT。
[0276] 在一种实现方式中,所述方法还包括:分析类型指示器,其包含在编码单元编码层、切片头编码层、图像头编码层、图像参数集编码层、SPS编码层或SEI编码层,所述类型指示器指示深度查询表的表现形式是否编码;在所述类型指示器指示深度查询表的表现形式已编码的情况下,根据第一方面本身或根据第一方面的任一种上述实现方式解码与至少一部分3D图像相关联的深度查询表。
[0277] 通过使用所述类型指示器,能有效做出是否解码DLT的决定。
[0278] 在一种实现方式中,深度查询表的解码特指提供深度查询表的表现形式。
[0279] 在一种实现方式中,分析类型指示器特指在比特流中分析出一个类型指示器(标志、单个或多个比特位),所述比特流包含与所述深度查询表的表现形式相关联的数据。
[0280] 在一种实现方式中,所述类型指示器指示所述深度查询表的表现形式是否为差分编码。
[0281] 在一种实现方式中,所述方法还包括:分析类型指示器,其包含在编码单元编码层、切片头编码层、图像头编码层、图像参数集编码层、SPS编码层或SEI编码层,所述类型指示器指示用于解码深度查询表的表现形式的编码类型;根据所述类型指示器选择参考深度查询表的解码类型;根据第一方面本身或根据第一方面的任一种上述实现方式中,解码与至少一部分3D图像相关联的深度查询表。
[0282] 当分析用于编码深度查询表的表现形式的编码类型时,可基于该类型信息选择对应解码,可因此选择正确的解码。
[0283] 在一种实现方式中,所述类型指示器指示用于差分编码深度查询表的表现形式的差分编码类型。
[0284] 在一种实现方式中,分析类型指示器特指在比特流中分析出一个类型指示器(标志、单个或多个比特位),所述比特流包含与所述深度查询表的表现形式相关联的数据。
[0285] 在一种实现方式中,所述类型指示器确定DLT表现形式。在一种实现方式中,所述类型指示器确定用哪个DLT用作参考DLT。
[0286] 在一种实现方式中,选择参考深度查询表的表现形式特指解码所述参考深度查询表。
[0287] 在一种实现方式中,提供深度查询表的表现形式特指提供已解码的深度查询表。
[0288] 在一种实现方式中,在单视图视频序列情况下,参考深度查询表的表现形式对应与另一时间实例相关联的深度查询表,尤其是对应包含3D图像的3D视频序列的周期内、视图和切片中的一个的深度查询表。
[0289] 这样的参考DLT实现了灵活解码,所述解码可用于单视图和多视图视频序列。
[0290] 在一种实现方式中,在多视图视频序列情况下,参考深度查询表的表现形式对应与所述多视图视频序列的其他视图和/或时间实例相关联的深度查询表,尤其是对应包含3D图像的3D视频序列的周期内、视图和切片中的一个的深度查询表。
[0291] 这样的参考DLT实现了灵活解码,所述解码可用于单视图和多视图视频序列。
[0292] 在一种实现方式中,参考深度查询表的表现形式与相同编码层的深度查询表对应,尤其是切片头编码层、编码单元编码层、SPS编码层、PPS编码层或SEI编码层。
[0293] 当参考深度查询表的表现形式与相同编码层的深度查询表对应时,可有效执行所述解码。
[0294] 在一种实现方式中,参考深度查询表的表现形式对应相同切片头编码层、相同编码单元编码层、相同SPS编码层、相同PPS编码层或相同SEI编码层的深度查询表。
[0295] 当参考深度查询表的表现形式与相同编码层的深度查询表对应时,可有效执行所述解码。
[0296] 在一种实现方式中,参考深度查询表的表现形式与更高编码层的深度查询表对应,尤其是切片头编码层、图像参数集编码层、SPS编码层或SEI编码层。
[0297] 当参考深度查询表的表现形式与更高编码层的深度查询表对应时,单个参考DLT能用来解码多个DLT,所述解码可有效执行。
[0298] 在一种实现方式中,所述差分深度查询表包括出现在要编码的深度查询表中且未出现在参考深度查询表中的深度值信息,包括出现在参考深度查询表中但未出现在要编码的深度查询表中的深度值信息。
[0299] 当所述差分深度查询表包括出现在要编码的深度查询表中且未出现在参考深度查询表中的深度值信息,包括出现在参考深度查询表中但未出现在要编码的深度查询表中的深度值信息时,由于移除了冗余信息,所述解码可有效执行。
[0300] 在一种实现方式中,所述方法1300a和1300b在提供与至少一部分3D图像相关联的深度查询表的装置上实现,所述装置包括处理器,用于将深度值信息添加至深度查询表的表现形式中,其存在于与至少一部分3D图像相关联的差分深度查询表的同种类型的表现形式中但不存在于参考深度查询表的表现形式中;将参考DLT的表现形式的深度值信息复制到深度查询表,其不存在于差分深度查询表的表现形式中。
[0301] 这种装置为DLT的编码/解码提供了高度灵活性,同时降低了DLT所需要的比特率。由于不同序列之间甚至相同序列(帧间和视图间)的深度图像特征可能会明显不同,为DLT的编码/解码提供了高度灵活性。
[0302] 在一种实现方式中,所述方法1300a和1300b在提供与至少一部分3D图像相关联的深度查询表的装置上实现,所述装置包括用于实现所述方法1300a和1300b的处理器。
[0303] 这种装置为DLT的编码/解码提供了高度灵活性,同时降低了DLT所需要的比特率。
[0304] 在一种实现方式中,所述方法1300a和1300b包括3D视频序列中的DLT查询表的编码方法,所述方法包括:基于预定义标准,确定哪个DLT经历了预测处理、哪个未进行预测;计算所述预测的DLT和对应的参考DLT间的差,获得Δ-DLT 1315 1315;将现有技术中的输入信号进行编码。
[0305] 这种方法为DLT的编码/解码提供了高度灵活性,同时降低了DLT所需要的比特率。
[0306] 在一种实现方式中,所述方法1300a和1300b包括DLT表的解码方法,其中,所述解码对应第六方面的所述编码。
[0307] 当所述解码与所述编码对应时,可轻松实现所述方法,因为只需要一项硬件或软件功能。
[0308] 在一种实现方式中,可以根据上下文(例如,如果输入信号是Δ-DLT1315或参考DLT)自适应选择所述参考DLT和Δ-DLT 1315。
[0309] 这样的自适应选择提供了高度灵活性。
[0310] 在一种实现方式中,所述方法包括用单个标志发送零Δ-DLT 1315。
[0311] 通过使用单个标志进行发送是高效的计算方式,因为只需要一个标志。
[0312] 在一种实现方式中,所述方法包括从参考DLT和Δ-DLT 1315中计算当前DLT。
[0313] 从参考DLT和Δ-DLT 1315中计算当前DLT是灵活的,因为可以独立于语法实现。
[0314] 在一种实现方式中,所述方法包括使用XOR或XNOR逻辑运算符从用于DLT二进制表现形式的参考DLT和Δ-DLT 1315中计算当前DLT。
[0315] XOR或XNOR逻辑运算符是标准的门函数,可在硬件或软件中有效实现。
[0316] 在一种实现方式中,所述方法包括DLT预测场景。
[0317] 使用DLT预测场景带来了高度灵活性。
[0318] 在一种实现方式中,所述方法包括分层DLT发送。
[0319] 分层DLT发送易于实现。
[0320] 在一种实现方式中,所述方法包括通过在高于用于发送DLT(例如,PPS)的编码层中发送DLT值的位长来最大程度降低可能的传输错误的影响。
[0321] 采用更高的编码层对DLT值的位长进行发送降低了传输错误的影响。
[0322] 在一种实现方式中,所述方法包括使用SEI消息来恢复参考DLT。
[0323] 通过使用SEI消息,可轻松恢复参考DLT。
[0324] 在一种实现方式中,所述方法1300a和1300b包括利用DLT预测机制的方法,无论何时DLT用作编码工具。
[0325] 在一种实现方式中,所述方法包括:使DLT预测可在每个序列、每个视图,每幅图像,每个切片和/或每个编码单位切换使用。
[0326] 因此,DLT预测在每个序列、每个视图,每幅图像,每个切片和/或每个编码单位灵活切换。
[0327] 在一种实现方式中,所述方法包括在SPS、PPS、图像头、SH或编码单元的语法中进行发送。
[0328] 所述发送因此可在不同的语法实体中进行。因此,所述方法可在此类语法实体中灵活应用。
[0329] 在一种实现方式中,所述方法包括:在每个序列,尤其是在每个SPS,每幅图像,尤其是在每个PPS和每个切片发送DLT值的位长。
[0330] 因此,可以灵活发送DLT值的位长。
[0331] 在一种实现方式中,所述方法包括在每幅图像和/或每个切片发送预测功能。
[0332] 因此,可以灵活发送所述预测功能。
[0333] 可以在SPS、PPS、图像头,SH或CU中通过使用这些语法元素专用的语法修饰对使用DLT预测和/或选定的DLT预测类型的事实进行发送。此外,本发明提出了由带有SEI消息类型的典型的SEI消息头构成的专用的SEI消息,所述SEI消息类型指示所述SEI消息由DLT预测设置,一个用于指示DLT预测是否使用的标志和/或特指待使用的DLT预测类型的值组成。
[0334] 基于深度查询表的差分和多范围编码的组合,进一步的实施例中包括组合指示器,其指示是否使用差分和/或多范围编码或解码,还可指示使用差分和/或多范围编码或解码的如本发明上述实施例所述类型等的细节。
[0335] 通过阅读以上内容,所属领域的技术人员将清楚地了解,可提供多种方法、系统、记录媒体上的计算机程序及其类似者等等。
[0336] 本发明还支持包含计算机可执行代码或计算机可执行指令的计算机程序产品,这些计算机可执行代码或计算机可执行指令在执行时使得至少一台计算机执行本文所述的执行及计算步骤。
[0337] 通过以上启示,对于本领域技术人员来说,许多替代产品、修改及变体是显而易见的。当然,所属领域的技术人员容易意识到除本文所述的应用之外,还存在本发明的众多其它应用。虽然已结合一个或多个特定实施例描述了本发明,但所属领域的技术人员将认识到在不偏离本发明的范围的前提下,仍可对本发明作出许多改变。因此,应理解,只要是在所附权利要求书及其等效文句的范围内,可以用不同于本文具体描述的方式来实践本发明。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈