视频编码方法和解码方法和相关装置制造方法
【专利摘要】本发明实施例公开了一种视频编码方法和视频解码方法和相关装置。一种视频编码方法,可包括:获取图像;对所述图像的第一场图像数据进行视频编码以得到第一视频编码帧;对所述图像的第二场图像数据进行视频编码以得到第二视频编码帧;将所述第一视频编码帧和所述第二视频编码帧写入视频码流;所述第一场编码指示还指示出所述第一视频编码帧和所述第二视频编码帧在所述视频码流中出现的先后顺序;本发明方案有利于视频解码装置正确的将解码得到的同一图像的不同场图像数据进行图像交融。
【专利说明】视频编码方法和解码方法和相关装置
【技术领域】
[0001]本发明涉及视频编解码【技术领域】,具体涉及视频编码方法和视频解码方法和相关装直。
【背景技术】
[0002]在视频编解码中,为了尽量减少传送视频数据所需带宽,可能采用多种视频压缩方法对视频数据进行压缩。场编码技术是一种可以有效提高视频数据压缩效率的编码技术。
[0003]在场编码技术中,将一幅图像进行场划分以得到顶场图像数据和顶场图像数据。顶场图像数据通过扫描一幅图像中的奇数行像素点数据获得,底场数据通过扫描一幅图像中的偶数行像素点数据获得。
[0004]在场编码时一幅图像中每一场(顶场或底场)的图像数据均当作独立的一视频帧数据进行编码和解码,但传统的视频编解码技术中将一幅图像的两场编码数据封装在一个编码帧中。由于顶场和底场分别表示图像的奇数行和偶数行图像数据,但编码数据却是按各自独立的方式存储,因此,这种编码方式会将编码数据的获取方法变复杂。此外,由于场编码时一幅图像中的每一场数据实际上相当于一个独立的图像,因此,在参考帧管理技术中每一场图像均作为独立的图像被管理。例如在层次B帧技术中,一幅图像中的顶场图像和底场图像可以被赋予不同的优先级。因此,如果仍按传统的方法将顶场和底场图像数据封装于一个编码帧之中会增加参考帧管理技术的实现复杂度。
[0005]针对上述问题,现有技术中提出将一幅图像的顶场和底场数据当作一个独立的图像进行编码并对该场编码数据进行独立封装成一个单独编码帧。这类技术可以有效降低编码数据管理及参考帧管理的复杂度,但这又会引入一个新技术问题,即,视频解码装置解码获得的各单场图像数据之间彼此孤立,使得解码难以确定如何正确的将得到的各单场图像数据进行图像交融。
【发明内容】
[0006]本发明实施例提供视频编码方法和视频解码方法和相关装置。
[0007]第一方面,一种视频编码方法,可包括:
[0008]获取图像;
[0009]对所述图像的第一场图像数据进行视频编码以得到第一视频编码帧;
[0010]对所述图像的第二场图像数据进行视频编码以得到第二视频编码帧;
[0011]将所述第一视频编码帧和所述第二视频编码帧写入视频码流;
[0012]其中,所述第一视频编码帧包含第一场编码指示,所述第一场编码指示指示所述第一视频编码帧为单场图像数据对应的视频编码帧,所述第一场编码指示还指示所述第一视频编码帧包含的单场图像数据为顶场图像数据或者底场图像数据,所述第一场编码指示还指示出所述第一视频编码帧和所述第二视频编码帧在所述视频码流中出现的先后顺序;
[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]若所述第一场编码指示指示所述第一视频解码帧的同源视频解码帧在所述视频码流中后于所述第一视频解码帧出现,且所述第一场编码指示还指示所述第一视频解码帧包含的单场图像数据为顶场图像数据,且所述第二场编码指示指示所述第二视频解码帧的同源视频解码帧在所述视频码流中先于所述第二视频解码帧出现,且所述第二场编码指示还指示所述第二视频解码帧包含的单场图像数据为底场图像数据,且所述第二视频解码帧在所述视频码流中后于所述第一视频解码帧出现,并且所述第一图像解码数据和所述第二图像解码数据的解码后输出顺序相邻,将所述第一图像解码数据和所述第二图像解码数据进行交融得到交融图像;
[0045]或者;
[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]所述第二视频解码帧包含第二场编码指示,所述第二场编码指示指示出第二视频解码帧为单场图像数据对应的视频解码帧,并且所述第二场编码指示还指示所述第二视频解码帧包含的单场图像数据为顶场图像数据或底场图像数据,并且所述第二场编码指示还指示所述第二视频解码帧和所述第二视频解码帧的同源视频解码帧在所述视频码流中的出现顺序;
[0085]其中,所述交融单元具体用于,根据所述第一场编码指示和所述第二场编码指示,将所述第一图像解码数据和所述第二图像解码数据进行交融得到交融图像。
[0086]结合第四方面的第四种可能的实施方式,在第四方面的第五种可能的实施方式中,
[0087]所述交融单元具体用于,若所述第一场编码指示指示所述第一视频解码帧的同源视频解码帧在所述视频码流中后于所述第一视频解码帧出现,且所述第一场编码指示还指示所述第一视频解码帧包含的单场图像数据为顶场图像数据,且所述第二场编码指示指示所述第二视频解码帧的同源视频解码帧在所述视频码流中先于所述第二视频解码帧出现,且所述第二场编码指示还指示所述第二视频解码帧包含的单场图像数据为底场图像数据,且所述第二视频解码帧在所述视频码流中后于所述第一视频解码帧出现,并且所述第一图像解码数据和所述第二图像解码数据的解码后输出顺序相邻,将所述第一图像解码数据和所述第二图像解码数据进行交融得到交融图像;
[0088]或者;
[0089]若所述第一场编码指示指示所述第一视频解码帧的同源视频解码帧在所述视频码流中先于所述第一视频解码帧出现,且所述第一场编码指示还指示所述第一视频解码帧包含的单场图像数据为顶场图像数据,且所述第二场编码指示指示所述第二视频解码帧的同源视频解码帧在所述视频码流中后于所述第二视频解码帧出现,且所述第二场编码指示还指示所述第二视频解码帧包含的单场图像数据为底场图像数据,且所述第二视频解码帧在所述视频码流中先于所述第一视频解码帧出现,并且所述第一图像解码数据和所述第二图像解码数据的解码后输出顺序相邻,将所述第一图像解码数据和所述第二图像解码数据进行交融得到交融图像;
[0090]或者;
[0091]若所述第一场编码指示指示所述第一视频解码帧的同源视频解码帧在所述视频码流中后于所述第一视频解码帧出现,且所述第一场编码指示还指示所述第一视频解码帧包含的单场图像数据为底场图像数据,且所述第二场编码指示指示所述第二视频解码帧的同源视频解码帧在所述视频码流中先于所述第二视频解码帧出现,且所述第二场编码指示还指示所述第二视频解码帧包含的单场图像数据为顶场图像数据,且所述第二视频解码帧在所述视频码流中后于所述第一视频解码帧出现,并且所述第一图像解码数据和所述第二图像解码数据的解码后输出顺序相邻,将所述第一图像解码数据和所述第二图像解码数据进行交融得到交融图像;
[0092]或者;
[0093]若所述第一场编码指示指示所述第一视频解码帧的同源视频解码帧在所述视频码流中先于所述第一视频解码帧出现,且所述第一场编码指示还指示所述第一视频解码帧包含的单场图像数据为底场图像数据,且所述第二场编码指示指示所述第二视频解码帧的同源视频解码帧在所述视频码流中后于所述第二视频解码帧出现,且所述第二场编码指示还指示所述第二视频解码帧包含的单场图像数据为顶场图像数据,且所述第二视频解码帧在所述视频码流中先于所述第一视频解码帧出现,并且所述第一图像解码数据和所述第二图像解码数据的解码后输出顺序相邻,将所述第一图像解码数据和所述第二图像解码数据进行交融得到交融图像。
[0094]可以看出,本发明一些视频编码方案中,对图像的第一场图像数据和第二场图像数据分别进行视频编码以得到第一视频编码帧和第二视频编码帧;将第一视频编码帧和第二视频编码帧写入视频码流。其中,由于第一视频编码帧包含第一场编码指示,上述第一场编码指示指示上述第一视频编码帧为单场图像数据对应的视频编码帧,且上述第一场编码指示还指示上述第一视频编码帧包含的单场图像数据为顶场图像数据或者底场图像数据,且第一场编码指示还指示出上述第一视频编码帧和上述第二视频编码帧在上述视频码流中出现的先后顺序。其中,由于利用第一视频编码帧明确的指示出,基于同一图像的不同场的图像数据得到的同源视频编码帧在视频码流中出现的先后顺序,这有利于视频解码装置明确获知基于同一图像的不同场的图像数据得到的同源视频编码帧在视频码流中出现的先后顺序,进而有利于视频解码装置正确的将解码得到的同一图像的不同场图像数据进行图像交融。
【专利附图】
【附图说明】
[0095]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0096]图1是本发明实施例提供的一种视频编码方法的流程示意图;
[0097]图2是本发明实施例提供的一种视频解码方法的流程示意图;
[0098]图3是本发明实施例提供的一种视频编码装置的示意图;
[0099]图4是本发明实施例提供的一种视频解码装置的示意图;
[0100]图5是本发明实施例提供的另一种视频编码装置的示意图;
[0101]图6是本发明实施例提供的另一种视频编码装置的示意图;
[0102]图7是本发明实施例提供的另一种视频解码装置的示意图;
[0103]图8是本发明实施例提供的另一种视频解码装置的示意图。
【具体实施方式】
[0104]本发明实施例提供视频编码方法和视频解码方法和相关装置。
[0105]为了使本【技术领域】的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
[0106]以下分别进行详细说明。
[0107]本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三” “第四”等是用于区别不同的对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0108]以下分别进行详细说明。
[0109]先介绍本发明实施例提供的视频编码方法,本发明实施例提供的视频编码方法的执行主体是视频编码装置,其中,该视频编码装置可以是任何需要输出、存储视频的装置,如手机,笔记本电脑,平板电脑,个人电脑等设备。
[0110]本发明视频编码方法的一实施例,其中,一种视频编码方法包括:获取图像;对上述图像的第一场图像数据进行视频编码以得到第一视频编码帧;对上述图像的第二场图像数据进行视频编码以得到第二视频编码帧;将上述第一视频编码帧和上述第二视频编码帧写入视频码流;其中,上述第一视频编码帧包含第一场编码指示,上述第一场编码指示指示上述第一视频编码帧为单场图像数据对应的视频编码帧,上述第一场编码指示还指示上述第一视频编码帧包含的单场图像数据为顶场图像数据或者底场图像数据,上述第一场编码指示还指示出上述第一视频编码帧和上述第二视频编码帧在上述视频码流中出现的先后顺序;其中,上述第一场图像数据为顶场图像数据,且上述第二场图像数据为底场图像数据,或者上述第二场图像数据为顶场图像数据,且上述第一场图像数据为底场图像数据。
[0111]参见图1,图1为本发明的一个实施例提供的一种视频编码方法的流程示意图。如图1所示,本发明的一个实施例提供的一种视频编码方法可包括以下内容:
[0112]101、获取图像。
[0113]102、对上述图像的第一场图像数据进行视频编码以得到第一视频编码帧。
[0114]103、对上述图像的第二场图像数据进行视频编码以得到第二视频编码帧。
[0115]其中,上述第一场图像数据可为顶场图像数据(即上述图像的第一场图像数据可为上述图像的顶场图像数据),并且上述第二场图像数据可为底场图像数据(即上述图像的第二场图像数据可为上述图像的底场图像数据)。或者上述第二场图像数据可为顶场图像数据(即,上述图像的第二场图像数据可为上述图像的顶场图像数据),且上述第一场图像数据可为底场图像数据(即上述图像的第一场图像数据可为上述图像的底场图像数据)。
[0116]其中,步骤102和步骤103之间没用必然的执行先后顺序,例如步骤202可先于或晚于步骤103执行,或者步骤102和步骤103也可同步执行,或者步骤102和步骤103也可穿插执行。
[0117]104、将上述第一视频编码帧和上述第二视频编码帧写入视频码流。
[0118]其中,上述第一视频编码帧包含第一场编码指示(第一场编码指示例如可包含于上述第一视频编码帧的帧头和/或其他位置),上述第一场编码指示指示上述第一视频编码帧为单场图像数据对应的视频编码帧。也就是说,上述第一场编码指示可指示上述第一视频编码帧包含一幅图像的单场图像数据,而不包含一幅图像的两场图像数据。
[0119]其中,上述第一场编码指示还指示上述第一视频编码帧包含的单场图像数据为顶场图像数据或者底场图像数据。例如,假设是对上述图像的顶场图像数据进行视频编码以得到第一视频编码帧,则上述第一场编码指示指示上述第一视频编码帧包含的单场图像数据为顶场图像数据,假设是对上述图像的底场图像数据进行视频编码以得到第一视频编码帧,则上述第一场编码指示指示上述第一视频编码帧包含的单场图像数据为底场图像数据。
[0120]其中,上述第一场编码指示还指示出上述第一视频编码帧和上述第二视频编码帧在上述视频码流中出现的先后顺序。例如,若上述视频码流中上述第一视频编码帧先于上述第二视频编码帧出现,则上述第一场编码指示指示出上述第一视频编码帧和上述第二视频编码帧在上述视频码流中出现的先后顺序为上述第一视频编码帧先于上述第二视频编码帧出现。反之,若上述视频码流中上述第一视频编码帧后于上述第二视频编码帧出现,则上述第一场编码指示指示出上述第一视频编码帧和上述第二视频编码帧在上述视频码流中出现的先后顺序为上述第一视频编码帧后于上述第二视频编码帧出现。[0121]可以看出,本实施例的视频编码方案中,对图像的第一场图像数据和第二场图像数据分别进行视频编码以得到第一视频编码帧和第二视频编码帧;将第一视频编码帧和第二视频编码帧写入视频码流。其中,由于第一视频编码帧包含第一场编码指示,上述第一场编码指示指示上述第一视频编码帧为单场图像数据对应的视频编码帧,且上述第一场编码指示还指示上述第一视频编码帧包含的单场图像数据为顶场图像数据或者底场图像数据,且第一场编码指示还指示出上述第一视频编码帧和上述第二视频编码帧在上述视频码流中出现的先后顺序。其中,由于利用第一视频编码帧明确的指示出,基于同一图像的不同场的图像数据得到的同源视频编码帧在视频码流中出现的先后顺序,这有利于视频解码装置明确获知基于同一图像的不同场的图像数据得到的同源视频编码帧在视频码流中出现的先后顺序,进而有利于视频解码装置正确的将解码得到的同一图像的不同场图像数据进行图像交融。
[0122]其中,对图像的顶场图像数据和底场图像数据分别进行视频编码而得到两个视频编码帧互为“同源视频编码帧”,因为这两个视频编码帧所包含的场图像数据来自同一图像。例如。上述第一视频编码帧为上述第二视频编码帧的同源视频编码帧,同理,上述第二视频编码帧也为上述第一视频编码帧的同源视频编码帧。类似的,某图像的顶场图像数据和底场图像数据互为“同源场图像数据”,因为这两个场图像数据来自同一图像。例如。上述图像的顶场图像数据为上述图像的底场图像数据的同源场图像数据,同理,上述图像的底场图像数据为上述图像的顶场图像数据的同源场图像数据。
[0123]在本发明的一些可能的实施方式中,上述第一场编码指示可包含第一指示参数和第二指示参数。其中,上述第一指示参数指示上述第一视频编码帧为单场图像数据对应的视频编码帧(即,第一指示参数可指示上述第一视频编码帧包含一幅图像的单场图像数据,而不包含一幅图像的两场图像数据),上述第一指示参数还指示上述第一视频编码帧包含的单场图像数据为顶场图像数据或底场图像数据(例如,假设是对上述图像的顶场图像数据进行视频编码以得到第一视频编码帧,则第一指示参数指示上述第一视频编码帧包含的单场图像数据为顶场图像数据,假设是对上述图像的底场图像数据进行视频编码以得到第一视频编码帧,则第一指示参数指示上述第一视频编码帧包含的单场图像数据为底场图像数据)。其中,上述第二指示参数指示出上述第一视频编码帧和上述第二视频编码帧在上述视频码流中出现的先后顺序。例如,若上述视频码流中上述第一视频编码帧先于上述第二视频编码帧出现,则第二指示参数指示出上述第一视频编码帧和上述第二视频编码帧在上述视频码流中出现的先后顺序为上述第一视频编码帧先于上述第二视频编码帧出现。反之,若上述视频码流中上述第一视频编码帧后于上述第二视频编码帧出现,则第二指示参数可指示出上述第一视频编码帧和上述第二视频编码帧在上述视频码流中出现的先后顺序为上述第一视频编码帧后于上述第二视频编码帧出现。
[0124]在本发明的另一些可能的实施方式中,上述第一场编码指示例如可包含第三指示参数、第四指示参数和第二指示参数。其中,上述第三指示参数可指示上述第一视频编码帧为单场图像数据对应的视频编码帧(即,第三指示参数可指示上述第一视频编码帧包含一幅图像的单场图像数据,而不包含一幅图像的两场图像数据)。上述第四指示参数可指示上述第一视频编码帧包含的单场图像数据为顶场图像数据或者底场图像数据(例如,假设是对上述图像的顶场图像数据进行视频编码以得到第一视频编码帧,则第四指示参数指示上述第一视频编码帧包含的单场图像数据为顶场图像数据,假设是对上述图像的底场图像数据进行视频编码以得到第一视频编码帧,则第四指示参数指示上述第一视频编码帧包含的单场图像数据为底场图像数据)。其中,上述第二指示参数指示出上述第一视频编码帧和上述第二视频编码帧在上述视频码流中出现的先后顺序。
[0125]其中,第一指示参数例如可包括至少两个比特,其中,第一指示参数例如可为参数逐行巾贞标志(progressive_frame)指示位或图像结构(picture_structure)指示位或其他扩展指示位。第二指示参数例如包括至少I个比特。第二指示参数例如可为顶场在先(top_field_first)指示位或其他扩展指示位等。
[0126]可选的,上述第二视频编码帧可包含第二场编码指示(第二场编码指示例如可包含于上述第二视频编码帧的帧头和/其他位置),上述第二场编码指示可指示上述第二视频编码帧为单场图像数据对应的视频编码帧,即,上述第二场编码指示可指示上述第二视频编码帧包含一幅图像的单场图像数据,而不包含一幅图像的两场图像数据。
[0127]可选的,上述第二场编码指示还可指示上述第二视频编码帧包含的单场图像数据为底场图像数据或者顶场图像数据。例如,假设是对上述图像的顶场图像数据进行视频编码以得到第二视频编码帧,则上述第二场编码指示可指示上述第二视频编码帧包含的单场图像数据为顶场图像数据,假设是对上述图像的底场图像数据进行视频编码以得到第二视频编码帧,则上述第二场编码指示指示上述第二视频编码帧包含的单场图像数据为底场图像数据。
[0128]可选的,上述第二场编码指示还可指示出上述第二视频编码帧和上述第一视频编码帧在上述视频码流中出现的先后顺序。例如,若上述视频码流中上述第一视频编码帧先于上述第二视频编码帧出现,则上述第二场编码指示可指示出上述第一视频编码帧和上述第二视频编码帧在上述视频码流中出现的先后顺序为上述第一视频编码帧先于上述第二视频编码帧出现。反之,若上述视频码流中上述第一视频编码帧后于上述第二视频编码帧出现,则上述第二场编码指示可指示出上述第一视频编码帧和上述第二视频编码帧在上述视频码流中出现的先后顺序为上述第一视频编码帧后于上述第二视频编码帧出现。
[0129]在本发明的一些可能的实施方式中,上述第二场编码指示可包含第五指示参数和第五指示参数。其中,上述第五指示参数指示上述第二视频编码帧为单场图像数据对应的视频编码帧(即,第五指示参数可指示上述第二视频编码帧包含一幅图像的单场图像数据,而不包含一幅图像的两场图像数据),上述第五指示参数还指示上述第二视频编码帧包含的单场图像数据为顶场图像数据或底场图像数据(例如,假设是对上述图像的顶场图像数据进行视频编码以得到第二视频编码帧,则第五指示参数指示上述第二视频编码帧包含的单场图像数据为顶场图像数据,假设是对上述图像的底场图像数据进行视频编码以得到第二视频编码帧,则第五指示参数指示上述第二视频编码帧包含的单场图像数据为底场图像数据)。其中,上述第六指示参数指示出上述第二视频编码帧和上述第二视频编码帧在上述视频码流中出现的先后顺序。例如,若上述视频码流中上述第一视频编码帧先于上述第二视频编码帧出现,则第六指示参数指示出上述第一视频编码帧和上述第二视频编码帧在上述视频码流中出现的先后顺序为上述第一视频编码帧先于上述第二视频编码帧出现。反之,若上述视频码流中上述第一视频编码帧后于上述第二视频编码帧出现,则第六指示参数可指示出上述第一视频编码帧和上述第二视频编码帧在上述视频码流中出现的先后顺序为上述第一视频编码帧后于上述第二视频编码帧出现。
[0130]在本发明的另一些可能的实施方式中,上述第二场编码指示例如可包含第七指示参数、第八指示参数和第六指示参数。其中,上述第七指示参数可指示上述第二视频编码帧为单场图像数据对应的视频编码帧(即,第七指示参数可指示上述第二视频编码帧包含一幅图像的单场图像数据,而不包含一幅图像的两场图像数据)。上述第八指示参数可指示上述第二视频编码帧包含的单场图像数据为顶场图像数据或者底场图像数据(例如,假设是对上述图像的顶场图像数据进行视频编码以得到第二视频编码帧,则第八指示参数指示上述第二视频编码帧包含的单场图像数据为顶场图像数据,假设是对上述图像的底场图像数据进行视频编码以得到第二视频编码帧,则第八指示参数指示上述第二视频编码帧包含的单场图像数据为底场图像数据)。其中,上述第六指示参数指示出上述第二视频编码帧和上述第二视频编码帧在上述视频码流中出现的先后顺序。
[0131]其中,第五指示参数例如可包括至少两个比特,其中,第五指示参数例如可为参数逐行巾贞标志(progressive_frame)指示位或图像结构(picture_structure)指示位或其他扩展指示位。第六指示参数例如包括至少I个比特。第六指示参数例如可为顶场在先(top_field_first)指示位或其他扩展指示位等。
[0132]可以理解,由于第二场编码指示和第一场编码指示指示出的第二视频编码帧和第一视频编码帧在视频码流中出现的先后顺序本质上应相同,因此,视频解码装置也也可根据第二场编码指示和第一场编码指示所指示出的第二视频编码帧和第一视频编码帧在视频码流中出现的先后顺序是否相同,来确定是否存在丢弃帧或误码情况等。当然,也是由于第二场编码指示和第一场编码指示所指示出的第二视频编码帧和第一视频编码帧在视频码流中出现的先后顺序本质上应相同,因此第二场编码指示也可以省略。
[0133]其中,所谓“视频编码帧在视频码流中出现的先后顺序”,可理解为是编码得到视频编码帧的先后顺序,例如,第一视频编码帧先于第二视频编码帧在码流中出现,可以理解为是编码得到第一视频编码帧先于编码得到第二视频编码帧。又例如,第一视频编码帧后于第二视频编码帧在码流中出现,可理解为是编码得到第一视频编码帧后于编码得到第二视频编码中贞。
[0134]其中,所谓“解码图像数据的解码后输出顺序”,可理解为是解码图像数据所对应的视频解码帧经解码及排序后的解码图像数据的显示顺序。第一视频解码帧和第二视频解码帧在视频码流中出现的先后顺序,可能不同于第一视频解码帧所对应解码图像数据和第二视频解码帧所对应解码图像数据的解码后输出顺序。
[0135]其中,对于视频解码装置而言,也可以将视频码流中的视频编码帧称为视频解码帧。
[0136]下面介绍本发明实施例提供的视频解码方法,本发明实施例提供的视频解码方法的执行主体是视频解码装置,其中,该视频解码装置可以是任何需要输出、播放视频的装置,如手机,笔记本电脑,平板电脑,个人电脑等设备。
[0137]本发明视频解码方法的另一实施例,其中,一种视频解码方法包括:对视频码流中的第一视频解码帧进行视频解码以得到第一图像解码数据;对上述视频码流中的第二视频解码帧进行视频解码以得到第二图像解码数据;其中,上述第一视频解码帧包含第一场编码指示,上述第一场编码指示指示出第一视频解码帧为单场图像数据对应的视频解码帧,并且上述第一场编码指示还指示上述第一视频解码帧包含的单场图像数据为顶场图像数据或底场图像数据,并且上述第一场编码指示还指示上述第一视频解码帧和上述第一视频解码帧的同源视频解码帧在上述视频码流中的出现顺序;其中,上述第一视频解码帧和上述同源视频解码帧基于同一图像的不同场的图像数据得到;根据上述第一场编码指示将上述第一图像解码数据和上述第二图像解码数据进行交融得到交融图像。
[0138]请参见图2,图2为本发明的另一个实施例提供的一种视频解码方法的流程示意图。如图2所示,本发明的另一个实施例提供的一种视频解码方法可包括以下内容:
[0139]201、对视频码流中的第一视频解码帧进行视频解码以得到第一图像解码数据。
[0140]202、对上述视频码流中的第二视频解码帧进行视频解码以得到第二图像解码数据。
[0141]其中,步骤201和步骤202之间没用必然的执行先后顺序,例如步骤201可先于或晚于步骤202执行,或者步骤201和步骤202也可同步执行,或者步骤201和步骤202也可穿插执行。
[0142]其中,上述第一视频解码帧包含第一场编码指示,上述第一场编码指示指示出第一视频解码帧为单场图像数据对应的视频解码帧,并且上述第一场编码指示还指示上述第一视频解码帧包含的单场图像数据为顶场图像数据或底场图像数据,并且上述第一场编码指示还指示上述第一视频解码帧和上述第一视频解码帧的同源视频解码帧在上述视频码流中的出现顺序;其中,上述第一视频解码帧和上述同源视频解码帧基于同一图像的不同场的图像数据得到。
[0143]203、根据上述第一场编码指示将上述第一图像解码数据和上述第二图像解码数据进行交融得到交融图像。
[0144]其中,上述第一视频解码帧和上述第一视频解码帧的上述同源视频解码帧基于同一图像的不同场的图像数据得到。即,基于同一图像的不同场的图像数据而得到得两个视频解码帧互为“同源视频解码帧”。类似的,某图像的顶场图像数据和底场图像数据互为“同源场图像数据”,因为这两个场图像数据来自同一图像。例如。某副图像的顶场图像数据为该图像的底场图像数据的同源场图像数据,同理,某图像的底场图像数据为该图像的顶场图像数据的同源场图像数据。
[0145]可以看出,本实施例的视频解码方案中,在对视频码流中的第一视频解码帧和第二视频解码帧进行视频解码以得到第一图像解码数据和第二图像解码数据之后,由于是根据第一视频解码帧包含的第一场编码指示的指示,及第二视频解码帧与上述第一视频解码帧在上述视频码流中的出现顺序,及第一图像解码数据和上述第二图像解码数据的解码后输出顺序,来确定是否将上述第一图像解码数据和上述第二图像解码数据进行交融得到交融图像。其中,由于第一视频解码帧明确的指示出,第一视频解码帧和其同源视频解码帧在视频码流中出现的先后顺序,这有利于视频解码装置明确获知基于同一图像的不同场的图像数据得到的同源视频解码帧在视频码流中出现的先后顺序,进而有利于视频解码装置正确的将解码得到的同一图像的不同场图像数据进行图像交融。
[0146]在本发明一些可能的实施方式中,上述第一场编码指示可包含第一指示参数和第二指示参数;其中,上述第一指示参数指示可指示出第一视频解码帧为单场图像数据对应的视频解码帧(即,第一指示参数可指示上述第一视频解码帧包含一幅图像的单场图像数据,而不包含一幅图像的两场图像数据),并且上述第一指示参数还可以指示上述第一视频解码帧包含的单场图像数据为顶场图像数据或底场图像数据(例如,假设上述第一视频解码帧包含的单场图像数据为顶场图像数据,则第一指示参数指示上述第一视频解码帧包含的单场图像数据为顶场图像数据,上述第一视频解码帧包含的单场图像数据为底场图像数据,则第一指示参数指示上述第一视频解码帧包含的单场图像数据为底场图像数据)。上述第二指示参数可指示出上述第一视频解码帧和上述第一视频解码帧的同源视频解码帧在上述视频码流中的出现先后顺序。
[0147]在本发明另一些可能的实施方式中,上述第一场编码指示可包含第三指示参数、第四指示参数和第二指示参数;其中,上述第三指示参数指示出第一视频解码帧为单场图像数据对应的视频解码帧。上述第四指示参数指示上述第一视频解码帧包含的单场图像数据为顶场图像数据或底场图像数据(例如,假设上述第一视频解码帧包含的单场图像数据为顶场图像数据,则第四指示参数指示上述第一视频解码帧包含的单场图像数据为顶场图像数据,上述第一视频解码帧包含的单场图像数据为底场图像数据,则第四指示参数指示上述第一视频解码帧包含的单场图像数据为底场图像数据)。上述第二指示参数可指示出上述第一视频解码帧和上述第一视频解码帧的同源视频解码帧在上述视频码流中的出现先后顺序。
[0148]其中,第一指示参数例如可包括至少两个比特,其中,第一指示参数例如可为参数逐行巾贞标志(progressive_frame)指示位或图像结构(picture_structure)指示位或其他扩展指示位。第二指示参数例如包括至少I个比特。第二指示参数例如可为顶场在先(top_field_first)指示位或其他扩展指示位等。
[0149]在本发明的一些可能的实施方式中,根据上述第一场编码指示将上述第一图像解码数据和上述第二图像解码数据进行交融得到交融图像,可包括:若上述第一场编码指示指示上述第一视频解码帧的同源视频解码帧在上述视频码流中后于上述第一视频解码帧出现,且上述第二视频解码帧在上述视频码流中后于上述第一视频解码帧出现,并且上述第一图像解码数据和上述第二图像解码数据的解码后输出顺序相邻,将上述第一图像解码数据和上述第二图像解码数据进行交融得到交融图像;
[0150]或者;
[0151]若上述第一场编码指示指示上述第一视频解码帧的同源视频解码帧在上述视频码流中先于上述第一视频解码帧出现,且上述第二视频解码帧在上述视频码流中先于上述第一视频解码帧出现,并且上述第一图像解码数据和上述第二图像解码数据的解码后输出顺序相邻,将上述第一图像解码数据和上述第二图像解码数据进行交融得到交融图像。
[0152]在本发明的另一些可能的实施方式中,上述第二视频解码帧可包含第二场编码指示,上述第二场编码指示指示出第二视频解码帧为单场图像数据对应的视频解码帧,并且上述第二场编码指示还指示上述第二视频解码帧包含的单场图像数据为顶场图像数据或底场图像数据,并且上述第二场编码指示还指示上述第二视频解码帧和上述第二视频解码帧的同源视频解码帧在上述视频码流中的出现顺序;
[0153]上述根据上述第一场编码指示将上述第一图像解码数据和上述第二图像解码数据进行交融得到交融图像,包括:根据上述第一场编码指示和上述第二场编码指示,将上述第一图像解码数据和上述第二图像解码数据进行交融得到交融图像。[0154]例如,根据上述第一场编码指示和上述第二场编码指示,将上述第一图像解码数据和上述第二图像解码数据进行交融得到交融图像,包括:
[0155]若上述第一场编码指示指示上述第一视频解码帧的同源视频解码帧在上述视频码流中后于上述第一视频解码帧出现,且上述第一场编码指示还指示上述第一视频解码帧包含的单场图像数据为顶场图像数据,且上述第二场编码指示指示上述第二视频解码帧的同源视频解码帧在上述视频码流中先于上述第二视频解码帧出现,且上述第二场编码指示还指示上述第二视频解码帧包含的单场图像数据为底场图像数据,且上述第二视频解码帧在上述视频码流中后于上述第一视频解码帧出现,并且上述第一图像解码数据和上述第二图像解码数据的解码后输出顺序相邻,将上述第一图像解码数据和上述第二图像解码数据进行交融得到交融图像;
[0156]或者;
[0157]若上述第一场编码指示指示上述第一视频解码帧的同源视频解码帧在上述视频码流中先于上述第一视频解码帧出现,且上述第一场编码指示还指示上述第一视频解码帧包含的单场图像数据为顶场图像数据,且上述第二场编码指示指示上述第二视频解码帧的同源视频解码帧在上述视频码流中后于上述第二视频解码帧出现,且上述第二场编码指示还指示上述第二视频解码帧包含的单场图像数据为底场图像数据,且上述第二视频解码帧在上述视频码流中先于上述第一视频解码帧出现,并且上述第一图像解码数据和上述第二图像解码数据的解码后输出顺序相邻,将上述第一图像解码数据和上述第二图像解码数据进行交融得到交融图像;
[0158]或者;
[0159]若上述第一场编码指示指示上述第一视频解码帧的同源视频解码帧在上述视频码流中后于上述第一视频解码帧出现,且上述第一场编码指示还指示上述第一视频解码帧包含的单场图像数据为底场图像数据,且上述第二场编码指示指示上述第二视频解码帧的同源视频解码帧在上述视频码流中先于上述第二视频解码帧出现,且上述第二场编码指示还指示上述第二视频解码帧包含的单场图像数据为顶场图像数据,且上述第二视频解码帧在上述视频码流中后于上述第一视频解码帧出现,并且上述第一图像解码数据和上述第二图像解码数据的解码后输出顺序相邻,将上述第一图像解码数据和上述第二图像解码数据进行交融得到交融图像;
[0160]或者;
[0161]若上述第一场编码指示指示上述第一视频解码帧的同源视频解码帧在上述视频码流中先于上述第一视频解码帧出现,且上述第一场编码指示还指示上述第一视频解码帧包含的单场图像数据为底场图像数据,且上述第二场编码指示指示上述第二视频解码帧的同源视频解码帧在上述视频码流中后于上述第二视频解码帧出现,且上述第二场编码指示还指示上述第二视频解码帧包含的单场图像数据为顶场图像数据,且上述第二视频解码帧在上述视频码流中先于上述第一视频解码帧出现,并且上述第一图像解码数据和上述第二图像解码数据的解码后输出顺序相邻,将上述第一图像解码数据和上述第二图像解码数据进行交融得到交融图像。
[0162]在本发明一些可能的实施方式中,上述第二场编码指示可包含第五指示参数和第六指示参数;其中,上述第五指示参数指示可指示出第二视频解码帧为单场图像数据对应的视频解码帧(即,第五指示参数可指示上述第二视频解码帧包含一幅图像的单场图像数据,而不包含一幅图像的两场图像数据),并且上述第五指示参数还可以指示上述第二视频解码帧包含的单场图像数据为顶场图像数据或底场图像数据(例如,假设上述第二视频解码帧包含的单场图像数据为顶场图像数据,则第五指示参数指示上述第二视频解码帧包含的单场图像数据为顶场图像数据,上述第二视频解码帧包含的单场图像数据为底场图像数据,则第五指示参数指示上述第二视频解码帧包含的单场图像数据为底场图像数据)。上述第六指示参数可指示出上述第二视频解码帧和上述第二视频解码帧的同源视频解码帧在上述视频码流中的出现顺序。
[0163]在本发明另一些可能的实施方式中,上述第二场编码指示可包含第七指示参数、第八指示参数和第六指示参数;其中,上述第七指示参数指示出第二视频解码帧为单场图像数据对应的视频解码帧。上述第八指示参数指示上述第二视频解码帧包含的单场图像数据为顶场图像数据或底场图像数据(例如,假设上述第二视频解码帧包含的单场图像数据为顶场图像数据,则第八指示参数指示上述第二视频解码帧包含的单场图像数据为顶场图像数据,若上述第二视频解码帧包含的单场图像数据为底场图像数据,则第八指示参数指示上述第二视频解码帧包含的单场图像数据为底场图像数据)。上述第六指示参数可指示出上述第二视频解码帧和上述第二视频解码帧的同源视频解码帧在上述视频码流中的出现顺序。
[0164]其中,第五指示参数例如可包括至少两个比特,其中,第五指示参数例如可为参数逐行巾贞标志(progressive_frame)指示位或图像结构(picture_structure)指示位或其他扩展指示位。第六指示参数例如包括至少I个比特。第六指示参数例如可为顶场在先(top_field_first)指示位或其他扩展指示位等。
[0165]其中,上述将上述第一图像解码数据和上述第二图像解码数据进行交融得到交融图像,例如可包括:若第一图像解码数据为顶场图像解码数据,第二图像解码数据为底场图像解码数据,将第一图像解码数据作为交融图像的顶场图像数据,将第二图像解码数据作为交融图像的底场图像数据。或,上述将上述第一图像解码数据和上述第二图像解码数据进行交融得到交融图像可包括:若第二图像解码数据为顶场图像解码数据,第一图像解码数据为底场图像解码数据,将第二图像解码数据作为交融图像的顶场图像数据,将第一图像解码数据作为交融图像的底场图像数据。
[0166]为便于更好的理解和实施本发明实施例的上述技术方案,下面通过一些具体的应用场景进行举例说明。
[0167]本发明一些实施例,通过扩展标准协议定义的场编码语法元素含义,有利于实现更灵活的场编解码。
[0168]例如,图像结构(picture_structure)指示位:当当前图像为隔行扫描图像时,指示当前图像以逐行方式编码或隔行方式编码。
[0169]例如,当picture_structure指示位的取值为O时可表示两场图像数据依次出现,即当前图像以隔行方式进行编码,先编码或解码一场图像数据再编码或解码另一场图像数据;当picture_structure指示位取值为I时可表示当前图像的两场图像数据交融出现,即,当前图像以逐行方式进行编码或解码,即编码或解码时不刻意区分两个场图像数据是顶场图像数据还是底场图像数据。[0170]例如可扩展progressive_frame指示位的含义。其中,标准协议中progressive—frame指示位只用于指示一个视频帧包含逐行扫描图像数据或包含隔行扫描图像数据。本发明一些实施例扩展progressive_frame指示位的指示含义,例如,progressive_frame指示位除了可指示视频码流中一个视频帧包含逐行扫描图像数据或包含隔行扫描图像数据,还可以指示当视频帧包含单场图像数据时,指示该单场图像数据是图像的顶场图像数据或是底场图像数据。
[0171]其中,progressive_frame指示位具体定义例如可以如下:
[0172]例如,当progressive_frame指示位的取值为O时,可指示视频巾贞包含的两场图像数据为来自不同时刻的场图像数据,即图像为隔行扫描图像。此时该视频帧可以以逐行方式进行编码/解码(如pictunstructure指示位取值为I)或可以以隔行方式进行编码/解码(picture_structure指示位取值为O)。
[0173]当progressive_frame指示位的取值为I时,可指示图像的两场图像数据交融出现,即当前图像以逐行方式进行编码或解码,即编码或解码时不刻意区分图像的两场图像数据是顶场图像数据还是底场图像数据。此时,该视频帧以逐行方式进行编码/解码。
[0174]当progressive_frame指示位的取值为2时,可以指示视频巾贞包含单场图像数据而不包含两场图像数据,并且,该视频帧包含的单场图像数据为顶场图像数据。
[0175]当progressive_frame指示位的取值为3时,可以指示视频巾贞包含单场图像数据而不包含两场图像数据,并且,该视频帧包含的单场图像数据为底场图像数据。
[0176]可以理解,由于扩展含义之后的progressive_frame指示位具有四种可能的取值,因此progressive_frame指不位包含至少两个比特。progressive_frame指不位可看着上述实施例中的第一指示参数的一种具体实现。
[0177]其中,在上述progressive_frame指不位的扩展中,当progressive_frame指不位取值2或3时一个视频帧包含单场图像数据而不包含两场图像数据,因此此时无需通过picture_structure指示位来指示视频巾贞中的两场图像数据的编解码方式,因此,此时picture_structure指示位的取值设为固定值,如可固定设为I或O。
[0178]可以看出,通过扩展语法元素progressive_frame指示位的含义,有利于有效支持一个视频帧以单场方式单独进行编码,从而有利于简化在场编码时对编码数据管理及参考帧管理的复杂度。
[0179]此外,还可扩展语法元素top_field_first指示位的含义,top_field_first指示位可用于指示一个视频帧和该视频帧的同源视频帧在视频码流中出现的先后顺序。top_field_first指示位的具体定义例如可以如下:
[0180]例如,当topjieldjirst指示位的取值为I时,可指示该场图像数据对应图像中的顶场图像数据在视频码流中先于底场图像数据出现,即视频帧和该视频帧的同源视频帧在视频码流中出现的先后顺序为,包含底场图像数据的视频帧在视频码流中先于该视频帧的同源视频帧(即包含顶场图像数据的视频帧)出现。
[0181]例如当topjieldjirst指示位的取值为O时,可指示该场图像数据对应图像中的顶场图像数据在视频码流中后于底场图像数据出现,即视频帧和该视频帧的同源视频帧在视频码流中出现的后后顺序为,包含顶场图像数据的视频帧在视频码流中先于该视频帧的同源视频帧(即包含底场图像数据的视频帧)出现。[0182]其中,通过扩展语法元素topjieldjirst指示位的指示含义,有利于视频解码装置明确获知所解码输出的每一场图像数据与相邻场图像数据如何进行交融以得到交融图像。其中,top_field_firSt指示位可看着上述实施例中的第二指示参数的一种具体实现。
[0183]下面通过一些具体例子,来举例说明语法元素progressive_frame指示位和top_field_first指示位的一些使用方式。
[0184]下面先结合视频编码方法进行举例。
[0185]本发明实施例还提供一种视频编码方法,可包括:获取图像P1,对上述图像Pl的顶场图像数据进行视频编码以得到第一视频编码帧。对上述图像Pi的底场图像数据进行视频编码以得到第二视频编码帧。将上述第一视频编码帧和上述第二视频编码帧写入视频码流。其中,上述第一视频编码帧包含第一场编码指示(第一场编码指示例如可包含于上述第一视频编码帧的帧头和/或其他位置),第一场编码指示包括progressiveframe指示位和top_field_first指示位,其中,progressive_frame指示位的取值为2(即该progressive_frame指示位指示上述第一视频编码巾贞为单场图像数据对应的视频编码帧,且还可指示上述第一视频编码帧包含的单场图像数据为顶场图像数据)。top_field_first指示位的取值为1(即top_field_first指示位指示在视频码流中第一视频编码巾贞先于第二视频编码帧出现)。其中,上述第二视频编码帧包含第二场编码指示(第二场编码指示例如可包含于上述第二视频编码帧的帧头和/或其他位置),第二场编码指示包括progressive_frame指示位和top_field_first指示位,其中,第二场编码指示包含的progressive_frame指示位的取值为3 (即第二场编码指示包含的progressive_frame指示位指示上述第二视频编码帧为单场图像数据对应的视频编码帧,并且第二场编码指示包含的progressive_frame指示位还可指示上述第二视频编码巾贞包含的单场图像数据为底场图像数据)。其中,第二场编码指示包含的topjieldjirst指示位的取值为I (即t0p_field_first指示位指示在视频码流中第一视频编码帧先于第二视频编码帧出现)。
[0186]本发明实施例还提供一种视频编码方法,可包括:获取图像P2,对上述图像P2的顶场图像数据进行视频编码以得到第一视频编码帧。对上述图像P2的底场图像数据进行视频编码以得到第二视频编码帧。将上述第一视频编码帧和上述第二视频编码帧写入视频码流。其中,上述第一视频编码帧包含第一场编码指示(第一场编码指示例如可包含于上述第一视频编码帧的帧头和/或其他位置),第一场编码指示包括progressiveframe指示位和top_field_first指示位,其中,progressive_frame指示位的取值为2(即该progressive_frame指示位指示上述第一视频编码巾贞为单场图像数据对应的视频编码帧,且还可指示上述第一视频编码帧包含的单场图像数据为顶场图像数据)。top_field_first指示位的取值为0(即topjieldjirst指示位指示在视频码流中第一视频编码帧后于第二视频编码帧出现)。其中,上述第二视频编码帧包含第二场编码指示(第二场编码指示例如可包含于上述第二视频编码帧的帧头和/或其他位置),第二场编码指示包括progressive_frame指示位和top_field_first指示位,其中,第二场编码指示包含的progressive_frame指示位的取值为3 (即第二场编码指示包含的progressive_frame指示位指示上述第二视频编码帧为单场图像数据对应的视频编码帧,且第二场编码指示包含的progressive_frame指示位还可指示上述第二视频编码巾贞包含的单场图像数据为底场图像数据)。第二场编码指示包含的topjieldjirst指示位的取值为O (即topjieldjirst指示位指示在视频码流中第一视频编码帧后于第二视频编码帧出现)。
[0187]可以看出,上述几个举例视频编码方案中,对图像的顶场图像数据和底场图像数据分别进行视频编码以得到第一视频编码帧和第二视频编码帧;将第一视频编码帧和第二视频编码帧写入视频码流。其中,由于第一视频编码帧包含第一场编码指示,第一场编码指$包括 progressive_frame J旨立和 top_field_first J旨位,progressive_frame J旨位指示上述第一视频编码巾贞为单场图像数据对应的视频编码巾贞,且progressive_frame指示位还指示第一视频编码帧包含的单场图像数据为顶场图像数据,且top_field_firSt指示位指示出上述第一视频编码帧和上述第二视频编码帧在上述视频码流中出现的先后顺序。由于利用第一视频编码帧明确的指示出,基于同一图像的不同场的图像数据得到的同源视频编码帧在视频码流中出现的先后顺序,这有利于视频解码装置明确获知基于同一图像的不同场的图像数据得到的同源视频编码帧在视频码流中出现的先后顺序,进而有利于视频解码装置正确的将解码得到的同一图像的不同场图像数据进行图像交融。
[0188]下面先结合视频解码方法进行举例。
[0189]假设,对视频码流中的视频解码帧进行解码,解码后输出的场图像数据序列依次如下:botl, top2, bot3, top4, bot5......。
[0190]其中,bot表示底场图像数据、top表示顶场图像数据。其中,bot和top后面的编号
(即1、2、3、4、5......)表示码流解码后输出顺序。视频码流中的视频解码巾贞的progressive_
frame指示位的取值为2 (即,视频解码帧包含单场图像数据且该单场图像数据为顶场图像数据)或3(即,视频解码帧包含单场图像数据且该单场图像数据为底场图像数据)。并且,所有编码巾贞的top_field_first指示位的取值为I。在本例子中,由于所有编码巾贞的top_fieldjirst指示位的取值均为1,因此,码流中所有场图像数据对应的图像中均是顶场图像数据在视频码流中先于底场图像数据出现。因此,根据上述码流结构可知,botl在top2之前出现,由于语法元素top_field_firSt指示位指示图像的顶场图像数据始终先于底场顶场图像数据在视频码流中出现,因此,botl与top2无法在视频解码装置交融成一幅交融图像,bot3后于top2在码流中出现,且bot3和top2的解码后输出顺序相邻,因此,可将top2与bot3交融成一幅图像,同理,top4与bot5交融成一幅图像。其他可以此类推。
[0191]同理,假设上述码流结构中所有视频解码帧的topjieldjirst指示位的取值为0,则视频解码装置可将botl与top2交融成一幅图像,同理,可将bot3与top4交融成一幅图像。其他可以此类推。
[0192]此外,根据progressive_frame与top_field_first语法元素的组合还可以增加场编码时视频解码装置的抗误码能力。
[0193]假设,对视频码流中的视频解码帧进行解码,解码后输出的场图像数据序列依次
如下:botl, top2, top3, bot4, bot5......。视频码流中的视频解码巾贞的progressive_frame
指示位的取值为2(即,视频解码帧包含单场图像数据且该单场图像数据为顶场图像数据)或3(即,视频解码帧包含单场图像数据且该单场图像数据为底场图像数据)。与前述例子不同的是,视频解码巾贞对应的top_field_first指示位的取值不尽相同,例如botl, top2,top3, bot4, bot5......对应的 top_field_first 指示位的取值依次如下:0,0,1,1,1......。
[0194]其中,由于botl和top2对应的top_field_first指示位的取值为O,因此这两场图像数据对应的图像中是顶场图像数据在视频码流中后于底场图像数据出现,因此,视频解码装置可将botl与top2交融成一幅图像。由于top3和bot4对应的top_field_first指示位的取值为1,因此,这两场图像数据对应的图像中是顶场图像数据在视频码流中先于底场图像数据出现,视频解码装置可将top3和bot4交融成一幅图像。其他可以此类推。此时可以认为该段视频码流没有发生图像丢失或传输错误。
[0195]又假设,对视频码流中的视频解码帧进行解码,解码后输出的场图像数据序列依
次如下:botl, top2, top3,bot4,bot5......。视频码流中的视频解码巾贞的progressive_frame
指示位的取值为2或3。其中,视频解码帧对应的t0p_field_first指示位的取值不尽相同,
例如botl, top2, top3, bot4, top5......对应的top_field_first指示位的取值依次如下:0,
0,0,1,1......。
[0196]由于botl和top2对应的top_field_first指示位的取值为O,因此这两场图像数据对应的图像中是顶场图像数据在视频码流中后于底场图像数据出现,因此视频解码装置可将botl与top2交融成一幅图像。由于top3对应的top_field_first指示位的取值为O,因此,这该单场图像数据对应的图像中是顶场图像数据在视频码流中后于底场图像数据出现,而top3之前是紧邻的top2,由于一幅图像不可能包含两个顶场图像数据,由此可以推知,top2和top3之间丢失了一幅底场图像数据,或者视频码流在传输过程中发生误码使得一些top_field_first指示位和/或progressive_frame指示位错误。视频解码装置根据视频码流中视频解码巾贞包含的progressive_frame指示位和top_field_first指示位等语法元素的取值,判断出视频视频码流出现丢帧或误码情况之后,可按照设定策略决定如何处理丢帧或误码情况。
[0197]下面简单介绍一下对视频编码装置的视频压缩方法。视频压缩方法可包括帧内压缩和帧间压缩,视频编码装置现在多采用基于运动估计的帧间压缩方法。例如,视频编码装置采用帧间压缩方法对图像压缩并编码的过程可包括:视频编码装置将待编码图像块划分成若干个大小相等的子图像块,然后针对每个子图像块,在参考图像中搜索与当前子图像块最匹配的图像块作为预测块,然后将该子图像块与预测块的相应像素值相减得到残差,将该残差经变换与量化后得到的值进行熵编码,最后将熵编码得到的比特流和运动矢量信息等编码数据编码。相应的,视频解码装置首先获得熵编码比特流后进行熵解码得到相应的残差、以及相应的运动矢量信息等编码数据;然后根据运动矢量信息在参考图像中获得相应的匹配图像块(即上述预测块),再根据匹配图像块中各像素点的值和残差值中对应像素点的值相加得到当前子图像块中各像素点的值。帧内预测是指利用本幅图像内的信息对图像块进行预测得到预测块,视频编码装置根据预测模式、预测方向、当前图像块周围的像素值得到预测块对应的像素,将当前图像块像素与预测块像素相减得到残差,残差经变换、量化和熵编码后写入码流中;视频解码装置解析码流,对码流进行熵解码、反量化、反变换后得到残差块,视频解码装置根据预测模式、预测方向和图像块周围的像素值得到预测块,将残差块像素与预测块像素相加得到重构图像块。
[0198]帧间预测编码主要是用于消除视频序列在时间上的冗余性,其具体处理过程主要包括:当视频编码装置编码当前图像中的某一个图像块时,在该图像块的所有参考帧中进行搜索,分别在每一个参考帧中获得一个与该图像块对应的预测块,并根据获取到的一组预测块对该图像块进行编码处理。为了提高帧间预测编码的效率,帧间预测图像还可以进一步细分为前向帧间预测图像,即视频编解码技术中俗称的P帧,以及双向帧间预测图像,即视频编解码技术中俗称的B帧。其中,前项帧间预测图像使用当前待编解码图像之前的图像进行编解码操作,双向帧间预测图像使用当前待编解码图像之前及之后的图像进行编解码操作。由于双向帧间预测图像需要使用当前待编解码图像之后的图像进行编解码操作,在待编解码双向帧间预测图像之前需要先编解码该双向帧间预测图像之后的图像。
[0199]由于双向帧间预测图像使用了当前图像之前及之后的编码信息,双向帧间预测图像相比于前向帧间预测图像可以提高编码效率。为了进一步提高双向帧间预测图像的编码效率,层次B巾贞(Hierarchical B)技术应用于双向巾贞间预测图像的编解码。其中,在层级B帧技术中,双向帧间预测图像亦可作为参考图像使用。不同层次的B帧具有不同的优先级,优先级高的B帧可作为优先级低的B帧的参考帧。上述B帧的优先级可通过一些语法元素用于标识。
[0200]为便于更好的理解和实施本发明实施的上述技术方案,下面还提供用于实施上述方案的相关装置。
[0201]参见图3,本发明实施提供的一种视频编码装置,可包括:
[0202]获取单元310,用于获取图像。
[0203]编码单元320,用于对上述图像的第一场图像数据进行视频编码以得到第一视频编码帧;对上述图像的第二场图像数据进行视频编码以得到第二视频编码帧。
[0204]写入单元330,用于将上述第一视频编码帧和上述第二视频编码帧写入视频码流。
[0205]其中,上述第一视频编码帧包含第一场编码指示,上述第一场编码指示指示上述第一视频编码帧为单场图像数据对应的视频编码帧,上述第一场编码指示还指示上述第一视频编码帧包含的单场图像数据为顶场图像数据或者底场图像数据,上述第一场编码指示还指示出上述第一视频编码帧和上述第二视频编码帧在上述视频码流中出现的先后顺序。
[0206]其中,上述第一场图像数据为顶场图像数据,且上述第二场图像数据为底场图像数据,或者上述第二场图像数据为顶场图像数据,且上述第一场图像数据为底场图像数据。
[0207]在本发明的一些可能的实施方式中,上述第一场编码指示可包含第一指示参数和第二指示参数。其中,上述第一指示参数指示上述第一视频编码帧为单场图像数据对应的视频编码帧(即,第一指示参数可指示上述第一视频编码帧包含一幅图像的单场图像数据,而不包含一幅图像的两场图像数据),上述第一指示参数还指示上述第一视频编码帧包含的单场图像数据为顶场图像数据或底场图像数据(例如,假设是对上述图像的顶场图像数据进行视频编码以得到第一视频编码帧,则第一指示参数指示上述第一视频编码帧包含的单场图像数据为顶场图像数据,假设是对上述图像的底场图像数据进行视频编码以得到第一视频编码帧,则第一指示参数指示上述第一视频编码帧包含的单场图像数据为底场图像数据)。其中,上述第二指示参数指示出上述第一视频编码帧和上述第二视频编码帧在上述视频码流中出现的先后顺序。例如,若上述视频码流中上述第一视频编码帧先于上述第二视频编码帧出现,则第二指示参数指示出上述第一视频编码帧和上述第二视频编码帧在上述视频码流中出现的先后顺序为上述第一视频编码帧先于上述第二视频编码帧出现。反之,若上述视频码流中上述第一视频编码帧后于上述第二视频编码帧出现,则第二指示参数可指示出上述第一视频编码帧和上述第二视频编码帧在上述视频码流中出现的先后顺序为上述第一视频编码帧后于上述第二视频编码帧出现。
[0208]在本发明的另一些可能的实施方式中,上述第一场编码指示例如可包含第三指示参数、第四指示参数和第二指示参数。其中,上述第三指示参数可指示上述第一视频编码帧为单场图像数据对应的视频编码帧(即,第三指示参数可指示上述第一视频编码帧包含一幅图像的单场图像数据,而不包含一幅图像的两场图像数据)。上述第四指示参数可指示上述第一视频编码帧包含的单场图像数据为顶场图像数据或者底场图像数据(例如,假设是对上述图像的顶场图像数据进行视频编码以得到第一视频编码帧,则第四指示参数指示上述第一视频编码帧包含的单场图像数据为顶场图像数据,假设是对上述图像的底场图像数据进行视频编码以得到第一视频编码帧,则第四指示参数指示上述第一视频编码帧包含的单场图像数据为底场图像数据)。其中,上述第二指示参数指示出上述第一视频编码帧和上述第二视频编码帧在上述视频码流中出现的先后顺序。
[0209]其中,第一指示参数例如可包括至少两个比特,其中,第一指示参数例如可为参数逐行巾贞标志(progressive_frame)指示位或图像结构(picture_structure)指示位或其他扩展指示位。第二指示参数例如包括至少I个比特。第二指示参数例如可为顶场在先(top_fieldjirst)指示位或其他扩展指示位等。
[0210]在本发明的一些实施例中,上述第二视频编码帧包含第二场编码指示,上述第二场编码指示指示上述第二视频编码帧为单场图像数据对应的视频编码帧,上述第二场编码指示还指示上述第二视频编码帧包含的单场图像数据为底场图像数据或者顶场图像数据,上述第二场编码指示还指示出上述第二视频编码帧和上述第一视频编码帧在上述视频码流中出现的先后顺序。
[0211]在本发明的一些可能的实施方式中,上述第二场编码指示可包含第五指示参数和第五指示参数。其中,上述第五指示参数指示上述第二视频编码帧为单场图像数据对应的视频编码帧(即,第五指示参数可指示上述第二视频编码帧包含一幅图像的单场图像数据,而不包含一幅图像的两场图像数据),上述第五指示参数还指示上述第二视频编码帧包含的单场图像数据为顶场图像数据或底场图像数据(例如,假设是对上述图像的顶场图像数据进行视频编码以得到第二视频编码帧,则第五指示参数指示上述第二视频编码帧包含的单场图像数据为顶场图像数据,假设是对上述图像的底场图像数据进行视频编码以得到第二视频编码帧,则第五指示参数指示上述第二视频编码帧包含的单场图像数据为底场图像数据)。其中,上述第六指示参数指示出上述第二视频编码帧和上述第二视频编码帧在上述视频码流中出现的先后顺序。例如,若上述视频码流中上述第一视频编码帧先于上述第二视频编码帧出现,则第六指示参数指示出上述第一视频编码帧和上述第二视频编码帧在上述视频码流中出现的先后顺序为上述第一视频编码帧先于上述第二视频编码帧出现。反之,若上述视频码流中上述第一视频编码帧后于上述第二视频编码帧出现,则第六指示参数可指示出上述第一视频编码帧和上述第二视频编码帧在上述视频码流中出现的先后顺序为上述第一视频编码帧后于上述第二视频编码帧出现。
[0212]在本发明的另一些可能的实施方式中,上述第二场编码指示例如可包含第七指示参数、第八指示参数和第六指示参数。其中,上述第七指示参数可指示上述第二视频编码帧为单场图像数据对应的视频编码帧(即,第七指示参数可指示上述第二视频编码帧包含一幅图像的单场图像数据,而不包含一幅图像的两场图像数据)。上述第八指示参数可指示上述第二视频编码帧包含的单场图像数据为顶场图像数据或者底场图像数据(例如,假设是对上述图像的顶场图像数据进行视频编码以得到第二视频编码帧,则第八指示参数指示上述第二视频编码帧包含的单场图像数据为顶场图像数据,假设是对上述图像的底场图像数据进行视频编码以得到第二视频编码帧,则第八指示参数指示上述第二视频编码帧包含的单场图像数据为底场图像数据)。其中,上述第六指示参数指示出上述第二视频编码帧和上述第二视频编码帧在上述视频码流中出现的先后顺序。
[0213]其中,第五指示参数例如可包括至少两个比特,其中,第五指示参数例如可为参数逐行巾贞标志(progressive_frame)指示位或图像结构(picture_structure)指示位或其他扩展指示位。第六指示参数例如包括至少I个比特。第六指示参数例如可为顶场在先(top_fieldjirst)指示位或其他扩展指示位等。
[0214]可以理解的是,本实施例的视频编码装置300的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。视频编码装置300可为任何需要输出、存储视频的装置,如笔记本电脑,平板电脑、个人电脑、手机等设备。
[0215]可以看出,本实施例的视频编码装置300对图像的第一场图像数据和第二场图像数据分别进行视频编码以得到第一视频编码帧和第二视频编码帧;将第一视频编码帧和第二视频编码帧写入视频码流。其中,由于第一视频编码帧包含第一场编码指示,上述第一场编码指示指示上述第一视频编码帧为单场图像数据对应的视频编码帧,且上述第一场编码指示还指示上述第一视频编码帧包含的单场图像数据为顶场图像数据或者底场图像数据,且第一场编码指示还指示出上述第一视频编码帧和上述第二视频编码帧在上述视频码流中出现的先后顺序。其中,由于利用第一视频编码帧明确的指示出,基于同一图像的不同场的图像数据得到的同源视频编码帧在视频码流中出现的先后顺序,这有利于视频解码装置明确获知基于同一图像的不同场的图像数据得到的同源视频编码帧在视频码流中出现的先后顺序,进而有利于视频解码装置正确的将解码得到的同一图像的不同场图像数据进行图像交融。
[0216]参见图4,本发明实施例还提供一种视频解码装置400,可包括:解码单元410和交融单元420。
[0217]其中,解码单元410,用于对视频码流中的第一视频解码帧进行视频解码以得到第一图像解码数据;对上述视频码流中的第二视频解码帧进行视频解码以得到第二图像解码数据。其中,上述第一视频解码帧包含第一场编码指示,上述第一场编码指示指示出第一视频解码帧为单场图像数据对应的视频解码帧,并且上述第一场编码指示还指示上述第一视频解码帧包含的单场图像数据为顶场图像数据或底场图像数据,并且上述第一场编码指示还指示上述第一视频解码帧和上述第一视频解码帧的同源视频解码帧在上述视频码流中的出现顺序;其中,上述第一视频解码帧和上述同源视频解码帧基于同一图像的不同场的图像数据得到。
[0218]交融单元420,用于根据上述第一场编码指示将上述第一图像解码数据和上述第二图像解码数据进行交融得到交融图像。
[0219]在本发明一些可能的实施方式中,上述第一场编码指示可包含第一指示参数和第二指示参数;其中,上述第一指示参数指示可指示出第一视频解码帧为单场图像数据对应的视频解码帧(即,第一指示参数可指示上述第一视频解码帧包含一幅图像的单场图像数据,而不包含一幅图像的两场图像数据),并且上述第一指示参数还可以指示上述第一视频解码帧包含的单场图像数据为顶场图像数据或底场图像数据(例如,假设上述第一视频解码帧包含的单场图像数据为顶场图像数据,则第一指示参数指示上述第一视频解码帧包含的单场图像数据为顶场图像数据,上述第一视频解码帧包含的单场图像数据为底场图像数据,则第一指示参数指示上述第一视频解码帧包含的单场图像数据为底场图像数据)。上述第二指示参数可指示出上述第一视频解码帧和上述第一视频解码帧的同源视频解码帧在上述视频码流中的出现顺序。
[0220]在本发明另一些可能的实施方式中,上述第一场编码指示可包含第三指示参数、第四指示参数和第二指示参数;其中,上述第三指示参数指示出第一视频解码帧为单场图像数据对应的视频解码帧。上述第四指示参数指示上述第一视频解码帧包含的单场图像数据为顶场图像数据或底场图像数据(例如,假设上述第一视频解码帧包含的单场图像数据为顶场图像数据,则第四指示参数指示上述第一视频解码帧包含的单场图像数据为顶场图像数据,上述第一视频解码帧包含的单场图像数据为底场图像数据,则第四指示参数指示上述第一视频解码帧包含的单场图像数据为底场图像数据)。上述第二指示参数可指示出上述第一视频解码帧和上述第一视频解码帧的同源视频解码帧在上述视频码流中的出现顺序。
[0221]其中,第一指示参数例如可包括至少两个比特,其中,第一指示参数例如可为参数逐行巾贞标志(progressive_frame)指示位或图像结构(picture_structure)指示位或其他扩展指示位。第二指示参数例如包括至少I个比特。第二指示参数例如可为顶场在先(top_fieldjirst)指示位或其他扩展指示位等。
[0222]在本发明的一些可能的实施方式中,上述交融单元具体420可用于,若上述第一场编码指示指示上述第一视频解码帧的同源视频解码帧在上述视频码流中后于上述第一视频解码帧出现,且上述第二视频解码帧在上述视频码流中后于上述第一视频解码帧出现,并且上述第一图像解码数据和上述第二图像解码数据的解码后输出顺序相邻,将上述第一图像解码数据和上述第二图像解码数据进行交融得到交融图像;
[0223]或者;上述交融单元具体420可以用于,若上述第一场编码指示指示上述第一视频解码帧的同源视频解码帧在上述视频码流中先于上述第一视频解码帧出现,并且上述第二视频解码帧在上述视频码流中先于上述第一视频解码帧出现,并且上述第一图像解码数据和上述第二图像解码数据的解码后输出顺序相邻,可将上述第一图像解码数据和上述第二图像解码数据进行交融得到交融图像。
[0224]例如,上述交融单元420可具体用于,若上述第一场编码指示指示上述第一视频解码帧的同源视频解码帧在上述视频码流中后于上述第一视频解码帧出现,且上述第一场编码指示还指示上述第一视频解码帧包含的单场图像数据为顶场图像数据,且上述第二场编码指示指示上述第二视频解码帧的同源视频解码帧在上述视频码流中先于上述第二视频解码帧出现,且上述第二场编码指示还指示上述第二视频解码帧包含的单场图像数据为底场图像数据,且上述第二视频解码帧在上述视频码流中后于上述第一视频解码帧出现,并且上述第一图像解码数据和上述第二图像解码数据的解码后输出顺序相邻,将上述第一图像解码数据和上述第二图像解码数据进行交融得到交融图像;
[0225]或者;
[0226]上述交融单元420可具体用于,若上述第一场编码指示指示上述第一视频解码帧的同源视频解码帧在上述视频码流中先于上述第一视频解码帧出现,且上述第一场编码指示还指示上述第一视频解码帧包含的单场图像数据为顶场图像数据,且上述第二场编码指示指示上述第二视频解码帧的同源视频解码帧在上述视频码流中后于上述第二视频解码帧出现,且上述第二场编码指示还指示上述第二视频解码帧包含的单场图像数据为底场图像数据,且上述第二视频解码帧在上述视频码流中先于上述第一视频解码帧出现,并且上述第一图像解码数据和上述第二图像解码数据的解码后输出顺序相邻,将上述第一图像解码数据和上述第二图像解码数据进行交融得到交融图像;
[0227]或者;
[0228]上述交融单元420可具体用于,若上述第一场编码指示指示上述第一视频解码帧的同源视频解码帧在上述视频码流中后于上述第一视频解码帧出现,且上述第一场编码指示还指示上述第一视频解码帧包含的单场图像数据为底场图像数据,且上述第二场编码指示指示上述第二视频解码帧的同源视频解码帧在上述视频码流中先于上述第二视频解码帧出现,且上述第二场编码指示还指示上述第二视频解码帧包含的单场图像数据为顶场图像数据,且上述第二视频解码帧在上述视频码流中后于上述第一视频解码帧出现,并且上述第一图像解码数据和上述第二图像解码数据的解码后输出顺序相邻,将上述第一图像解码数据和上述第二图像解码数据进行交融得到交融图像;
[0229]或者;
[0230]上述交融单元420可具体用于,若上述第一场编码指示指示上述第一视频解码帧的同源视频解码帧在上述视频码流中先于上述第一视频解码帧出现,且上述第一场编码指示还指示上述第一视频解码帧包含的单场图像数据为底场图像数据,且上述第二场编码指示指示上述第二视频解码帧的同源视频解码帧在上述视频码流中后于上述第二视频解码帧出现,且上述第二场编码指示还指示上述第二视频解码帧包含的单场图像数据为顶场图像数据,且上述第二视频解码帧在上述视频码流中先于上述第一视频解码帧出现,并且上述第一图像解码数据和上述第二图像解码数据的解码后输出顺序相邻,将上述第一图像解码数据和上述第二图像解码数据进行交融得到交融图像。
[0231]在本发明一些可能的实施方式中,上述第二场编码指示可包含第五指示参数和第六指示参数;其中,上述第五指示参数指示可指示出第二视频解码帧为单场图像数据对应的视频解码帧(即,第五指示参数可指示上述第二视频解码帧包含一幅图像的单场图像数据,而不包含一幅图像的两场图像数据),并且上述第五指示参数还可以指示上述第二视频解码帧包含的单场图像数据为顶场图像数据或底场图像数据(例如,假设上述第二视频解码帧包含的单场图像数据为顶场图像数据,则第五指示参数指示上述第二视频解码帧包含的单场图像数据为顶场图像数据,上述第二视频解码帧包含的单场图像数据为底场图像数据,则第五指示参数指示上述第二视频解码帧包含的单场图像数据为底场图像数据)。上述第六指示参数可指示出上述第二视频解码帧和上述第二视频解码帧的同源视频解码帧在上述视频码流中的出现顺序。
[0232]在本发明另一些可能的实施方式中,上述第二场编码指示可包含第七指示参数、第八指示参数和第六指示参数;其中,上述第七指示参数指示出第二视频解码帧为单场图像数据对应的视频解码帧。上述第八指示参数指示上述第二视频解码帧包含的单场图像数据为顶场图像数据或底场图像数据(例如,假设上述第二视频解码帧包含的单场图像数据为顶场图像数据,则第八指示参数指示上述第二视频解码帧包含的单场图像数据为顶场图像数据,若上述第二视频解码帧包含的单场图像数据为底场图像数据,则第八指示参数指示上述第二视频解码帧包含的单场图像数据为底场图像数据)。上述第六指示参数可指示出上述第二视频解码帧和上述第二视频解码帧的同源视频解码帧在上述视频码流中的出现顺序。
[0233]其中,第五指示参数例如可包括至少两个比特,其中,第五指示参数例如可为参数逐行巾贞标志(progressive_frame)指示位或图像结构(picture_structure)指示位或其他扩展指示位。第六指示参数例如包括至少I个比特。第六指示参数例如可为顶场在先(top_fieldjirst)指示位或其他扩展指示位等。
[0234]可以理解的是,本实施例的视频解码装置400的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。视频解码装置400可为任何需要输出、播放视频的装置,如笔记本电脑,平板电脑、个人电脑、手机等设备。
[0235]可以看出,本实施例的视频解码装置400在对视频码流中的第一视频解码帧和第二视频解码帧进行视频解码以得到第一图像解码数据和第二图像解码数据之后,由于是根据第一视频解码帧包含的第一场编码指示的指示,及第二视频解码帧与上述第一视频解码帧在上述视频码流中的出现顺序,及第一图像解码数据和上述第二图像解码数据的解码后输出顺序,来确定是否将上述第一图像解码数据和上述第二图像解码数据进行交融得到交融图像。其中,由于第一视频解码帧明确的指示出,第一视频解码帧和其同源视频解码帧在视频码流中出现的先后顺序,这有利于视频解码装置明确获知基于同一图像的不同场的图像数据得到的同源视频解码帧在视频码流中出现的先后顺序,进而有利于视频解码装置正确的将解码得到的同一图像的不同场图像数据进行图像交融。
[0236]参见图5,图5为本发明实施例提供的视频编码装置500的示意图,视频编码装置500可包括至少一个总线501、与总线501相连的至少一个处理器502以及与总线501相连的至少一个存储器503。
[0237]其中,处理器502通过总线501,调用存储器503中存储的代码以用于获取图像;对上述图像的第一场图像数据进行视频编码以得到第一视频编码帧;对上述图像的第二场图像数据进行视频编码以得到第二视频编码帧;将上述第一视频编码帧和上述第二视频编码帧写入视频码流。
[0238]其中,上述第一视频编码帧包含第一场编码指示,上述第一场编码指示指示上述第一视频编码帧为单场图像数据对应的视频编码帧,上述第一场编码指示还指示上述第一视频编码帧包含的单场图像数据为顶场图像数据或者底场图像数据,上述第一场编码指示还指示出上述第一视频编码帧和上述第二视频编码帧在上述视频码流中出现的先后顺序。
[0239]其中,上述第一场图像数据为顶场图像数据,且上述第二场图像数据为底场图像数据,或者上述第二场图像数据为顶场图像数据,且上述第一场图像数据为底场图像数据。
[0240]在本发明的一些可能的实施方式中,上述第一场编码指示可包含第一指示参数和第二指示参数。其中,上述第一指示参数指示上述第一视频编码帧为单场图像数据对应的视频编码帧(即,第一指示参数可指示上述第一视频编码帧包含一幅图像的单场图像数据,而不包含一幅图像的两场图像数据),上述第一指示参数还指示上述第一视频编码帧包含的单场图像数据为顶场图像数据或底场图像数据(例如,假设是对上述图像的顶场图像数据进行视频编码以得到第一视频编码帧,则第一指示参数指示上述第一视频编码帧包含的单场图像数据为顶场图像数据,假设是对上述图像的底场图像数据进行视频编码以得到第一视频编码帧,则第一指示参数指示上述第一视频编码帧包含的单场图像数据为底场图像数据)。其中,上述第二指示参数指示出上述第一视频编码帧和上述第二视频编码帧在上述视频码流中出现的先后顺序。例如,若上述视频码流中上述第一视频编码帧先于上述第二视频编码帧出现,则第二指示参数指示出上述第一视频编码帧和上述第二视频编码帧在上述视频码流中出现的先后顺序为上述第一视频编码帧先于上述第二视频编码帧出现。反之,若上述视频码流中上述第一视频编码帧后于上述第二视频编码帧出现,则第二指示参数可指示出上述第一视频编码帧和上述第二视频编码帧在上述视频码流中出现的先后顺序为上述第一视频编码帧后于上述第二视频编码帧出现。
[0241]在本发明的另一些可能的实施方式中,上述第一场编码指示例如可包含第三指示参数、第四指示参数和第二指示参数。其中,上述第三指示参数可指示上述第一视频编码帧为单场图像数据对应的视频编码帧(即,第三指示参数可指示上述第一视频编码帧包含一幅图像的单场图像数据,而不包含一幅图像的两场图像数据)。上述第四指示参数可指示上述第一视频编码帧包含的单场图像数据为顶场图像数据或者底场图像数据(例如,假设是对上述图像的顶场图像数据进行视频编码以得到第一视频编码帧,则第四指示参数指示上述第一视频编码帧包含的单场图像数据为顶场图像数据,假设是对上述图像的底场图像数据进行视频编码以得到第一视频编码帧,则第四指示参数指示上述第一视频编码帧包含的单场图像数据为底场图像数据)。其中,上述第二指示参数指示出上述第一视频编码帧和上述第二视频编码帧在上述视频码流中出现的先后顺序。
[0242]其中,第一指示参数例如可包括至少两个比特,其中,第一指示参数例如可为参数逐行巾贞标志(progressive_frame)指示位或图像结构(picture_structure)指示位或其他扩展指示位。第二指示参数例如包括至少I个比特。第二指示参数例如可为顶场在先(top_fieldjirst)指示位或其他扩展指示位等。
[0243]在本发明的一些实施例中,上述第二视频编码帧包含第二场编码指示,上述第二场编码指示指示上述第二视频编码帧为单场图像数据对应的视频编码帧,上述第二场编码指示还指示上述第二视频编码帧包含的单场图像数据为底场图像数据或者顶场图像数据,上述第二场编码指示还指示出上述第二视频编码帧和上述第一视频编码帧在上述视频码流中出现的先后顺序。
[0244]在本发明的一些可能的实施方式中,上述第二场编码指示可包含第五指示参数和第五指示参数。其中,上述第五指示参数指示上述第二视频编码帧为单场图像数据对应的视频编码帧(即,第五指示参数可指示上述第二视频编码帧包含一幅图像的单场图像数据,而不包含一幅图像的两场图像数据),上述第五指示参数还指示上述第二视频编码帧包含的单场图像数据为顶场图像数据或底场图像数据(例如,假设是对上述图像的顶场图像数据进行视频编码以得到第二视频编码帧,则第五指示参数指示上述第二视频编码帧包含的单场图像数据为顶场图像数据,假设是对上述图像的底场图像数据进行视频编码以得到第二视频编码帧,则第五指示参数指示上述第二视频编码帧包含的单场图像数据为底场图像数据)。其中,上述第六指示参数指示出上述第二视频编码帧和上述第二视频编码帧在上述视频码流中出现的先后顺序。例如,若上述视频码流中上述第一视频编码帧先于上述第二视频编码帧出现,则第六指示参数指示出上述第一视频编码帧和上述第二视频编码帧在上述视频码流中出现的先后顺序为上述第一视频编码帧先于上述第二视频编码帧出现。反之,若上述视频码流中上述第一视频编码帧后于上述第二视频编码帧出现,则第六指示参数可指示出上述第一视频编码帧和上述第二视频编码帧在上述视频码流中出现的先后顺序为上述第一视频编码帧后于上述第二视频编码帧出现。
[0245]在本发明的另一些可能的实施方式中,上述第二场编码指示例如可包含第七指示参数、第八指示参数和第六指示参数。其中,上述第七指示参数可指示上述第二视频编码帧为单场图像数据对应的视频编码帧(即,第七指示参数可指示上述第二视频编码帧包含一幅图像的单场图像数据,而不包含一幅图像的两场图像数据)。上述第八指示参数可指示上述第二视频编码帧包含的单场图像数据为顶场图像数据或者底场图像数据(例如,假设是对上述图像的顶场图像数据进行视频编码以得到第二视频编码帧,则第八指示参数指示上述第二视频编码帧包含的单场图像数据为顶场图像数据,假设是对上述图像的底场图像数据进行视频编码以得到第二视频编码帧,则第八指示参数指示上述第二视频编码帧包含的单场图像数据为底场图像数据)。其中,上述第六指示参数指示出上述第二视频编码帧和上述第二视频编码帧在上述视频码流中出现的先后顺序。
[0246]其中,第五指示参数例如可包括至少两个比特,其中,第五指示参数例如可为参数逐行巾贞标志(progressive_frame)指示位或图像结构(picture_structure)指示位或其他扩展指示位。第六指示参数例如包括至少I个比特。第六指示参数例如可为顶场在先(top_fieldjirst)指示位或其他扩展指示位等。
[0247]可以理解的是,本实施例的视频编码装置500的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。视频编码装置500可为任何需要输出、存储视频的装置,如笔记本电脑,平板电脑、个人电脑、手机等设备。
[0248]可以看出,本实施例的视频编码装置500对图像的第一场图像数据和第二场图像数据分别进行视频编码以得到第一视频编码帧和第二视频编码帧;将第一视频编码帧和第二视频编码帧写入视频码流。其中,由于第一视频编码帧包含第一场编码指示,上述第一场编码指示指示上述第一视频编码帧为单场图像数据对应的视频编码帧,且上述第一场编码指示还指示上述第一视频编码帧包含的单场图像数据为顶场图像数据或者底场图像数据,且第一场编码指示还指示出上述第一视频编码帧和上述第二视频编码帧在上述视频码流中出现的先后顺序。其中,由于利用第一视频编码帧明确的指示出,基于同一图像的不同场的图像数据得到的同源视频编码帧在视频码流中出现的先后顺序,这有利于视频解码装置明确获知基于同一图像的不同场的图像数据得到的同源视频编码帧在视频码流中出现的先后顺序,进而有利于视频解码装置正确的将解码得到的同一图像的不同场图像数据进行图像交融。
[0249]参见图6,图6是本发明的另一实施例提供的视频编码装置600的结构框图。其中,视频编码装置600可以包括:至少I个处理器601,至少I个网络接口 604或其他用户接口 603,存储器606,至少I个通信总线602。通信总线602用于实现这些组件之间的连接通信。其中,该视频编码装置600可选的可以包含用户接口 603,包括显示器(例如,触摸屏、LCD、CRT、全息成像(Holographic)或者投影(Projector)等)、点击设备(例如鼠标、轨迹球(trackball)触感板或触摸屏等)、摄像头和/或拾音装置等。
[0250]其中,存储器602可以包括只读存储器和随机存取存储器,并向处理器601提供指令和数据。存储器602中的一部分还可以包括非易失性随机存取存储器(NVRAM)。
[0251]在一些实施方式中,存储器606存储了如下的元素,可执行模块或者数据结构,或者他们的子集,或者他们的扩展集:
[0252]操作系统6061,包含各种系统程序,用于实现各种基础业务以及处理基于硬件的任务。
[0253]应用程序模块6062,包含各种应用程序,用于实现各种应用业务。
[0254]在本发明的实施例中,通过调用存储器606存储的程序或指令,处理器601获取图像;对上述图像的第一场图像数据进行视频编码以得到第一视频编码帧;对上述图像的第二场图像数据进行视频编码以得到第二视频编码帧;将上述第一视频编码帧和上述第二视频编码帧写入视频码流。
[0255]其中,上述第一视频编码帧包含第一场编码指示,上述第一场编码指示指示上述第一视频编码帧为单场图像数据对应的视频编码帧,上述第一场编码指示还指示上述第一视频编码帧包含的单场图像数据为顶场图像数据或者底场图像数据,上述第一场编码指示还指示出上述第一视频编码帧和上述第二视频编码帧在上述视频码流中出现的先后顺序。
[0256]其中,上述第一场图像数据为顶场图像数据,且上述第二场图像数据为底场图像数据,或者上述第二场图像数据为顶场图像数据,且上述第一场图像数据为底场图像数据。
[0257]在本发明的一些可能的实施方式中,上述第一场编码指示可包含第一指示参数和第二指示参数。其中,上述第一指示参数指示上述第一视频编码帧为单场图像数据对应的视频编码帧(即,第一指示参数可指示上述第一视频编码帧包含一幅图像的单场图像数据,而不包含一幅图像的两场图像数据),上述第一指示参数还指示上述第一视频编码帧包含的单场图像数据为顶场图像数据或底场图像数据(例如,假设是对上述图像的顶场图像数据进行视频编码以得到第一视频编码帧,则第一指示参数指示上述第一视频编码帧包含的单场图像数据为顶场图像数据,假设是对上述图像的底场图像数据进行视频编码以得到第一视频编码帧,则第一指示参数指示上述第一视频编码帧包含的单场图像数据为底场图像数据)。其中,上述第二指示参数指示出上述第一视频编码帧和上述第二视频编码帧在上述视频码流中出现的先后顺序。例如,若上述视频码流中上述第一视频编码帧先于上述第二视频编码帧出现,则第二指示参数指示出上述第一视频编码帧和上述第二视频编码帧在上述视频码流中出现的先后顺序为上述第一视频编码帧先于上述第二视频编码帧出现。反之,若上述视频码流中上述第一视频编码帧后于上述第二视频编码帧出现,则第二指示参数可指示出上述第一视频编码帧和上述第二视频编码帧在上述视频码流中出现的先后顺序为上述第一视频编码帧后于上述第二视频编码帧出现。
[0258]在本发明的另一些可能的实施方式中,上述第一场编码指示例如可包含第三指示参数、第四指示参数和第二指示参数。其中,上述第三指示参数可指示上述第一视频编码帧为单场图像数据对应的视频编码帧(即,第三指示参数可指示上述第一视频编码帧包含一幅图像的单场图像数据,而不包含一幅图像的两场图像数据)。上述第四指示参数可指示上述第一视频编码帧包含的单场图像数据为顶场图像数据或者底场图像数据(例如,假设是对上述图像的顶场图像数据进行视频编码以得到第一视频编码帧,则第四指示参数指示上述第一视频编码帧包含的单场图像数据为顶场图像数据,假设是对上述图像的底场图像数据进行视频编码以得到第一视频编码帧,则第四指示参数指示上述第一视频编码帧包含的单场图像数据为底场图像数据)。其中,上述第二指示参数指示出上述第一视频编码帧和上述第二视频编码帧在上述视频码流中出现的先后顺序。
[0259]其中,第一指示参数例如可包括至少两个比特,其中,第一指示参数例如可为参数逐行巾贞标志(progressive_frame)指示位或图像结构(picture_structure)指示位或其他扩展指示位。第二指示参数例如包括至少I个比特。第二指示参数例如可为顶场在先(top_fieldjirst)指示位或其他扩展指示位等。
[0260]在本发明的一些实施例中,上述第二视频编码帧包含第二场编码指示,上述第二场编码指示指示上述第二视频编码帧为单场图像数据对应的视频编码帧,上述第二场编码指示还指示上述第二视频编码帧包含的单场图像数据为底场图像数据或者顶场图像数据,上述第二场编码指示还指示出上述第二视频编码帧和上述第一视频编码帧在上述视频码流中出现的先后顺序。
[0261]在本发明的一些可能的实施方式中,上述第二场编码指示可包含第五指示参数和第五指示参数。其中,上述第五指示参数指示上述第二视频编码帧为单场图像数据对应的视频编码帧(即,第五指示参数可指示上述第二视频编码帧包含一幅图像的单场图像数据,而不包含一幅图像的两场图像数据),上述第五指示参数还指示上述第二视频编码帧包含的单场图像数据为顶场图像数据或底场图像数据(例如,假设是对上述图像的顶场图像数据进行视频编码以得到第二视频编码帧,则第五指示参数指示上述第二视频编码帧包含的单场图像数据为顶场图像数据,假设是对上述图像的底场图像数据进行视频编码以得到第二视频编码帧,则第五指示参数指示上述第二视频编码帧包含的单场图像数据为底场图像数据)。其中,上述第六指示参数指示出上述第二视频编码帧和上述第二视频编码帧在上述视频码流中出现的先后顺序。例如,若上述视频码流中上述第一视频编码帧先于上述第二视频编码帧出现,则第六指示参数指示出上述第一视频编码帧和上述第二视频编码帧在上述视频码流中出现的先后顺序为上述第一视频编码帧先于上述第二视频编码帧出现。反之,若上述视频码流中上述第一视频编码帧后于上述第二视频编码帧出现,则第六指示参数可指示出上述第一视频编码帧和上述第二视频编码帧在上述视频码流中出现的先后顺序为上述第一视频编码帧后于上述第二视频编码帧出现。
[0262]在本发明的另一些可能的实施方式中,上述第二场编码指示例如可包含第七指示参数、第八指示参数和第六指示参数。其中,上述第七指示参数可指示上述第二视频编码帧为单场图像数据对应的视频编码帧(即,第七指示参数可指示上述第二视频编码帧包含一幅图像的单场图像数据,而不包含一幅图像的两场图像数据)。上述第八指示参数可指示上述第二视频编码帧包含的单场图像数据为顶场图像数据或者底场图像数据(例如,假设是对上述图像的顶场图像数据进行视频编码以得到第二视频编码帧,则第八指示参数指示上述第二视频编码帧包含的单场图像数据为顶场图像数据,假设是对上述图像的底场图像数据进行视频编码以得到第二视频编码帧,则第八指示参数指示上述第二视频编码帧包含的单场图像数据为底场图像数据)。其中,上述第六指示参数指示出上述第二视频编码帧和上述第二视频编码帧在上述视频码流中出现的先后顺序。[0263]其中,第五指示参数例如可包括至少两个比特,其中,第五指示参数例如可为参数逐行巾贞标志(progressive_frame)指示位或图像结构(picture_structure)指示位或其他扩展指示位。第六指示参数例如包括至少I个比特。第六指示参数例如可为顶场在先(top_fieldjirst)指示位或其他扩展指示位等。
[0264]可以理解的是,本实施例的视频编码装置600的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。视频编码装置600可为任何需要输出、存储视频的装置,如笔记本电脑,平板电脑、个人电脑、手机等设备。
[0265]可以看出,本实施例的视频编码装置600对图像的第一场图像数据和第二场图像数据分别进行视频编码以得到第一视频编码帧和第二视频编码帧;将第一视频编码帧和第二视频编码帧写入视频码流。其中,由于第一视频编码帧包含第一场编码指示,上述第一场编码指示指示上述第一视频编码帧为单场图像数据对应的视频编码帧,且上述第一场编码指示还指示上述第一视频编码帧包含的单场图像数据为顶场图像数据或者底场图像数据,且第一场编码指示还指示出上述第一视频编码帧和上述第二视频编码帧在上述视频码流中出现的先后顺序。其中,由于利用第一视频编码帧明确的指示出,基于同一图像的不同场的图像数据得到的同源视频编码帧在视频码流中出现的先后顺序,这有利于视频解码装置明确获知基于同一图像的不同场的图像数据得到的同源视频编码帧在视频码流中出现的先后顺序,进而有利于视频解码装置正确的将解码得到的同一图像的不同场图像数据进行图像交融。
[0266]参见图7,图7为本发明实施例提供的视频解码装置700的示意图,视频解码装置700可包括至少一个总线701、与总线701相连的至少一个处理器702以及与总线701相连的至少一个存储器703。
[0267]其中,处理器702通过总线701,调用存储器703中存储的代码以用于对视频码流中的第一视频解码帧进行视频解码以得到第一图像解码数据;对上述视频码流中的第二视频解码帧进行视频解码以得到第二图像解码数据。其中,上述第一视频解码帧包含第一场编码指示,上述第一场编码指示指示出第一视频解码帧为单场图像数据对应的视频解码帧,并且上述第一场编码指示还指示上述第一视频解码帧包含的单场图像数据为顶场图像数据或底场图像数据,并且上述第一场编码指示还指示上述第一视频解码帧和上述第一视频解码帧的同源视频解码帧在上述视频码流中的出现顺序;其中,上述第一视频解码帧和上述同源视频解码帧基于同一图像的不同场的图像数据得到;根据上述第一场编码指示将上述第一图像解码数据和上述第二图像解码数据进行交融得到交融图像。
[0268]在本发明一些可能的实施方式中,上述第一场编码指示可包含第一指示参数和第二指示参数;其中,上述第一指示参数指示可指示出第一视频解码帧为单场图像数据对应的视频解码帧(即,第一指示参数可指示上述第一视频解码帧包含一幅图像的单场图像数据,而不包含一幅图像的两场图像数据),并且上述第一指示参数还可以指示上述第一视频解码帧包含的单场图像数据为顶场图像数据或底场图像数据(例如,假设上述第一视频解码帧包含的单场图像数据为顶场图像数据,则第一指示参数指示上述第一视频解码帧包含的单场图像数据为顶场图像数据,上述第一视频解码帧包含的单场图像数据为底场图像数据,则第一指示参数指示上述第一视频解码帧包含的单场图像数据为底场图像数据)。上述第二指示参数可指示出上述第一视频解码帧和上述第一视频解码帧的同源视频解码帧在上述视频码流中的出现顺序。
[0269]在本发明另一些可能的实施方式中,上述第一场编码指示可包含第三指示参数、第四指示参数和第二指示参数;其中,上述第三指示参数指示出第一视频解码帧为单场图像数据对应的视频解码帧。上述第四指示参数指示上述第一视频解码帧包含的单场图像数据为顶场图像数据或底场图像数据(例如,假设上述第一视频解码帧包含的单场图像数据为顶场图像数据,则第四指示参数指示上述第一视频解码帧包含的单场图像数据为顶场图像数据,上述第一视频解码帧包含的单场图像数据为底场图像数据,则第四指示参数指示上述第一视频解码帧包含的单场图像数据为底场图像数据)。上述第二指示参数可指示出上述第一视频解码帧和上述第一视频解码帧的同源视频解码帧在上述视频码流中的出现顺序。
[0270]其中,第一指示参数例如可包括至少两个比特,其中,第一指示参数例如可为参数逐行巾贞标志(progressive_frame)指示位或图像结构(picture_structure)指示位或其他扩展指示位。第二指示参数例如包括至少I个比特。第二指示参数例如可为顶场在先(top_field_first)指示位或其他扩展指示位等。
[0271]在本发明的一些可能的实施方式中,上述处理器702可用于,若上述第一场编码指示指示上述第一视频解码帧的同源视频解码帧在上述视频码流中后于上述第一视频解码帧出现,且上述第二视频解码帧在上述视频码流中后于上述第一视频解码帧出现,并且上述第一图像解码数据和上述第二图像解码数据的解码后输出顺序相邻,将上述第一图像解码数据和上述第二图像解码数据进行交融得到交融图像;
[0272]或者;
[0273]上述处理器702可以用于,若上述第一场编码指示指示上述第一视频解码帧的同源视频解码帧在上述视频码流中先于上述第一视频解码帧出现,并且上述第二视频解码帧在上述视频码流中先于上述第一视频解码帧出现,并且上述第一图像解码数据和上述第二图像解码数据的解码后输出顺序相邻,可将上述第一图像解码数据和上述第二图像解码数据进行交融得到交融图像。
[0274]例如,上述处理器702可具体用于,若上述第一场编码指示指示上述第一视频解码帧的同源视频解码帧在上述视频码流中后于上述第一视频解码帧出现,且上述第一场编码指示还指示上述第一视频解码帧包含的单场图像数据为顶场图像数据,且上述第二场编码指示指示上述第二视频解码帧的同源视频解码帧在上述视频码流中先于上述第二视频解码帧出现,且上述第二场编码指示还指示上述第二视频解码帧包含的单场图像数据为底场图像数据,且上述第二视频解码帧在上述视频码流中后于上述第一视频解码帧出现,并且上述第一图像解码数据和上述第二图像解码数据的解码后输出顺序相邻,将上述第一图像解码数据和上述第二图像解码数据进行交融得到交融图像;
[0275]或者;
[0276]上述处理器702可具体用于,若上述第一场编码指示指示上述第一视频解码帧的同源视频解码帧在上述视频码流中先于上述第一视频解码帧出现,且上述第一场编码指示还指示上述第一视频解码帧包含的单场图像数据为顶场图像数据,且上述第二场编码指示指示上述第二视频解码帧的同源视频解码帧在上述视频码流中后于上述第二视频解码帧出现,且上述第二场编码指示还指示上述第二视频解码帧包含的单场图像数据为底场图像数据,且上述第二视频解码帧在上述视频码流中先于上述第一视频解码帧出现,并且上述第一图像解码数据和上述第二图像解码数据的解码后输出顺序相邻,将上述第一图像解码数据和上述第二图像解码数据进行交融得到交融图像;
[0277]或者;
[0278]上述处理器702可具体用于,若上述第一场编码指示指示上述第一视频解码帧的同源视频解码帧在上述视频码流中后于上述第一视频解码帧出现,且上述第一场编码指示还指示上述第一视频解码帧包含的单场图像数据为底场图像数据,且上述第二场编码指示指示上述第二视频解码帧的同源视频解码帧在上述视频码流中先于上述第二视频解码帧出现,且上述第二场编码指示还指示上述第二视频解码帧包含的单场图像数据为顶场图像数据,且上述第二视频解码帧在上述视频码流中后于上述第一视频解码帧出现,并且上述第一图像解码数据和上述第二图像解码数据的解码后输出顺序相邻,将上述第一图像解码数据和上述第二图像解码数据进行交融得到交融图像;
[0279]或者;
[0280]上述处理器702可具体用于,若上述第一场编码指示指示上述第一视频解码帧的同源视频解码帧在上述视频码流中先于上述第一视频解码帧出现,且上述第一场编码指示还指示上述第一视频解码帧包含的单场图像数据为底场图像数据,且上述第二场编码指示指示上述第二视频解码帧的同源视频解码帧在上述视频码流中后于上述第二视频解码帧出现,且上述第二场编码指示还指示上述第二视频解码帧包含的单场图像数据为顶场图像数据,且上述第二视频解码帧在上述视频码流中先于上述第一视频解码帧出现,并且上述第一图像解码数据和上述第二图像解码数据的解码后输出顺序相邻,将上述第一图像解码数据和上述第二图像解码数据进行交融得到交融图像。
[0281]在本发明一些可能的实施方式中,上述第二场编码指示可包含第五指示参数和第六指示参数;其中,上述第五指示参数指示可指示出第二视频解码帧为单场图像数据对应的视频解码帧(即,第五指示参数可指示上述第二视频解码帧包含一幅图像的单场图像数据,而不包含一幅图像的两场图像数据),并且上述第五指示参数还可以指示上述第二视频解码帧包含的单场图像数据为顶场图像数据或底场图像数据(例如,假设上述第二视频解码帧包含的单场图像数据为顶场图像数据,则第五指示参数指示上述第二视频解码帧包含的单场图像数据为顶场图像数据,上述第二视频解码帧包含的单场图像数据为底场图像数据,则第五指示参数指示上述第二视频解码帧包含的单场图像数据为底场图像数据)。上述第六指示参数可指示出上述第二视频解码帧和上述第二视频解码帧的同源视频解码帧在上述视频码流中的出现顺序。
[0282]在本发明另一些可能的实施方式中,上述第二场编码指示可包含第七指示参数、第八指示参数和第六指示参数;其中,上述第七指示参数指示出第二视频解码帧为单场图像数据对应的视频解码帧。上述第八指示参数指示上述第二视频解码帧包含的单场图像数据为顶场图像数据或底场图像数据(例如,假设上述第二视频解码帧包含的单场图像数据为顶场图像数据,则第八指示参数指示上述第二视频解码帧包含的单场图像数据为顶场图像数据,若上述第二视频解码帧包含的单场图像数据为底场图像数据,则第八指示参数指示上述第二视频解码帧包含的单场图像数据为底场图像数据)。上述第六指示参数可指示出上述第二视频解码帧和上述第二视频解码帧的同源视频解码帧在上述视频码流中的出现顺序。
[0283]其中,第五指示参数例如可包括至少两个比特,其中,第五指示参数例如可为参数逐行巾贞标志(progressive_frame)指示位或图像结构(picture_structure)指示位或其他扩展指示位。第六指示参数例如包括至少I个比特。第六指示参数例如可为顶场在先(top_field_first)指示位或其他扩展指示位等。
[0284]可以理解的是,本实施例的视频解码装置700的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。视频解码装置700可为任何需要输出、播放视频的装置,如笔记本电脑,平板电脑、个人电脑、手机等设备。
[0285]可以看出,本实施例的视频解码装置700在对视频码流中的第一视频解码帧和第二视频解码帧进行视频解码以得到第一图像解码数据和第二图像解码数据之后,由于是根据第一视频解码帧包含的第一场编码指示的指示,及第二视频解码帧与上述第一视频解码帧在上述视频码流中的出现顺序,及第一图像解码数据和上述第二图像解码数据的解码后输出顺序,来确定是否将上述第一图像解码数据和上述第二图像解码数据进行交融得到交融图像。其中,由于第一视频解码帧明确的指示出,第一视频解码帧和其同源视频解码帧在视频码流中出现的先后顺序,这有利于视频解码装置明确获知基于同一图像的不同场的图像数据得到的同源视频解码帧在视频码流中出现的先后顺序,进而有利于视频解码装置正确的将解码得到的同一图像的不同场图像数据进行图像交融。
[0286]参见图8,图8是本发明的另一实施例提供的视频解码装置800的结构框图。其中,视频解码装置800可以包括:至少I个处理器801,至少I个网络接口 804或其他用户接口 803,存储器808,至少I个通信总线802。通信总线802用于实现这些组件之间的连接通信。其中,该视频解码装置800可选的可以包含用户接口 803,包括显示器(例如,触摸屏、LCD、CRT、全息成像(Holographic)或者投影(Projector)等)、点击设备(例如鼠标、轨迹球(trackball)触感板或触摸屏等)、摄像头和/或拾音装置等。
[0287]其中,存储器802可以包括只读存储器和随机存取存储器,并向处理器801提供指令和数据。存储器802中的一部分还可以包括非易失性随机存取存储器(NVRAM)。
[0288]在一些实施方式中,存储器808存储了如下的元素,可执行模块或者数据结构,或者他们的子集,或者他们的扩展集:
[0289]操作系统8081,包含各种系统程序,用于实现各种基础业务以及处理基于硬件的任务。
[0290]应用程序模块8082,包含各种应用程序,用于实现各种应用业务。
[0291 ] 在本发明的实施例中,通过调用存储器808存储的程序或指令,处理器801对视频码流中的第一视频解码帧进行视频解码以得到第一图像解码数据;对上述视频码流中的第二视频解码帧进行视频解码以得到第二图像解码数据。其中,上述第一视频解码帧包含第一场编码指示,上述第一场编码指示指示出第一视频解码帧为单场图像数据对应的视频解码帧,并且上述第一场编码指示还指示上述第一视频解码帧包含的单场图像数据为顶场图像数据或底场图像数据,并且上述第一场编码指示还指示上述第一视频解码帧和上述第一视频解码帧的同源视频解码帧在上述视频码流中的出现顺序;其中,上述第一视频解码帧和上述同源视频解码帧基于同一图像的不同场的图像数据得到;根据上述第一场编码指示将上述第一图像解码数据和上述第二图像解码数据进行交融得到交融图像。
[0292]在本发明一些可能的实施方式中,上述第一场编码指示可包含第一指示参数和第二指示参数;其中,上述第一指示参数指示可指示出第一视频解码帧为单场图像数据对应的视频解码帧(即,第一指示参数可指示上述第一视频解码帧包含一幅图像的单场图像数据,而不包含一幅图像的两场图像数据),并且上述第一指示参数还可以指示上述第一视频解码帧包含的单场图像数据为顶场图像数据或底场图像数据(例如,假设上述第一视频解码帧包含的单场图像数据为顶场图像数据,则第一指示参数指示上述第一视频解码帧包含的单场图像数据为顶场图像数据,上述第一视频解码帧包含的单场图像数据为底场图像数据,则第一指示参数指示上述第一视频解码帧包含的单场图像数据为底场图像数据)。上述第二指示参数可指示出上述第一视频解码帧和上述第一视频解码帧的同源视频解码帧在上述视频码流中的出现顺序。
[0293]在本发明另一些可能的实施方式中,上述第一场编码指示可包含第三指示参数、第四指示参数和第二指示参数;其中,上述第三指示参数指示出第一视频解码帧为单场图像数据对应的视频解码帧。上述第四指示参数指示上述第一视频解码帧包含的单场图像数据为顶场图像数据或底场图像数据(例如,假设上述第一视频解码帧包含的单场图像数据为顶场图像数据,则第四指示参数指示上述第一视频解码帧包含的单场图像数据为顶场图像数据,上述第一视频解码帧包含的单场图像数据为底场图像数据,则第四指示参数指示上述第一视频解码帧包含的单场图像数据为底场图像数据)。上述第二指示参数可指示出上述第一视频解码帧和上述第一视频解码帧的同源视频解码帧在上述视频码流中的出现顺序。
[0294]其中,第一指示参数例如可包括至少两个比特,其中,第一指示参数例如可为参数逐行巾贞标志(progressive_frame)指示位或图像结构(picture_structure)指示位或其他扩展指示位。第二指示参数例如包括至少I个比特。第二指示参数例如可为顶场在先(top_field_first)指示位或其他扩展指示位等。
[0295]在本发明的一些可能的实施方式中,上述处理器801可用于,若上述第一场编码指示指示上述第一视频解码帧的同源视频解码帧在上述视频码流中后于上述第一视频解码帧出现,且上述第二视频解码帧在上述视频码流中后于上述第一视频解码帧出现,并且上述第一图像解码数据和上述第二图像解码数据的解码后输出顺序相邻,将上述第一图像解码数据和上述第二图像解码数据进行交融得到交融图像;
[0296]或者;
[0297]上述处理器801可以用于,若上述第一场编码指示指示上述第一视频解码帧的同源视频解码帧在上述视频码流中先于上述第一视频解码帧出现,并且上述第二视频解码帧在上述视频码流中先于上述第一视频解码帧出现,并且上述第一图像解码数据和上述第二图像解码数据的解码后输出顺序相邻,可将上述第一图像解码数据和上述第二图像解码数据进行交融得到交融图像。
[0298]例如,上述处理器801可具体用于,若上述第一场编码指示指示上述第一视频解码帧的同源视频解码帧在上述视频码流中后于上述第一视频解码帧出现,且上述第一场编码指示还指示上述第一视频解码帧包含的单场图像数据为顶场图像数据,且上述第二场编码指示指示上述第二视频解码帧的同源视频解码帧在上述视频码流中先于上述第二视频解码帧出现,且上述第二场编码指示还指示上述第二视频解码帧包含的单场图像数据为底场图像数据,且上述第二视频解码帧在上述视频码流中后于上述第一视频解码帧出现,并且上述第一图像解码数据和上述第二图像解码数据的解码后输出顺序相邻,将上述第一图像解码数据和上述第二图像解码数据进行交融得到交融图像;
[0299]或者;
[0300]上述处理器801可具体用于,若上述第一场编码指示指示上述第一视频解码帧的同源视频解码帧在上述视频码流中先于上述第一视频解码帧出现,且上述第一场编码指示还指示上述第一视频解码帧包含的单场图像数据为顶场图像数据,且上述第二场编码指示指示上述第二视频解码帧的同源视频解码帧在上述视频码流中后于上述第二视频解码帧出现,且上述第二场编码指示还指示上述第二视频解码帧包含的单场图像数据为底场图像数据,且上述第二视频解码帧在上述视频码流中先于上述第一视频解码帧出现,并且上述第一图像解码数据和上述第二图像解码数据的解码后输出顺序相邻,将上述第一图像解码数据和上述第二图像解码数据进行交融得到交融图像;
[0301]或者;
[0302]上述处理器801可具体用于,若上述第一场编码指示指示上述第一视频解码帧的同源视频解码帧在上述视频码流中后于上述第一视频解码帧出现,且上述第一场编码指示还指示上述第一视频解码帧包含的单场图像数据为底场图像数据,且上述第二场编码指示指示上述第二视频解码帧的同源视频解码帧在上述视频码流中先于上述第二视频解码帧出现,且上述第二场编码指示还指示上述第二视频解码帧包含的单场图像数据为顶场图像数据,且上述第二视频解码帧在上述视频码流中后于上述第一视频解码帧出现,并且上述第一图像解码数据和上述第二图像解码数据的解码后输出顺序相邻,将上述第一图像解码数据和上述第二图像解码数据进行交融得到交融图像;
[0303]或者;
[0304]上述处理器801可具体用于,若上述第一场编码指示指示上述第一视频解码帧的同源视频解码帧在上述视频码流中先于上述第一视频解码帧出现,且上述第一场编码指示还指示上述第一视频解码帧包含的单场图像数据为底场图像数据,且上述第二场编码指示指示上述第二视频解码帧的同源视频解码帧在上述视频码流中后于上述第二视频解码帧出现,且上述第二场编码指示还指示上述第二视频解码帧包含的单场图像数据为顶场图像数据,且上述第二视频解码帧在上述视频码流中先于上述第一视频解码帧出现,并且上述第一图像解码数据和上述第二图像解码数据的解码后输出顺序相邻,将上述第一图像解码数据和上述第二图像解码数据进行交融得到交融图像。
[0305]在本发明一些可能的实施方式中,上述第二场编码指示可包含第五指示参数和第六指示参数;其中,上述第五指示参数指示可指示出第二视频解码帧为单场图像数据对应的视频解码帧(即,第五指示参数可指示上述第二视频解码帧包含一幅图像的单场图像数据,而不包含一幅图像的两场图像数据),并且上述第五指示参数还可以指示上述第二视频解码帧包含的单场图像数据为顶场图像数据或底场图像数据(例如,假设上述第二视频解码帧包含的单场图像数据为顶场图像数据,则第五指示参数指示上述第二视频解码帧包含的单场图像数据为顶场图像数据,上述第二视频解码帧包含的单场图像数据为底场图像数据,则第五指示参数指示上述第二视频解码帧包含的单场图像数据为底场图像数据)。上述第六指示参数可指示出上述第二视频解码帧和上述第二视频解码帧的同源视频解码帧在上述视频码流中的出现顺序。
[0306]在本发明另一些可能的实施方式中,上述第二场编码指示可包含第七指示参数、第八指示参数和第六指示参数;其中,上述第七指示参数指示出第二视频解码帧为单场图像数据对应的视频解码帧。上述第八指示参数指示上述第二视频解码帧包含的单场图像数据为顶场图像数据或底场图像数据(例如,假设上述第二视频解码帧包含的单场图像数据为顶场图像数据,则第八指示参数指示上述第二视频解码帧包含的单场图像数据为顶场图像数据,若上述第二视频解码帧包含的单场图像数据为底场图像数据,则第八指示参数指示上述第二视频解码帧包含的单场图像数据为底场图像数据)。上述第六指示参数可指示出上述第二视频解码帧和上述第二视频解码帧的同源视频解码帧在上述视频码流中的出现顺序。
[0307]其中,第五指示参数例如可包括至少两个比特,其中,第五指示参数例如可为参数逐行巾贞标志(progressive_frame)指示位或图像结构(picture_structure)指示位或其他扩展指示位。第六指示参数例如包括至少I个比特。第六指示参数例如可为顶场在先(top_field_first)指示位或其他扩展指示位等。
[0308]可以理解的是,本实施例的视频解码装置800的各功能模块的功能可根据上述方法实施例中的方法具体实现,其具体实现过程可以参照上述方法实施例的相关描述,此处不再赘述。视频解码装置800可为任何需要输出、播放视频的装置,如笔记本电脑,平板电脑、个人电脑、手机等设备。
[0309]可以看出,本实施例的视频解码装置800在对视频码流中的第一视频解码帧和第二视频解码帧进行视频解码以得到第一图像解码数据和第二图像解码数据之后,由于是根据第一视频解码帧包含的第一场编码指示的指示,及第二视频解码帧与上述第一视频解码帧在上述视频码流中的出现顺序,及第一图像解码数据和上述第二图像解码数据的解码后输出顺序,来确定是否将上述第一图像解码数据和上述第二图像解码数据进行交融得到交融图像。其中,由于第一视频解码帧明确的指示出,第一视频解码帧和其同源视频解码帧在视频码流中出现的先后顺序,这有利于视频解码装置明确获知基于同一图像的不同场的图像数据得到的同源视频解码帧在视频码流中出现的先后顺序,进而有利于视频解码装置正确的将解码得到的同一图像的不同场图像数据进行图像交融。
[0310]本发明实施例还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时包括上述方法实施例中记载的任意一种视频编码方法或视频解码方法的部分或全部步骤。
[0311]需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
[0312]在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。[0313]在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如上述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。
[0314]上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0315]另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0316]上述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例上述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM, Read-Only Memory)、随机存取存储器(RAM, Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
[0317]以上上述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【权利要求】
1.一种视频编码方法,其特征在于,包括: 获取图像; 对所述图像的第一场图像数据进行视频编码以得到第一视频编码帧; 对所述图像的第二场图像数据进行视频编码以得到第二视频编码帧; 将所述第一视频编码帧和所述第二视频编码帧写入视频码流; 其中,所述第一视频编码帧包含第一场编码指示,所述第一场编码指示指示所述第一视频编码帧为单场图像数据对应的视频编码帧,所述第一场编码指示还指示所述第一视频编码帧包含的单场图像数据为顶场图像数据或者底场图像数据,所述第一场编码指示还指示出所述第一视频编码帧和所述第二视频编码帧在所述视频码流中出现的先后顺序; 其中,所述第一场图像数据为顶场图像数据,且所述第二场图像数据为底场图像数据,或者所述第二场图像数据为顶场图像数据,且所述第一场图像数据为底场图像数据。
2.根据权利要求1所述的方法,其特征在于, 所述第一场编码指示包含第一指示参数和第二指示参数; 其中,所述第一指示参数指示所述第一视频编码帧为单场图像数据对应的视频编码帧,所述第一指示参数还指示所述第一视频编码帧包含的单场图像数据为顶场图像数据或者底场图像数据; 所述第二指示参数指示出所述第一视频编码帧和所述第二视频编码帧在所述视频码流中出现的先后顺序。
3.根据权利要求1所述的方法,其特征在于,所述第一场编码指示包含第三指示参数、第四指示参数和第二指示参数; 其中,所述第三指示参数指示所述第一视频编码帧为单场图像数据对应的视频编码帧; 所述第四指示参数指示所述第一视频编码帧包含的单场图像数据为顶场图像数据或者底场图像数据; 所述第二指示参数指示出所述第一视频编码帧和所述第二视频编码帧在所述视频码流中出现的先后顺序。
4.根据权利要求1至3任一项所述的方法,其特征在于,所述第二视频编码帧包含第二场编码指示,所述第二场编码指示指示所述第二视频编码帧为单场图像数据对应的视频编码帧,所述第二场编码指示还指示所述第二视频编码帧包含的单场图像数据为底场图像数据或者顶场图像数据,所述第二场编码指示还指示出所述第二视频编码帧和所述第一视频编码帧在所述视频码流中出现的先后顺序。
5.一种视频解码方法,其特征在于,包括: 对视频码流中的第一视频解码帧进行视频解码以得到第一图像解码数据; 对所述视频码流中的第二视频解码帧进行视频解码以得到第二图像解码数据; 其中,所述第一视频解码帧包含第一场编码指示,所述第一场编码指示指示出第一视频解码帧为单场图像数据对应的视频解码帧,并且所述第一场编码指示还指示所述第一视频解码帧包含的单场图像数据为顶场图像数据或底场图像数据,并且所述第一场编码指示还指示所述第一视频解码帧和所述第一视频解码帧的同源视频解码帧在所述视频码流中的出现顺序;其中,所述第一视频解码帧和所述同源视频解码帧基于同一图像的不同场的图像数据得到; 根据所述第一场编码指示将所述第一图像解码数据和所述第二图像解码数据进行交融得到交融图像。
6.根据权利要求5所述的方法,其特征在于, 所述第一场编码指示包含第一指示参数和第二指示参数; 其中,所述第一指示参数指示指示出第一视频解码帧为单场图像数据对应的视频解码帧,并且所述第一指示参数还指示所述第一视频解码帧包含的单场图像数据为顶场图像数据或底场图像数据; 所述第二指示参数指示出所述第一视频解码帧和所述第一视频解码帧的同源视频解码帧在所述视频码流中的出现顺序。
7.根据权利要求5所述的方法,其特征在于,所述第一场编码指示包含第三指示参数、第四指示参数和第二指示参数; 其中,所述第三指示参数指示出第一视频解码帧为单场图像数据对应的视频解码帧; 所述第四指示参数指示所述第一视频解码帧包含的单场图像数据为顶场图像数据或底场图像数据; 所述第二指示参数指示 出所述第一视频解码帧和所述第一视频解码帧的同源视频解码帧在所述视频码流中的出现顺序。
8.根据权利要求5至7任意一项所述的方法,其特征在于,所述根据所述第一场编码指示将所述第一图像解码数据和所述第二图像解码数据进行交融得到交融图像,包括: 若所述第一场编码指示指示所述第一视频解码帧的同源视频解码帧在所述视频码流中后于所述第一视频解码帧出现,且所述第二视频解码帧在所述视频码流中后于所述第一视频解码帧出现,并且所述第一图像解码数据和所述第二图像解码数据的解码后输出顺序相邻,将所述第一图像解码数据和所述第二图像解码数据进行交融得到交融图像; 或者; 若所述第一场编码指示指示所述第一视频解码帧的同源视频解码帧在所述视频码流中先于所述第一视频解码帧出现,且所述第二视频解码帧在所述视频码流中先于所述第一视频解码帧出现,并且所述第一图像解码数据和所述第二图像解码数据的解码后输出顺序相邻,将所述第一图像解码数据和所述第二图像解码数据进行交融得到交融图像。
9.根据权利要求5至7任意一项所述的方法,其特征在于, 所述第二视频解码帧包含第二场编码指示,所述第二场编码指示指示出第二视频解码帧为单场图像数据对应的视频解码帧,并且所述第二场编码指示还指示所述第二视频解码帧包含的单场图像数据为顶场图像数据或底场图像数据,并且所述第二场编码指示还指示所述第二视频解码帧和所述第二视频解码帧的同源视频解码帧在所述视频码流中的出现顺序; 所述根据所述第一场编码指示将所述第一图像解码数据和所述第二图像解码数据进行交融得到交融图像,包括:根据所述第一场编码指示和所述第二场编码指示,将所述第一图像解码数据和所述第二图像解码数据进行交融得到交融图像。
10.根据权利要求9所述的方法,其特征在于,所述根据所述第一场编码指示和所述第二场编码指示,将所述第一图像解码数据和所述第二图像解码数据进行交融得到交融图像,包括: 若所述第一场编码指示指示所述第一视频解码帧的同源视频解码帧在所述视频码流中后于所述第一视频解码帧出现,且所述第一场编码指示还指示所述第一视频解码帧包含的单场图像数据为顶场图像数据,且所述第二场编码指示指示所述第二视频解码帧的同源视频解码帧在所述视频码流中先于所述第二视频解码帧出现,且所述第二场编码指示还指示所述第二视频解码帧包含的 单场图像数据为底场图像数据,且所述第二视频解码帧在所述视频码流中后于所述第一视频解码帧出现,并且所述第一图像解码数据和所述第二图像解码数据的解码后输出顺序相邻,将所述第一图像解码数据和所述第二图像解码数据进行交融得到交融图像; 或者; 若所述第一场编码指示指示所述第一视频解码帧的同源视频解码帧在所述视频码流中先于所述第一视频解码帧出现,且所述第一场编码指示还指示所述第一视频解码帧包含的单场图像数据为顶场图像数据,且所述第二场编码指示指示所述第二视频解码帧的同源视频解码帧在所述视频码流中后于所述第二视频解码帧出现,且所述第二场编码指示还指示所述第二视频解码帧包含的单场图像数据为底场图像数据,且所述第二视频解码帧在所述视频码流中先于所述第一视频解码帧出现,并且所述第一图像解码数据和所述第二图像解码数据的解码后输出顺序相邻,将所述第一图像解码数据和所述第二图像解码数据进行交融得到交融图像; 或者; 若所述第一场编码指示指示所述第一视频解码帧的同源视频解码帧在所述视频码流中后于所述第一视频解码帧出现,且所述第一场编码指示还指示所述第一视频解码帧包含的单场图像数据为底场图像数据,且所述第二场编码指示指示所述第二视频解码帧的同源视频解码帧在所述视频码流中先于所述第二视频解码帧出现,且所述第二场编码指示还指示所述第二视频解码帧包含的单场图像数据为顶场图像数据,且所述第二视频解码帧在所述视频码流中后于所述第一视频解码帧出现,并且所述第一图像解码数据和所述第二图像解码数据的解码后输出顺序相邻,将所述第一图像解码数据和所述第二图像解码数据进行交融得到交融图像; 或者; 若所述第一场编码指示指示所述第一视频解码帧的同源视频解码帧在所述视频码流中先于所述第一视频解码帧出现,且所述第一场编码指示还指示所述第一视频解码帧包含的单场图像数据为底场图像数据,且所述第二场编码指示指示所述第二视频解码帧的同源视频解码帧在所述视频码流中后于所述第二视频解码帧出现,且所述第二场编码指示还指示所述第二视频解码帧包含的单场图像数据为顶场图像数据,且所述第二视频解码帧在所述视频码流中先于所述第一视频解码帧出现,并且所述第一图像解码数据和所述第二图像解码数据的解码后输出顺序相邻,将所述第一图像解码数据和所述第二图像解码数据进行交融得到交融图像。
11.一种视频编码装置,其特征在于,包括: 获取单元,用于获取图像; 编码单元,用于对所述图像的第一场图像数据进行视频编码以得到第一视频编码帧;对所述图像的第二场图像数据进行视频编码以得到第二视频编码帧; 写入单元,用于将所述第一视频编码帧和所述第二视频编码帧写入视频码流; 其中,所述第一视频编码帧包含第一场编码指示,所述第一场编码指示指示所述第一视频编码帧为单场图像数据对应的视频编码帧,所述第一场编码指示还指示所述第一视频编码帧包含的单场图像数据为顶场图像数据或者底场图像数据,所述第一场编码指示还指示出所述第一视频编码帧和所述第二视频编码帧在所述视频码流中出现的先后顺序; 其中,所述第一场图像数据为顶场图像数据,且所述第二场图像数据为底场图像数据,或者所述第二场图像数据为顶场图像数据,且所述第一场图像数据为底场图像数据。
12.根据权利要求11所述的视频编码装置,其特征在于, 所述第一场编码指示包含第一指示参数和第二指示参数; 其中,所述第一指示参数指示所述第一视频编码帧为单场图像数据对应的视频编码帧,所述第一指示参数还指示所述第一视频编码帧包含的单场图像数据为顶场图像数据或者底场图像数据; 所述第二指示参数指示出所述第一视频编码帧和所述第二视频编码帧在所述视频码流中出现的先后顺序。
13.根据权利要求11所述的视频编码装置,其特征在于,所述第一场编码指示包含第三指示参数、第四指示参数和第二指示参数; 其中,所述第三指示参数指示所述第一视频编码帧为单场图像数据对应的视频编码帧; 所述第四指示参数指示所述第一视频编码帧包含的单场图像数据为顶场图像数据或者底场图像数据; 所述第二指示参数指示出所述第一视频编码帧和所述第二视频编码帧在所述视频码流中出现的先后顺序。
14.根据权利要求11至13任一项所述的视频编码装置,其特征在于,所述第二视频编码帧包含第二场编码指示,所述第二场编码指示指示所述第二视频编码帧为单场图像数据对应的视频编码帧,所述第二场编码指示还指示所述第二视频编码帧包含的单场图像数据为底场图像数据或者顶场图像数据,所述第二场编码指示还指示出所述第二视频编码帧和所述第一视频编码帧在所述视频码流中出现的先后顺序。
15.一种视频解码装置,其特征在于,包括: 解码单元,用于对视频码流中的第一视频解码帧进行视频解码以得到第一图像解码数据;对所述视频码流中的第二视频解码帧进行视频解码以得到第二图像解码数据;其中,所述第一视频解码帧包含第一场编码指示,所述第一场编码指示指示出第一视频解码帧为单场图像数据对应的视频解码帧,并且所述第一场编码指示还指示所述第一视频解码帧包含的单场图像数据为顶场图像数据或底场图像数据,并且所述第一场编码指示还指示所述第一视频解码帧和所述第一视频解码帧的同源视频解码帧在所述视频码流中的出现顺序;其中,所述第一视频解码帧和所述同源视频解码帧基于同一图像的不同场的图像数据得到; 交融单元,用于根据所述第一场编码指示将所述第一图像解码数据和所述第二图像解码数据进行交融得到交融图像。
16.根据权利要求15所述的视频解码装置,其特征在于, 所述第一场编码指示包含第三指示参数、第四指示参数和第二指示参数; 其中,所述第三指示参数指示出第一视频解码帧为单场图像数据对应的视频解码帧; 所述第四指示参数指示所述第一视频解码帧包含的单场图像数据为顶场图像数据或底场图像数据; 所述第二指示参数指示出所述第一视频解码帧和所述第一视频解码帧的同源视频解码帧在所述视频码流中的出现顺序。
17.根据权利要求15所述的视频解码装置,其特征在于,所述第一场编码指示包含第三指示参数、第四指示参数和第二指示参数; 其中,所述第三指示参数指示出第一视频解码帧为单场图像数据对应的视频解码帧; 所述第四指示参数指示所述第一视频解码帧包含的单场图像数据为顶场图像数据或底场图像数据; 所述第二指示参数指示出所述第一视频解码帧的同源视频解码帧在所述视频码流中先于所述第一视频解码帧出现。
18.根据权利要求15至17任意一项所述的视频解码装置,其特征在于, 所述交融单元具体用于,若所述第一场编码指示指示所述第一视频解码帧的同源视频解码帧在所述视频码流中后于所述第一视频解码帧出现,且所述第二视频解码帧在所述视频码流中后于所述第一视频解码帧出现,并且所述第一图像解码数据和所述第二图像解码数据的解码后输出顺序相邻,将所述第一图像解码数据和所述第二图像解码数据进行交融得到交融图像; 或者; 若所述第一场编码指示指示所述第一视频解码帧的同源视频解码帧在所述视频码流中先于所述第一视频解码帧出现,且所述第二视频解码帧在所述视频码流中先于所述第一视频解码帧出现,并且所述第一图像解码数据和所述第二图像解码数据的解码后输出顺序相邻,将所述第一图像解码数据和所述第二图像解码数据进行交融得到交融图像。
19.根据权利要求15至17任意一项所述的视频解码装置,其特征在于, 所述第二视频解码帧包含第二场编码指示,所述第二场编码指示指示出第二视频解码帧为单场图像数据对应的视频解码帧,并且所述第二场编码指示还指示所述第二视频解码帧包含的单场图像数据为顶场图像数据或底场图像数据,并且所述第二场编码指示还指示所述第二视频解码帧和所述第二视频解码帧的同源视频解码帧在所述视频码流中的出现顺序; 其中,所述交融单元具体用于,根据所述第一场编码指示和所述第二场编码指示,将所述第一图像解码数据和所述第二图像解码数据进行交融得到交融图像。
20.根据权利要求19所述的视频解码装置,其特征在于, 所述交融单元具体用于,若所述第一场编码指示指示所述第一视频解码帧的同源视频解码帧在所述视频码流中后于所述第一视频解码帧出现,且所述第一场编码指示还指示所述第一视频解码帧包含的单场图像数据为顶场图像数据,且所述第二场编码指示指示所述第二视频解码帧的同源视频解码帧在所述视频码流中先于所述第二视频解码帧出现,且所述第二场编码指示还指示所述第二视频解码帧包含的单场图像数据为底场图像数据,且所述第二视频解码帧在所述视频码流中后于所述第一视频解码帧出现,并且所述第一图像解码数据和所述第二图像解码数据的解码后输出顺序相邻,将所述第一图像解码数据和所述第二图像解码数据进行交融得到交融图像; 或者; 若所述第一场编码指示指示所述第一视频解码帧的同源视频解码帧在所述视频码流中先于所述第一视频解码帧出现,且所述第一场编码指示还指示所述第一视频解码帧包含的单场图像数据为顶场图像数据,且所述第二场编码指示指示所述第二视频解码帧的同源视频解码帧在所述视频码流中后于所述第二视频解码帧出现,且所述第二场编码指示还指示所述第二视频解码帧包含的单场图像数据为底场图像数据,且所述第二视频解码帧在所述视频码流中先于所述第一视频解码帧出现,并且所述第一图像解码数据和所述第二图像解码数据的解码后输出顺序相邻,将所述第一图像解码数据和所述第二图像解码数据进行交融得到交融图像; 或者; 若所述第一场编码指示指示所述第一视频解码帧的同源视频解码帧在所述视频码流中后于所述第一视频解码帧出现,且所述第一场编码指示还指示所述第一视频解码帧包含的单场图像数据为底场图像数据,且所述第二场编码指示指示所述第二视频解码帧的同源视频解码帧在所述视频码流中先于所述第二视频解码帧出现,且所述第二场编码指示还指示所述第二视频解码帧包含的单场图像数据为顶场图像数据,且所述第二视频解码帧在所述视频码流中后于所述第一视频解码帧出现,并且所述第一图像解码数据和所述第二图像解码数据的解码后输出顺序相邻,将所述第一图像解码数据和所述第二图像解码数据进行交融得到交融图像; 或者; 若所述第一场编码指示指示所述第一视频解码帧的同源视频解码帧在所述视频码流中先于所述第一视频解码帧出现,且所述第一场编码指示还指示所述第一视频解码帧包含的单场图像数据为底场图像数据,且所述第二场编码指示指示所述第二视频解码帧的同源视频解码帧在所述视频码流中后于所述第二视频解码帧出现,且所述第二场编码指示还指示所述第二视频解码帧包含的单场图像数据为顶场图像数据,且所述第二视频解码帧在所述视频码流中先于所述第一视频解码帧出现,并且所述第一图像解码数据和所述第二图像解码数据的解码后输出顺序相邻,将所述第一图像解码数据和所述第二图像解码数据进行交融得到交融图像。
【文档编号】H04N19/103GK104038759SQ201410253649
【公开日】2014年9月10日 申请日期:2014年6月9日 优先权日:2014年6月9日
【发明者】郑萧桢 申请人:华为技术有限公司