深度查找表的高效编码方法及装置的制造方法_3

文档序号:8927354阅读:来源:国知局
arameter Se1:,VP巧,序列参数集合(SPS),图像参数集合(PicUireParameterSet,PP巧还是片头 (sliceheaders)进行编码,ERCBM可正常运行。
[0043] 前文已经揭示了差分编码方法,其中,最小表值min_dlt_value和表最大差 值diff_max_dlt_value作为无符号整数进行编码,W指示DLT的有限表值范围一 [MinDltValue,MaxDltValue]。此范围之外的值不会用于化T。DLT中连续值之间的差值 也可用于表示DLT。差值,即Diff[i],定义为值LTValue[i+l]-DLTVlaue[i]-l)。例如,若DLT中的表值为60,64,67, 70和74,则对应差值为3, 2, 2和3。连续值之间的差值也可解译 (inte;rpreted)为 0 游程。
[0044] 为了进一步改善差分或游程编码效率,先对最小差值(即最小0游程)进行编码, 然后对各个差值(即0游程)与最小差值之间的差值deltas进行顺序编码。先对最小差 值"2"进行编码,然后对对应于差值的deltas,即!,0,0和1,进行顺序编码。Deltas使用 n比特固定长度编码进行编码。若差值超过2。一 2,则超出部分将WExp-Golomb码进行编 码。固定长度编码的比特数目,即n,在deltas进行编码之前进行发送。由于n总是大于 0,因而使用n-1代替n进行编码。编码器可选择产生用于DLT的最少比特数目的最佳n。
[0045] 使用DLT中潜在值和最小值之间的差值的dalta的编码处理可基于图5进行描 述。在编码器端,编码操作如下:
[004引 a.最小值"60"和最大值"74"之间的差值为"14"。因此,首先,对diff_max_dlt_ value= 14进行编码。
[0047]b.然后对min_dlt_value= 60 进行编码。
[0048] C.对min_diff= 2 进行编码。
[0049]d.与DLT中的表值有关的Deltas对应于1,0, 0和1。若n= 1,则deltas所需 的比特分别为2,1,1和2,结果总共6比特。若n= 2,则deltas所需的比特分别为2, 2, 2和2,结果总共8比特。若n更大,则比特总数将更多。因此,编码器将选择n=l。因而 diff_bits_minusl的值为(n-1) = 0。
[0050]e.DiffBoundary定义为2。-1,等于1。语法元素diff_minus_min(即当前差值与 最小差值之间的delta)和diff_minus_min_rem(即delta的超出部分)编码为:
[0051]diff_minus_min[0] = 1,diff_minus_min_rem[0] = 0;
[0052]diff_minus_min[1] = 0,diff_minus_min_rem[l]不编码;
[0053]diff_minus_min[2] = 0,diff_minus_min_rem[2]不编码;
[0054]diff_minus_min[3] = 1,diff_minus_min_rem[3] = 0;
[00巧]在解码器端,解码操作如下:
[0056] a)由于min_dlt_value= 60,因而DLTValue[0] = 60。DLT中的最大值为 60+14 =74 ;
[0057] b)Diff[0] = 2+1+0=3,因而DLTValue[1] =60+3+1=64 ;
[0058]c)Diff[l] = 2+0 = 2,因而DLTValue巧]=64+2+1 = 67 ;
[0059]d)Diff[2] = 2+0 = 3,因而DLTValue巧]=67+2+1 = 70 ;
[0060]e)Diff[3] = 2+1+0 = 3,因而DLTValue[5] = 70+3+1 = 74 ;74 等于DLT中的最 大值,因而f早止解析差值。
[0061]基于本发明一实施例的引入差值的deltas的较佳语法如表5所示。旗标 DLTDeduced用于指示DLT是否可从表最大差值diff_max_dlt_value和最小表值min_dlt_ value推导出。若表最大差值diff_max_dlt_value为0,则在化T中只有一个值(即最小 表值min_dlt_value),W及旗标DLTDeduced设置为1。此外,若表最大差值diff_max_dlt_ value为 1,则在DLT中只有两个值(即,min_dlt_value和min_dlt_value+l),DLTDeduced 也设置为1。在所有其它情况下,DLTDe化ced设置为0。
[0062]表5
[0063]
[0064] 在一个实施例中,对旗标进行编码W发送信号指示是否采用差分游程编码对化T 的位图值编码。例如,当旗标为0时,编码器和解码器采用位图编码方法,用W将DLT作为 位图直接对DLT的位图值进行编码,W及当旗标为1时,应用差分游程编码方法W对DLT的 位图值进行编码。多个位图值指示多个深度值是否分别位于化T中。
[0065] 图6为根据本发明一实施例引入有限表值范围的S维或多视点视频编码系统中 DLT解码的较佳流程图。在步骤610中,系统接收与当前深度图的已编码DLT信息有关的输 入数据。输入数据也可接收自处理器,如控制器,中央处理单元,数字信号处理器或产生输 入数据的电子电路。在步骤620中,基于已编码DLT信息,对DLT的从最小表值至最大表值 的有限表值范围进行解码。最小表值大于全范围化T的最小深度值,最大表值小于全范围 DLT的最大深度值,或者最小表值大于最小深度值且最大表值小于最大深度值。然后,在步 骤630中,对从(最小表值+1)至(最大表值一1)的深度范围中的深度值所对应的位图值 进行解码,其中,多个位图值指示多个深度值是否分别位于DLT中。之后,基于有限表值范 围及在深度范围内的深度值所对应的位图值,重建当前深度图的DLT。
[0066]图7为根据本发明一实施例引入有限表值范围的S维或多视点视频编码系统中 的DLT编码的较佳流程图。在步骤710中,系统接收与当前深度图的DLT有关的输入数据。 输入数据也可接收自处理器,如控制器,中央处理单元,数字信号处理器或产生输入数据的 电子电路。在步骤720中,确定DLT从最小表值至最大表值的有限表值范围。最小表值大 于全范围DLT的最小深度值,最大表值小于全范围DLT的最大深度值,或者最小表值大于最 小深度值且最大表值小于最大深度值。然后,在步骤730中,将DLT进行编码W包含于已编 码DLT信息,其中,所述对DLT进行编码W包含于已编码DLT信息包含;将与有限表值范围 有关的第一信息进行编码W包含于已编码DLT信息。
[0067] 如上所示的流程图目的在于显示具有有限表范围的DLT的多个实施例。在不脱离 本发明的精神范围内,本领域技术人员可修改每个步骤,重新安排该些步骤,切分某个步骤 或组合多个步骤来实施本发明。
[0068] W上描述能够令本领域技术人员根据文中所提供的特定应用及需求来实施本发 明。本领域技术人员容易想到上述多个实施例的多种变形,且此处所定义的基本原则可应 用于其它实施例。因此,本发明并不仅限于此处所描述及显示的特定实施例,而是符合此处 所揭示的该原则和新特征的最广范围。在W上详细描述中,记载了多种具体细节,其目的在 于提供有关本发明的全面理解。然而,本领域技术人员能够理解本发明可W实施。
[0069] 本发明的上述实施例可W各种硬件,软件代码或二者的组合来实施。例如,本发明 的实施例可W是集成在视频压缩巧片中的电路或者集成在视频压缩软件中用W执行此处 所述处理的程序代码。本发明的实施例也可W是由数字信号处理器执行W实现此处所述处 理的程序代码。本发明也可包含一些可由计算机处理器、数字信号处理器、微处理器或场效 可编程口阵列(FieldProgramm油leGateArray,FPGA)所执行的一些功能。通过执行定 义了本发明所体现的特定方法的机器可读软件代码或固件代码,该些处理器可根据本发明 配置用于执行特定任务。软件代码或固件代码可W不同程序语言和不同格式或类型进行开 发。软件代码也可在不同的目标平台上进行编译。然而,不同的代码格式,软件代码的类 型和语言W及配置代码W执行根据本发明的任务的其它方式,均未脱离本发明的精神和范 围。
[0070] 本发明可W在不脱离本发明精神或实质性特征的情况下W其它特定形式来体现。 已描述的多个实施例可在各方面仅视为说明,而并非限制。因此本发明的保护范围当视后 附的权利要求为准,而不是前面的描述。在不脱离本发明的权利要求书的精神和等效范围 内所作的所有改变,均视为落入本发明的权利要求保护范围。
【主权项】
1. 一种深度查找表的解码方法,适用于三维或多视点视频编码系统,所述方法包含: 接收与当前深度图的已编码深度查找表信息有关的输入数据; 基于所述已编码深度查找表信息,对所述深度查找表中从最小表值至最大表值的有限 表值范围进行解码,其中,所述最小表值大于全范围深度查找表的最小深度值,所述最大表 值小于所述全范围深度查找表的
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1