一种视频序列参数编码方法、解码方法、对应的装置及码流的制作方法

文档序号:7802472阅读:257来源:国知局
专利名称:一种视频序列参数编码方法、解码方法、对应的装置及码流的制作方法
技术领域
本发明涉及多媒体通信领域,特别是视频编解码领域,具体涉及一种视频序列参数编码方法、解码方法、对应的装置及码流。
背景技术
视频序列可能带有摄像机参数,如焦距等内参数,和摄像机相对于某一参考点的距离等外参数;当视频还 对应有深度图时(如2D+Z数据),通常还会附加上深度图对应的最远(Zfar)平面,最近(Znear)平面的深度数值。这些多视点视频序列参数在某些应用下需要编码成为码流,进行传输。
码流为一个比特串,通常将若干数值转换成二进制形式的码字,再将各码字按照一定的顺序连接在一起,形成一段码流。编码方法和解码方法中规定的码流解析规则和码表必须一致,这样编码产生的码流才能正确地被解码方法分解成多个码字并根据码表查出其对应的实际含义(例如多个宏块分别采用了哪种帧内预测模式),从而才能正确地完成码字对应的解码处理过程。同时,一个视频的总码流由多段表示不同含义的码流构成,例如摄像机参数对应的码流和图像内容对应的码流均为一个视频序列的码流的一部分。因此,编码器和解码器对多段码流的组织连接方式也需要保持一致
从含有实际意义的数值,或称符号,转换成比特串形式的码字的过程通常称为熵编码,是相当成熟的方法。常见的熵编码方法有N比特定长码、指数哥伦布(Exponential-Golomb)码、LZW(Lempel-Ziv-Welch)编码、行程编码(Run-lengthencoding)、香农(Shannon)编码、哈夫曼(Huffman)编码和算术编码(arithmeticcoding),他们各有所长。一个符号也可以分解为多个子符号,每个子符号分别熵编码后组成的码流形成该符号的码字,例如,一个数可以表示或近似表示为三个若干比特数的组合,典型的例子为IEEE 754标准规定的IEEE浮点数形式,其定义了 32位单精度浮点数、64位双精度浮点数和128扩展精度浮点数;另一方面,几个符号也可以联合编码为一个码字,例如通过一个二维码表可以将两个符号映射到一个码字。
当在一定情况下,经由编解码器之间的约定,有些符号可以在解码器端通过上下文的信息获得,所以其不必要写入码流,这种情况下的码字通常称为缺省码字,符号称为缺省符号。当然,由于编解码方法设计上的缺陷或者抗误码等其它要求,有的码流依然包括这部分可以缺省的码字,相应地其编码效率有所下降。编解码器之间有时也约定采用何种固定的方式进行处理,例如在H.264/AVC编码标准中采用IDCT变换,这种情况下的方法通常称为缺省方法。
V (V ^ I)个不同视点的视频序列组成了一个多视点视频序列,其中每个视点的视频序列通常均包含T (T ^ I)个时间同步的帧,即一个多视点视频序列由VX T帧组成;视频序列每一帧含有多种类型的参数,如果对VXT帧的每一帧,分别从其参数中取出一个参数即可构成一个由V个含有T个参数的参数矢量组成二维参数矩阵。一种简单的编码这个二维参数矩阵的方法即为将每一个参数矩阵中的每个参数分别熵编码转换成码字,再依次连接起来形成码流。
通常,对于由同一类型参数组成的参数矢量,各参数之间具有一定的时间相关性;同时,由同一类型参数矢量组成的二维参数矩阵,各参数矢量之间具有一定的相关性。例如,一个视频序列的多个时间上相邻的参数可能具有相同的值,即参数矢量中的一个参数可能通过时间上的另一参数预测得到;一个视点的视频序列中的一个参数可能与另一视点的视频序列中时间对应帧的参数具有相同的值,即一个参数可能由视间上另一参数经单向预测得到;一个视点的视频序列中的一个参数还可能与另两个视点时间对应帧的参数的加权求和值相同,即一个参数可能由视间上另两个参数经双向预测得到。所以,对一个参数矢量或二维参数矩阵进行联合编码将可以利用起矢量或矩阵内部的参数相关性,从而将其转换为更简洁的表示方式。本发明分别将二维参数矩阵中每个视的参数矢量通过多种编码方式中的一种方式转换为若干个数对。与同一类型参数组成的二维参数矩阵相比,由不同类型参数组成的二维参数矩阵的相关性较差,不利于编码,使得编码效率低。发明内容
为了利用视频序列参数之间的时间和视间相关性进行更高效的参数编码,本发明的目的在于提供一种视频序列参数编码方法、解码方法、对应的装置和码流。
本发明实施例提供的一种视频序列参数编码方法,包括以下步骤:
对由一个视频序列vx中各帧一个参数组成的参数矢量Mvx,采用时间参考编码方式、单向视间参考编码方式或双向视间参考编码方式中的何种编码方式,编码为一串数对;
其中,所述的参数矢量Mvx中的一个参数记为Mvx (t), t表示该参数在Mvx中的序号;
所述时间参考编码方式具体为:
将所述的参数矢量Mvx中每一个参数的参考参数设置为Mvx中的第一个参数Mvx(I),将参考点设置为Mvx(I),并将Mvx⑴编码为一个数对(Z,Y),其中Z为缺省,Y为Mvx(I)的数值;对参数矢量Mvx中从第二个参数起的所有参数依次进行如下循环编码:A1,从参考点后的参数中找到一个参数Kl,所述参数Kl表示参考点后的参数中按照序号升序排列第一个与其参考参数数值不同的参数;A2,将从参考点后到参数Kl的所有参数编码成一个数对(A, B), A表示从参考点后到参数Kl前的参数的个数,B表示所述参数Kl与其参考参数Rl经二元函数计算得到的数值(Kl, Rl) ;A3,将所述参考点更新为参数Kl,并且将所述参考点后的参数的参考参数更新为参数Kl ;
所述单向视间参考编码方式具体为:
将所述的参数矢量Mvx中每一个参数的参考参数分别设置为另一已经编码的参数矢量Mvy中对应序号的参数,将参考点设置为Mvx中的第一个参数Mvx⑴;对参数矢量Mvx中所有参数依次进行如下循环编码:B1,从参考点起的参数中找到一个参数K2,所述参数K2表示从参考点起的参数中按照序号升序排列第一个与其参考参数数值不同的参数;B2,将从参考点起到参数K2的所有参数编码成一个数对(C, D), C表示从参考点起到参数K2前的参数的个数,D表示所述的参数K2与其参考参数R2经一个二元函数f2计算得到的数值f2(K2, R2) ;B3,将参考点更新为参数K2的下一个参数;
所述的双向视间参考编码方式具体为:
将所述的参数矢量Mvx中每一个参数的参考参数分别设置为另两个已经编码的参数矢量Mvy和Mvz中对应序号的参数的加权求和值,将参考点设置为Mvx中的第一个参数Mvx(I);对参数矢量Mvx中所有参数依次进行如下循环编码:C1,从参考点起的参数中找到一个参数K3,所述参数K3表示从参考点起的参数中按照序号升序排列第一个与其参考参数数值不同的参数;C2,将从参考点起到参数K3的所有参数编码成一个数对(E,F),E表示从参考点起到参数K3前的参数的个数,F表示所述的参数K3与其参考参数R3经一个二元函数f3计算得到的数值f3(K3,R3) ;C3,将参考点更新为参数K3的下一个参数。
本发明另一实施例提供的一种视频序列参数编码装置,其特征在于,所述视频序列参数编码装置输入包括由一个视频序列vx中各帧一个参数组成的参数矢量Mvx,输出包括一串数对,其中所述的参数矢量Mvx中的一个参数记为Mvx (t),t表示该参数在Mvx中的序号;
所述视频序列参数编码装置至少包括任一以下所述模块:
时间参考编码模块,用于将所述的参数矢量Mvx通过时间参考编码方式编码为一串数对,具体包括参考参数设置单元和循环编码单元,
所述参考参数设置单元用于将所述的参数矢量Mvx中每一个参数的参考参数设置为Mvx中的第一个参数Mvx(I),将参考点设置为Mvx(I),并将Mvx⑴编码为一个数对(Z,Y),其中Z缺省,Y为Mvx⑴的数值;
所述循环编码单元用于对参数矢量Mvx中从第二个参数起的所有参数依次进行如下循环编码,具体编码方式为:(1)从参考点后的参数中找到一个参数Kl,参数Kl表示参考点后的参数中按照序号升序排列第一个与其参考参数数值不同的参数;(2)将从参考点后到参数Kl的所有参数编码成一个数对(Α, B), A表示从参考点后到参数Kl前的参数的个数,B表示所述的参数Kl与其参考参数Rl经一个二元函数计算得到的数值fjKl, Rl);(3)将参考点更新为参数Kl,并且将参考点后的参数的参考参数更新为参数Kl ;
单向视间参考编码模块,用于将所述的参数矢量Mvx通过单向视间参考编码方式编码为一串数对,具体包括参考参数设置单元和循环编码单元,
所述参考参数设置单元用于将所述的参数矢量Mvx中每一个参数的参考参数分别设置为另一已经编码的参数矢量Mvy中对应序号的参数,将参考点设置为Mvx中的第一个参数Mvx⑴;
所述循环编码单元用于对参数矢量Mvx中所有参数依次进行如下循环编码,具体编码方式为:(1)从参考点起的参数中找到一个参数K2,参数K2表示从参考点起的参数中按照序号升序排列第一个与其参考参数数值不同的参数;(2)将从参考点起到参数K2的所有参数编码成一个数对(C,D) ,C表示从参考点起到参数K2前的参数的个数,D表示所述的参数K2与其参考参数R2经一个二元函数f2计算得到的数值f2(K2,R2) ; (3)将参考点更新为参数K2的下一个参数;
双向视间参考编码模块,用于将所述的参数矢量Mvx通过双向视间参考编码方式编码为一串数对,具体包括参考参数设置单元和循环编码单元,
所述参考参数设置单元用于将所述的参数矢量Mvx中每一个参数的参考参数分别设置为另两个已经编码的参数矢量Mvy和Mvz中对应序号的参数的加权求和值,将参考点设置为Mvx中的第一个参数Mvx⑴;
所述循环编码单元用于对参数矢量Mvx中所有参数依次进行如下循环编码,具体编码方式为:(1)从参考点起的参数中找到一个参数K3,参数K3表示从参考点起的参数中按照序号升序排列第一个与其参考参数数值不同的参数;(2)将从参考点起到参数K3的所有参数编码成一个数对(E,F) ,E表示从参考点起到参数K3前的参数的个数,F表示所述的参数K3与其参考参数R3经一个二元函数f3计算得到的数值f3(K3,R3) ; (3)将参考点更新为参数K3的下一个参数;
所述的二元函数f\、f2、f3分别为以下二元函数f之一:
(I) f (x, y) = a.x+b.y+c,其中 a、b、c 为常数,且 a 古 0 ;
(2) f (x, y) = 1gd (a.x+b.y+c),其中 a、b、c、d 为常数,且 a 古 0, d > 0。
本发明另一实施例提供的一种视频序列参数解码方法,包括以下步骤:
对一串数对(A,B)采用时间参考解码方式、单向视间参考解码方式或双向视间参考解码方式中的一种解码方式进行解码,产生由一个视频序列中各帧一个参数组成的参数矢量Mvx ;
其中,所述的参数矢量Mvx中的一个参数记为Mvx (t), t表示所述参数在Mvx中的序号;
所述的时间参考解码方式具体为:
将所述串数对(A,B)对应的参数矢量Mvx中每一个参数的参考参数分别设置为第一个数对的B,将参考点设置为Mvx中的第一个参数Mvx (I);对第二个数对起的每个数对(A,B),依次进行以下处理:将参考点后的A个参数分别赋值为其参考参数,参考点后的第A+1个参数的序号记为NI JfMvx中第NI个参数Mvx (NI)赋值为gl(B,Pl),gl (B, Pl)表示B与Mvx(Nl)的参考参数Pl经第一二元函数gl计算得到的数值,将参考点更新为Mvx(Nl),所述A为非负整数;
所述的单向视间参考解码方式具体为:
将所述串数对(A,B)对应的参数矢量Mvx中每一个参数的参考参数分别设置为另一个已经解码得到的参数矢量Mvy中对应序号的参数,将参考点设置为Mvx中的第一个参数Mvx(I);对每个数对(A,B),依次分别完成以下处理:将自参考点起的A个参数分别赋值为其参考参数,自参考点起的第A+1个参数的序号记为N2,将Mvx中第N2个参数Mvx (N2)赋值为g2 (B, P2), g2 (B, P2)表示B与Mvx (N2)的参考参数P2经一个二元函数g2计算得到的数值,将参考点更新为Mvx (N2+1),所述A为非负整数;
所述的双向视间参考解码方式具体为:
将所述串数对(A,B)对应的参数矢量Mvx中每一个参数的参考参数分别设置为另两个已经解码得到的参数矢量Mvy和Mvz中对应序号的参数的加权求和值,将参考点设置为Mvx中的第一个参数Mvx(I);对每个数对(A,B)依次分别完成以下处理:将自参考点起的A个参数分别赋值为其参考参数,自参考点起的第A+1个参数的序号记为N3,将Mvx中第N3个参数Mvx (N3)赋值为g3 (B, P3),所述g3 (B, P3)表示B与Mvx (N3)的参考参数P3经一个二元函数g3计算得到的数值,将参考点更新为MVX(N3+1),所述A为非负整数。
本发明另一实施例提供的一种视频序列参数解码装置,所述视频序列参数解码装置输入包括一串数对(A,B),输出包括由一个视频序列中各帧一个参数组成的参数矢量Mvx,其中所述的参数矢量Mvx中的一个参数记为Mvx (t), t表示该参数在Mvx中的序号;所述的视频序列参数解码装置至少包含以下三种模块之一:
时间参考解码模块,用于对所述的该串数对采用时间参考解码方式进行解码,具体包括参考参数设置单元和数对处理单元,
所述参考参数设置单元用于将所述串数对(A,B)对应的参数矢量Mvx中每一个参数的参考参数分别设置为第一个数对的B,将参考点设置为Mvx中的第一个参数Mvx (1);
所述对数处理单元用于对第二个数对起的每个数对(A,B),依次分别完成以下处理:将参考点后的A个参数分别赋值为其参考参数,参考点后的第A+1个参数的序号记为NI,将Mvx中第NI个参数Mvx (NI)赋值为gl(B,Pl),gl(B,Pl)表示B与Mvx (N1)的参考参数Pl经一个二元函数gl计算得到的数值,将参考点更新为Mvx(Nl),所述A为非负整数;
单向视间参考解码模块,用于对所述的该串数对采用单向视间参考解码方式进行解码,具体包括参考参数设置单元和数对处理单元,
所述参考参数设置单元用于将所述的该串数对(A,B)对应的参数矢量Mvx中每一个参数的参考参数分别设置为另一个已经解码得到的参数矢量Mvy中对应序号的参数,将参考点设置为Mvx中的第一个参数Mvx (I);
所述数对处理单元用于对每个数对(A,B),依次分别完成以下处理:将自参考点起的A个参数分别赋值为其参考参数,自参考点起的第A+1个参数的序号记为N2,将Mvx中第N2个参数Mvx (N2)赋值为g2 (B,P2),g2 (B,P2)表示B与Mvx (N2)的参考参数P2经一个二元函数g2计算得到的数值g2(B,P2),将参考点更新为MVX(N2+1),所述A为非负整数;
双向视间参考解码模块,用于对所述的该串数对采用双向视间参考解码方式进行解码,具体包括参考参数设置单元和数对处理单元,
所述参考参数设置单元用于将所述的该串数对(A,B)对应的参数矢量Mvx中每一个参数的参考参数分别设置为另两个已经解码得到的参数矢量Mvy和Mvz中对应序号的参数的加权求和值,将参考点设置为Mvx中的第一个参数Mvx (I);
所述数对处理单元用于对每个数对(A,B)依次分别完成以下处理:将自参考点起的A个参数分别赋值为其参考参数,自参考点起的第A+1个参数的序号记为N3,将Mvx中第N3个参数Mvx (N3)赋值为g3 (B, P3),g3 (B, P3)为B与Mvx (N3)的参考参数P3经一个二元函数g3计算得到的数值,将参考点更新为MVX(N3+1),所述A为非负整数;
所述的二元函数gl、g2、g3分别为以下二元函数g之一:
(1)
权利要求
1.一种视频序列参数编码方法,其特征在于,包括以下步骤: 对由一个视频序列VX中各帧一个参数组成的参数矢量Mvx,采用时间参考编码方式、单向视间参考编码方式或双向视间参考编码方式中的一种编码方式,编码为一串数对; 其中,所述的参数矢量Mvx中的一个参数记为Mvx (t), t表示该参数在Mvx中的序号; 所述时间参考编码方式具体为: 将所述的参数矢量Mvx中每一个参数的参考参数设置为Mvx中的第一个参数Mvx(I),将参考点设置为Mvx(I),并将Mvx⑴编码为一个数对(Z,Y),其中Z为缺省,Y为Mvx (I)的数值;对参数矢量Mvx中从第二个参数起的所有参数依次进行如下循环编码:A1,从参考点后的参数中找到一个参数Kl,所述参数Kl表示参考点后的参数中按照序号升序排列第一个与其参考参数数值不同的参数;A2,将从参考点后到参数Kl的所有参数编码成一个数对(Α,Β),A表示从参考点后到参数Kl前的参数的个数,B表示所述参数Kl与其参考参数Rl经二元函数计算得到的数值(KLRl) ;A3,将所述参考点更新为参数Kl,并且将所述参考点后的参数的参考参数更新为参数Kl ; 所述单向视间参考编码方式具体为: 将所述的参数矢量Mvx中每一个参数的参考参数分别设置为另一已经编码的参数矢量Mvv中对应序号的参数,将参考点设置为Mvx中的第一个参数Mvx⑴;对参数矢量Mvx中所有参数依次进行如下循环编码:B1,从参考点起的参数中找到一个参数K2,所述参数K2表示从参考点起的参数中按照序号升序排列第一个与其参考参数数值不同的参数;B2,将从参考点起到参数K2的所有参数编码成一个数对(C,D) ,C表示从参考点起到参数K2前的参数的个数,D表示所述的参数K2与其参考参数R2经一个二元函数f2计算得到的数值f2(K2,R2) ;B3,将参考点更新为参数K2的下一个参数; 所述的双向视间参考编码方式具体为: 将所述的参数矢量Mvx中每一个参数的参考参数分别设置为另两个已经编码的参数矢量Mvv和Mvz中对应序号的参数的加权求和值,将参考点设置为Mvx中的第一个参数Mvx⑴;对参数矢量Mvx中所有 参数依次进行如下循环编码:C1,从参考点起的参数中找到一个参数K3,所述参数K3表示从参考点起的参数中按照序号升序排列第一个与其参考参数数值不同的参数;C2,将从参考点起到参数K3的所有参数编码成一个数对(E, F), E表示从参考点起到参数K3前的参数的个数,F表示所述的参数K3与其参考参数R3经一个二元函数f3计算得到的数值f3(K3,R3) ;C3,将参考点更新为参数K3的下一个参数。
2.根据权利要求1所述的视频序列参数编码方法,其特征在于,进一步包括以下步骤:输出模式信息,其中所述模式信息用于标识编码参数矢量产生的一串数对是通过所述的时间参考编码方式、单向视间参考编码方式或双向视间参考编码方式中的何种编码方式产生。
3.根据权利要求1所述的视频序列参数编码方法,其特征在于,所述的二元函数f\、f2和f3分别为以下二元函数f之一:(1)f (X,y) = a.x+b.y+c,其中 a、b、c 为常数,且 a 古 O ;(2)f (X, y) = 1gd(a.x+b.y+c),其中 a、b、c、d 为常数,且 a 古 0, d > 0。
4.一种视频序列参数编码装置,其特征在于,所述视频序列参数编码装置输入包括由一个视频序列vx中各巾贞一个参数组成的参数矢量Mvx,输出包括一串数对,其中所述的参数矢量Mvx中的一个参数记为Mvx (t), t表示该参数在Mvx中的序号; 所述视频序列参数编码装置至少包括任一以下所述模块: 时间参考编码模块,用于将所述的参数矢量Mvx通过时间参考编码方式编码为一串数对,具体包括参考参数设置单元和循环编码单元, 所述参考参数设置单元用于将所述的参数矢量Mvx中每一个参数的参考参数设置为Mvx中的第一个参数Mvx(I),将参考点设置为Mvx(I),并将Mvx⑴编码为一个数对(Z,Y),其中Z缺省,Y为Mvx⑴的数值; 所述循环编码单元用于对参数矢量Mvx中从第二个参数起的所有参数依次进行如下循环编码,具体编码方式为:(1)从参考点后的参数中找到一个参数Kl,参数Kl表示参考点后的参数中按照序号升序排列第一个与其参考参数数值不同的参数;(2)将从参考点后到参数Kl的所有参数编码成一个数对(Α, B), A表示从参考点后到参数Kl前的参数的个数,B表示所述的参数Kl与其参考参数Rl经一个二元函数计算得到的数值fjKl, Rl) ; (3)将参考点更新为参数Kl,并且将参考点后的参数的参考参数更新为参数Kl ; 单向视间参考编码模块,用于将所述的参数矢量Mvx通过单向视间参考编码方式编码为一串数对,具体包括参考参数设置单元和循环编码单元, 所述参考参数设置单元用于将所述的参数矢量Mvx中每一个参数的参考参数分别设置为另一已经编码的参数矢量Mvv中对应序号的参数,将参考点设置为Mvx中的第一个参数Mvx(I); 所述循环编码单元用于对参数矢量Mvx中所有参数依次进行如下循环编码,具体编码方式为:(1)从参考点起的参数中找到一个参数K2,参数K2表示从参考点起的参数中按照序号升序排列第一个与其参考参数数值不同的参数;(2)将从参考点起到参数K2的所有参数编码成一个数对(C, D), C表示从参考点起到参数K2前的参数的个数,D表示所述的参数K2与其参考参数R2经一个二元函数&计算得到的数值4(1(2,1 2) ;(3)将参考点更新为参数K2的下一个参数; 双向视间参考编码模块,用于将所述的参数矢量Mvx通过双向视间参考编码方式编码为一串数对,具体包括参考参数设置单元和循环编码单元, 所述参考参数设置单元用于将所述的参数矢量Mvx中每一个参数的参考参数分别设置为另两个已经编码的参数矢 量Mvv和Mvz中对应序号的参数的加权求和值,将参考点设置为Mvx中的第一个参数Mvx (I); 所述循环编码单元用于对参数矢量Mvx中所有参数依次进行如下循环编码,具体编码方式为:(1)从参考点起的参数中找到一个参数K3,参数K3表示从参考点起的参数中按照序号升序排列第一个与其参考参数数值不同的参数;(2)将从参考点起到参数K3的所有参数编码成一个数对(E,F) ,E表示从参考点起到参数K3前的参数的个数,F表示所述的参数K3与其参考参数R3经一个二元函数&计算得到的数值&(1(3,1 3) ;(3)将参考点更新为参数K3的下一个参数; 所述的二元函数f\、f2、f3分别为以下二元函数f之一:(1)f (X,y) = a.x+b.y+c,其中 a、b、c 为常数,且 a 古 O ;(2)f (X, y) = 1gd(a.x+b.y+c),其中 a、b、c、d 为常数,且 a 古 0, d > 0。
5.根据权利要求4所述的一种视频序列参数编码装置,其特征在于,还包括模式信息输出模块,用于输出模式信息,所述的模式信息标识了所述视频序列参数编码装置对所述的参数矢量Mvx编码输出的一串数对是通过所述的时间参考编码方式、单向视间参考编码方式或双向视间参考编码方式中的何种编码方式编码产生的。
6.一种视频序列参数解码方法,其特征在于,包括以下步骤: 对一串数对(A,B)采用时间参考解码方式、单向视间参考解码方式或双向视间参考解码方式中的一种解码方式进行解码,产生由一个视频序列中各帧一个参数组成的参数矢量Μνχ ; 其中,所述的参数矢量Mvx中的一个参数记为Mvx (t), t表示所述参数在Mvx中的序号; 所述的时间参考解码方式具体为: 将所述串数对(A,B)对应的参数矢量Mvx中每一个参数的参考参数分别设置为第一个数对的B,将参考点设置为Mvx中的第一个参数Mvx (I);对第二个数对起的每个数对(A,B),依次进行以下处理:将参考点后的A个参数分别赋值为其参考参数,参考点后的第A+1个参数的序号记为NI,将Mvx中第NI个参数Mvx (NI)赋值为gl (B, Pl),gl (B,Pl)表示B与Mvx (NI)的参考参数Pl经一个二元函数gl计算得到的数值,将参考点更新为Mvx (NI),所述A为非负整数; 所述的单向视间参考解码方式具体为: 将所述串数对(A,B)对应的参数矢量Mvx中每一个参数的参考参数分别设置为另一个已经解码得到的参数矢量Mvv中对应序号的参数,将参考点设置为Mvx中的第一个参数Mvx(I);对每个数对(A,B),依次分别完成以下处理:将自参考点起的A个参数分别赋值为其参考参数,自参考点起的第A+1个参数的序号记为N2,将Mvx中第N2个参数Mvx (N2)赋值为g2 (B, P2), g2 (B, P2)表示B与Mvx (N2)的参考参数P2经一个二元函数g2计算得到的数值,将参考点更新为Mvx (N2+1),所述A为非负整数; 所述的双向视间参考解码方式具体为: 将所述串数对(A,B)对应的参数矢量Mvx中每一个参数的参考参数分别设置为另两个已经解码得到的参数矢量Mvv和Mvz中对应序号的参数的加权求和值,将参考点设置为Mvx中的第一个参数Mvx(I);对每个数对(A,B)依次分别完成以下处理:将自参考点起的A个参数分别赋值为其参考参数,自参考点起的第A+1个参数的序号记为N3,将Mvx中第N3个参数Mvx (N3)赋值为g3 (B, P3),所述g3 (B, P3)表示B与Mvx (N3)的参考参数P3经一个二元函数g3计算得到的数值,将参考点更新为MVX(N3+1),所述A为非负整数。
7.根据权利要求6所述的视频序列参数解码方法,其特征在于,进一步包括以下步骤: 输入模式信息,所述的视频序列参数解码方法根据所述的模式信息采用所述的时间参考解码方式、单向视间参考解码方式或双向视间参考解码方式中的一种解码方法,对所述的一串数对进行解码。
8.根据权利要求6所述的视频序列参数解码方法,其特征在于,所述的二元函数gl、g2、g3分别为以下二元函数g之一: (1)g(x,>0 = X~b'y~C,其中 a、b、c 为常数,且 a 关 O ; a (2)g(x,y) = ~byC,其中 a、b、c、d 为常数,且 a 关 O,d > O。
a
9.一种视频序列参数解码装置,其特征在于,所述视频序列参数解码装置输入包括一串数对(A,B),输出包括由一个视频序列中各帧一个参数组成的参数矢量Mvx,其中所述的参数矢量Mvx中的一个参数记为Mvx (t), t表示该参数在Mvx中的序号;所述的视频序列参数解码装置至少包含以下三种模块之一: 时间参考解码模块,用于对所述的该串数对采用时间参考解码方式进行解码,具体包括参考参数设置单元和数对处理单元, 所述参考参数设置单元用于将所述串数对(A,B)对应的参数矢量Mvx中每一个参数的参考参数分别设置为第一个数对的B,将参考点设置为Mvx中的第一个参数Mvx (I); 所述对数处理单元用于对第二个数对起的每个数对(A,B),依次分别完成以下处理:将参考点后的A个参数分别赋值为其参考参数,参考点后的第A+1个参数的序号记为NI,将Mvx中第NI个参数Mvx (NI)赋值为gl (B, Pl),gl (B, Pl)表示B与Mvx (NI)的参考参数Pl经一个二元函数gl计算得到的数值,将参考点更新为Mvx(Nl),所述A为非负整数; 单向视间参考解码模块,用于对所述的该串数对采用单向视间参考解码方式进行解码,具体包括参考参数设置单元和数对处理单元, 所述参考参数设置单元用于将所述的该串数对(A,B)对应的参数矢量Mvx中每一个参数的参考参数分别设置为另一个已经解码得到的参数矢量Mvv中对应序号的参数,将参考点设置为Mvx中的第一个参数Mvx⑴; 所述数对处理单元用于对每个数对(A,B),依次分别完成以下处理:将自参考点起的A个参数分别赋值为其参考参数,自参考点起的第A+1个参数的序号记为N2,将Mvx中第N2个参数Mvx (N2)赋值为g2 (B, P2),g2 (B, P2)表示B与Mvx (N2)的参考参数P2经一个二元函数g2计算得到的数值g2 (B, P2),将参考点更新为Mvx (N2+1),所述A为非负整数; 双向视间参考解码模块,用于对所述的该串数对采用双向视间参考解码方式进行解码,具体包括参考参数设置单元和数对处理单元, 所述参考参数设置单元用于将所述的该串数对(A,B)对应的参数矢量Mvx中每一个参数的参考参数分别设置为另两个已经解码得到的参数矢量Mvv和Mvz中对应序号的参数的加权求和值,将参考点设置为Mvx中的第一个参数Mvx (I);所述数对处理单元用于对每个数对(A,B)依次分别完成以下处理:将自参考点起的A个参数分别赋值为其参考参数,自参考点起的第A+1个参数的序号记为N3,将Mvx中第N3个参数Mvx (N3)赋值为g3(B,P3),g3(B,P3)为B与Mvx(N3)的参考参数P3经一个二元函数g3计算得到的数值,将参考点更新为Mvx (N3+1),所述A为非负整数; 所述的二元函数gl、g2、g3分别为以下二元函数g之一: (1)
10.根据权利要求9所述的视频序列参数解码装置,其特征在于,所述输入还包括模式信息;所述的视频序列参数解码装置根据一串数对对应的模式信息决定所述串数对应当采用所述的时间参考解码模块、单向视间参考解码模块或双向视间参考解码模块中的何种解码模块进行参数解码。
11.一种视频序列参数码流,其特征在于,包含一串数对(A, B), A表示个数,B表示数值,所述的视频序列参数码流包含的一串数对可以通过时间参考解码方式,单向视间参考解码方式或双向视间参考解码方式之一进行解码,得到由一个视频序列中各帧一个参数组成的参数矢量Mvx,其中所述的参数矢量Mvx中的一个参数记为Mvx (t),t表示该参数在Mvx中的序号; 所述的时间参考解码方式,将所述的该串数对(Α,Β)对应的参数矢量Mvx中每一个参数的参考参数分别设置为第一个数对的B,将参考点设置为Mvx中的第一个参数Mvx (I);对第二个数对起的每个数对(Α,Β),依次分别完成以下处理:将参考点后的A个参数分别赋值为其参考参数,参考点后的第Α+1个参数的序号记为NI,将Mvx中第NI个参数Mvx (NI)赋值为gi (B,P1) ,gi (B, Pl) B与Mvx(Nl)的参考参数Pl经一个二元函数gi计算得到的数值,将参考点更新为Mvx (NI),所述A为非负整数; 所述的单向视间参考解码方式,将所述的该串数对(A,B)对应的参数矢量Mvx中每一个参数的参考参数分别设置为另一个已经解码得到的参数矢量Mvv中对应序号的参数,将参考点设置为Mvx中的第一个参数Mvx (I);对每个数对(A,B),依次分别完成以下处理:将自参考点起的A个参数分别赋值为其参考参数,自参考点起的第A+1个参数的序号记为N2,将Mvx中第N2个参数Mvx (N2)赋值为g2 (B, P2),g2 (B, P2)表示B与Mvx (N2)的参考参数P2经一个二元函数g2计算得到的数值,将参考点更新为MVX(N2+1),所述A为非负整数; 所述的双向视间参考解码方式,将所述的一串数对(Α,Β)对应的参数矢量Mvx中每一个参数的参考参数分别设置为另两个已经解码得到的参数矢量Mvv和Mvz中对应序号的参数的加权求和值,将参考点设置为Mvx中的第一个参数Mvx (I);对每个数对(Α,Β),依次分别完成以下处理:将自参考点起的A个参数分别赋值为其参考参数,自参考点起的第Α+1个参数的序号记为Ν3,将Mvx中第Ν3个参数Mvx (Ν3)赋值为g3 (B, P3),g3 (B, P3)表示B与Mvx (N3)的参考参数P3经一个二元函数g3计算得到的数值,将参考点更新为Mvx (N3+1),所述A为非负整数; 所述的数对特征还在于至少包含以下之一: (1)第一个数对中的A缺省; (2)最后一个数对的B缺省; (3)当一个数对的A为 某个特定值时,其B缺省; (4)所有数对均不含缺省元素。
12.根据权利要求11所述的一种视频序列参数码流,其特征在于还包含模式信息,所述模式信息标识所述的视频序列参数码流包含的一串数对应该由所述的时间参考解码方式、单向视间参考解码方式或双向视间参考解码方式中的何种方式进行参数解码。
全文摘要
本发明提供了一种视频序列参数编码方法、解码方法、对应的装置以及码流。编码装置中的编码方法将一个视频序列各帧中一个参数组成的参数矢量编码为一串数对(A,B),其中A表示参数矢量中连续满足条件的参数的个数,B表示某一不满足条件的参数对应的数值。这些数对经熵编码后形成一个参数码流。解码装置中的解码方法解码一串数对获得一个参数矢量。本发明实施例提供的视频序列参数编码方法和解码方法适用于多种类型的参数,如摄像机的焦距等内参数、位置等外参数,以及视点对应的深度数据的最远深度平面、最近深度平面等参数。
文档编号H04N7/50GK103139555SQ20111037463
公开日2013年6月5日 申请日期2011年11月22日 优先权日2011年11月22日
发明者虞露, 赵寅, 吕鹏 申请人:浙江大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1