一种视频序列码流及其解码方法转让专利

申请号 : CN201210021766.9

文献号 : CN103227918B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 虞露吕鹏赵寅

申请人 : 浙江大学

摘要 :

本发明公开一种视频序列码流,用于提供通过摄像机参数集来传输视频序列的摄像机参数,所述摄像机参数集包含V×F×M个参数,V为所述参数集对应的视点个数,F为所述参数集对应的帧个数,M为所述参数集包含的摄像机参数的类型数;所述摄像机参数集还包含有该摄像机参数集对应的视点中的I个视点的视点序号;所述摄像机参数集还包含有该摄像机参数集对应的J个视点中的起始帧的帧序号。本发明还公开了一种上述视频序列码流的解码方法,通过将视频序列码流中的摄像机参数集解码为摄像机参数数组,使各帧在编码和解码过程中可以方便地获取其对应的摄像机参数。在本发明中,一个帧可以灵活地使用一个或多个摄像机参数集中的部分参数。

权利要求 :

1.一种视频序列码流的解码方法,其特征在于:

所述视频序列码流至少包含一个摄像机参数集,所述每个摄像机参数集包含V×F×M个参数;V为所述摄像机参数集对应的视点个数,F为所述摄像机参数集对应的帧个数,M为所述摄像机参数集包含的摄像机参数的类型数;所述摄像机参数集还包含有该摄像机参数集对应的视点中的I个视点的视点序号Pi(i=1,2,…I);所述摄像机参数集还包含有该摄像机参数集对应的J个视点中的起始帧的帧序号Sj(j=1,2,…J);其中V、F、M为正整数,I、J为不大于V的非负整数;

解码至少一个摄像机参数集,至少包括如下步骤:(1)获得视点序号Pi和起始帧的帧序号Sj;(2)获得一个包含Vd×Fd×Md个元素的摄像机参数数组,数组的每个元素均为摄像机参数;Vd为该数组对应的视点个数,Fd为该数组对应的帧个数,Md为该数组包含的摄像机参数的类型数,其中Vd、Fd、Md均为正整数;(3)所述的摄像机参数数组对应于帧序号从Sj开始的连续Fd个帧的摄像机参数。

2.根据权利要求1所述的视频序列码流的解码方法,其特征在于,获取视点序号和起始帧的帧序号的方法为以下两种方法之一:

(1)当所述视频序列码流中包含其对应的V个视点中的全部视点的视点序号时(即I=V时),视点序号直接从码流中得到;当所述视频序列码流中包含其对应的V个视点中的全部视点的起始帧的帧序号时,即J=V时,起始帧的帧序号直接从码流中得到;

(2)当所述视频序列码流中不包含其对应的V个视点中的一个或多个的视点序号时,即I<V时,根据编解码端约定好的规则获得所述视频序列码流中不包含的视点序号;当所述视频序列码流中不包含其对应的V个视点中的一个或多个的起始帧的帧序号时,即J<V时,根据编解码端约定好的规则获得所述视频序列码流中不包含的起始帧的帧序号。

3.根据权利要求2所述的视频序列码流的解码方法,其特征在于,所述的视频序列码流还包含K帧图像信息,所述K帧图像信息中的每一帧与所述的摄像机参数数组中的Md个摄像机参数对应,所述的对应是Md个摄像机参数由K帧图像信息中的每一帧所在的视点的视点序号和所述帧的帧序号确定,其中K为正整数。

说明书 :

一种视频序列码流及其解码方法

技术领域

[0001] 本发明涉及多媒体通信领域,特别是一种视频序列码流及其解码方法。

背景技术

[0002] 一个视频序列的码流不仅包含编码各帧图像直接产生的码流,还包括一些参数信息,如图像宽度、图像高度等,这些参数通常被组织在一个称为参数集的语法结构中,编码成为参数集码流,例如H.264/AVC中的序列参数集(Sequence Parameter Set,简称SPS)和图像参数集(Picture Parameter Set,简称PPS)。
[0003] 广义的说,一个视频序列包含V(V≥1)个视点,每个视点包含F(F≥1)帧图像;当V=1时,这样的视频序列为常见的单视点视频序列;当V>1时,这样的视频序列通常也称为多视点视频序列。采用H.264/AVC等编码标准时,一帧图像可以划分为多个条带(slice),对每个条带分别进行编码和解码。每个条带含有一个条带头(slice header),包含了这个条带的一些编码参数。在H.264/AVC中的分层结构中,使用了图像参数集和序列参数集两级参数集来描述视频序列的一些参数。参数集可以被条带引用,即根据条带含有的参数集序号,找到对应序号的参数集,从中获取参数。例如,条带能够根据其含有的序列参数集序号,在对应序号的序列参数集中获取该条带所在视点的视点序号;条带也能够根据其含有的图像参数集序号,在对应序号的图像参数集中获取到图像播放顺序(Picture Order Count,简称POC)编码方法等参数,利用这些参数以及条带头中的参数信息,条带能够获取到该条带所在帧的帧序号,即图像播放顺序。因此,视频序列的每一帧可以通过其包含的条带,获得该帧所在视点的视点序号和该帧的帧序号。值得注意的是,为了限制帧序号的无限制增加,通常要将帧序号限制在某一范围内,帧序号则在此范围内进行循环,例如要将帧序号限制在255以内,则只需将帧序号对256进行取模运算,即可使帧序号按照0,1,2...254,255,0,1...的方式进行循环,该限制范围一般被保存在序列参数集中。此外,同一个图像参数集也可以被多个图像引用。
[0004] 随着技术的发展,特别是三维图像获取技术和三维显示设备的发展,视频序列除了包含一个或多个视点的纹理信息之外,还可能包括一个或多个视点的深度信息,也可能再包含一个或多个视点的摄像机参数。摄像机参数可包括如焦距等内参数、以及摄像机相对于某一参考点的距离等外参数;当视频序列包含深度信息时,摄像机参数通常还会包括深度信息所对应的最远平面的深度数值和最近平面的深度数值。这些视频序列摄像机参数可能是解码视频序列的纹理信息或深度信息所必需的参数,也可能是合成虚拟视点的纹理信息或深度信息所必须的参数,因此在某些应用下需要编码成为码流,进行传输。
[0005] 当前的H.264/AVC标准中,摄像机参数仅可包含在辅助增强信息(Supplemental Enhancement Information,简称SEI)这种语法结构中。SEI独立于视频图像内容,用于存储影片简介、版权信息、用户自行定义的资料等,每个条带的编码和解码过程并不引用SEI,或者说视频图像的编码和解码和SEI无关。但是对于包含深度信息的三维视频序列,编码和解码过程中各帧需要用到摄像机参数,例如用于合成目标视点图像作为视间参考帧,即常说的view synthesis prediction。对于这样的三维视频序列,如果按照现有的H.264/AVC标准中的技术将摄像机参数包含在辅助增强信息中,将无法使得各条带在编码和解码过程中引用到需要的摄像机参数,从而导致编码和解码过程无法正常进行。如果将摄像机参数包含在条带头中,则编码和解码过程可以正常进行,但是编码效率很低。
[0006] 在AVS,HEVC等类似的视频编解码标准中,也存在类似的问题。

发明内容

[0007] 本发明提出一种视频序列码流,用于提供一个新的语法结构,即摄像机参数集来传输视频序列的摄像机参数。相应的,摄像机参数集信息需要被编码成码流,组成视频序列码流的一部分。
[0008] 本发明一实施例提出一种视频序列码流,其至少包含一个摄像机参数集;所述每个摄像机参数集包含V×F×M个参数;V为所述摄像机参数集对应的视点个数,F为所述摄像机参数集对应的帧个数,M为所述摄像机参数集包含的摄像机参数的类型数;所述摄像机参数集还包含有该摄像机参数集对应的视点中的I个视点的视点序号Pi(i=1,2,...I);所述摄像机参数集还包含有该摄像机参数集对应的J个视点中的起始帧的帧序号Sj(j=1,2,...J);其中V、F、M为正整数,I、J为不大于V的非负整数。
[0009] 进一步的,所述的视频序列码流还包含K帧图像信息,所述K帧图像信息中的每一帧与所述的摄像机参数集中的M个摄像机参数对应,所述的对应是M个摄像机参数由K帧图像信息中的每一帧所在视点的视点序号和所述帧的帧序号确定,其中K为正整数。
[0010] 本发明的另一实施例提出一种对上述视频序列码流的解码方法,该解码方法解码至少一个摄像机参数集,解码步骤至少包括:(1)获得视点序号Pi和起始帧的帧序号Sj;(2)获得一个包含Vd×Fd×Md个元素的摄像机参数数组,数组的每个元素均为摄像机参数;Vd为该数组对应的视点个数,Fd为该数组对应的帧个数,Md为该数组包含的摄像机参数的类型数,其中Vd、Fd、Md均为正整数;(3)所述的摄像机参数数组对应于帧序号从Sj开始的连续Fd个帧的摄像机参数。
[0011] 进一步的,所述解码方法获取视点序号和起始帧的帧序号的方法为以下两种方法之一:
[0012] (1)当所述视频序列码流中包含其对应的V个视点中的全部视点的视点序号时(即I=V时),视点序号直接从码流中得到;当所述视频序列码流中包含其对应的V个视点中的全部视点的起始帧的帧序号时,即J=V时,起始帧的帧序号直接从码流中得到;
[0013] (2)当所述视频序列码流中不包含其对应的V个视点中的一个或多个的视点序号时,即I<V时,根据编解码端约定好的规则获得所述视频序列码流中不包含的视点序号;当所述视频序列码流中不包含其对应的V个视点中的一个或多个的起始帧的帧序号时,即J<V时,根据编解码端约定好的规则获得所述视频序列码流码流中不包含的起始帧的帧序号。
[0014] 进一步的,所述解码方法中的视频序列码流还包含K帧图像信息,所述K帧图像信息中的每一帧与所述的摄像机参数数组中的Md个摄像机参数对应,所述的对应是Md个摄像机参数由K帧图像信息中的每一帧所在的视点的视点序号和所述帧的帧序号确定,其中K为正整数。
[0015] 从以上技术方案可以看出,本发明实施例具有以下优点:
[0016] 本发明提出的一种视频序列码流,其包含一个新的与编码和解码相关的语法结构,即摄像机参数集,用来传输视频序列的摄像机参数;并在每个摄像机参数集中加入了该摄像机参数集对应的起始帧的帧序号,从而实现了各帧在编码和解码过程中对摄像机参数集的使用。本发明提出的一种视频序列码流的解码方法,通过将视频序列码流中的摄像机参数集解码为摄像机参数数组,使各帧在编码和解码过程中可以方便地获取其对应的摄像机参数。在本发明中,一个帧可以灵活地使用一个或多个摄像机参数集中的部分参数。

具体实施方式

[0017] 本发明的解码方法适用于多种类型的参数,如摄像机的焦距等内参数、位置等外参数,以及视点对应的深度数据的最远深度平面、最近深度平面等参数。
[0018] 本发明实施例的视频序列码流至少包含一个摄像机参数集;所述每个摄像机参数集包含V×F×M个参数;V为所述摄像机参数集对应的视点个数,F为所述摄像机参数集对应的帧个数,M为所述摄像机参数集包含的摄像机参数的类型数;所述摄像机参数集还包含有该摄像机参数集对应的视点中的1个视点的视点序号Pi(i=1,2,...I);所述摄像机参数集还包含有该摄像机参数集对应的J个视点中的起始帧的帧序号Sj(j=1,2,...J);其中V、F、M为正整数,I、J为不大于V的非负整数。
[0019] 所述的视频序列码流还可能包含K帧图像信息,图像信息是纹理信息或者深度信息,所述K帧图像信息中的每一帧与所述的摄像机参数集中的M个摄像机参数对应,所述的对应是M个摄像机参数由所述的帧所在的视点的视点序号和所述帧的帧序号确定,其中K为正整数。
[0020] 所述视频序列码流中还可能包括例如序列参数集、图像参数集和条带头等信息。如背景技术中所述,帧能够根据这些信息,获取该帧所在视点的视点序号和该帧的帧序号。
[0021] 本发明还提供了一种上述视频序列码流的解码方法,该解码方法解码至少一个摄像机参数集,至少包括如下步骤:(1)获得视点序号Pi和起始帧的帧序号Sj;(2)获得一个包含Vd×Fd×Md个元素的摄像机参数数组,数组的每个元素均为摄像机参数;Vd为该数组对应的视点个数,Fd为该数组对应的帧个数,Md为该数组包含的摄像机参数的类型数,其中Vd、Fd、Md均为正整数;(3)所述的摄像机参数数组对应于帧序号从Sj开始的连续Fd个帧的摄像机参数。
[0022] 下面,结合实施例来详细阐述本发明的视频序列码流的具体实施方式。
[0023] 实施例1
[0024] 本发明的第一实施方式涉及一种视频序列码流。
[0025] 所述视频序列码流包含一个摄像机参数集A;摄像机参数集A包含1个视点、3个帧的1个类型的参数(即V=1,F=3,M=1);摄像机参数集A还包含了其对应的一个视点的序号(即I=1),该视点序号为3(即P1=3);摄像机参数集A还包含了其对应的一个视点的起始帧的帧序号(即J=1),该起始帧序号为6(即S1=6)。本例中,摄像机参数集A包含了总计3个参数(V×F×M=3)。此处1个类型的参数举例为最近深度平面参数。则摄像机参数集A包含了视点序号为3的视点中从帧序号为6的帧开始的之后3个帧的最近深度平面参数,即视点序号为3的视点中帧序号为6、7、8这3个帧的最近深度平面参数。
[0026] 通过本实施例,摄像机参数集A可以表示出其对应的1个视点、3个帧的1个类型的摄像机参数。
[0027] 实施例2
[0028] 本发明的第二实施方式涉及一种视频序列码流。
[0029] 所述视频序列码流包含一个摄像机参数集A;摄像机参数集A包含3个视点、5个帧的2个不同类型的参数(即V=3,F=5,M=2);摄像机参数集A还包含了其对应的3个视点中的3个视点的序号(即I=3),视点序号分别为-2、-1.25、8.5(即P1=-2,P2=-1.25,P3=8.5);摄像机参数集A还包含了其对应的3个视点中的3个视点的起始帧的帧序号(即J=3),起始帧序号分别为6、18、254(即S1=6,S2=18,S3=254)。本例中,摄像机参数集A包含了总计30个参数(V×F×M=30),此处2个不同类型的参数举例为最近深度平面参数和最远深度平面参数,则摄像机参数集A包含了视点序号为-2的视点中从帧序号为6的帧开始的之后5个帧的最近深度平面参数和最远深度平面参数,视点序号为-1.25的视点中从帧序号为18的帧开始的之后5个帧的最近深度平面参数和最远深度平面参数以及视点序号为8.5的视点中从帧序号为254的帧开始的之后5个帧的最近深度平面参数和最远深度平面参数,即视点序号为-2的视点中帧序号为6、7、8、9、10这5个帧的最近深度平面参数和最远深度平面参数,视点序号为-1.25的视点中帧序号为18、19、20、21、22这5个帧的最近深度平面参数和最远深度平面参数以及视点序号为8.5的视点中帧序号为254、255、0、1、2这5个帧的最近深度平面参数和最远深度平面参数;此处将帧序号对256进行了取模运算,将帧序号限制在0-
255的范围之内。
[0030] 通过本实施例,摄像机参数集A可以表示出其对应的3个视点、5个帧的2个不同类型的摄像机参数。
[0031] 实施例3
[0032] 本发明的第三实施方式涉及一种视频序列码流。
[0033] 所述视频序列码流包含2个摄像机参数集A和B;其中摄像机参数集A包含3个视点、5帧的2个不同类型的参数(即V=3,F=5,M=2);摄像机参数集A还包含了其对应的3个视点中的1个视点的视点序号(即I=1),该视点序号为4(即P1=4),其余2个视点的视点序号不包含在摄像机参数集A中,则按照逐个增加1的规则将该2个视点的视点序号分别设为5、6;
摄像机参数集A还包含了其对应的3个视点中的2个视点的起始帧的帧序号(即J=2),起始帧序号分别为3、12(即S1=3,S2=12),其余1个视点的起始帧的帧序号不包含在摄像机参数集A中,则将该视点的起始帧的帧序号设为前一个视点的起始帧的帧序号,即设为12。本例中,摄像机参数集A包含了总计30个参数(V×F×M=30),此处2个不同类型的参数举例为最近深度平面参数和最远深度平面参数,则摄像机参数集A包含了视点序号为4的视点中从帧序号为3的帧开始的之后5个帧的最近深度平面参数和最远深度平面参数,视点序号为5的视点中从帧序号为12的帧开始的之后5个帧的最近深度平面参数和最远深度平面参数以及视点序号为6的视点中从帧序号为12的帧开始的之后5个帧的最近深度平面参数和最远深度平面参数,即视点序号为4的视点中帧序号为3、4、5、6、7这5个帧的最近深度平面参数和最远深度平面参数,视点序号为5的视点中帧序号为12、13、14、15、16这5个帧的最近深度平面参数和最远深度平面参数以及视点序号为6的视点中帧序号为12、13、14、15、16这5个帧的最近深度平面参数和最远深度平面参数;摄像机参数集B包含3个视点、2帧的2个不同类型的参数(即V=3,F=2,M=2);摄像机参数集B还包含了其对应的3个视点中的3个视点的视点序号(即I=3),视点序号分别为4、5、6(即P1=4,P2=5,P3=6);摄像机参数集B还包含了其对应的3个视点中的3个视点的起始帧的帧序号(即J=3),起始帧序号分别为8、17、17(即S1=8,S2=17,S3=17);本例中,摄像机参数集B包含了总计12个参数(V×F×M=12);此处2个不同类型的参数举例为最近深度平面参数和最远深度平面参数;则摄像机参数集B包含了视点序号为4的视点中从帧序号为8的帧开始的之后2个帧的最近深度平面参数和最远深度平面参数,视点序号为5的视点中从帧序号为17的帧开始的之后2个帧的最近深度平面参数和最远深度平面参数以及视点序号为6的视点中从帧序号为17的帧开始的之后2个帧的最近深度平面参数和最远深度平面参数,即视点序号为4的视点中帧序号为8、9这2个帧的最近深度平面参数和最远深度平面参数,视点序号为5的视点中帧序号为17、18这2个帧的最近深度平面参数和最远深度平面参数以及视点序号为6的视点中帧序号为17、18这2个帧的最近深度平面参数和最远深度平面参数。
[0034] 通过本实施例,摄像机参数集A可以表示出其对应的3个视点、5个帧的2个不同类型的摄像机参数,摄像机参数集B可以表示出其对应的3个视点、2个帧的2个不同类型的摄像机参数。
[0035] 实施例4
[0036] 本发明的第四实施方式涉及一种视频序列码流。
[0037] 所述视频序列码流包含2个摄像机参数集A和B;其中摄像机参数集A包含3个视点、5帧的2个不同类型的参数(即V=3,F=5,M=2);摄像机参数集A不包含其对应的3个视点中的任何1个视点的视点序号(即I=0),该3个视点的视点序号按照缺省值分别设为0、1、2;摄像机参数集A不包含其对应的3个视点中的任何1个视点的起始帧的帧序号(即J=0),该3个视点的起始帧序号按照缺省值分别设为0、0、0。本例中,摄像机参数集A包含了总计30个参数(V×F×M=30),此处2个不同类型的参数举例为最近深度平面参数和最远深度平面参数,则摄像机参数集A包含了视点序号为0的视点中从帧序号为0的帧开始的之后5个帧的最近深度平面参数和最远深度平面参数,视点序号为1的视点中从帧序号为0的帧开始的之后
5个帧的最近深度平面参数和最远深度平面参数以及视点序号为2的视点中从帧序号为0的帧开始的之后5个帧的最近深度平面参数和最远深度平面参数,即视点序号为0的视点中帧序号为0、1、2、3、4这5个帧的最近深度平面参数和最远深度平面参数,视点序号为1的视点中帧序号为0、1、2、3、4这5个帧的最近深度平面参数和最远深度平面参数以及视点序号为2的视点中帧序号为0、1、2、3、4这5个帧的最近深度平面参数和最远深度平面参数;摄像机参数集B包含3个视点、5帧的1个类型的参数(即V=3,F=5,M=1);摄像机参数集B不包含其对应的3个视点中的任何1个视点的视点序号(即I=0),该3个视点的视点序号按照缺省值分别设为0、1、2;摄像机参数集B不包含其对应的3个视点中的任何1个视点的起始帧的帧序号(即J=0),该3个视点的起始帧序号按照缺省值分别设为0、0、0。本例中,摄像机参数集B包含了总计15个参数(V×F×M=15),此处1个类型的参数举例为焦距参数,则摄像机参数集B包含了视点序号为0的视点中从帧序号为0的帧开始的之后5个帧的焦距参数,视点序号为1的视点中从帧序号为0的帧开始的之后5个帧的焦距参数以及视点序号为2的视点中从帧序号为0的帧开始的之后5个帧的焦距参数,即视点序号为0的视点中帧序号为0、1、2、3、4这5个帧的焦距参数,视点序号为1的视点中帧序号为0、1、2、3、4这5个帧的焦距参数以及视点序号为2的视点中帧序号为0、1、2、3、4这5个帧的焦距参数。
[0038] 通过本实施例,摄像机参数集A可以表示出其对应的3个视点、5个帧的2个不同类型的摄像机参数,摄像机参数集B可以表示出其对应的3个视点、5个帧的1个类型的摄像机参数。
[0039] 实施例5
[0040] 本发明的第五实施方式涉及一种视频序列码流。
[0041] 所述视频序列码流包含2个摄像机参数集A和B;其中摄像机参数集A包含2个视点、5帧的2个不同类型的参数(即V=2,F=5,M=2);摄像机参数集A还包含了其对应的2个视点中的1个视点的视点序号(即I=1),该视点序号为4(即P1=4),其余1个视点的视点序号不包含在摄像机参数集A中,则按照逐个增加1的规则将该视点的视点序号设为5;摄像机参数集A还包含了其对应的2个视点中的1个视点的起始帧的帧序号(即J=1),起始帧序号为12(即S1=12,),其余1个视点的起始帧的帧序号不包含在摄像机参数集A中,则将该视点的起始帧的帧序号设为前一个视点的起始帧的帧序号,即设为12。本例中,摄像机参数集A包含了总计20个参数(V×F×M=20),此处2个不同类型的参数举例为最近深度平面参数和最远深度平面参数,则摄像机参数集A包含了视点序号为4的视点中从帧序号为12的帧开始的之后5个帧的最近深度平面参数和最远深度平面参数以及视点序号为5的视点中从帧序号为
12的帧开始的之后5个帧的最近深度平面参数和最远深度平面参数,即视点序号为4的视点中帧序号为12、13、14、15、16这5个帧的最近深度平面参数和最远深度平面参数以及视点序号为5的视点中帧序号为12、13、14、15、16这5个帧的最近深度平面参数和最远深度平面参数。摄像机参数集B包含1个视点、5帧的2个不同类型的参数(即V=1,F=5,M=2);摄像机参数集B还包含了其对应的1个视点的视点序号(即I=1),视点序号为9(即P1=9);摄像机参数集B还包含了其对应的1个视点的起始帧的帧序号(即J=1),起始帧序号为253(即S1=
253)。本例中,摄像机参数集B包含了总计10个参数(V×F×M=10),此处2个不同类型的参数举例为最近深度平面参数和最远深度平面参数,则摄像机参数集B包含了视点序号为9的视点中从帧序号为253的帧开始的之后5个帧的最近深度平面参数和最远深度平面参数,即视点序号为9的视点中帧序号为253、254、255、0、1这5个帧的最近深度平面参数和最远深度平面参数;此处将帧序号对256进行了取模运算,将帧序号限制在0-255的范围之内。
[0042] 通过本实施例,摄像机参数集A可以表示出其对应的2个视点、5个帧的2个不同类型的摄像机参数,摄像机参数集B可以表示出其对应的1个视点、5个帧的2个不同类型的摄像机参数。
[0043] 实施例6
[0044] 本发明的第六实施方式涉及一种视频序列码流。
[0045] 所述视频序列码流包含一个摄像机参数集A;摄像机参数集A包含1个视点、3个帧的1个类型的参数(即V=1,F=3,M=1);摄像机参数集A还包含了其对应的一个视点的序号(即I=1),该视点序号为3(即P1=3);摄像机参数集A还包含了其对应的一个视点的起始帧的帧序号(即J=1),该起始帧序号为6(即S1=6)。本例中,摄像机参数集A包含了总计3个参数(V×F×M=3),此处1个类型的参数举例为最近深度平面参数,则摄像机参数集A包含了视点序号为3的视点中从帧序号为6的帧开始的之后3个帧的最近深度平面参数,即视点序号为3的视点中帧序号为6、7、8这3个帧的最近深度平面参数;摄像机参数集A的每个参数记为Znear(v,f),其中v表示所述参数所对应视点的视点序号,f表示所述参数所对应帧的帧序号。
[0046] 所述视频序列码流还包含了3个帧(即K=3)的图像信息,所述3个帧属于1个视点,该视点视点序号为3,该视点包含的3个帧的帧序号分别为6、7、8;所述3个帧中的每一个帧的图像信息通过该帧所在视点的视点序号v和该帧的帧序号f,对应1个参数Znear(v,f),该帧的最近深度平面参数等于Znear(v,f)。
[0047] 通过本实施例,摄像机参数集可以灵活地被各帧的图像信息引用,从而达到支持帧的图像信息从视频序列码流中获取其对应的摄像机参数的功能的目的。
[0048] 实施例7
[0049] 本发明的第七实施方式涉及一种视频序列码流。
[0050] 所述视频序列码流包含一个摄像机参数集A;摄像机参数集A包含3个视点、5个帧的2个不同类型的参数(即V=3,F=5,M=2);摄像机参数集A还包含了其对应的3个视点中的3个视点的序号(即I=3),视点序号分别为-2、-1.25、8.5(即P1=-2,P2=-1.25,P3=8.5);摄像机参数集A还包含了其对应的3个视点中的3个视点的起始帧的帧序号(即J=3),起始帧序号分别为6、18、254(即S1=6,S2=18,S3=254)。本例中,摄像机参数集A包含了总计30个参数(V×F×M=30),此处2个不同类型的参数举例为最近深度平面参数和最远深度平面参数,则摄像机参数集A包含了视点序号为-2的视点中从帧序号为6的帧开始的之后5个帧的最近深度平面参数和最远深度平面参数,视点序号为-1.25的视点中从帧序号为18的帧开始的之后5个帧的最近深度平面参数和最远深度平面参数以及视点序号为8.5的视点中从帧序号为254的帧开始的之后5个帧的最近深度平面参数和最远深度平面参数,即视点序号为-2的视点中帧序号为6、7、8、9、10这5个帧的最近深度平面参数和最远深度平面参数,视点序号为-1.25的视点中帧序号为18、19、20、21、22这5个帧的最近深度平面参数和最远深度平面参数以及视点序号为8.5的视点中帧序号为254、255、0、1、2这5个帧的最近深度平面参数和最远深度平面参数;此处将帧序号对256进行了取模运算,将帧序号限制在0-
255的范围之内;摄像机参数集A的每个最近深度平面参数记为Znear(v,f),每个最远深度平面参数记为Zfar(v,f),其中v表示所述参数所在视点的视点序号,f表示所述参数所在帧的帧序号。
[0051] 所述视频序列码流还包含了6个帧(即K=6)的图像信息,所述6个帧属于视点序号分别为-2、8.5的2个视点,每个视点包含3个帧的图像信息,视点序号为-2的视点包含的3个帧的帧序号分别为6、7、8,视点序号为8.5的视点包含的3个帧的帧序号分别为255、1、2;所述6个帧中的每一个帧的图像信息通过该帧所在视点的视点序号v和该帧的帧序号f,对应2个参数Znear(v,f)和Zfar(v,f),该帧的最近深度平面参数等于Znear(v,f),最远深度平面参数等于Zfar(v,f)。
[0052] 通过本实施例,摄像机参数集可以灵活地被各帧的图像信息引用,从而达到支持帧的图像信息从视频序列码流中获取其对应的摄像机参数的功能的目的。
[0053] 实施例8
[0054] 本发明的第八实施方式涉及一种视频序列码流。
[0055] 所述视频序列码流包含2个摄像机参数集A和B;其中摄像机参数集A包含3个视点、5帧的2个不同类型的参数(即V=3,F=5,M=2);摄像机参数集A还包含了其对应的3个视点中的1个视点的视点序号(即I=1),该视点序号为4(即P1=4),其余2个视点的视点序号不包含在摄像机参数集A中,则按照逐个增加1的规则将该2个视点的视点序号分别设为5、6;
摄像机参数集A还包含了其对应的3个视点中的2个视点的起始帧的帧序号(即J=2),起始帧序号分别为3、12(即S1=3,S2=12),其余1个视点的起始帧的帧序号不包含在摄像机参数集A中,则将该视点的起始帧的帧序号设为前一个视点的起始帧的帧序号,即设为12。本例中,摄像机参数集A包含了总计30个参数(V×F×M=30),此处2个不同类型的参数举例为最近深度平面参数和最远深度平面参数,则摄像机参数集A包含了视点序号为4的视点中从帧序号为3的帧开始的之后5个帧的最近深度平面参数和最远深度平面参数,视点序号为5的视点中从帧序号为12的帧开始的之后5个帧的最近深度平面参数和最远深度平面参数以及视点序号为6的视点中从帧序号为12的帧开始的之后5个帧的最近深度平面参数和最远深度平面参数,即视点序号为4的视点中帧序号为3、4、5、6、7这5个帧的最近深度平面参数和最远深度平面参数,视点序号为5的视点中帧序号为12、13、14、15、16这5个帧的最近深度平面参数和最远深度平面参数以及视点序号为6的视点中帧序号为12、13、14、15、16这5个帧的最近深度平面参数和最远深度平面参数;摄像机参数集B包含3个视点、2帧的2个不同类型的参数(即V=3,F=2,M=2);摄像机参数集B还包含了其对应的3个视点中的3个视点的视点序号(即I=3),视点序号分别为4、5、6(即P1=4,P2=5,P3=6);摄像机参数集B还包含了其对应的3个视点中的3个视点的起始帧的帧序号(即J=3),起始帧序号分别为8、17、17(即S1=8,S2=17,S3=17)。本例中,摄像机参数集B包含了总计12个参数(V×F×M=12),此处2个不同类型的参数举例为最近深度平面参数和最远深度平面参数,则摄像机参数集B包含了视点序号为4的视点中从帧序号为8的帧开始的之后2个帧的最近深度平面参数和最远深度平面参数,视点序号为5的视点中从帧序号为17的帧开始的之后2个帧的最近深度平面参数和最远深度平面参数以及视点序号为6的视点中从帧序号为17的帧开始的之后2个帧的最近深度平面参数和最远深度平面参数,即视点序号为4的视点中帧序号为8、9这2个帧的最近深度平面参数和最远深度平面参数,视点序号为5的视点中帧序号为17、18这2个帧的最近深度平面参数和最远深度平面参数以及视点序号为6的视点中帧序号为17、18这2个帧的最近深度平面参数和最远深度平面参数;摄像机参数集A和B的每个最近深度平面参数记为Znear(v,f),每个最远深度平面参数记为Zfar(v,f),其中v表示所述参数所在视点的视点序号,f表示所述参数所在帧的帧序号。
[0056] 所述视频序列码流还包含了12个帧(即K=12)的图像信息,所述12个帧属于视点序号分别为4、5、6的3个视点,每个视点包含4个帧的图像信息,视点序号为4的视点包含的4个帧的帧序号分别为4、5、7、9,视点序号为5的视点包含的4个帧的帧序号分别为13、14、16、18,视点序号为6的视点包含的4个帧的帧序号分别为13、14、16、18;所述12个帧中的每一个帧的图像信息通过该帧所在视点的视点序号v和该帧的帧序号f,对应2个参数Znear(v,f)和Zfar(v,f),该帧的最近深度平面参数等于Znear(v,f),最远深度平面参数等于Zfar(v,f)。
[0057] 通过本实施例,摄像机参数集可以灵活地被各帧的图像信息引用,从而达到支持帧的图像信息从视频序列码流中获取其对应的摄像机参数的功能的目的。
[0058] 实施例9
[0059] 本发明的第九实施方式涉及一种视频序列码流。
[0060] 所述视频序列码流包含2个摄像机参数集A和B;其中摄像机参数集A包含3个视点、5帧的2个不同类型的参数(即V=3,F=5,M=2);摄像机参数集A不包含其对应的3个视点中的任何1个视点的视点序号(即I=0),该3个视点的视点序号按照缺省值分别设为0、1、2;摄像机参数集A不包含其对应的3个视点中的任何1个视点的起始帧的帧序号(即J=0),该3个视点的起始帧序号按照缺省值分别设为0、0、0。本例中,摄像机参数集A包含了总计30个参数(V×F×M=30),此处2个不同类型的参数举例为最近深度平面参数和最远深度平面参数,则摄像机参数集A包含了视点序号为0的视点中从帧序号为0的帧开始的之后5个帧的最近深度平面参数和最远深度平面参数,视点序号为1的视点中从帧序号为0的帧开始的之后
5个帧的最近深度平面参数和最远深度平面参数以及视点序号为2的视点中从帧序号为0的帧开始的之后5个帧的最近深度平面参数和最远深度平面参数,即视点序号为0的视点中帧序号为0、1、2、3、4这5个帧的最近深度平面参数和最远深度平面参数,视点序号为1的视点中帧序号为0、1、2、3、4这5个帧的最近深度平面参数和最远深度平面参数以及视点序号为2的视点中帧序号为0、1、2、3、4这5个帧的最近深度平面参数和最远深度平面参数;摄像机参数集B包含3个视点、5帧的1个类型的参数(即V=3,F=5,M=1);摄像机参数集B不包含其对应的3个视点中的任何1个视点的视点序号(即I=0),该3个视点的视点序号按照缺省值分别设为0、1、2;摄像机参数集B不包含其对应的3个视点中的任何1个视点的起始帧的帧序号(即J=0),该3个视点的起始帧序号按照缺省值分别设为0、0、0。本例中,摄像机参数集B包含了总计15个参数(V×F×M=15),此处1个类型的参数举例为焦距参数,则摄像机参数集B包含了视点序号为0的视点中从帧序号为0的帧开始的之后5个帧的焦距参数,视点序号为1的视点中从帧序号为0的帧开始的之后5个帧的焦距参数以及视点序号为2的视点中从帧序号为0的帧开始的之后5个帧的焦距参数,即视点序号为0的视点中帧序号为0、1、2、3、4这5个帧的焦距参数,视点序号为1的视点中帧序号为0、1、2、3、4这5个帧的焦距参数以及视点序号为2的视点中帧序号为0、1、2、3、4这5个帧的焦距参数;摄像机参数集A的每个最近深度平面参数记为Znear(v,f),每个最远深度平面参数记为Zfar(v,f),摄像机参数集B的每个焦距参数记为Focus(v,f),其中v表示所述参数所在视点的视点序号,f表示所述参数所在帧的帧序号。
[0061] 所述视频序列码流还包含了8个帧(即K=8)的图像信息,所述8个帧属于视点序号分别为1、2的2个视点,每个视点包含4个帧的图像信息,视点序号为1的视点包含的4个帧的帧序号分别为0、2、3、4,视点序号为2的视点包含的4个帧的帧序号分别为0、1、2、3;所述8个帧中的每一个帧的图像信息通过该帧所在视点的视点序号v和该帧的帧序号f,对应3个参数Znear(v,f)、Zfar(v,f)和Focus(v,f),该帧的最近深度平面参数等于Znear(v,f),最远深度平面参数等于Zfar(v,f),焦距参数等于Focus(v,f)。
[0062] 通过本实施例,摄像机参数集可以灵活地被各帧的图像信息引用,从而达到支持帧的图像信息从视频序列码流中获取其对应的摄像机参数的功能的目的。
[0063] 实施例10
[0064] 本发明的第十实施方式涉及一种视频序列码流。
[0065] 所述视频序列码流包含2个摄像机参数集A和B;其中摄像机参数集A包含2个视点、5帧的2个不同类型的参数(即V=2,F=5,M=2);摄像机参数集A还包含了其对应的2个视点中的1个视点的视点序号(即I=1),该视点序号为4(即P1=4),其余1个视点的视点序号不包含在摄像机参数集A中,则按照逐个增加1的规则将该视点的视点序号设为5;摄像机参数集A还包含了其对应的2个视点中的1个视点的起始帧的帧序号(即J=1),起始帧序号为12(即S1=12,),其余1个视点的起始帧的帧序号不包含在摄像机参数集A中,则将该视点的起始帧的帧序号设为前一个视点的起始帧的帧序号,即设为12。本例中,摄像机参数集A包含了总计20个参数(V×F×M=20),此处2个不同类型的参数举例为最近深度平面参数和最远深度平面参数,则摄像机参数集A包含了视点序号为4的视点中从帧序号为12的帧开始的之后5个帧的最近深度平面参数和最远深度平面参数以及视点序号为5的视点中从帧序号为
12的帧开始的之后5个帧的最近深度平面参数和最远深度平面参数,即视点序号为4的视点中帧序号为12、13、14、15、16这5个帧的最近深度平面参数和最远深度平面参数以及视点序号为5的视点中帧序号为12、13、14、15、16这5个帧的最近深度平面参数和最远深度平面参数;摄像机参数集B包含1个视点、5帧的2个不同类型的参数(即V=1,F=5,M=2);摄像机参数集B还包含了其对应的1个视点的视点序号(即I=1),视点序号为9(即P1=9);摄像机参数集B还包含了其对应的1个视点的起始帧的帧序号(即J=1),起始帧序号为253(即S1=
253)。本例中,摄像机参数集B包含了总计10个参数(V×F×M=10),此处2个不同类型的参数举例为最近深度平面参数和最远深度平面参数,则摄像机参数集B包含了视点序号为9的视点中从帧序号为253的帧开始的之后5个帧的最近深度平面参数和最远深度平面参数,即视点序号为9的视点中帧序号为253、254、255、0、1这5个帧的最近深度平面参数和最远深度平面参数;此处将帧序号对256进行了取模运算,将帧序号限制在0-255的范围之内。摄像机参数集A和B的每个最近深度平面参数记为Znear(v,f),每个最远深度平面参数记为Zfar(v,f),其中v表示所述参数所在视点的视点序号,f表示所述参数所在帧的帧序号。
[0066] 所述视频序列码流还包含了6个帧(即K=6)的图像信息,所述6个帧属于视点序号分别为5、9的2个视点,每个视点包含3帧的图像信息,视点序号为5的视点包含的3个帧的帧序号分别为13、14、16,视点序号为9的视点包含的3个帧的帧序号分别为253、0、1;所述6个帧中的每一个帧的图像信息通过该帧所在视点的视点序号v和该帧的帧序号f,对应2个参数Znear(v,f)和Zfar(v,f),该帧的最近深度平面参数等于Znear(v,f),最远深度平面参数等于Zfar(v,f)。
[0067] 通过本实施例,摄像机参数集可以灵活地被各帧的图像信息引用,从而达到支持帧的图像信息从视频序列码流中获取其对应的摄像机参数的功能的目的。
[0068] 实施例11
[0069] 本发明的第十一实施方式涉及一种视频序列码流的解码方法。
[0070] 所述视频序列码流包含一个摄像机参数集A;摄像机参数集A包含1个视点、3个帧的1个类型的参数(即V=1,F=3,M=1);摄像机参数集A还包含了其对应的一个视点的序号(即I=1),该视点序号为3(即P1=3);摄像机参数集A还包含了其对应的一个视点的起始帧的帧序号(即J=1),该起始帧序号为6(即S1=6)。本例中,摄像机参数集A包含了总计3个参数(V×F×M=3),此处1个类型的参数举例为最近深度平面参数,则摄像机参数集A包含了视点序号为3的视点中从帧序号为6的帧开始的之后3个帧的最近深度平面参数。
[0071] 解码摄像机参数集A,(1)获得摄像机参数集A对应的视点序号P1=3和起始帧的帧序号S1=6;(2)将摄像机参数集A的每个最近深度平面参数记为Znear(v,f),其中v表示所述参数所在视点的视点序号,f表示所述参数所在帧的帧序号,所有的Znear(v,f)构成一个包含3个元素的摄像机参数数组(即Vd=1,Fd=3,Md=1);(3)所述的摄像机参数数组对应于视点序号为3的视点中从帧序号为6的帧开始的之后3个帧的最近深度平面参数,即视点序号为3的视点中帧序号为6、7、8这3个帧的最近深度平面参数。
[0072] 通过本实施例,摄像机参数集被解码,解码获得摄像机参数集对应的视点序号、起始帧序号和一个摄像机参数数组。
[0073] 实施例12
[0074] 本发明的第十二实施方式涉及一种视频序列码流的解码方法。
[0075] 所述视频序列码流包含一个摄像机参数集A;摄像机参数集A包含3个视点、5个帧的2个不同类型的参数(即V=3,F=5,M=2);摄像机参数集A还包含了其对应的3个视点中的3个视点的序号(即I=3),视点序号分别为-2、-1.25、8.5(即P1=-2,P2=-1.25,P3=8.5);摄像机参数集A还包含了其对应的3个视点中的3个视点的起始帧的帧序号(即J=3),起始帧序号分别为6、18、254(即S1=6,S2=18,S3=254)。本例中,摄像机参数集A包含了总计30个参数(V×F×M=30),此处2个不同类型的参数举例为最近深度平面参数和最远深度平面参数,则摄像机参数集A包含了视点序号为-2的视点中从帧序号为6的帧开始的之后5个帧的最近深度平面参数和最远深度平面参数,视点序号为-1.25的视点中从帧序号为18的帧开始的之后5个帧的最近深度平面参数和最远深度平面参数以及视点序号为8.5的视点中从帧序号为254的帧开始的之后5个帧的最近深度平面参数和最远深度平面参数。
[0076] 解码摄像机参数集A,(1)获得摄像机参数集A对应的视点序号P1=-2,P2=-1.25,P3=8.5和起始帧的帧序号S1=6,S2=18,S3=254;(2)将摄像机参数集A的每个最近深度平面参数记为Znear(v,f),每个最远深度平面参数记为Zfar(v,f),其中v表示所述参数所在视点的视点序号,f表示所述参数所在帧的帧序号,所有的Znear(v,f)和Zfar(v,f)构成一个包含30个元素的摄像机参数数组(即Vd=3,Fd=5,Md=2);(3)所述的摄像机参数数组对应于视点序号为-2的视点中从帧序号为6的帧开始的之后5个帧的最近深度平面参数和最远深度平面参数,视点序号为-1.25的视点中从帧序号为18的帧开始的之后5个帧的最近深度平面参数和最远深度平面参数以及视点序号为8.5的视点中从帧序号为254的帧开始的之后5个帧的最近深度平面参数和最远深度平面参数,即视点序号为-2的视点中帧序号为6、7、8、9、10这5个帧的最近深度平面参数和最远深度平面参数,视点序号为-1.25的视点中帧序号为18、19、20、21、22这5个帧的最近深度平面参数和最远深度平面参数以及视点序号为8.5的视点中帧序号为254、255、0、1、2这5个帧的最近深度平面参数和最远深度平面参数;解码时,从序列参数集中获得帧序号的取值范围为0-255,因此将帧序号对256进行了取模运算。
[0077] 通过本实施例,摄像机参数集被解码,解码获得摄像机参数集对应的视点序号、起始帧序号和一个摄像机参数数组。
[0078] 实施例13
[0079] 本发明的第十三实施方式涉及一种视频序列码流的解码方法。
[0080] 所述视频序列码流包含2个摄像机参数集A和B;其中摄像机参数集A包含3个视点、5帧的2个不同类型的参数(即V=3,F=5,M=2);摄像机参数集A还包含了其对应的3个视点中的1个视点的视点序号(即I=1),该视点序号为4(即P1=4),其余2个视点的视点序号不包含在摄像机参数集A中,则按照逐个增加1的规则将该2个视点的视点序号分别设为5、6;
摄像机参数集A还包含了其对应的3个视点中的2个视点的起始帧的帧序号(即J=2),起始帧序号分别为3、12(即S1=3,S2=12),其余1个视点的起始帧的帧序号不包含在摄像机参数集A中,则将该视点的起始帧的帧序号设为前一个视点的起始帧的帧序号,即设为12。本例中,摄像机参数集A包含了总计30个参数(V×F×M=30),此处2个不同类型的参数举例为最近深度平面参数和最远深度平面参数,则摄像机参数集A包含了视点序号为4的视点中从帧序号为3的帧开始的之后5个帧的最近深度平面参数和最远深度平面参数,视点序号为5的视点中从帧序号为12的帧开始的之后5个帧的最近深度平面参数和最远深度平面参数以及视点序号为6的视点中从帧序号为12的帧开始的之后5个帧的最近深度平面参数和最远深度平面参数;摄像机参数集B包含3个视点、2帧的2个不同类型的参数(即V=3,F=2,M=2);
摄像机参数集B还包含了其对应的3个视点中的3个视点的视点序号(即I=3),视点序号分别为4、5、6(即P1=4,P2=5,P3=6);摄像机参数集B还包含了其对应的3个视点中的3个视点的起始帧的帧序号(即J=3),起始帧序号分别为8、17、17(即S1=8,S2=17,S3=17)。本例中,摄像机参数集B包含了总计12个参数(V×F×M=12),此处2个不同类型的参数举例为最近深度平面参数和最远深度平面参数,则摄像机参数集B包含了视点序号为4的视点中从帧序号为8的帧开始的之后2个帧的最近深度平面参数和最远深度平面参数,视点序号为5的视点中从帧序号为17的帧开始的之后2个帧的最近深度平面参数和最远深度平面参数以及视点序号为6的视点中从帧序号为17的帧开始的之后2个帧的最近深度平面参数和最远深度平面参数。
[0081] 解码摄像机参数集A和B,(1)获得摄像机参数集A对应的视点序号P1=4,由于摄像机参数集A中没有包含其余2个视点的视点序号,则按照逐个增加1的规则将该2个视点的视点序号分别设为5、6,即P2=5,P3=6;获得摄像机参数集A对应的起始帧的帧序号S1=3,S2=12,由于摄像机参数集A中没有包含其余1个视点的起始帧的帧序号,则将该视点的起始帧的帧序号设为前一个视点的起始帧的帧序号,即S3=12;获得摄像机参数集B对应的视点序号P1=4,P2=5,P3=6和起始帧的帧序号S1=8,S2=17,S3=17;(2)将摄像机参数集A和B的每个最近深度平面参数记为Znear(v,f),每个最远深度平面参数记为Zfar(v,f),其中v表示所述参数所在视点的视点序号,f表示所述参数所在帧的帧序号,所有的Znear(v,f)和Zfar(v,f)构成一个包含42个元素的摄像机参数数组(即Vd=3,Fd=7,Md=2)。本例中,由于摄像机参数集A对应的3个视点和摄像机参数集B对应的3个视点是相同的视点,因此摄像机参数数组对应的视点个数为Vd=3;由于摄像机参数集A对应的5个帧和摄像机参数集B对应的2个帧是不同的帧,因此摄像机参数数组对应的帧个数为摄像机参数集A对应帧个数和摄像机参数集B对应帧个数之和,即Fd=7;由于摄像机参数集A包含的两个类型的参数和摄像机参数集B包含的两个类型的参数是相同类型的参数,因此摄像机参数数组包含的摄像机参数的类型数为Md=2;(3)所述的摄像机参数数组对应于视点序号为4的视点中从帧序号为3的帧开始的之后7个帧的最近深度平面参数和最远深度平面参数,视点序号为5的视点中从帧序号为12的帧开始的之后7个帧的最近深度平面参数和最远深度平面参数以及视点序号为6的视点中从帧序号为12的帧开始的之后7个帧的最近深度平面参数和最远深度平面参数,即视点序号为4的视点中帧序号为3、4、5、6、7、8、9这7个帧的最近深度平面参数和最远深度平面参数,视点序号为5的视点中帧序号为12、13、14、15、16、17、18这7个帧的最近深度平面参数和最远深度平面参数以及视点序号为6的视点中帧序号为12、13、14、15、16、17、18这7个帧的最近深度平面参数和最远深度平面参数。
[0082] 通过本实施例,摄像机参数集被解码,解码获得摄像机参数集对应的视点序号、起始帧序号和一个摄像机参数数组。
[0083] 实施例14
[0084] 本发明的第十四实施方式涉及一种视频序列码流的解码方法。
[0085] 所述视频序列码流包含2个摄像机参数集A和B;其中摄像机参数集A包含3个视点、5帧的2个不同类型的参数(即V=3,F=5,M=2);摄像机参数集A不包含其对应的3个视点中的任何1个视点的视点序号(即I=0),该3个视点的视点序号按照缺省值分别设为0、1、2;摄像机参数集A不包含其对应的3个视点中的任何1个视点的起始帧的帧序号(即J=0),该3个视点的起始帧序号按照缺省值分别设为0、0、0。本例中,摄像机参数集A包含了总计30个参数(V×F×M=30),此处2个不同类型的参数举例为最近深度平面参数和最远深度平面参数,则摄像机参数集A包含了视点序号为0的视点中从帧序号为0的帧开始的之后5个帧的最近深度平面参数和最远深度平面参数,视点序号为1的视点中从帧序号为0的帧开始的之后
5个帧的最近深度平面参数和最远深度平面参数以及视点序号为2的视点中从帧序号为0的帧开始的之后5个帧的最近深度平面参数和最远深度平面参数;摄像机参数集B包含3个视点、5帧的1个类型的参数(即V=3,F=5,M=1);摄像机参数集B不包含其对应的3个视点中的任何1个视点的视点序号(即I=0),该3个视点的视点序号按照缺省值分别设为0、1、2;摄像机参数集B不包含其对应的3个视点中的任何1个视点的起始帧的帧序号(即J=0),该3个视点的起始帧序号按照缺省值分别设为0、0、0。本例中,摄像机参数集B包含了总计15个参数(V×F×M=15),此处1个类型的参数举例为焦距参数,则摄像机参数集B包含了视点序号为0的视点中从帧序号为0的帧开始的之后5个帧的焦距参数,视点序号为1的视点中从帧序号为0的帧开始的之后5个帧的焦距参数以及视点序号为2的视点中从帧序号为0的帧开始的之后5个帧的焦距参数。
[0086] 解码摄像机参数集A和B,(1)由于摄像机参数集A不包含其对应的3个视点中的任何1个视点的视点序号,则根据缺省值令该3个视点的视点序号分别等于0、1、2,即获得摄像机参数集A对应的视点序号P1=0,P2=1,P3=2;由于摄像机参数集A不包含其对应的3个视点中的任何1个视点的起始帧的帧序号,则根据缺省值令该3个视点的起始帧序号分别等于0、0、0,即获得摄像机参数集A对应的起始帧的帧序号S1=0,S2=0,S3=0;由于摄像机参数集B不包含其对应的3个视点中的任何1个视点的视点序号,则根据缺省值令该3个视点的视点序号分别等于0、1、2,即获得摄像机参数集B对应的视点序号P1=0,P2=1,P3=2;由于摄像机参数集B不包含其对应的3个视点中的任何1个视点的起始帧的帧序号,则根据缺省值令该3个视点的起始帧序号分别等于0、0、0,即获得摄像机参数集B对应的起始帧的帧序号S1=0,S2=0,S3=0;(2)将摄像机参数集A和B的每个最近深度平面参数记为Znear(v,f),每个最远深度平面参数记为Zfar(v,f),每个焦距参数记为Focus(v,f),其中v表示所述参数所在视点的视点序号,f表示所述参数所在帧的帧序号,所有的Znear(v,f)、Zfar(v,f)和Focus(v,f)构成一个包含45个元素的摄像机参数数组(即Vd=3,Fd=5,Md=3)。本例中,由于摄像机参数集A对应的3个视点和摄像机参数集B对应的3个视点是相同的视点,因此摄像机参数数组对应的视点个数为Vd=3;由于摄像机参数集A对应的5个帧和摄像机参数集B对应的5个帧是相同的帧,因此摄像机参数数组对应的帧个数为Fd=5;由于摄像机参数集A包含的最近深度平面参数和最远深度平面参数和摄像机参数集B包含的焦距参数是不同类型的参数,因此摄像机参数数组包含的摄像机参数的类型数为摄像机参数集A包含的摄像机参数的类型数和摄像机参数集B包含的摄像机参数的类型数之和,即Md=3;(3)所述的摄像机参数数组对应于视点序号为0的视点中从帧序号为0的帧开始的之后5个帧的最近深度平面参数、最远深度平面参数和焦距参数,视点序号为1的视点中从帧序号为0的帧开始的之后5个帧的最近深度平面参数、最远深度平面参数和焦距参数以及视点序号为2的视点中从帧序号为0的帧开始的之后5个帧的最近深度平面参数、最远深度平面参数和焦距参数,即视点序号为0的视点中帧序号为0、1、2、3、4这5个帧的最近深度平面参数、最远深度平面参数和焦距参数,视点序号为1的视点中帧序号为0、1、2、3、4这5个帧的最近深度平面参数、最远深度平面参数和焦距参数以及视点序号为2的视点中帧序号为0、1、2、3、4这5个帧的最近深度平面参数、最远深度平面参数和焦距参数。
[0087] 通过本实施例,摄像机参数集被解码,解码获得摄像机参数集对应的视点序号、起始帧序号和一个摄像机参数数组。
[0088] 实施例15
[0089] 本发明的第十五实施方式涉及一种视频序列码流的解码方法。
[0090] 所述视频序列码流包含2个摄像机参数集A和B;其中摄像机参数集A包含2个视点、5帧的2个不同类型的参数(即V=2,F=5,M=2);摄像机参数集A还包含了其对应的2个视点中的1个视点的视点序号(即I=1),该视点序号为4(即P1=4),其余1个视点的视点序号不包含在摄像机参数集A中,则按照逐个增加1的规则将该视点的视点序号设为5;摄像机参数集A还包含了其对应的2个视点中的1个视点的起始帧的帧序号(即J=1),起始帧序号为12(即S1=12,),其余1个视点的起始帧的帧序号不包含在摄像机参数集A中,则将该视点的起始帧的帧序号设为前一个视点的起始帧的帧序号,即设为12。本例中,摄像机参数集A包含了总计20个参数(V×F×M=20),此处2个不同类型的参数举例为最近深度平面参数和最远深度平面参数,则摄像机参数集A包含了视点序号为4的视点中从帧序号为12的帧开始的之后5个帧的最近深度平面参数和最远深度平面参数以及视点序号为5的视点中从帧序号为
12的帧开始的之后5个帧的最近深度平面参数和最远深度平面参数;摄像机参数集B包含1个视点、5帧的2个不同类型的参数(即V=1,F=5,M=2);摄像机参数集B还包含了其对应的
1个视点的视点序号(即I=1),视点序号为9(即P1=9);摄像机参数集B还包含了其对应的1个视点的起始帧的帧序号(即J=1),起始帧序号为253(即S1=253)。本例中,摄像机参数集B包含了总计10个参数(V×F×M=10),此处2个不同类型的参数举例为最近深度平面参数和最远深度平面参数,则摄像机参数集B包含了视点序号为9的视点中从帧序号为253的帧开始的之后5个帧的最近深度平面参数和最远深度平面参数。
[0091] 解码摄像机参数集A和B,(1)获得摄像机参数集A对应的视点序号P1=4,由于摄像机参数集A中不包含其余1个视点的视点序号,则按照逐个增加1的规则将该视点的视点序号设为5,即P2=5;获得摄像机参数集A对应的起始帧的帧序号S1=12,由于摄像机参数集A中不包含其余1个视点的起始帧的帧序号,则将该视点的起始帧的帧序号设为前一个视点的起始帧的帧序号,即S2=12;获得摄像机参数集B对应的视点序号P1=9和起始帧的帧序号S1=253;(2)将摄像机参数集A和B的每个最近深度平面参数记为Znear(v,f),每个最远深度平面参数记为Zfar(v,f),其中v表示所述参数所在视点的视点序号,f表示所述参数所在帧的帧序号,所有的Znear(v,f)和Zfar(v,f)构成一个包含30个元素的摄像机参数数组(即Vd=3,Fd=5,Md=2)。本例中,由于摄像机参数集A对应的2个视点和摄像机参数集B对应的1个视点是不同的视点,因此摄像机参数数组对应的视点个数为摄像机参数集A对应视点个数和摄像机参数集B对应视点个数之和,即Vd=3;由于摄像机参数集A对应的5个帧和摄像机参数集B对应的5个帧是相同的帧,因此摄像机参数数组对应的帧个数为Fd=5;由于摄像机参数集A包含的两个类型的参数和摄像机参数集B包含的两个类型的参数是相同类型的参数,因此摄像机参数数组包含的摄像机参数的类型数为Md=2;(3)所述的摄像机参数数组对应于视点序号为4的视点中从帧序号为12的帧开始的之后5个帧的最近深度平面参数和最远深度平面参数、视点序号为5的视点中从帧序号为12的帧开始的之后5个帧的最近深度平面参数和最远深度平面参数以及视点序号为9的视点中从帧序号为253的帧开始的之后5个帧的最近深度平面参数和最远深度平面参数,即视点序号为4的视点中帧序号为12、13、14、15、16这5个帧的最近深度平面参数和最远深度平面参数、视点序号为5的视点中帧序号为12、13、14、15、16这5个帧的最近深度平面参数和最远深度平面参数以及视点序号为
9的视点中帧序号为253、254、255、0、1这5个帧的最近深度平面参数和最远深度平面参数;
解码时,从序列参数集中获得帧序号的取值范围为0-255,因此将帧序号对256进行了取模运算。
[0092] 通过本实施例,摄像机参数集被解码,解码获得摄像机参数集对应的视点序号、起始帧序号和一个摄像机参数数组。
[0093] 实施例16
[0094] 本发明的第十六实施方式涉及一种视频序列码流的解码方法。
[0095] 所述视频序列码流包含一个摄像机参数集A;摄像机参数集A包含1个视点、3个帧的1个类型的参数(即V=1,F=3,M=1);摄像机参数集A还包含了其对应的一个视点的序号(即I=1),该视点序号为3(即P1=3);摄像机参数集A还包含了其对应的一个视点的起始帧的帧序号(即J=1),该起始帧序号为6(即S1=6)。本例中,摄像机参数集A包含了总计3个参数(V×F×M=3),此处1个类型的参数举例为最近深度平面参数,则摄像机参数集A包含了视点序号为3的视点中从帧序号为6的帧开始的之后3个帧的最近深度平面参数。
[0096] 所述视频序列码流还包含了3个帧(即K=3)的图像信息,所述3个帧属于1个视点,该视点视点序号为3,该视点包含的3个帧的帧序号分别为6、7、8。
[0097] 解码摄像机参数集A,(1)获得摄像机参数集A对应的视点序号P1=3和起始帧的帧序号S1=6;(2)将摄像机参数集A的每个最近深度平面参数记为Znear(v,f),其中v表示所述参数所在视点的视点序号,f表示所述参数所在帧的帧序号,所有的Znear(v,f)构成一个包含3个元素的摄像机参数数组(即Vd=1,Fd=3,Md=1);(3)所述的摄像机参数数组对应于视点序号为3的视点中从帧序号为6的帧开始的之后3个帧的最近深度平面参数,即视点序号为3的视点中帧序号为6、7、8这3个帧的最近深度平面参数;(4)所述视频序列码流中的3个帧的图像信息中的每一个帧的图像信息通过该帧所在视点的视点序号v和该帧的帧序号f,对应1个参数Znear(v,f),该帧的最近深度平面参数等于Znear(v,f)。
[0098] 通过本实施例,摄像机参数集被解码,解码获得摄像机参数集对应的视点序号、起始帧序号和一个摄像机参数数组;同时,摄像机参数集可以灵活地被各帧的图像信息引用,从而达到支持帧的图像信息从视频序列码流中获取其对应的摄像机参数的功能的目的。
[0099] 实施例17
[0100] 本发明的第十七实施方式涉及一种视频序列码流的解码方法。
[0101] 所述视频序列码流包含一个摄像机参数集A;摄像机参数集A包含3个视点、5个帧的2个不同类型的参数(即V=3,F=5,M=2);摄像机参数集A还包含了其对应的3个视点中的3个视点的序号(即I=3),视点序号分别为-2、-1.25、8.5(即P1=-2,P2=-1.25,P3=8.5);摄像机参数集A还包含了其对应的3个视点中的3个视点的起始帧的帧序号(即J=3),起始帧序号分别为6、18、254(即S1=6,S2=18,S3=254)。本例中,摄像机参数集A包含了总计30个参数(V×F×M=30),此处2个不同类型的参数举例为最近深度平面参数和最远深度平面参数,则摄像机参数集A包含了视点序号为-2的视点中从帧序号为6的帧开始的之后5个帧的最近深度平面参数和最远深度平面参数,视点序号为-1.25的视点中从帧序号为18的帧开始的之后5个帧的最近深度平面参数和最远深度平面参数以及视点序号为8.5的视点中从帧序号为254的帧开始的之后5个帧的最近深度平面参数和最远深度平面参数。
[0102] 所述视频序列码流还包含了6个帧(即K=6)的图像信息,所述6个帧属于视点序号分别为-2、8.5的2个视点,每个视点包含3个帧的图像信息,视点序号为-2的视点包含的3个帧的帧序号分别为6、7、8,视点序号为8.5的视点包含的3个帧的帧序号分别为255、1、2。
[0103] 解码摄像机参数集A,(1)获得摄像机参数集A对应的视点序号P1=-2,P2=-1.25,P3=8和起始帧的帧序号S1=6,S2=18,S3=254;(2)将摄像机参数集A的每个最近深度平面参数记为Znear(v,f),每个最远深度平面参数记为Zfar(v,f),其中v表示所述参数所在视点的视点序号,f表示所述参数所在帧的帧序号,所有的Znear(v,f)和Zfar(v,f)构成一个包含30个元素的摄像机参数数组(即Vd=3,Fd=5,Md=2);(3)所述的摄像机参数数组对应于视点序号为-2的视点中从帧序号为6的帧开始的之后5个帧的最近深度平面参数和最远深度平面参数,视点序号为-1.25的视点中从帧序号为18的帧开始的之后5个帧的最近深度平面参数和最远深度平面参数以及视点序号为8.5的视点中从帧序号为254的帧开始的之后5个帧的最近深度平面参数和最远深度平面参数,即视点序号为-2的视点中帧序号为6、7、8、9、10这5个帧的最近深度平面参数和最远深度平面参数,视点序号为-1.25的视点中帧序号为18、19、20、21、22这5个帧的最近深度平面参数和最远深度平面参数以及视点序号为
8.5的视点中帧序号为254、255、0、1、2这5个帧的最近深度平面参数和最远深度平面参数;
解码时,从序列参数集中获得帧序号的取值范围为0-255,因此将帧序号对256进行了取模运算;(4)所述视频序列码流中的6个帧的图像信息中的每一个帧的图像信息通过该帧所在视点的视点序号v和该帧的帧序号f,对应2个参数Znear(v,f)和Zfar(v,f),该帧的最近深度平面参数等于Znear(v,f),最远深度平面参数等于Zfar(v,f)。
[0104] 通过本实施例,摄像机参数集被解码,解码获得摄像机参数集对应的视点序号、起始帧序号和一个摄像机参数数组;同时,摄像机参数集可以灵活地被各帧的图像信息引用,从而达到支持帧的图像信息从视频序列码流中获取其对应的摄像机参数的功能的目的。
[0105] 实施例18
[0106] 本发明的第十八实施方式涉及一种视频序列码流的解码方法。
[0107] 所述视频序列码流包含2个摄像机参数集A和B;其中摄像机参数集A包含3个视点、5帧的2个不同类型的参数(即V=3,F=5,M=2);摄像机参数集A还包含了其对应的3个视点中的1个视点的视点序号(即I=1),该视点序号为4(即P1=4),其余2个视点的视点序号不包含在摄像机参数集A中,则按照逐个增加1的规则将该2个视点的视点序号分别设为5、6;
摄像机参数集A还包含了其对应的3个视点中的2个视点的起始帧的帧序号(即J=2),起始帧序号分别为3、12(即S1=3,S2=12),其余1个视点的起始帧的帧序号不包含在摄像机参数集A中,则将该视点的起始帧的帧序号设为前一个视点的起始帧的帧序号,即设为12。本例中,摄像机参数集A包含了总计30个参数(V×F×M=30);此处2个不同类型的参数举例为最近深度平面参数和最远深度平面参数;则摄像机参数集A包含了视点序号为4的视点中从帧序号为3的帧开始的之后5个帧的最近深度平面参数和最远深度平面参数,视点序号为5的视点中从帧序号为12的帧开始的之后5个帧的最近深度平面参数和最远深度平面参数以及视点序号为6的视点中从帧序号为12的帧开始的之后5个帧的最近深度平面参数和最远深度平面参数;摄像机参数集B包含3个视点、2帧的2个不同类型的参数(即V=3,F=2,M=2);
摄像机参数集B还包含了其对应的3个视点中的3个视点的视点序号(即I=3),视点序号分别为4、5、6(即P1=4,P2=5,P3=6);摄像机参数集B还包含了其对应的3个视点中的3个视点的起始帧的帧序号(即J=3),起始帧序号分别为8、17、17(即S1=8,S2=17,S3=17)。本例中,摄像机参数集B包含了总计12个参数(V×F×M=12);此处2个不同类型的参数举例为最近深度平面参数和最远深度平面参数;则摄像机参数集B包含了视点序号为4的视点中从帧序号为8的帧开始的之后2个帧的最近深度平面参数和最远深度平面参数,视点序号为5的视点中从帧序号为17的帧开始的之后2个帧的最近深度平面参数和最远深度平面参数以及视点序号为6的视点中从帧序号为17的帧开始的之后2个帧的最近深度平面参数和最远深度平面参数。
[0108] 所述视频序列码流还包含了12个帧(即K=12)的图像信息,所述12个帧属于视点序号分别为4、5、6的3个视点,每个视点包含4个帧的图像信息,视点序号为4的视点包含的4个帧的帧序号分别为4、5、7、9,视点序号为5的视点包含的4个帧的帧序号分别为13、14、16、18,视点序号为6的视点包含的4个帧的帧序号分别为13、14、16、18。
[0109] 解码摄像机参数集A和B,(1)获得摄像机参数集A对应的视点序号P1=4,由于摄像机参数集A中没有包含其余2个视点的视点序号,则按照逐个增加1的规则将该2个视点的视点序号分别设为5、6,即P2=5,P3=6;获得摄像机参数集A对应的起始帧的帧序号S1=3,S2=12,由于摄像机参数集A中没有包含其余1个视点的起始帧的帧序号,则将该视点的起始帧的帧序号设为前一个视点的起始帧的帧序号,即S3=12;获得摄像机参数集B对应的视点序号P1=4,P2=5,P3=6和起始帧的帧序号S1=8,S2=17,S3=17;(2)将摄像机参数集A和B的每个最近深度平面参数记为Znear(v,f),每个最远深度平面参数记为Zfar(v,f),其中v表示所述参数所在视点的视点序号,f表示所述参数所在帧的帧序号,所有的Znear(v,f)和Zfar(v,f)构成一个包含42个元素的摄像机参数数组(即Vd=3,Fd=7,Md=2)。本例中,由于摄像机参数集A对应的3个视点和摄像机参数集B对应的3个视点是相同的视点,因此摄像机参数数组对应的视点个数为Vd=3;由于摄像机参数集A对应的5个帧和摄像机参数集B对应的2个帧是不同的帧,因此摄像机参数数组对应的帧个数为摄像机参数集A对应帧个数和摄像机参数集B对应帧个数之和,即Fd=7;由于摄像机参数集A包含的两个类型的参数和摄像机参数集B包含的两个类型的参数是相同类型的参数,因此摄像机参数数组包含的摄像机参数的类型数为Md=2;(3)所述的摄像机参数数组对应于视点序号为4的视点中从帧序号为3的帧开始的之后7个帧的最近深度平面参数和最远深度平面参数,视点序号为5的视点中从帧序号为12的帧开始的之后7个帧的最近深度平面参数和最远深度平面参数以及视点序号为6的视点中从帧序号为12的帧开始的之后7个帧的最近深度平面参数和最远深度平面参数,即视点序号为4的视点中帧序号为3、4、5、6、7、8、9这7个帧的最近深度平面参数和最远深度平面参数,视点序号为5的视点中帧序号为12、13、14、15、16、17、18这7个帧的最近深度平面参数和最远深度平面参数以及视点序号为6的视点中帧序号为12、13、14、15、16、17、18这7个帧的最近深度平面参数和最远深度平面参数;(4)所述视频序列码流中的12个帧的图像信息中的每一个帧的图像信息通过该帧所在视点的视点序号v和该帧的帧序号f,对应2个参数Znear(v,f)和Zfar(v,f),该帧的最近深度平面参数等于Znear(v,f),最远深度平面参数等于Zfar(v,f)。
[0110] 通过本实施例,摄像机参数集被解码,解码获得摄像机参数集对应的视点序号、起始帧序号和一个摄像机参数数组;同时,摄像机参数集可以灵活地被各帧的图像信息引用,从而达到支持帧的图像信息从视频序列码流中获取其对应的摄像机参数的功能的目的。
[0111] 实施例19
[0112] 本发明的第十九实施方式涉及一种视频序列码流的解码方法。
[0113] 所述视频序列码流包含2个摄像机参数集A和B;其中摄像机参数集A包含3个视点、5帧的2个不同类型的参数(即V=3,F=5,M=2);摄像机参数集A不包含其对应的3个视点中的任何1个视点的视点序号(即I=0),该3个视点的视点序号按照缺省值分别设为0、1、2;摄像机参数集A不包含其对应的3个视点中的任何1个视点的起始帧的帧序号(即J=0),该3个视点的起始帧序号按照缺省值分别设为0、0、0。本例中,摄像机参数集A包含了总计30个参数(V×F×M=30);此处2个不同类型的参数举例为最近深度平面参数和最远深度平面参数;则摄像机参数集A包含了视点序号为0的视点中从帧序号为0的帧开始的之后5个帧的最近深度平面参数和最远深度平面参数,视点序号为1的视点中从帧序号为0的帧开始的之后
5个帧的最近深度平面参数和最远深度平面参数以及视点序号为2的视点中从帧序号为0的帧开始的之后5个帧的最近深度平面参数和最远深度平面参数;摄像机参数集B包含3个视点、5帧的1个类型的参数(即V=3,F=5,M=1);摄像机参数集B不包含其对应的3个视点中的任何1个视点的视点序号(即I=0),该3个视点的视点序号按照缺省值分别设为0、1、2;摄像机参数集B不包含其对应的3个视点中的任何1个视点的起始帧的帧序号(即J=0),该3个视点的起始帧序号按照缺省值分别设为0、0、0。本例中,摄像机参数集B包含了总计15个参数(V×F×M=15);此处1个类型的参数举例为焦距参数;则摄像机参数集B包含了视点序号为0的视点中从帧序号为0的帧开始的之后5个帧的焦距参数,视点序号为1的视点中从帧序号为0的帧开始的之后5个帧的焦距参数以及视点序号为2的视点中从帧序号为0的帧开始的之后5个帧的焦距参数。
[0114] 所述视频序列码流还包含了8个帧(即K=8)的图像信息,所述8个帧属于视点序号分别为1、2的2个视点,每个视点包含4个帧的图像信息,视点序号为1的视点包含的4个帧的帧序号分别为0、2、3、4,视点序号为2的视点包含的4个帧的帧序号分别为0、1、2、3。
[0115] 解码摄像机参数集A和B,(1)由于摄像机参数集A不包含其对应的3个视点中的任何1个视点的视点序号,则根据缺省值令该3个视点的视点序号分别等于0、1、2,即获得摄像机参数集A对应的视点序号P1=0,P2=1,P3=2;由于摄像机参数集A不包含其对应的3个视点中的任何1个视点的起始帧的帧序号,则根据缺省值令该3个视点的起始帧序号分别等于0、0、0,即获得摄像机参数集A对应的起始帧的帧序号S1=0,S2=0,S3=0;由于摄像机参数集B不包含其对应的3个视点中的任何1个视点的视点序号,则根据缺省值令该3个视点的视点序号分别等于0、1、2,即获得摄像机参数集B对应的视点序号P1=0,P2=1,P3=2;由于摄像机参数集B不包含其对应的3个视点中的任何1个视点的起始帧的帧序号,则根据缺省值令该3个视点的起始帧序号分别等于0、0、0,即获得摄像机参数集B对应的起始帧的帧序号S1=0,S2=0,S3=0;(2)将摄像机参数集A和B的每个最近深度平面参数记为Znear(v,f),每个最远深度平面参数记为Zfar(v,f),每个焦距参数记为Focus(v,f),其中v表示所述参数所在视点的视点序号,f表示所述参数所在帧的帧序号,所有的Znear(v,f)、Zfar(v,f)和Focus(v,f)构成一个包含45个元素的摄像机参数数组(即Vd=3,Fd=5,Md=3)。本例中,由于摄像机参数集A对应的3个视点和摄像机参数集B对应的3个视点是相同的视点,因此摄像机参数数组对应的视点个数为Vd=3;由于摄像机参数集A对应的5个帧和摄像机参数集B对应的5个帧是相同的帧,因此摄像机参数数组对应的帧个数为Fd=5;由于摄像机参数集A包含的最近深度平面参数和最远深度平面参数和摄像机参数集B包含的焦距参数是不同类型的参数,因此摄像机参数数组包含的摄像机参数的类型数为摄像机参数集A包含的摄像机参数的类型数和摄像机参数集B包含的摄像机参数的类型数之和,即Md=3;(3)所述的摄像机参数数组对应于视点序号为0的视点中从帧序号为0的帧开始的之后5个帧的最近深度平面参数、最远深度平面参数和焦距参数,视点序号为1的视点中从帧序号为0的帧开始的之后5个帧的最近深度平面参数、最远深度平面参数和焦距参数以及视点序号为2的视点中从帧序号为0的帧开始的之后5个帧的最近深度平面参数、最远深度平面参数和焦距参数,即视点序号为0的视点中帧序号为0、1、2、3、4这5个帧的最近深度平面参数、最远深度平面参数和焦距参数,视点序号为1的视点中帧序号为0、1、2、3、4这5个帧的最近深度平面参数、最远深度平面参数和焦距参数以及视点序号为2的视点中帧序号为0、1、2、3、4这5个帧的最近深度平面参数、最远深度平面参数和焦距参数;(4)所述视频序列码流中8个帧的图像信息中的每一个帧的图像信息通过该帧所在视点的视点序号v和该帧的帧序号f,对应3个参数Znear(v,f)、Zfar(v,f)和Focus(v,f),该帧的最近深度平面参数等于Znear(v,f),最远深度平面参数等于Zfar(v,f),焦距参数等于Focus(v,f)。
[0116] 通过本实施例,摄像机参数集被解码,解码获得摄像机参数集对应的视点序号、起始帧序号和一个摄像机参数数组;同时,摄像机参数集可以灵活地被各帧的图像信息引用,从而达到支持帧的图像信息从视频序列码流中获取其对应的摄像机参数的功能的目的。
[0117] 实施例20
[0118] 本发明的第二十实施方式涉及一种视频序列码流的解码方法。
[0119] 所述视频序列码流包含2个摄像机参数集A和B;其中摄像机参数集A包含2个视点、5帧的2个不同类型的参数(即V=2,F=5,M=2);摄像机参数集A还包含了其对应的2个视点中的1个视点的视点序号(即I=1),该视点序号为4(即P1=4),其余1个视点的视点序号不包含在摄像机参数集A中,则按照逐个增加1的规则将该视点的视点序号设为5;摄像机参数集A还包含了其对应的2个视点中的1个视点的起始帧的帧序号(即J=1),起始帧序号为12(即S1=12,),其余1个视点的起始帧的帧序号不包含在摄像机参数集A中,则将该视点的起始帧的帧序号设为前一个视点的起始帧的帧序号,即设为12;本例中,摄像机参数集A包含了总计20个参数(V×F×M=20);此处2个不同类型的参数举例为最近深度平面参数和最远深度平面参数;则摄像机参数集A包含了视点序号为4的视点中从帧序号为12的帧开始的之后5个帧的最近深度平面参数和最远深度平面参数以及视点序号为5的视点中从帧序号为
12的帧开始的之后5个帧的最近深度平面参数和最远深度平面参数;摄像机参数集B包含1个视点、5帧的2个不同类型的参数(即V=1,F=5,M=2);摄像机参数集B还包含了其对应的
1个视点的视点序号(即I=1),视点序号为9(即P1=9);摄像机参数集B还包含了其对应的1个视点的起始帧的帧序号(即J=1),起始帧序号为253(即S1=253);本例中,摄像机参数集B包含了总计10个参数(V×F×M=10);此处2个不同类型的参数举例为最近深度平面参数和最远深度平面参数;则摄像机参数集B包含了视点序号为9的视点中从帧序号为253的帧开始的之后5个帧的最近深度平面参数和最远深度平面参数。
[0120] 所述视频序列码流还包含了6个帧(即K=6)的图像信息,所述6个帧属于视点序号分别为5、9的2个视点,每个视点包含3帧的图像信息,视点序号为5的视点包含的3个帧的帧序号分别为13、14、16,视点序号为9的视点包含的3个帧的帧序号分别为253、0、1。
[0121] 解码摄像机参数集A和B,(1)获得摄像机参数集A对应的视点序号P1=4,由于摄像机参数集A中不包含其余1个视点的视点序号,则按照逐个增加1的规则将该视点的视点序号设为5,即P2=5;获得摄像机参数集A对应的起始帧的帧序号S1=12,由于摄像机参数集A中不包含其余1个视点的起始帧的帧序号,则将该视点的起始帧的帧序号设为前一个视点的起始帧的帧序号,即S2=12;获得摄像机参数集B对应的视点序号P1=9和起始帧的帧序号S1=253;(2)将摄像机参数集A和B的每个最近深度平面参数记为Znear(v,f),每个最远深度平面参数记为Zfar(v,f),其中v表示所述参数所在视点的视点序号,f表示所述参数所在帧的帧序号,所有的Znear(v,f)和Zfar(v,f)构成一个包含30个元素的摄像机参数数组(即Vd=3,Fd=5,Md=2)。本例中,由于摄像机参数集A对应的2个视点和摄像机参数集B对应的1个视点是不同的视点,因此摄像机参数数组对应的视点个数为摄像机参数集A对应视点个数和摄像机参数集B对应视点个数之和,即Vd=3;由于摄像机参数集A对应的5个帧和摄像机参数集B对应的5个帧是相同的帧,因此摄像机参数数组对应的帧个数为Fd=5;由于摄像机参数集A包含的两个类型的参数和摄像机参数集B包含的两个类型的参数是相同类型的参数,因此摄像机参数数组包含的摄像机参数的类型数为Md=2;(3)所述的摄像机参数数组对应于视点序号为4的视点中从帧序号为12的帧开始的之后5个帧的最近深度平面参数和最远深度平面参数、视点序号为5的视点中从帧序号为12的帧开始的之后5个帧的最近深度平面参数和最远深度平面参数以及视点序号为9的视点中从帧序号为253的帧开始的之后5个帧的最近深度平面参数和最远深度平面参数,即视点序号为4的视点中帧序号为12、13、14、15、16这5个帧的最近深度平面参数和最远深度平面参数、视点序号为5的视点中帧序号为12、13、14、15、16这5个帧的最近深度平面参数和最远深度平面参数以及视点序号为
9的视点中帧序号为253、254、255、0、1这5个帧的最近深度平面参数和最远深度平面参数;
解码时,从序列参数集中获得帧序号的取值范围为0-255,因此将帧序号对256进行了取模运算;(4)所述视频序列码流中6个帧的图像信息中的每一个帧的图像信息通过该帧所在视点的视点序号v和该帧的帧序号f,对应2个参数Znear(v,f)和Zfar(v,f),该帧的最近深度平面参数等于Znear(v,f),最远深度平面参数等于Zfar(v,f)。
[0122] 通过本实施例,摄像机参数集被解码,解码获得摄像机参数集对应的视点序号、起始帧序号和一个摄像机参数数组;同时,摄像机参数集可以灵活地被各帧的图像信息引用,从而达到支持帧的图像信息从视频序列码流中获取其对应的摄像机参数的功能的目的。