使用参数集的编码、解码方法及装置、电子设备的制作方法

文档序号:7983655阅读:167来源:国知局
使用参数集的编码、解码方法及装置、电子设备的制作方法
【专利摘要】本发明公开了一种使用参数集的编码、解码方法及装置、电子设备,该编码方法包括:编码器确定分片使用的参数集和/或虚拟参数集,其中,虚拟参数集为使用从码流中获取的信息、已存在参数集的语法组织结构和/或预设的语法组织结构生成的包含有工具参数和/或控制参数的数据结构;编码器将参数集和/或虚拟参数集的标识序号写入码流。通过本发明,提高了编解码效率。
【专利说明】使用参数集的编码、解码方法及装置、电子设备
【技术领域】
[0001]本发明涉及通信领域,具体而言,涉及一种使用参数集的编码、解码方法及装置、电子设备。
【背景技术】
[0002]目前正在制定的H.264/AVC兼容的三维视频(Three-Dimensional Video,简称为3DV)编码标准 3D-AVC (AVC compatible video with depth information)中,基于深度范围的加权预测(Depth-Range-based Weighted Prediction,简称为DRWP)和合成视点预测(View Synthesis Prediction,简称为VSP)的编解码过程均需要使用深度参数(DepthParameter,简称为DP),包括深度图生成过程中使用的最大深度(标记为“ZFar”)、最小深度(标记为“ZNear”)、摄像机参数(如焦距等)等。目前,3D-AVC在序列参数集子集(subsetSequence Parameter Set,简称为subset SPS或sub-SPS,本身是一种参数集)和深度参数集(Depth Parameter Set,简称为DPS)中分别编码、传输DP。
[0003]3D-AVC标准使用分片头信息(Slice Header,简称为SH)中语法单元dps_id的取值是否等于“0”判断使用sub-SPS还是DPS中的DP,其解码过程如下:
[0004]解码过程:解码器解析SH中的控制参数。若解码过程需要使用DRWP和/或VSP,则解码器进一步解析SH中的语法单元dps_id对应的字段。若dps_id的取值等于0,则解码器使用sub-SPS中的DP ;反之,若dps_id的取值大于0,则解码器使用参数集激活过程激活ID值等于dps_id的DPS,解码过程中使用该DPS中的DP。
[0005]对应与该解码过程,编码过程如下:
[0006]编码过程:当需要使用DP时,编码器在SH的dps_id字段中写入DPS的标识序号(Identifier,ID)。若使用sub-SPS中的DP,则在SH语法单元dps_id对应的字段写入“0”值;若使用某个DPS中的DP,则在SH语法单元dps_id对应字段写入该DPS的ID值,其取值等于该DPS中语法单元depth_parameter_set_id对应字段的取值。
[0007]为提高编码效率,DPS中的DP本身可进一步采用预测编码,并在DPS中编码预测方式、预测参考信息。其中,预测参考可以是其他DPS中的DP,也可以是sub-SPS中的DP。因此,3D-AVC标准使用以SH中的dps_id作为索引参数的数组存储从各DPS中解码得到的DP,并将“0”值索引参数对应的数组元素固定作为sub-SPS中DP的存储位置。这样,3D-AVC标准直接使用DP在数组中的索引参数来标识DPS中DP的预测参考。
[0008]与3D-AVC的SH不同的另外一种可能实现方式如下:不使用dps_id是否为0判断使用sub-SPS还是DPS中的DP,而是增加一个单独的标志位用于标识解码该分片过程中使用的DP是否来自于sub-SPS。当不使用sub-SPS的DP时,激活ID值等于dps_id的DPS,使用该DPS中的DP解码当前分片。该方法由于需要在SH中增加额外标志位、且需要为该标志增加额外的解码操作而未被采纳进入3D-AVC标准。
[0009]目前3D-AVC标准采用方法的主要缺点是与参数集的通用操作流程不符,在实现过程中需要额外的判断和特殊情况处理流程。现有方法的主要局限性有如下:[0010]第一,解码过程中对SPS/sub-SPS的操作不符合参数集的通用处理流程。“参数集激活后即将其中包含的数据设置为解码过程中实际使用的数据”是参数集的通用流程之一。在分片解码过程中,解码器首先激活sub-SPS。对于使用DP的分片,解码器在激活sub-SPS后可确定更新存储DP数据的数组中“0”值索引参数对应的存储单元中的信息,但无法确定该分片后续解码过程中是否使用已激活的sub-SPS的DP信息,需要等待DRWP和/或VSP标志位、以及dps_id信息。
[0011]第二,如上所述,解码器在激活sub-SPS后无法立即确定其中包含的DP参数在解码过程中的有效范围,即适用于整个解码过程还是仅用于更新存储DP数据的数组。
[0012]第三,解码过程中对DPS的操作不符合参数集的通用处理流程。“解码器激活与SH中语法单元给出的参数集ID相等的参数集,同时将之前激活的ID值不同的参数集设置非激活状态”也是参数集的通用流程之一。在分片解码过程中,需要对dps_id值为“0”的情况进行特殊处理,即将存储DP数据的数组中“0”值索引参数对应的存储单元中的信息赋值给解码当前分片过程中DP对应的变量,增加了解码器的特殊情况处理流程。
[0013]针对相关技术中使用参数的编码/解码方法的流程比较复杂的问题,目前尚未提出有效的解决方案。

【发明内容】

[0014]针对相关技术中使用参数的编码/解码方法的流程比较复杂的问题,本发明提供了一种使用参数的编解码方法及装置、电子设备,以至少解决该问题。
[0015]根据本发明的一个方面,提供了一种使用参数集的编码方法,包括:编码器确定分片使用的参数集和/或虚拟参数集,其中,所述虚拟参数集为使用从码流中获取的信息、已存在参数集的语法组织结构和/或预设的语法组织结构生成的包含有工具参数和/或控制参数的数据结构;所述编码器将所述参数集和/或虚拟参数集的标识序号写入码流。
[0016]优选地,所述编码器确定分片使用的参数集和/或虚拟参数集包括:
[0017]所述编码器判断出是否存在以下至少之一:
[0018]对当前分片进行编码所使用的工具参数和/或控制参数与所述已存在参数集的工具参数和/或控制参数是相同的;
[0019]对当前分片进行编码所使用的工具参数和/或控制参数与已存在虚拟参数集中的工具参数和/或控制参数是相同的;
[0020]如果判断结果为是,所述编码器确定判断结果为相同的所述已存在参数集为所述分片使用的参数集,和/或确定判断结果为相同的已存在虚拟集为所述分片使用的虚拟参数集;
[0021]如果判断结果为否,所述编码器将生成的参数集作为所述分片使用的参数集,将构造的虚拟参数集作为所述分片使用的虚拟参数集。
[0022]优选地,所述编码器将所述参数集和/或虚拟参数集的标识序号写入码流,包括:
[0023]所述编码器将判断结果为相同的所述参数集的标识序号和/或判断结果为相同的所述虚拟参数集的标识序号写入如下之一的码流:
[0024]分片头信息码流;
[0025]使用所述判断结果为相同的所述参数集的码流和/或使用所述判断结果为相同的虚拟参数集的的码流。
[0026]优选地,所述编码器将所述参数集和/或虚拟参数集的标识序号写入码流,包括:
[0027]所述编码器判断出当前编码分片使用的工具参数和/或控制参数与所述参数集的工具参数和/或控制参数存在部分相同但并不完全相同;所述编码器将所述当前编码分片的分片头信息中的所述参数集的标识序号对应的语法单元的值设置为第一预设值,并使用熵编码的方法将所述第一预设值写入所述码流;和/或所述编码器将使用所述工具参数和/或控制参数的参数集中的参数集标识序号对应的语法单元的值设置为第二预设值,并使用所述熵编码的方法将所述第二预设值写入所述码流;
[0028]所述编码器判断出当前编码分片使用的工具参数和/或控制参数与所述参数集的工具参数和/或控制参数全部不相同;所述编码器生成包含有所述当前编码分片使用的工具参数和/或控制参数的参数集;为所述当前编码分片使用的参数集分配标识序号;将所述当前编码分片的分片头信息中参数集标识序号对应的语法单元的取值设置为所述生成的参数集的标识序号,使用所述熵编码的方法将所述生成的参数集的标识序号写入所述码流。
[0029]优选地,所述编码器确定分片使用的参数集和/或虚拟参数集,包括:
[0030]所述编码器判断当前编码分片所使用的工具参数和/或控制参数是否与所述参数集中的工具参数和/或控制参数部分相同但并不完全相同,且能够构造得到与所使用的工具参数和/或控制参数完全相同的虚拟参数集;
[0031]如果判断结果为是,所述编码器使用已存在参数集中的数据构造虚拟参数集作为所述分片使用的虚拟参数集,并确定所述分片使用的虚拟参数集的标识序号;
[0032]如果判断结果为否,所述编码器生成包含有工具参数和/或控制参数的参数集并为所述生成的参数集分配标识序号。
[0033]优选地,所述编码器将所述参数集和/或虚拟参数集的标识序号写入码流包括:
[0034]所述编码器将所述当前编码分片的分片头信息中的参数集标识序号对应的语法单元的值设置为所述生成的虚拟参数集的标识序号,并使用熵编码的方法将其值写入码流;和/或所述编码器将使用所述工具参数和/或控制参数的参数集中的参数集标识序号对应的语法单元的值设置为虚拟参数集标识序号,并使用熵编码的方法将该生成的虚拟参数集的标识序号写入码流;或
[0035]所述编码器将所述当前编码分片的分片头信息中的参数集标识序号对应的语法单元的取值设置为所述生成参数集的标识序号,使用熵编码的方法将所述生成参数集的标识序号写入所述码流。
[0036]优选地,所述工具参数和/或控制参数为深度信息的参数,所述工具参数和/或控制参数包括以下至少之一:深度信息数字化表示过程中使用的参数、摄像机成像系统的属性参数、摄像机排列方式相关参数。
[0037]根据本发明的又一方面,还提供了一种使用参数集的解码方法,包括:解码器生成虚拟参数集,其中,所述虚拟参数集为使用从码流中获取的信息、已存在参数集的数据单元组织结构和/或预设的数据单元组织结构生成的包含有工具参数和/或控制参数的数据结构;解码器为所述虚拟参数集分配标识序号;解码器使用所述虚拟参数集的标识序号激活所述虚拟参数集,并使用所述虚拟参数集中的参数配置解码分片过程中所使用的工具参数和/或控制参数。
[0038]优选地,在解码器生成虚拟参数集之前,还包括:所述解码器判断出能够从所述码流中的一个或多个独立单元中,获取预先设定的一类或多类工具参数和/或控制参数。
[0039]优选地,在解码器生成虚拟参数集之前,还包括:所述解码器从所述码流中,获取分片直接和/或间接使用的参数集的标识序号;所述解码器判断出所述分片直接和/或间接使用的参数集的标识序号的取值在预先设定取值范围之外。
[0040]优选地,解码器生成虚拟参数集包括:所述解码器从所述码流的一个独立单元或者多个独立单元获取到的信息,根据已存在参数集的语法组织结构或预设的语法组织结构生成所述虚拟参数集;其中,所述虚拟参数集包括所述码流中一个或多个独立单元中所包含的全部和/或部分信息。
[0041]优选地,所述解码器从所述码流的一个独立单元或者多个独立单元获取到的信息,根据已存在参数集的语法组织结构或预设的语法组织结构生成所述虚拟参数集,包括:所述解码器根据分片直接或间接使用的参数集的标识序号,将该分片直接或间接使用的参数集的标识序号分解为构造虚拟参数集所使用的一个或多个独立单元的索引序号;所述解码器根据所述一个或多个独立单元的索引序号,从所述码流中的一个或多个独立单元中获取信息,根据已存在参数集的语法组织结构或所述预设的语法组织结构生成所述虚拟参数集。
[0042]优选地,所述解码器根据所获得的所述独立单元的索引序号,从所述码流中的一个或多个独立单元中获取信息,根据已存在参数集的语法组织结构或预设的语法组织结构生成所述虚拟参数集,包括:所述解码器根据多个独立单元索引序号的解析顺序,使用排序在前的独立单元中包含的全部或部分工具参数和/或控制参数构造虚拟参数集。
[0043]优选地,所述独立单元的索引序号为已有参数集的标识序号。
[0044]优选地,所述码流中的独立单元是以码流中周期性出现的定界符划分的数据单
J Li o
[0045]优选地,所述数据单元为网络抽象层数据单元NAL Unit。
[0046]优选地,解码器为虚拟参数集分配索引序号,包括:所述解码器为所述虚拟参数集分配预留的、用于所述虚拟参数集的标识序号。
[0047]优选地,所述解码器为所述虚拟参数集分配预留的、用于所述虚拟参数集的标识序号,包括:所述解码器为所述虚拟参数集分配预留的固定数值作为虚拟参数集的标识序号。
[0048]优选地,解码器为虚拟参数集分配索引序号,包括:所述解码器为所述虚拟参数集分配预设范围之外的数值作为虚拟参数集的标识序号。
[0049]优选地,所述解码器为所述虚拟参数集分配预设范围之外的数值作为虚拟参数集的标识序号,包括:所述解码器使用分片码流中取值大于所述预先设定范围之外的参数集标识序号的数值作为虚拟参数集的标识序号。
[0050]优选地,上述方法还包括:所述解码器激活已有的虚拟参数集。
[0051]优选地,所述解码器激活已有的虚拟参数集,包括:所述解码器使用虚拟参数集标识序号激活当前分片使用且在解码当前分片之前已生成的、具有相同虚拟参数集标识序号的虚拟参数集;所述解码器使用已激活的虚拟参数集中的参数配置解码分片过程中所使用的工具参数和/或控制参数。
[0052]根据本发明的再一方面,还提供了一种使用参数集的编码装置,应用于编码器,包括:第一确定模块,用于确定分片使用的参数集和/或虚拟参数集,其中,所述虚拟参数集为使用从码流中获取的信息、已存在参数集的语法组织结构和/或预设的语法组织结构生成的包含有工具参数和/或控制参数的数据结构;第一处理模块,用于将所述参数集和/或虚拟参数集的标识序号写入码流。
[0053]优选地,所述第一确定模块包括:第一判断模块,用于判断出是否存在以下至少之
[0054]对当前分片进行编码所使用的工具参数和/或控制参数与所述已存在参数集的工具参数和/或控制参数是相同的;
[0055]对当前分片进行编码所使用的工具参数和/或控制参数与已存在虚拟参数集中的工具参数和/或控制参数是相同的;
[0056]第二确定模块,用于所述第一判断模块的判断结果为是时,确定第一判断模块判断结果为相同的所述已存在参数集为所述分片使用的参数集,和/或确定判断结果为相同的已存在虚拟集为所述分片使用的虚拟参数集;
[0057]第三确定模块,用于所述第一判断模块的判断结果为否时,将生成的参数集作为所述分片使用的参数集,将构造的虚拟参数集作为所述分片使用的虚拟参数集。
[0058]优选地,所述第一处理模块用于将第一判断模块的判断结果为相同的所述参数集的标识序号和/或判断结果为相同的所述虚拟参数集的标识序号写入如下之一的码流:
[0059]分片头信息码流;
[0060]使用所述判断结果为相同的所述参数集的码流和/或使用所述判断结果为相同的虚拟参数集的的码流。
[0061]优选地,所述第一处理模块包括:
[0062]第二判断模块,用于判断出当前编码分片使用的工具参数和/或控制参数与所述参数集的工具参数和/或控制参数存在部分相同但并不完全相同;第一设置模块,用于将所述当前编码分片的分片头信息中参数集标识序号对应的语法单元的值设置为第一预设值;第二处理模块,用于使用熵编码的方法将所述第一预设值写入所述码流;和/或,第二设置模块,用于将使用所述工具参数和/或控制参数的参数集中的参数集标识序号对应的语法单元的值设置为第二预设值;第三处理模块,用于使用所述熵编码的方法将所述第二预设值值写入所述码流;
[0063]第三判断模块,用于判断出当前编码分片使用的工具参数和/或控制参数与所述参数集的工具参数和/或控制参数全部不相同;第一生成模块,用于生成包含有所述当前编码分片使用的工具参数和/或控制参数的参数集;第一分配模块,用于为所述当前编码分片使用的参数集分配标识序号;第三设置模块,用于将所述当前编码分片的分片头信息中参数集标识序号对应的语法单元的取值设置为所述生成的参数集的标识序号;第四处理模块,用于使用所述熵编码的方法将所述生成的参数集的标识序号写入所述码流。
[0064]优选地,所述第一确定模块包括:第四判断模块,用于所述编码器判断当前编码分片使用的工具参数和/或控制参数是否与所述参数集中的工具参数和/或控制参数部分相同但并不完全相同,且能够构造得到与所使用的工具参数和/或控制参数完全相同的虚拟参数集;
[0065]第五处理模块,用于所述第四判断模块的判断结果为是时,所述编码器使用已存在参数集中的数据构造虚拟参数集作为所述分片使用的虚拟参数集;第四确定模块,用于确定所述分片使用的虚拟参数集的标识序号;
[0066]第二生成模块,用于所述第四判断模块的判断结果为否时,生成包含有工具参数和/或控制参数的参数集;第二分配模块,用于为所述生成的参数集分配标识序号。
[0067]优选地,所述第一处理模块包括:第四设置模块,用于将所述当前编码分片的分片头信息中的参数集标识序号对应的语法单元的值设置为所述生成的虚拟参数集的标识序号,第五处理模块,用于使用熵编码的方法将其值写入码流;和/或,第五设置模块,用于将使用所述工具参数和/或控制参数的参数集中参数集标识序号对应的语法单元的值设置为虚拟参数集标识序号;第六处理模块,用于使用熵编码的方法将该生成的虚拟参数集的标识序号写入码流;或
[0068]第六设置模块,用于将所述当前编码分片的头信息中的参数集标识序号对应的语法单元的取值设置为所述生成参数集的标识序号;第七处理模块,用于使用熵编码的方法将该所述生成参数集的标识序号写入所述码流。
[0069]根据本发明的又一方面,还提供了一种使用参数集的解码装置,应用于解码器,包括:第三生成模块,用于生成虚拟参数集,其中,所述虚拟参数集为使用从码流中获取的信息、已存在参数集的数据单元组织结构和/或预设的数据单元组织结构生成的包含有工具参数和/或控制参数的数据结构;第三分配模块,用于为所述虚拟参数集分配标识序号;第一激活模块,用于使用所述虚拟参数集的标识序号激活所述虚拟参数集;第一解码模块,用于使用所述虚拟参数集中的参数配置解码分片过程中所使用的工具参数和/或控制参数。
[0070]优选地,上述装置还包括:第五判断模块,用于判断出能够从所述码流中的一个或多个独立单元中,获取预先设定的一类或多类工具参数和/或控制参数。
[0071]优选地,上述装置还包括:获取模块,用于从所述码流中,获取分片直接和/或间接使用的参数集的标识序号;第六判断模块,用于判断出所述分片直接和/或间接使用的参数集的标识序号的取值在预先设定取值范围之外。
[0072]优选地,所述第三生成模块用于从所述码流的一个独立单元或者多个独立单元获取到的信息,根据已存在参数集的语法组织结构或预设的语法组织结构生成所述虚拟参数集;其中,所述虚拟参数集包括所述码流中一个或多个独立单元中所包含的全部和/或部分信息。
[0073]优选地,所述第三生成模块包括:分解模块,用于根据分片直接或间接使用的参数集的标识序号,将该分片直接或间接使用的参数集的标识序号分解为构造虚拟参数集所使用的一个或多个独立单元的索引序号;第四生成模块,用于根据所述一个或多个独立单元的索引序号,从所述码流中的一个或多个独立单元中获取信息,根据已存在参数集的语法组织结构或所述预设的语法组织结构生成所述虚拟参数集。
[0074]优选地,所述第四生成模块用于根据多个独立单元索引序号的解析顺序,使用排序在前的独立单元中包含的全部或部分工具参数和/或控制参数构造虚拟参数集。
[0075]优选地,所述第三分配模块包括:第四分配模块,用于为所述虚拟参数集分配预留的、用于所述虚拟参数集的标识序号。[0076]优选地,所述第四分配模块包括:所述解码器为所述虚拟参数集分配预留的固定数值作为虚拟参数集的标识序号。
[0077]优选地,所述第三分配模块包括:第五分配模块,用于为所述虚拟参数集分配预设范围之外的数值作为虚拟参数集的标识序号。
[0078]优选地,所述第五分配模块用于所述解码器使用分片码流中取值大于所述预先设定范围之外的参数集标识序号的数值作为虚拟参数集的标识序号。
[0079]优选地,上述装置还包括:第二激活模块,用于激活已有的虚拟参数集。
[0080]优选地,所述第二激活模块包括:第三激活模块,用于使用虚拟参数集标识序号激活当前分片使用且在解码当前分片之前已生成的、具有相同虚拟参数集标识序号的虚拟参数集;第二解码模块,用于已激活的虚拟参数集中的参数配置解码分片过程中所使用的工具参数和/或控制参数。
[0081]根据本发明的再一方面,还提供了一种电子设备,包括:上述的使用参数集的编码装置和/或上述的使用参数集的解码装置。
[0082]通过本发明,采用虚拟参数集对数据进行编解码,解决了相关技术中使用参数的编码/解码方法的流程比较复杂的问题,进而达到了提高编解码效率的效果。
【专利附图】

【附图说明】
[0083]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0084]图1是根据本发明实施例的使用参数的编码方法的流程图;
[0085]图2是根据本发明实施例的使用参数的解码方法的流程图;
[0086]图3是根据本发明实施例的使用参数的编码装置的结构框图;
[0087]图4是根据本发明实施例的使用参数的编码装置的优选的结构框图;
[0088]图5是根据本发明实施例的使用参数的解码装置的结构框图;
[0089]图6是根据本发明实施例的使用参数的解码装置的优选的结构框图;
[0090]图7是根据本发明实施例的电子设备的结构框图;
[0091]图8是根据本发明实施例的解码方法的流程图;
[0092]图9是根据本发明实施例的编码方法的流程图;
[0093]图10是根据本发明优选实施例的解码方法的流程图一;
[0094]图11是根据本发明优选实施例的编码方法的流程图一;
[0095]图12是根据本发明优选实施例的解码方法的流程图二 ;以及
[0096]图13是根据本发明优选实施例的编码方法的流程图二。
【具体实施方式】
[0097]下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0098]本优选实施例提供了一种使用参数集的编码方法,图1是根据本发明实施例的使用参数的编码方法的流程图,如图1所示,该方法包括如下的步骤S102至步骤S104。
[0099]步骤S102:编码器确定分片使用的参数集和/或虚拟参数集,其中,虚拟参数集为使用从码流中获取的信息、已存在参数集的语法组织结构和/或预设的语法组织结构生成的包含有工具参数和/或控制参数的数据结构。
[0100]步骤S104:编码器将该参数集和/或虚拟参数集的标识序号写入码流。
[0101]通过上述步骤,编码器将分片中使用的参数集/或虚拟参数集的标识序号写入码流,使得编码器在编码过程中确定编码参数的流程得以简化,从而提高了编解码的效率。
[0102]在实施时,可以通过多种方式确定分片使用的参数集和/或虚拟参数集。例如:可以通过判断对当前分片进行编码所使用的工具参数和/或控制参数与已存在的参数集和/或已存在虚拟参数集的工具参数和/或控制参数是否相同来进行判断。比较优的,编码器判断出是否存在以下至少之一:对当前分片进行编码所使用的工具参数和/或控制参数与已存在参数集的工具参数和/或控制参数是相同的;对当前分片进行编码所使用的工具参数和/或控制参数与已存在虚拟参数集中的工具参数和/或控制参数是相同的。在判断结果为是时,编码器可以确定判断结果为相同的已存在参数集为分片使用的参数集,和/或确定判断结果为相同的已存在虚拟集为分片使用的虚拟参数集。在判断结果为否时,编码器可以生成参数集或者构造虚拟参数集,将编码器将生成的参数集作为分片使用的参数集,将构造的虚拟参数集作为分片使用的虚拟参数集。该优选实施方式在编码过程中实现了使用已存在参数集的使用,提高了编码的兼容性和效率。
[0103]对应于上述优选实施方式可以为了提高将标识序号写入码流的准确性,可以通过如下方式将参数集和/或虚拟参数集的标识序号写入码流。该编码器可以将判断结果为相同的参数集的标识序号和/或判断结果为相同的虚拟参数集的标识序号写入如下之一的码流:分片头信息码流;使用判断结果为相同的参数集的码流和/或使用判断结果为相同的虚拟参数集的码流。
[0104]在实施中,根据当前编码分片使用的工具参数和/或控制参数与参数集的工具参数和/或控制参数的关系,可以采用如下方式将标识序号写入码流。
[0105]方式一:在判断出存在部分相同但并不完全相同的情况下,编码器将当前编码分片(the current (coding) slice,即编码器当前正在处理的分片)的分片头信息中的参数集的标识序号对应的语法单元的值设置为第一预设值,并使用熵编码的方法将第一预设值写入码流;和/或编码器将使用工具参数和/或控制参数的参数集中的参数集编码标识对应的语法单元的值设置为第二预设值,并使用熵编码的方法将第二预设值写入码流;
[0106]方式二:编码器判断出当前编码分片使用的工具参数和/或控制参数与参数集的工具参数和/或控制参数全部不相同;编码器生成包含有当前编码分片使用的工具参数和/或控制参数的参数集;为当前编码分片使用的参数集分配标识序号;将当前编码分片的分片头信息中参数集标识序号对应的语法单元的取值设置为生成的参数集的标识序号,使用熵编码的方法将生成的参数集的标识序号写入码流。
[0107]在实施时,还可以通过判断当前编码分片所使用的工具参数和/或控制参数是否与参数集中的工具参数和/或控制参数部分相同但并不完全相同,且能够构造得到与所使用的工具参数和/或控制参数完全相同的虚拟参数集的方式实现编码器确定分片使用的参数集和/或虚拟参数集。
[0108]方式一:在判断结果为是时,编码器可以使用已存在参数集中的数据构造虚拟参数集作为分片使用的虚拟参数集,并确定分片使用的虚拟参数集的标识序号;[0109]方式二:在判断结果为否时,生成包含有工具参数和/或控制参数的参数集并为生成的参数集分配标识序号。
[0110]对应于该优选实施方式,编码器可以通过如下方式之一将参数集和/或虚拟参数集的标识序号写入码流。
[0111]方式一:编码器将当前编码分片所在接入单元所包含的所有分片头信息中的参数集标识序号对应的语法单元的值设置为生成的虚拟参数集的标识序号,并使用熵编码的方法将其值写入码流;和/或编码器将使用工具参数和/或控制参数的参数集中的参数集标识序号对应的语法单元的值设置为虚拟参数集标识序号,并使用熵编码的方法将该生成的虚拟参数集的标识序号写入码流。
[0112]方式二:编码器将当前编码分片的分片头信息中的参数集标识序号对应的语法单元的取值设置为生成参数集的标识序号,使用熵编码的方法将该生成参数集的标识序号写入码流。
[0113]作为一个较优的实施方式,工具参数和/或控制参数为深度信息的参数,工具参数和/或控制参数包括以下至少之一:深度信息数字化表示过程中使用的参数、摄像机成像系统的属性参数、摄像机排列方式相关参数。
[0114]本优选实施例提供了一种使用参数集的解码方法,图2是根据本发明实施例的使用参数的解码方法的流程图,如图2所示,该方法包括如下步骤S202至步骤S206。
[0115]步骤S202:解码器生成虚拟参数集,其中,虚拟参数集为使用从码流中获取的信息、已存在参数集的数据单元组织结构和/或预设的数据单元组织结构生成的包含有工具参数和/或控制参数的数据结构。
[0116]步骤S204:解码器为虚拟参数集分配标识序号。
[0117]步骤S206:解码器使用虚拟参数集的标识序号激活该虚拟参数集,并使用该虚拟参数集中的参数配置解码分片过程中所使用的工具参数和/或控制参数。
[0118]通过上述步骤,解码器生成虚拟参数集,为该参数集分配表示序号,并使用该标识序号激活虚拟参数集,并使用虚拟参数集中的参数配置解码分片过程中所使用的工具参数和/或控制参数,使得解码器在解码过程中确定解码参数的流程得以简化,从而提高了解码的效率。
[0119]作为一个较优的实施方式,为了提高解码的效率,在步骤S202之前,解码器还可以判断出能够从码流中的一个或多个独立单元中,获取预先设定的一类或多类工具参数和/或控制参数。
[0120]作为一个较优的实施方式,为了提高解码的效率,在步骤S202之前,解码器还可以从码流中,获取分片直接和/或间接使用的参数集的标识序号;该解码器判断出分片直接和/或间接使用的参数集的标识序号的取值在预先设定取值范围之外。
[0121]在实施时,可以通过多种实施方式实现解码器生成虚拟参数集。例如:解码器从码流的一个独立单元或者多个独立单元获取到的信息,根据已存在参数集的语法组织结构或预设的语法组织结构生成虚拟参数集;其中,虚拟参数集包括码流中一个或多个独立单元中所包含的全部和/或部分信息。比较优的,解码器可以根据分片直接或间接使用的参数集的标识序号,将该分片直接或间接使用的参数集的标识序号分解为构造虚拟参数集所使用的一个或多个独立单元的索引序号;解码器根据一个或多个独立单元的索引序号,从码流中的一个或多个独立单元中获取信息,根据已存在参数集的语法组织结构或预设的语法组织结构生成虚拟参数集。
[0122]优选地,为了提高解码的准确率,解码器可以根据多个独立单元索引序号的解析顺序,使用排序在前的独立单元中包含的全部或部分工具参数和/或控制参数构造虚拟参数集。
[0123]优选地,独立单元的索引序号为已有参数集的标识序号。
[0124]优选地,码流中的独立单元是以码流中周期性出现的定界符划分的数据单元。比较优的,数据单元为网络抽象层数据单元NAL Unit。
[0125]作为一个较优的实施方式,可以通过如下方式之一实现解码器为虚拟参数集分配索引序号。
[0126]方式一:解码器为虚拟参数集分配预留的、用于虚拟参数集的标识序号。比较优的,解码器为虚拟参数集分配预留的固定数值作为虚拟参数集的标识序号。
[0127]方式二:解码器为虚拟参数集分配预设范围之外的数值作为虚拟参数集的标识序号。比较优的,解码器使用分片码流中取值大于预先设定范围之外的参数集标识序号的数值作为虚拟参数集的标识序号。
[0128]作为一个较优的实施方式,在上述方式中,还包括:解码器激活已有的虚拟参数集。比较优的,可以通过如下方式实现:解码器使用虚拟参数集标识序号激活当前分片使用且在解码当前分片之前已生成的、具有相同虚拟参数集标识序号的虚拟参数集;解码器使用已激活的虚拟参数集中的参数配置解码分片过程中所使用的工具参数和/或控制参数。
[0129]需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0130]在另外一个实施例中,还提供了一种使用参数集的编码软件,该软件用于执行上述实施例及优选实施例中描述的技术方案。
[0131]在另外一个实施例中,还提供了一种存储介质,该存储介质中存储有上述使用参数集的编码软件,该存储介质包括但不限于:光盘、软盘、硬盘、可擦写存储器等。
[0132]本发明实施例还提供了一种使用参数集的编码装置,该装置可以应用于编码器,该使用参数集的编码装置可以用于实现上述使用参数集的编码方法及优选实施方式,已经进行过说明的,不再赘述,下面对该使用参数集的编码装置中涉及到的模块进行说明。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的系统和方法较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
[0133]图3是根据本发明实施例的使用参数的编码装置的结构框图,如图3所示,该装置包括:第一确定模块32,第一处理模块34,下面对该结构进行详细说明。
[0134]第一确定模块32,用于确定分片使用的参数集和/或虚拟参数集,其中,虚拟参数集为使用从码流中获取的信息、已存在参数集的语法组织结构和/或预设的语法组织结构生成的包含有工具参数和/或控制参数的数据结构;第一处理模块34,连接至第一确定模块32,用于将第一确定模块32确定的参数集和/或虚拟参数集的标识序号写入码流。
[0135]图4是根据本发明实施例的使用参数的编码装置的优选的结构框图,如图4所示,第一确定模块32包括:第一判断模块320,第二确定模块321,第三确定模块322 ;4包括:判断模块342,第二处理模块344,第三处理模块346,下面对上述结构进行详细描述。
[0136]第一确定模块32包括:
[0137]第一判断模块320,用于判断出是否存在以下至少之一:对当前分片进行编码所使用的工具参数和/或控制参数与已存在参数集的工具参数和/或控制参数是相同的;对当前分片进行编码所使用的工具参数和/或控制参数与已存在虚拟参数集中的工具参数和/或控制参数是相同的;第二确定模块321,连接至第一判断模块320,用于第一判断模块320的判断结果为是时,确定第一判断模块判断结果为相同的已存在参数集为分片使用的参数集,和/或确定判断结果为相同的已存在虚拟集为分片使用的虚拟参数集;第三确定模块323,连接至第一判断模块320,用于第一判断模块320的判断结果为否时,将生成的参数集作为分片使用的参数集,将构造的虚拟参数集作为分片使用的虚拟参数集。
[0138]优选地,第一处理模块34用于将第一判断模块322的判断结果为相同的参数集的标识序号和/或判断结果为相同的虚拟参数集的标识序号写入如下之一的码流:分片头信息码流;使用判断结果为相同的参数集的码流和/或使用判断结果为相同的虚拟参数集的的码流。
[0139]优选地,第一处理模块34包括:
[0140]第二判断模块340,用于判断出当前编码分片使用的工具参数和/或控制参数与参数集的工具参数和/或控制参数存在部分相同但并不完全相同;第一设置模块341,用于将当前编码分片的分片头信息中参数集标识序号对应的语法单元的值设置为第一预设值;第二处理模块342,用于使用熵编码的方法将第一预设值写入码流;和/或,第二设置模块343,用于将使用工具参数和/或控制参数的参数集中的参数集标识序号对应的语法单元的值设置为第二预设值;第三处理模块344,用于使用熵编码的方法将第二预设值值写入码流;
[0141]第三判断模块345,用于判断出当前编码分片使用的工具参数和/或控制参数与参数集的工具参数和/或控制参数全部不相同;第一生成模块346,连接至第三判断模块345,用于生成包含有当前编码分片使用的工具参数和/或控制参数的参数集;第一分配模块347,连接至第一生成模块346,用于为当前编码分片使用的参数集分配标识序号;第三设置模块348,连接至第一分配模块347,用于将当前编码分片的分片头信息中参数集标识序号对应的语法单元的取值设置为生成的参数集的标识序号;第四处理模块349,连接至第三设置模块348,用于使用熵编码的方法将生成的参数集的标识序号写入码流。
[0142]优选地,第一确定模块32包括:
[0143]第四判断模块323,用于编码器判断当前编码分片使用的工具参数和/或控制参数是否与参数集中的工具参数和/或控制参数部分相同但并不完全相同,且能够构造得到与所使用的工具参数和/或控制参数完全相同的虚拟参数集;第五处理模块324,连接至第四判断模块323,用于第四判断模块323的判断结果为是时,编码器使用已存在参数集中的数据构造虚拟参数集作为分片使用的虚拟参数集;第四确定模块325,用于确定分片使用的虚拟参数集的标识序号;
[0144]第二生成模块326,连接至第四判断模块323,用于第四判断模块323的判断结果为否时,生成包含有工具参数和/或控制参数的参数集;第二分配模块327,连接至第二生成模块326,用于为生成的参数集分配标识序号。
[0145]优选地,第一处理模块34包括:
[0146]第四设置模块350,用于将当前编码分片的分片头信息中的参数集标识序号对应的语法单元的值设置为生成的虚拟参数集的标识序号,第五处理模块351,用于使用熵编码的方法将其值写入码流;和/或,第五设置模块352,用于将使用工具参数和/或控制参数的参数集中参数集标识序号对应的语法单元的值设置为虚拟参数集标识序号;第六处理模块353,用于使用熵编码的方法将该生成的虚拟参数集的标识序号写入码流;或
[0147]第六设置模块354,用于将当前编码分片的头信息中的参数集标识序号对应的语法单元的取值设置为生成参数集的标识序号;第七处理模块355,连接至第六设置模块354,用于使用熵编码的方法将该生成参数集的标识序号写入码流。
[0148]在另外一个实施例中,还提供了一种使用参数集的解码软件,该软件用于执行上述实施例及优选实施例中描述的技术方案。
[0149]在另外一个实施例中,还提供了一种存储介质,该存储介质中存储有上述使用参数集的解码软件,该存储介质包括但不限于:光盘、软盘、硬盘、可擦写存储器等。
[0150]本发明实施例还提供了一种使用参数集的解码装置,该使用参数集的解码装置可以用于实现上述使用参数集的解码方法及优选实施方式,已经进行过说明的,不再赘述,下面对该使用参数集的解码装置中涉及到的模块进行说明。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的系统和方法较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
[0151]图5是根据本发明实施例的使用参数的解码装置的结构框图,如图5所示,该装置包括:第三生成模块52,第三分配模块54,第一激活模块56,第一解码模块58,下面对上述结构进行详细描述。
[0152]第三生成模块52,用于生成虚拟参数集,其中,所述虚拟参数集为使用从码流中获取的信息、已存在参数集的数据单元组织结构和/或预设的数据单元组织结构生成的包含有工具参数和/或控制参数的数据结构;第三分配模块54,连接至第三生成模块52,用于为所述虚拟参数集分配标识序号;第一激活模块56,连接至第三分配模块54,用于使用第三分配模块54分配的虚拟参数集的标识序号激活所述虚拟参数集;第一解码模块58,连接至第一激活模块56,用于使用所述虚拟参数集中的参数配置解码分片过程中所使用的工具参数和/或控制参数。
[0153]图6是根据本发明实施例的使用参数的解码装置的优选的结构框图,如图6所示,上述装置还包括:第五判断模块62 ;获取模块64,第六判断模块66 ;第三生成模块52包括:分解模块522,第四生成模块524 ;第三分配模块54包括:第四分配模块542,第五分配模块544 ;上述装置还包括:第二激活模块68,其中,第二激活模块68包括:第三激活模块682,第二解码模块684,下面对上述结构进行详细描述。
[0154]优选地,上述装置还包括:第五判断模块62,用于判断出能够从所述码流中的一个或多个独立单元中,获取预先设定的一类或多类工具参数和/或控制参数。
[0155]优选地,上述装置还包括:获取模块64,用于从所述码流中,获取分片直接和/或间接使用的参数集的标识序号;第六判断模块66,连接至获取模块64,用于判断出获取模块64获取到的分片直接和/或间接使用的参数集的标识序号的取值在预先设定取值范围之外。
[0156]优选地,第三生成模块52用于从所述码流的一个独立单元或者多个独立单元获取到的信息,根据已存在参数集的语法组织结构或预设的语法组织结构生成所述虚拟参数集;其中,所述虚拟参数集包括所述码流中一个或多个独立单元中所包含的全部和/或部分信息。
[0157]第三生成模块52包括:分解模块522,用于根据分片直接或间接使用的参数集的标识序号,将该分片直接或间接使用的参数集的标识序号分解为构造虚拟参数集所使用的一个或多个独立单元的索引序号;第四生成模块524,连接至分解模块522,用于根据分解模块522得到的一个或多个独立单元的索引序号,从所述码流中的一个或多个独立单元中获取信息,根据已存在参数集的语法组织结构或所述预设的语法组织结构生成所述虚拟参数集。
[0158]优选地,第四生成模块524用于根据多个独立单元索引序号的解析顺序,使用排序在前的独立单元中包含的全部或部分工具参数和/或控制参数构造虚拟参数集。
[0159]优选地,第三分配模块54包括:第四分配模块542,用于为所述虚拟参数集分配预留的、用于所述虚拟参数集的标识序号。优选地,第四分配模块542用于为所述虚拟参数集分配预留的固定数值作为虚拟参数集的标识序号。
[0160]优选地,第三分配模块54包括:第五分配模块544,用于为所述虚拟参数集分配预设范围之外的数值作为虚拟参数集的标识序号。优选地,第五分配模块544用于所述解码器使用分片码流中取值大于所述预先设定范围之外的参数集标识序号的数值作为虚拟参数集的标识序号。
[0161]优选地,上述装置还包括:第二激活模块68,用于激活已有的虚拟参数集。
[0162]优选地,第二激活模块68包括:第三激活模块682,用于使用虚拟参数集标识序号激活当前分片使用且在解码当前分片之前已生成的、具有相同虚拟参数集标识序号的虚拟参数集;第二解码模块684,连接至第三激活模块682,用于已激活的虚拟参数集中的参数配置解码分片过程中所使用的工具参数和/或控制参数。
[0163]本实施例提供了一种电子设备,图7是根据本发明实施例的电子设备的结构框图,如图7所示,该电子设备包括使用参数集的编码装置2 (如图3或4所示)和/或使用参数集的解码装置4 (如图5或6所示)。
[0164]下面将结合优选实施例进行说明,以下优选实施例结合了上述实施例及优选实施方式。
[0165]优选实施例一
[0166]本优选实施例提供了一种使用虚拟参数集的解码方法,图8是根据本发明实施例的解码方法的流程图,如图8所示,该方法包括如下步骤S802至步骤S806。
[0167]步骤S802:解码器生成包含参数集索引序号的虚拟参数集。
[0168]步骤S804:解码器使用参数集索引序号直接或间接引用虚拟参数集。
[0169]步骤S806:解码器适用于现有参数集一致的方法激活虚拟参数集,并从虚拟参数集中获取解码当前分片过程中所需参数。
[0170]优选实施例二
[0171]本优选实施例提供了一种使用虚拟参数集的编码方法,图9是根据本发明实施例的编码方法的流程图,如图9所示,该方法包括如下步骤S902至步骤S906。
[0172]步骤S902:编码器确定编码分片过程中使用的参数。
[0173]步骤S904:编码器使用已编码参数集合虚拟参数集确定当前分片所使用的参数集合/或虚拟参数集。
[0174]步骤S906:编码器将参数集和/或虚拟参数集的标识序号写入码流。
[0175]优选地,上述实施例中,可以根据现有参数集的语法组织结构或单独设计的语法组织结构,将码流中的已有信息组合在一起,生成一个包含参数集索引序号的虚拟参数集。
[0176]优选地,在码流中,参数集的数据位于一个独立的、具有特定类型标识的网络抽象层数据单元(Network Abstraction Layer Unit,简称为NAL Unit)内,但虚拟参数集的数据可来自于一个或多个不同类型的NAL Unit。
[0177]优选地,分片层对虚拟参数集的操作方法与普通参数集相同。分片层通过参数集索引序号直接或间接引用虚拟参数集。当某个虚拟参数集被引用时,使用与普通参数集相同的方法激活虚拟参数集,并从虚拟参数集中获取解码当前分片过程中所需参数。
[0178]需要说明的是,使用虚拟参数集,分片层参数集引用过程、参数集激活过程不需要为某些特定的参数集索引序号设置特殊流程;也不需要在分片层增加额外标志位以增加特殊情况处理流程;解码器在激活普通参数集和/或虚拟参数集可明确界定参数集中的数据所应用于的解码流程,无需根据其它语法元素进行后续的判断和操作。
[0179]下述各实施例所述编码器实现方法仅为该实施例下编码器可能的实现方法之一,任何能够生成符合该实施例解码过程要求的码流的编码器,均属于该实施例的编码器实现方法。
[0180]优选实施例三
[0181]本优选实施例所使用序列参数集子集、深度参数集和分片头信息码流组织方法与3D-AVC现有方法相同。
[0182]图10是根据本发明优选实施例的解码方法的流程图一,如图10所示,本实施例的解码方法包括如下步骤S1002至步骤S1006。
[0183]步骤S1001,解码器解析分片头信息,确定分片所引用的subset SPS的标识序号。
[0184]解码器从接收码流中读入SH的码流,使用ue (v)对应的熵译码方法解析当前分片所引用的图像参数集(Picture Parameter Set, PPS)的标识序号 pic_parameter_set_id。
[0185]解码器将标识序号值等于piC_parameter_Set_id的PPS设置为“激活”。解码器解析该PPS的码流,使用ue (V)对应的熵译码方法解析PPS所引用的subset SPS的标识序号 seq parameter set id。
[0186]解码器将seq_parameter_set_id的值设置为当前分片所引用的subset SPS的标识序号的值。
[0187]步骤S1002,解码器解析标识序号对应的subset SPS并激活参数集。
[0188]步骤S1003,解码器判断该序列参数集子集中是否包含深度参数。若是,执行步骤S1004 ;若否,执行步骤S1005。
[0189]步骤S1004,解码器生成虚拟参数集。执行步骤S1005。
[0190]解码器根据DPS的语法单元组织结构和方法,使用已激活的序列参数集子集中的深度参数构造虚拟深度参数集,并将该虚拟深度参数集的标识序号设置为O。[0191]可替换地,解码器可使用预先设定的语法单元组织方法,使用已激活的序列参数集子集中的深度参数构造虚拟深度参数集,并将该虚拟深度参数集的标识序号设置为O。
[0192]所述预先设定的语法单元组织方法,可以是DP数据的任意表示方法,如直接依次列出ZFar、ZNear、摄像机参数的表示方法,或将ZFar、ZNear、摄像机参数拆分成整数部分、小数部分的表示方法。
[0193]步骤S1005,解码器继续解析SH中的其他语法单元。若分片层通过DPS ID引用DPS,则解析对应的深度参数集(包括虚拟深度参数集)并激活。
[0194]当解码器判断解码当前分片需要使用DRWP和/或使用VSP时,解码器确定解码过程通过DPS ID引用DPS。
[0195]解码器使用ue(v)对应的熵译码方法解析当前分片引用的DPS的标识序号dps_id。
[0196]解码器将标识序号值等于dps_id的DPS或虚拟DPS设置为“激活”,使用3D-AVC中已有的对于激活参数集的数据处理方法从当前已激活的DPS或虚拟DPS中获取解码当前分片所需的DP。
[0197]步骤S1006,解码器继续解析分片层头信息中的语法单元。
[0198]图11是根据本发明优选实施例的编码方法的流程图一,如图11所示,本发明实施例的编码方法包括如下步骤SllOl至步骤S1110。
[0199]步骤SI 101,编码器确定写入subset SPS的深度参数,并将其写入subset SPS0
[0200]对于非实时应用(如存储播放),编码器扫描整个序列编码过程中需所使用的DP,将适用于帧数最多的DP作为写入subset SPS的DP,并根据subset SPS中DP相关语法单元的组织方法和熵编码方法写入subset SPS0
[0201]对于容许有一定时延的应用,编码器从序列首帧到开始扫描至指定时刻(如时延上限),将适用于帧数最多的DP作为写入subset SPS的DP,并根据subset SPS中DP相关语法单元的组织方法和熵编码方法写入subset SPS0
[0202]对于低时延应用(如视频会议),编码器直接将序列首帧的DP作为写入subset SPS的DP,并根据subset SPS中DP相关语法单元的组织方法和熵编码方法写入subset SPS0
[0203]步骤S1102,编码器确定当前编码分片所在接入单元(Access Unit, AU)所使用的DP0
[0204]编码器可直接从外部控制单元处获得当前AU中包含当前分片采样时刻的摄像机参数。
[0205]若使用深度摄像机直接获取深度信息,编码器可以从深度摄像机的深度信息处理单元或系统的深度信息处理单元获得当前AU中包含当前分片采样时刻的ZFar、ZNear等参数值。
[0206]若使用三维视频信息估计得到深度信息,编码器可以从系统的三维视频预处理单元获得当前AU中包含当前分片采样时刻的ZFar、ZNear等参数值。
[0207]编码器将从系统设备处获得ZFar、ZNear、摄像机参数等信息,作为当前分片所在AU所使用的DP。
[0208]步骤S1103,编码器判断当前AU使用的DP是否与subset SPS中的DP相同。若相同,执行步骤SI 104 ;否则,若不相同,执行步骤SI 105。[0209]步骤SI 104,编码器将当前接入单元所包含的所有SH中语法单元dps_id的值设置为0,并使用ue(v)对应的熵编码方法将其写入码流。执行步骤S1106。
[0210]步骤S1105,编码器确定当前接入单元中分片所使用的深度参数集,将SH中语法单元dps_id的值设置为所使用的深度参数集的标识序号值,并写入码流。执行步骤306。
[0211]若当前AU所使用的DP与某个已编码DPS中包含的DP相同,则将SH中语法单元dps_id的值设置为该DPS的ID值,并使用ue (v)对应的熵编码方法将dps_id的取值写入码流。
[0212]若当前AU所使用的DP与现有已编码DPS中包含的DP均不相同,则使用3D-AVC中的方法,生成新的DPS,将DP信息写入该DPS,并为该DPS分配ID值。编码器将SH中语法单元dps_id的值设置为该DPS的ID值,并使用ue (v)对应的熵编码方法将dps_id的取值写入码流。
[0213]步骤S1106,编码器继续对当前AU中包含的分片进行编码。
[0214]优选实施例四
[0215]本实施例所使用序列参数集子集、深度参数集和分片头信息码流组织方法与3D-AVC现有方法相同。
[0216]图12是根据本发明优选实施例的解码方法的流程图二,如图12所示,本优选实施例的解码方法包括如下步骤S1201至步骤S1206。
[0217]步骤S1201,解码器解析分片头信息,确定分片所引用的subset SPS的标识序号。
[0218]解码器从接收码流中读入SH的码流,使用ue (v)对应的熵译码方法解析当前分片所引用的图像参数集(Picture Parameter Set, PPS)的标识序号 pic_parameter_set_id。
[0219]解码器将标识序号值等于piC_parameter_Set_id的PPS设置为“激活”。解码器解析该PPS的码流,使用ue (V)对应的熵译码方法解析PPS所引用的subset SPS的标识序号 seq parameter set id。
[0220]解码器将seq_parameter_set_id的值设置为当前分片所引用的subset SPS的标识序号的值。
[0221]步骤S1202,解码器解析标识序号对应的subset SPS并激活参数集。
[0222]步骤S1203,解码器判断该序列参数集子集中是否包含深度参数。若是,执行步骤S1204 ;若否,执行步骤S1205。
[0223]步骤S1204,解码器生成虚拟参数集。执行步骤S1205。
[0224]解码器根据DPS的语法单元组织结构和方法,使用已激活的序列参数集子集中的深度参数构造虚拟深度参数集,并将该虚拟深度参数集的标识序号设置为O。
[0225]可替换地,解码器可使用预先设定的语法单元组织方法,使用已激活的序列参数集子集中的深度参数构造虚拟深度参数集,并将该虚拟深度参数集的标识序号设置为O。
[0226]该预先设定的语法单元组织方法,可以是DP数据的任意表示方法,如直接依次列出ZFar、ZNear、摄像机参数的表示方法,或将ZFar、ZNear、摄像机参数拆分成整数部分、小数部分的表不方法。
[0227]步骤S1205,解码器继续解析分片层头信息。若分片层通过深度参数集标识序号引用深度参数集,则解析语法单元dps_id。
[0228]当解码器判断解码当前分片需要使用DRWP和/或使用VSP时,解码器确定解码过程通过DPS ID引用DPS。
[0229]解码器使用ue(v)对应的熵译码方法解析当前分片引用的DPS的标识序号dps_id。
[0230]步骤S1206,解码器判断dps_id的取值是否大于深度参数集标识序号在码流中的最大容许值DPS_ID_MAX。若是,执行步骤S1207 ;否则,执行步骤S1209。
[0231]DPS_ID_MAX的值为2的正整数次幂。
[0232]DPS_ID_MAX的值可以使用固定值,也可以在档次/级别(Profile/Level)中位不同Profile和不同Level的组合设置不同的固定取值,或者在其他参数集(如subset SPS)中编码传输DPS_ID_MAX的取值。
[0233]步骤S1207,解码器将dps_id转换为多个DPS ID。
[0234]解码器将dps_id的值赋值给临时变量tempDpsId。
[0235]解码器将tempDpsId对应数值转化为二进制表示,从低比特位起向高比特位方向读出log2 (DPS_ID_MAX)位比特,将这些比特对应的十进制数值作为dpsld[0]。将tempDpsId去掉低log2 (DPS_ID_MAX)位比特后的数据重新赋值给tempDpsId。
[0236]若tempDpsId的值小于DPS_ID_MAX,则将其对应的十进制数值作为dpsld[l]。反之,若tempDpsId的值仍大于DPS_ID_MAX,则重复上述操作,解码器将tempDpsId对应数值转化为二进制表示,从低比特位起向高比特位方向读出log2 (DPS_ID_MAX)位比特,将这些比特对应的十进制数值作为dpsld[l]。解码器将tempDpsId去掉低log2 (DPS_ID_MAX)位比特后的数据重新赋值给tempDpsId。
[0237]解码器重复上述流程,即可从dps_id中分解得到多个DPS ID值,分别为dpsld[0], dpsld[l],……,dpsld[n-l],其对应的DPS的数据存储在dpsContent [dpsld[i]]中,其中,i=0, I,…,n_l。
[0238]步骤S1208,解码器使用多个DPS构造虚拟DPS,并设置该虚拟DPS对应的标识序号值等于dps_id。执行步骤S1209。
[0239]解码器根据DPS的语法单元组织结构和方法,使用已激活的序列参数集子集中的深度参数构造虚拟深度参数集,并将该虚拟深度参数集的标识序号设置为O。
[0240]可替换地,解码器可使用预先设定的语法单元组织方法,使用已激活的序列参数集子集中的深度参数构造虚拟深度参数集,并将该虚拟深度参数集的标识序号设置为O。
[0241]优选地, 预先设定的语法单元组织方法,可以是DP数据的任意表示方法,如直接依次列出ZFar、ZNear、摄像机参数的表示方法,或将ZFar、ZNear、摄像机参数拆分成整数部分、小数部分的表示方法。
[0242]解码器为虚拟DPS分配存储空间dpsContent [dps_id],并初始化:DPS中各数据参数均不存在,即将各数据参数对应的标志位置O。
[0243]解码器使用下述伪代码确定虚拟DPS中的数据:
[0244]for (i=0; i<n; i++)
[0245]mergeDps(dpsContent[dps_id], dpsContent[dpsld[i]]);
[0246]其中,mergeDps (dpsA, dpsB)的功能是:若dpsA中某个数据参数是否存在的标志位的值为0,则将dpsA中的该数据参数标志位和数据参数的取值设置为dpsB中对应数据参数的标志位和数据参数。[0247]步骤S1209,解码器将标识序号值等于dps_id的DPS或虚拟DPS设置为“激活”,使用3D-AVC中已有的对于激活参数集的数据处理方法从当前已激活的DPS或虚拟DPS中获取解码当前分片所需的DP。
[0248]步骤S1210,解码器继续解析分片层头信息中的语法单元。
[0249]特殊地,编码器可选用如下所述的方法:对于步骤步骤S1206,解码器判断dps_id的取值是否大于深度参数集标识序号在码流中的最大容许值DPS_ID_MAX,若判断结果为“是”并且解码器在解码当前分片之前已生成了标识序号值等于dps_id的虚拟参数集,则解码器可以跳过执行步骤S1207和步骤S1208,直接激活所述已生成的标识序号等于dps_id的虚拟参数集。
[0250]图13是根据本发明优选实施例的编码方法的流程图二,如图13所示,本发明实施例编码方法包括如下步骤S1301至步骤S1306。
[0251]步骤S1301,编码器确定写入subset SPS的深度参数,并将其写入subset SPS0
[0252]对于非实时应用(如存储播放),编码器扫描整个序列编码过程中需所使用的DP,将适用于帧数最多的DP作为写入subset SPS的DP,并根据subset SPS中DP相关语法单元的组织方法和熵编码方法写入subset SPS0
[0253]对于容许有一定时延的应用,编码器从序列首帧到开始扫描至指定时刻(如时延上限),将适用于帧数最多的DP作为写入subset SPS的DP,并根据subset SPS中DP相关语法单元的组织方法和熵编码方法写入subset SPS0
[0254]对于低时延应用(如视频会议),编码器直接将序列首帧的DP作为写入subset SPS的DP,并根据subset SPS中DP相关语法单元的组织方法和熵编码方法写入subset SPS0
[0255]步骤S1302,编码器确定当前编码分片所在接入单元(Access Unit, AU)所使用的DP0
[0256]编码器可直接从外部控制单元处获得当前AU中包含当前分片采样时刻的摄像机参数。
[0257]若使用深度摄像机直接获取深度信息,编码器可以从深度摄像机的深度信息处理单元或系统的深度信息处理单元获得当前AU中包含当前分片采样时刻的ZFar、ZNear等参数值。
[0258]若使用三维视频信息估计得到深度信息,编码器可以从系统的三维视频预处理单元获得当前AU中包含当前分片采样时刻的ZFar、ZNear等参数值。
[0259]编码器将从系统设备处获得ZFar、ZNear、摄像机参数等信息,作为当前分片所在AU所使用的DP。
[0260]步骤S1303,编码器判断当前AU使用的DP是否与subset SPS中的DP相同。若相同,执行步骤S1304 ;否则,若不相同,执行步骤S1305。
[0261]步骤S1304,编码器将当前AU所包含的所有SH语法单元dps_id的值设置为0,并使用ue(v)对应的编码方法将其值写入码流。执行步骤S1306。
[0262]步骤S1305,编码器确定当前AU中分片所使用的DPS,将SH语法单元dps_id的值设置为所使用的DPS或虚拟DPS的标识序号值,并写入码流。执行步骤S1306。
[0263]步骤S1305中dps_id的确定过程可分为以下三种情况处理:
[0264]情况1:[0265]若当前使用的DP与某个已编码DPS或虚拟DPS中的DP相同,编码器将当前AU中所有SH语法单元dps_id的值设置为该DPS的标识序号置,并使用ue (v)对应的编码方法将其值写入码流。
[0266]情况2:
[0267]若当前使用的DP中的各数据参数分别与标识序号小于DPS_ID_MAX的DPS和虚拟DPS中的对应数据参数相同(假设共有n个DPS或虚拟DPS),则分别记录这些DPS和虚拟DPS的标识序号,并将标识序号存储在dpsld[0],dpsld[l],…,dpsld[n-l]中,对应的DPS和虚拟 DPS 数据参数存储在 dpsContent [dpsld [i]]中。其中,i=0, 1,…,n_l ;DPS_ID_MAX的值为2的正整数次幂。
[0268]DPS_ID_MAX的值可以使用固定值,也可以在档次/级别(Profile/Level)中位不同Profile和不同Level的组合设置不同的固定取值,或者在其他参数集(如subset SPS)中编码传输DPS_ID_MAX的取值。
[0269]编码器调整所述DPS和虚拟DPS的标识序号在数组dpsld[i](其中,i=0,1,…,n-1)中的存储顺序,直到根据下述伪代码可获得的VirtualDps中的数据参数与当前使用的DP相同。其中,VirtualDps初始化为DPS中各数据参数均不存在,即将各数据参数对应的标志位置O。
[0270]for (i=0; i<n; i++)
[0271 ] mergeDps (virtualDps, dpsContent[dpsld[i]]);
[0272]其中,mergeDps (dpsA, dpsB)的功能是:若dpsA中某个数据参数是否存在的标志位的值为0,则将dpsA中的该数据参数标志位和数据参数的取值设置为dpsB中对应数据参数的标志位和数据参数。
[0273]编码器使用下述伪代码计算dps_id的取值:
[0274]
【权利要求】
1.一种使用参数集的编码方法,其特征在于包括: 编码器确定分片使用的参数集和/或虚拟参数集,其中,所述虚拟参数集为使用从码流中获取的信息、已存在参数集的语法组织结构和/或预设的语法组织结构生成的包含有工具参数和/或控制参数的数据结构; 所述编码器将所述参数集和/或虚拟参数集的标识序号写入码流。
2.根据权利要求1所述方法,其特征在于,所述编码器确定分片使用的参数集和/或虚拟参数集包括: 所述编码器判断出是否存在以下至少之一: 对当前分片进行编码所使用的工具参数和/或控制参数与所述已存在参数集的工具参数和/或控制参数是相同的; 对当前分片进行编码所使用的工具参数和/或控制参数与已存在虚拟参数集中的工具参数和/或控制参数是相同的; 如果判断结果为是,所述编码器确定判断结果为相同的所述已存在参数集为所述分片使用的参数集,和/或确定判断结果为相同的已存在虚拟集为所述分片使用的虚拟参数集; 如果判断结果为否,所述编码器将生成的参数集作为所述分片使用的参数集,将构造的虚拟参数集作为所述分片使用的虚拟参数集。
3.根据权利要求2所述方法,其特征在于,所述编码器将所述参数集和/或虚拟参数集的标识序号写入码流,包括: 所述编码器将判断结果为相同的所述参数集的标识序号和/或判断结果为相同的所述虚拟参数集的标识序号写入如下之一的码流: 分片头信息码流; 使用所述判断结果为相同的所述参数集的码流和/或使用所述判断结果为相同的虚拟参数集的的码流。
4.根据权利要求1所述的方法,其特征在于,所述编码器将所述参数集和/或虚拟参数集的标识序号写入码流,包括: 所述编码器判断出当前编码分片使用的工具参数和/或控制参数与所述参数集的工具参数和/或控制参数存在部分相同但并不完全相同;所述编码器将所述当前编码分片的分片头信息中的所述参数集的标识序号对应的语法单元的值设置为第一预设值,并使用熵编码的方法将所述第一预设值写入所述码流;和/或所述编码器将使用所述工具参数和/或控制参数的参数集中的参数集标识序号对应的语法单元的值设置为第二预设值,并使用所述熵编码的方法将所述第二预设值写入所述码流; 所述编码器判断出当前编码分片使用的工具参数和/或控制参数与所述参数集的工具参数和/或控制参数全部不相同;所述编码器生成包含有所述当前编码分片使用的工具参数和/或控制参数的参数集;为所述当前编码分片使用的参数集分配标识序号;将所述当前编码分片的分片头信息中参数集标识序号对应的语法单元的取值设置为所述生成的参数集的标识序号,使用所述熵编码的方法将所述生成的参数集的标识序号写入所述码流。
5.根据权利要求1所述的方法,其特征在于,所述编码器确定分片使用的参数集和/或虚拟参数集,包括: 所述编码器判断当前编码分片所使用的工具参数和/或控制参数是否与所述参数集中的工具参数和/或控制参数部分相同但并不完全相同,且能够构造得到与所使用的工具参数和/或控制参数完全相同的虚拟参数集; 如果判断结果为是,所述编码器使用已存在参数集中的数据构造虚拟参数集作为所述分片使用的虚拟参数集,并确定所述分片使用的虚拟参数集的标识序号; 如果判断结果为否,所述编码器生成包含有工具参数和/或控制参数的参数集并为所述生成的参数集分配标识序号。
6.根据权利要求5所述的方法,其特征在于,所述编码器将所述参数集和/或虚拟参数集的标识序号写入码流包括: 所述编码器将所述当前编码分片的分片头信息中的参数集标识序号对应的语法单元的值设置为所述生成的虚拟参数集的标识序号,并使用熵编码的方法将其值写入码流;和/或所述编码器将使用所述工具参数和/或控制参数的参数集中的参数集标识序号对应的语法单元的值设置为虚拟参数集标识序号,并使用熵编码的方法将该生成的虚拟参数集的标识序号写入码流;或 所述编码器将所述当前编码分片的分片头信息中的参数集标识序号对应的语法单元的取值设置为所述生成参数集的标识序号,使用熵编码的方法将所述生成参数集的标识序号写入所述码流。
7.根据权利要求1至6中任一项所述的方法,其特征在于, 所述工具参数和/或控制参数为深度信息的参数,所述工具参数和/或控制参数包括以下至少之一:深度信息数字`化表示过程中使用的参数、摄像机成像系统的属性参数、摄像机排列方式相关参数。
8.一种使用参数集的解码方法,其特征在于包括: 解码器生成虚拟参数集,其中,所述虚拟参数集为使用从码流中获取的信息、已存在参数集的数据单元组织结构和/或预设的数据单元组织结构生成的包含有工具参数和/或控制参数的数据结构; 解码器为所述虚拟参数集分配标识序号; 解码器使用所述虚拟参数集的标识序号激活所述虚拟参数集,并使用所述虚拟参数集中的参数配置解码分片过程中所使用的工具参数和/或控制参数。
9.根据权利要求8所述的方法,其特征在于,在解码器生成虚拟参数集之前,还包括:所述解码器判断出能够从所述码流中的一个或多个独立单元中,获取预先设定的一类或多类工具参数和/或控制参数。
10.根据权利要求8所述的方法,其特征在于,在解码器生成虚拟参数集之前,还包括: 所述解码器从所述码流中,获取分片直接和/或间接使用的参数集的标识序号; 所述解码器判断出所述分片直接和/或间接使用的参数集的标识序号的取值在预先设定取值范围之外。
11.根据权利要求8所述的方法,其特征在于,解码器生成虚拟参数集包括: 所述解码器从所述码流的一个独立单元或者多个独立单元获取到的信息,根据已存在参数集的语法组织结构或预设的语法组织结构生成所述虚拟参数集;其中,所述虚拟参数集包括所述码流中一个或多个独立单元中所包含的全部和/或部分信息。
12.根据权利要求11所述的方法,其特征在于,所述解码器从所述码流的一个独立单元或者多个独立单元获取到的信息,根据已存在参数集的语法组织结构或预设的语法组织结构生成所述虚拟参数集,包括: 所述解码器根据分片直接或间接使用的参数集的标识序号,将该分片直接或间接使用的参数集的标识序号分解为构造虚拟参数集所使用的一个或多个独立单元的索引序号;所述解码器根据所述一个或多个独立单元的索引序号,从所述码流中的一个或多个独立单元中获取信息,根据已存在参数集的语法组织结构或所述预设的语法组织结构生成所述虚拟参数集。
13.根据权利要求12所述的方法,其特征在于,所述解码器根据所获得的所述独立单元的索引序号,从所述码流中的一个或多个独立单元中获取信息,根据已存在参数集的语法组织结构或预设的语法组织结构生成所述虚拟参数集,包括: 所述解码器根据多个独立单元索引序号的解析顺序,使用排序在前的独立单元中包含的全部或部分工具参数和/或控制参数构造虚拟参数集。
14.根据权利要求11至13中任一项所述的方法,其特征在于, 所述独立单元的索引序号为已有参数集的标识序号。
15.根据权利要求9至13中任一项所述的方法,其特征在于, 所述码流中的独立单元是以码流中周期性出现的定界符划分的数据单元。
16.根据权利要求15所述的方法,其特征在于, 所述数据单元为网络抽象层数据单元NAL Unit。
17.根据权利要求8所述方法,其特征在于,解码器为虚拟参数集分配索引序号,包括: 所述解码器为所述虚拟参数集分配预留的、用于所述虚拟参数集的标识序号。
18.根据权利要求17所述方法,其特征在于,所述解码器为所述虚拟参数集分配预留的、用于所述虚拟参数集的标识序号,包括: 所述解码器为所述虚拟参数集分配预留的固定数值作为虚拟参数集的标识序号。
19.根据权利要求8所述的方法,其特征在于,解码器为虚拟参数集分配索引序号,包括: 所述解码器为所述虚拟参数集分配预设范围之外的数值作为虚拟参数集的标识序号。
20.根据权利要求19所述的方法,其特征在于,所述解码器为所述虚拟参数集分配预设范围之外的数值作为虚拟参数集的标识序号,包括: 所述解码器使用分片码流中取值大于所述预先设定范围之外的参数集标识序号的数值作为虚拟参数集的标识序号。
21.根据权利要求8至13中任一项所述的方法,其特征在于,还包括: 所述解码器激活已有的虚拟参数集。
22.根据权利要求21所述的方法,其特征在于,所述解码器激活已有的虚拟参数集,包括: 所述解码器使用虚拟参数集标识序号激活当前分片使用且在解码当前分片之前已生成的、具有相同虚拟参数集标识序号的虚拟参数集;所述解码器使用已激活的虚拟参数集中的参数配置解码分片过程中所使用的工具参数和/或控制参数。
23.一种使用参数集的编码装置,应用于编码器,其特征在于包括: 第一确定模块,用于确定分片使用的参数集和/或虚拟参数集,其中,所述虚拟参数集为使用从码流中获取的信息、已存在参数集的语法组织结构和/或预设的语法组织结构生成的包含有工具参数和/或控制参数的数据结构; 第一处理模块,用于将所述参数集和/或虚拟参数集的标识序号写入码流。
24.根据权利要求23所述的装置,其特征在于,所述第一确定模块包括: 第一判断模块,用于判断出是否存在以下至少之一: 对当前分片进行编码所使用的工具参数和/或控制参数与所述已存在参数集的工具参数和/或控制参数是相同的; 对当前分片进行编码所使用的工具参数和/或控制参数与已存在虚拟参数集中的工具参数和/或控制参数是相同的; 第二确定模块,用 于所述第一判断模块的判断结果为是时,确定第一判断模块判断结果为相同的所述已存在参数集为所述分片使用的参数集,和/或确定判断结果为相同的已存在虚拟集为所述分片使用的虚拟参数集; 第三确定模块,用于所述第一判断模块的判断结果为否时,将生成的参数集作为所述分片使用的参数集,将构造的虚拟参数集作为所述分片使用的虚拟参数集。
25.根据权利要求24所述的装置,其特征在于,所述第一处理模块用于将第一判断模块的判断结果为相同的所述参数集的标识序号和/或判断结果为相同的所述虚拟参数集的标识序号写入如下之一的码流: 分片头信息码流; 使用所述判断结果为相同的所述参数集的码流和/或使用所述判断结果为相同的虚拟参数集的的码流。
26.根据权利要求23所述的装置,其特征在于,所述第一处理模块包括: 第二判断模块,用于判断出当前编码分片使用的工具参数和/或控制参数与所述参数集的工具参数和/或控制参数存在部分相同但并不完全相同;第一设置模块,用于将所述当前编码分片的分片头信息中参数集标识序号对应的语法单元的值设置为第一预设值;第二处理模块,用于使用熵编码的方法将所述第一预设值写入所述码流;和/或,第二设置模块,用于将使用所述工具参数和/或控制参数的参数集中的参数集标识序号对应的语法单元的值设置为第二预设值;第三处理模块,用于使用所述熵编码的方法将所述第二预设值写入所述码流; 第三判断模块,用于判断出当前编码分片使用的工具参数和/或控制参数与所述参数集的工具参数和/或控制参数全部不相同;第一生成模块,用于生成包含有所述当前编码分片使用的工具参数和/或控制参数的参数集;第一分配模块,用于为所述当前编码分片使用的参数集分配标识序号;第三设置模块,用于将所述当前编码分片的分片头信息中参数集标识序号对应的语法单元的取值设置为所述生成的参数集的标识序号;第四处理模块,用于使用所述熵编码的方法将所述生成的参数集的标识序号写入所述码流。
27.根据权利要求23所述的装置,其特征在于,所述第一确定模块包括:第四判断模块,用于所述编码器判断当前编码分片使用的工具参数和/或控制参数是否与所述参数集中的工具参数和/或控制参数部分相同但并不完全相同,且能够构造得到与所使用的工具参数和/或控制参数完全相同的虚拟参数集; 第五处理模块,用于所述第四判断模块的判断结果为是时,所述编码器使用已存在参数集中的数据构造虚拟参数集作为所述分片使用的虚拟参数集;第四确定模块,用于确定所述分片使用的虚拟参数集的标识序号; 第二生成模块,用于所述第四判断模块的判断结果为否时,生成包含有工具参数和/或控制参数的参数集;第二分配模块,用于为所述生成的参数集分配标识序号。
28.根据权利要求27所述的装置,其特征在于,所述第一处理模块包括: 第四设置模块,用于将所述当前编码分片的分片头信息中的参数集标识序号对应的语法单元的值设置为所述生成的虚拟参数集的标识序号,第五处理模块,用于使用熵编码的方法将其值写入码流;和/或,第五设置模块,用于将使用所述工具参数和/或控制参数的参数集中参数集标识序号对应的语法单元的值设置为虚拟参数集标识序号;第六处理模块,用于使用熵编码的方法将该生成的虚拟参数集的标识序号写入码流;或 第六设置模块,用于将所述当前编码分片的头信息中的参数集标识序号对应的语法单元的取值设置为所述生成参数集的标识序号;第七处理模块,用于使用熵编码的方法将该所述生成参数集的标识序号写入所述码流。
29.一种使用参数集的解码装置,应用于解码器,其特征在于包括: 第三生成模块,用于生成虚拟参数集,其中,所述虚拟参数集为使用从码流中获取的信息、已存在参数集的数据单元组织结构和/或预设的数据单元组织结构生成的包含有工具参数和/或控制参数的数据结构; 第三分配模块,用于为所述虚拟参数集分配标识序号; 第一激活模块,用于使用所述虚拟参数集的标识序号激活所述虚拟参数集; 第一解码模块,用于使用所述虚拟参数集中的参数配置解码分片过程中所使用的工具参数和/或控制参数。
30.根据权利要求29所述的装置,其特征在于,还包括: 第五判断模块,用于判断出能够从所述码流中的一个或多个独立单元中,获取预先设定的一类或多类工具参数和/或控制参数。
31.根据权利要求29所述的装置,其特征在于,还包括: 获取模块,用于从所述码流中,获取分片直接和/或间接使用的参数集的标识序号;第六判断模块,用于判断出所述分片直接和/或间接使用的参数集的标识序号的取值在预先设定取值范围之外。
32.根据权利要求29所述的装置,其特征在于,所述第三生成模块用于从所述码流的一个独立单元或者多个独立单元获取到的信息,根据已存在参数集的语法组织结构或预设的语法组织结构生成所述虚拟参数集; 其中,所述虚拟参数集包括所述码流中一个或多个独立单元中所包含的全部和/或部分信息。
33.根据权利要求32所述的装置,其特征在于,所述第三生成模块包括: 分解模块,用于根据分片直接或间接使用的参数集的标识序号,将该分片直接或间接使用的参数集的标识序号分解为构造虚拟参数集所使用的一个或多个独立单元的索引序号; 第四生成模块,用于根据所述一个或多个独立单元的索引序号,从所述码流中的一个或多个独立单元中获取信息,根据已存在参数集的语法组织结构或所述预设的语法组织结构生成所述虚拟参数集。
34.根据权利要求33所述的装置,其特征在于,所述第四生成模块用于根据多个独立单元索引序号的解析顺序,使用排序在前的独立单元中包含的全部或部分工具参数和/或控制参数构造虚拟参数集。
35.根据权利要求29所述的装置,其特征在于,所述第三分配模块包括: 第四分配模块,用于为所述虚拟参数集分配预留的、用于所述虚拟参数集的标识序号。
36.根据权利要求35所述装置,其特征在于,所述第四分配模块用于为所述虚拟参数集分配预留的固定数值作为虚拟参数集的标识序号。
37.根据权利要求29所述的装置,其特征在于,所述第三分配模块包括: 第五分配模块,用于为所述虚拟参数集分配预设范围之外的数值作为虚拟参数集的标识序号。
38.根据权利要求37所述的装置,其特征在于,所述第五分配模块用于所述解码器使用分片码流中取值大于所述预先设定范围之外的参数集标识序号的数值作为虚拟参数集的标识序号。
39.根据权利要求29至38中任一项所述的装置,其特征在于,还包括: 第二激活模块,用于激活已有的虚拟参数集。
40.根据权利要求39所述的装置,其特征在于,所述第二激活模块包括: 第三激活模块,用于 使用虚拟参数集标识序号激活当前分片使用且在解码当前分片之前已生成的、具有相同虚拟参数集标识序号的虚拟参数集; 第二解码模块,用于已激活的虚拟参数集中的参数配置解码分片过程中所使用的工具参数和/或控制参数。
41.一种电子设备,其特征在于包括:根据权利要求23至28中任一项所述的使用参数集的编码装置和/或根据权利要求29至40中任一项所述的使用参数集的解码装置。
【文档编号】H04N19/91GK103686179SQ201210363925
【公开日】2014年3月26日 申请日期:2012年9月26日 优先权日:2012年9月26日
【发明者】李明, 吴平 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1