一种基于分像素差值处理的视频解码方法与流程

文档序号:17376833发布日期:2019-04-12 23:24阅读:145来源:国知局
一种基于分像素差值处理的视频解码方法与流程

本申请涉及图像处理技术领域,特别是涉及一种基于分像素差值处理的视频解码方法。



背景技术:

传统的编码器对视频帧无区分地进行编码,可能出现某些场景视频质量差的问题,对于所有视频帧不加区分地进行编码时,所参考的视频帧的分辨率都是相同的,那么视频帧只能参考同一分辨率的参考帧,参考帧的使用效率不高,参考关系也不够灵活。



技术实现要素:

本发明实施例提供了一种基于分像素差值处理的视频解码方法,包括:

获取待解码视频帧对应的编码数据;

获取所述待解码视频帧对应的当前参考帧;

确定分像素插值方式;所述分像素插值方式是直接分像素插值方式和采样后分像素插值方式中的一种;

采用所述分像素插值方式,根据所述待解码视频帧的分辨率信息,获取所述待解码视频帧对应的运动补偿精度;采用所述分像素插值方式,根据所述待解码视频帧的分辨率信息以及所述运动补偿精度对所述当前参考帧进行处理,得到对应的目标参考帧:

当所述分像素插值方式为采样后分像素插值方式、且根据所述待解码视频帧的所述分辨率信息所表示的分辨率大于所述当前参考帧的分辨率时,根据所述待解码视频帧的分辨率信息对所述当前参考帧进行上采样处理,得到中间参考帧;根据所述运动补偿精度对所述中间参考帧进行分像素插值处理,得到对应的目标参考帧;或,当所述分像素插值方式为直接分像素插值方式、且根据所述待解码视频帧的所述分辨率信息所表示的分辨率与所述当前参考帧的分辨率相同时,根据所述运动补偿精度直接对所述当前参考帧进行分像素插值处理,得到对应的目标参考帧;

根据所述目标参考帧对所述编码数据进行解码,得到所述待解码视频帧对应的重建视频帧。

上述基于分像素差值处理的视频解码方法,在获取到待解码视频帧对应的编码数据以及待解码帧对应的当前参考帧后,可确定当前参考帧的分像素插值方式,采用该分像素插值方式,根据当前参考帧的分辨率信息,对当前参考帧进行处理,调整当前参考帧的分辨率,得到目标参考帧,即使当前参考帧与待解码视频帧的分辨率不同,也可作为待解码视频帧的参考帧,根据得到的目标参考帧对待解码视频帧进行编码,提高了参考帧的使用效率。

附图说明

图1为一个实施例中基于分像素差值处理的视频解码方法的流程示意图。

具体实施方式

本发明实施例提供了一种基于分像素差值处理的视频解码方法,包括以下步骤:

步骤1,获取待解码视频帧对应的编码数据。

其中,待解码视频帧是需要进行解码的视频帧,编码数据是用于进行解码的数据。解码端可通过网络接收编码端发送的编码数据。编码数据可以是编码端按照全分辨率处理方式对输入视频帧进行编码得到的,也可以是编码端按照相应的处理方式下采样处理方式对输入视频帧进行下采样后再进行编码得到的。

在一个实施例中,可从编码数据的头信息中获取待解码视频帧对应的处理方式信息,在得到待解码视频帧对应的重建视频帧之后,可按照与该处理方式信息匹配的方式对重建视频帧进行处理,得到解码视频帧。头信息具体可以是编码数据的帧级头信息,表示当前编码数据对应的输入视频帧在被编码时所采用的处理方式。比如,当编码数据的帧级头信息中用于确定处理方式的标识位为0时,表示输入视频帧在被编码时均采用全分辨率处理方式,则解码端对编码数据进行解码得到的重建视频帧即为待解码视频帧对应的解码视频帧;在为1时,表示输入视频帧在被编码时采用下采样处理方式,解码端可按照与该下采样处理方式相匹配的处理方式对得到的重建视频帧进一步处理,得到解码视频帧。进一步处理比如是上采样处理。

在一个实施例中,可从编码数据的头信息中确定待解码视频帧对应的解码框架。具体地,解码端可以从编码数据对应的序列级头信息中,获取当前编码数据对应的输入视频帧序列中每个输入视频帧在被编码时所采用的编码框架,从而确定与之匹配的待解码视频帧的解码框架。比如,当编码数据的序列级头信息中用于确定所采用编码框架的标识位为0时,表示输入视频帧序列中各个输入视频帧在被编码时均采用恒定分辨率编码框架,则解码端可采用恒定分辨率的解码框架对编码数据进行解码得到待解码视频帧对应的重建视频帧;在为1时,表示输入视频帧序列中各个输入视频帧在被编码时均采用自适应分辨率的编码框架,解码端就可采用自适应分辨率的解码框架对编码数据进行解码得到重建视频帧序列。

当解码端采用自适应分辨率的解码框架对编码数据进行解码时,还可根据决策算法确定当前编码数据对应的处理方式。该决策算法应当与编码端所采用的对输入视频帧进行编码时所采用的决策算法相匹配。

在一个实施例中,当解码端从编码数据的头信息中确定当前编码数据是通过下采样处理方式进行编码得到的,则解码端还可从头信息中获取所采用的下采样比例信息或下采样方法信息,并采用与下采样比例信息或下采样方法信息匹配的上采样比例、上采样方法对得到的重建视频帧进行上采样处理,得到解码视频帧。比如,下采样比例信息对应的采样比例为1/2,则解码端需要按照1/2采样比例、以及下采样方法信息匹配的上采样方法对重建视频帧进行上采样处理,得到解码视频帧。解码端可以从序列级头信息、组级头信息以及帧级头信息中的任一个获取到当前编码数据对应的下采样比例信息或下采样方法信息。

步骤2,获取待解码视频帧对应的当前参考帧。

其中,当前参考帧是在对待解码视频帧进行解码时所要参考的视频帧。当前参考帧是对可作为参考帧的视频帧对应的编码数据重建得到的视频帧。当前待编码视频帧对应的当前参考帧根据帧间预测类型的不同,可为前向参考帧或双向参考帧,待编码视频帧对应的当前参考帧的个数可为一个或多个。需要说明的是,基于分像素差值处理的视频解码方法中的当前参考帧与视频编码方法中的当前参考帧是对应的。

具体地,解码端可在获取到当前参考帧对应的编码数据后,可对编码数据进行熵解码、反量化、反变换得到各个帧内预测块对应的预测残差,然后将该预测残差与相应的参考块相加得到各个重建块,从而得到该输入视频帧的重建帧,即当前参考帧,比如i帧。

在一个实施例中,可将待解码视频帧对应的各个当前参考帧进行缓存,并建立待解码视频帧与当前参考帧之间的对应关系。在对待解码视频帧进行解码时,就可以直接获取对应的当前参考帧。还可以获取当前参考帧对应的分辨率信息。比如,对于一个gop组而言,通常多个在后的待解码视频帧需要参考同一个在前的参考帧。

在一个实施例中,获取待解码视频帧对应的当前参考帧具体包括:获取第二参考规则,第二参考规则包括待解码视频帧与当前参考帧的分辨率大小关系;根据第二参考规则获取待解码视频帧对应的当前参考帧。

具体地,第二参考规则确定了待解码视频帧与当前参考帧的分辨率大小的限制关系,可以理解,为了保证编码过程中获取得到的当前参考帧与解码过程中获取得到的参考帧的一致性,第一参考规则与第二参考规则是一致的。第一参考规则、第二参考规则可以是在编解码标准中预先设置的。或者,在进行编码时,可以根据编码的应用场景、实时性要求等选择第一参考规则,并在编码数据中携带参考规则信息,解码器根据编码数据中的参考规则信息得到第二参考规则。分辨率大小关系包括待解码视频帧与参考帧相同以及不同的至少一种。当第二参考规则包括待解码视频帧与参考帧的分辨率相同时,第二参考规则还可以包括待解码视频帧与当前参考帧的分辨率的处理方式参考规则。例如处理方式参考规则可以包括全分辨处理方式的待解码视频帧可以参考全分辨率处理方式的当前参考帧以及下采样处理方式的待解码视频帧可以参考下采样处理方式的当前参考帧的一种或两种。当第二参考规则包括待解码视频帧与参考帧的分辨率不相同时,第二参考规则还可以包括待解码视频帧的分辨率大于当前参考帧的分辨率以及待解码视频帧的分辨率小于当前参考帧的分辨率的一种或两种。因此,第二参考规则可以包括原始分辨率待解码视频帧可以参考下采样分辨率参考帧、下采样分辨率待解码视频帧可以参考原始分辨率参考帧、原始分辨率待解码视频帧可以参考原始分辨率参考帧以及下采样分辨率待解码视频帧可以参考下采样分辨率的参考帧中的一种或多种。其中原始分辨率待解码视频帧是指该待解码视频帧的分辨率与对应的输入视频帧的分辨率相同,原始分辨率参考帧是指该参考帧的分辨率与其对应的输入视频帧的分辨率相同。下采样分辨率待解码视频帧是指该待解码视频帧对应的分辨率信息为下采样。下采样分辨率参考帧是指该参考帧对应的分辨率信息为下采样。得到第二参考规则后,根据第二参考规则待解码视频帧对应的当前参考帧,使得到的当前参考帧满足第二参考规则。

步骤3,确定分像素插值方式;分像素插值方式是直接分像素插值方式和采样后分像素插值方式中的一种。

其中,分像素插值是通过当前参考帧中整像素的参考数据插值得到分像素级别的参考数据的过程。在对待解码视频帧进行解码的过程中,需要根据编码数据进行解码得到运动矢量,从而根据运动矢量确定待解码视频帧中的解码块在当前参考帧中对应的位置,并根据编码数据进行解码得到残差,将当前参考帧中对应位置处的数据与残差相加得到解码块对应的数据,从而得到重建块。因而,通过对当前参考帧进行分像素插值处理得到目标参考帧,就可以从分辨率更高的目标参考帧中准确地找到待解码视频帧中的解码块对应的位置,提升解码质量。

分像素插值方式是对获取的当前参考帧进行分像素插值处理的方式,包括直接对当前参考帧进行分像素插值处理以及对当前参考帧进行采样处理后再分像素插值处理。

具体地,在当前参考帧与待解码视频帧的分辨率相同时,可直接对当前参考帧进行分像素插值处理;在当前参考帧与待解码视频帧的分辨率不相同时,可直接对当前参考帧进行分像素插值处理,也可对当前参考帧进行采样得到与待解码视频帧分辨率相同的帧、再对得到分辨率相同的帧进行分像素插值处理,适用两种分像素插值方式。其中,对当参考帧进行采样包括上采样处理和下采样处理。在一个实施例中,若当前参考帧的个数为多个,则分别对每个当前参考帧进行采样得到与待解码视频帧分辨率相同的帧。

本实施例中,对当前参考帧进行采样得到与待解码视频帧分辨率相同的帧,可在一定程度上提高待解码视频帧与要参考的帧之间的图像匹配度,从而提高帧间预测的准确度,减小预测残差,提高解码图像的质量。

在一个实施例中,解码端和解码端可在各自的编解码规则中设置根据当前参考帧进行处理得到目标参考帧时所采用的分像素插值方式,采用的分像素插值方式应当是一致的,在编、解码时就根据配置确定对当前参考帧进行处理所对应的分像素插值方式。

在一个实施例中,解码端还可从编码数据的头信息中获取待解码视频帧对应的分像素插值方式信息。具体可以从序列级头信息、组级头信息以及帧级头信息中的任一个获取到待解码视频帧对应的分像素插值方式信息。例如,当编码数据的帧级头信息中用于确定分像素插值方式的标识位为0时,表示输入视频帧对应的当前参考帧采用直接进行分像素插值处理,在为1时,表示输入视频帧对应的当前参考帧采用采样处理后再分像素插值处理。解码端就可按照与编码数据中标识位所表示的分像素插值方式相同的方式对当前参考帧进行分像素插值处理得到目标参考帧,从而可依据目标参考帧对编码数据进行解码得到重建视频帧。

步骤4,采用分像素插值方式,根据待解码视频帧的分辨率信息,对当前参考帧进行处理,得到对应的目标参考帧。

其中,待解码视频帧的分辨率信息可以是待解码视频帧的分辨率,也可以是待解码视频帧所对应的下采样比例信息。由于解码和编码的对应性,待解码视频帧对应的编码数据是对待编码视频帧进行编码得到的,因此,待解码视频帧的分辨率信息和待编码视频帧的分辨率信息是相同的。同样地,待解码视频帧对应的当前参考帧与待编码视频帧对应的当前参考帧也是相同的。

目标参考帧,是对当前参考帧按照相应的分像素插值方式进行分像素插值处理后得到的视频帧。具体地,可根据待解码视频帧的分辨率信息所表示的分辨率与当前参考帧的分辨率信息所表示的分辨率之间的比例关系,确定所采用分像素插值方式对应的采样方法,包括上采样或下采样。

在一个实施例中,可根据待解码视频帧的分辨率与当前参考帧的分辨率之间的比例关系确定对当前参考帧进行采样的比例。比如,若待解码视频帧的分辨率为2m*2n,待解码视频帧对应的当前参考帧的分辨率为m*2n,那么就确定对当前参考帧以宽1/2、高1的采样比例进行上采样处理,得到与待解码视频帧分辨率相同的帧。若待解码视频帧的分辨率为m*n,待解码视频帧对应的当前参考帧的分辨率为2m*2n,则确定对当前参考帧以宽、高均为1/2的采样比例进行下采样处理,得到与待解码视频帧分辨率相同的帧。

在一个实施例中,由于输入视频帧的分辨率一般是相同的,可根据输入视频帧进行下采样得到待编码视频帧所对应的下采样比例,以及对可作为参考帧的输入视频帧进行下采样得到待编码参考帧所对应的下采样比例,确定对待解码视频帧对应的采样比例,以及待解码视频帧对应的当前参考帧的采样比例。比如,通过对输入视频帧以1/2的采样比例进行下采样处理得到待编码视频帧,则待解码视频帧对应的采样比例也为1/2,通过对可作为参考帧的输入视频帧以1/4的采样比例进行下采样处理得到待编码参考帧,那么根据待编码参考帧的编码数据重建后得到的当前参考帧对应的下采样比例也是1/4,则待解码视频帧对应的当前参考帧对应的下采样比例也为1/4,那么,根据待解码视频帧、对应的当前参考帧下采样比例之间的倍数关系,可确定对待解码视频帧对应的当前参考帧以2倍的采样比例进行上采样处理得到与待解码视频帧分辨率相同的帧。

步骤5,根据目标参考帧对编码数据进行解码,得到待解码视频帧对应的重建视频帧。

其中,重建视频帧是解码重建得到的视频帧。可以理解,该重建视频帧对应的分辨率信息与编码过程中的待编码视频帧的分辨率信息是对应的。如果在编码的过程中图像信息不存在损失,则重建视频帧与待编码视频帧是相同的,如果在编码的过程中图像信息存在损失,则重建视频帧与待编码视频帧的差异与损失值对应。对编码数据进行解码是在待解码视频帧对应的分辨率信息进行的。解码可以包括预测、反变换、反量化以及熵解码中的至少一个,具体根据编码的过程确定。在解码时,例如可以获取待解码视频帧对应的当前参考帧,根据待解码视频帧对应的分辨率信息对当前参考帧进行处理,得到目标参考帧,根据目标参考帧得到待解码视频对应的预测值,并根据编码数据中的预测残差与预测值得到重建视频帧。根据运动矢量值得到参考帧中与当前待解码块对应的目标参考块时,根据编码数据中的运动矢量的单位对应的分辨率信息与待解码视频帧对应的分辨率信息对编码数据中的运动矢量进行变换,得到目标运动矢量,在根据目标运动矢量得到目标参考块。

进行解码时,是根据待解码视频帧对应的分辨率信息进行解码的。得到目标参考帧后,可以从目标参考帧中获取与待编码视频帧的编码块对应的参考块,根据参考块对编码块进行解码,得到待解码视频帧对应的重建视频帧。

上述方法,在获取到待解码视频帧对应的编码数据以及待解码视频帧对应的当前参考帧后,可确定当前参考帧的分像素插值方式,采用该分像素插值方式,根据当前参考帧的分辨率信息,对当前参考帧进行处理,调整当前参考帧的分辨率,得到目标参考帧,即使当前参考帧与待解码视频帧的分辨率不同,也可作为待解码视频帧的参考帧,根据得到的目标参考帧对待解码视频帧进行编码,提高了参考帧的使用效率。

采用分像素插值方式,根据待解码视频帧的分辨率信息,对当前参考帧进行处理,得到对应的目标参考帧包括:获取待解码视频帧对应的运动补偿精度。采用分像素插值方式,根据待解码视频帧的分辨率信息以及运动补偿精度对当前参考帧进行处理,得到对应的目标参考帧。

可获取当前参考帧的分辨率信息,根据待解码视频帧采用的分像素插值方式,以及待解码视频帧的分辨率信息、当前参考帧的分辨率信息以及待解码视频帧对应的运动补偿精度确定对当前参考帧进行何种采样处理、采样处理对应的采样比例以及像素插值精度。

运动补偿精度一般为1/2像素精度、1/4像素精度或1/8像素精度,更高精度的运动估计并不能更明显的提升编码质量,却会导致计算复杂度的显著提升。

可根据待解码视频帧的图像特征信息为该解码视频帧配置相应的运动补偿精度,图像特征信息比如该待编码视频帧的大小、纹理信息、运动速度等,可综合多种图像特征信息确定解码视频帧对应的运动补偿精度。待解码视频帧所携带的图像数据越复杂,图像信息越丰富,相应的运动补偿精度更高。比如,在对p帧进行帧间预测时,可采用较高的运动补偿精度计算p帧中各编码块对应的运动矢量,而在对b帧进行帧间预测时,可采用较低的运动补偿精度计算b帧中各编码块对应的运动矢量。

采用分像素插值方式,根据待解码视频帧的分辨率信息以及运动补偿精度对当前参考帧进行处理,得到对应的目标参考帧包括:当分像素插值方式为采样后分像素插值方式、且根据待解码视频帧的分辨率信息所表示的分辨率小于当前参考帧的分辨率时,则根据待解码视频帧的分辨率信息对当前参考帧进行下采样处理,得到中间参考帧;根据运动补偿精度对中间参考帧进行分像素插值处理,得到对应的目标参考帧。

当待解码视频帧对应的分像素插值方式为采样后分像素插值方式,表示要对当前参考帧先进行采样处理,得到与待解码视频帧分辨率相同的中间参考帧,再对中间参考帧进行分像素插值处理得到对应的目标参考帧。

当根据待解码视频帧的分辨率信息所表示的分辨率小于当前参考帧的分辨率时,就需要根据二者之间分辨率的比例关系,确定对当前参考帧进行下采样的采样比例,按照该采样比例进行下采样后得到与待编解码视频码帧相同分辨率的中间参考帧;然后基于运动补偿精度对中间参考帧进行分像素插值处理,得到目标参考帧,并且,这种情况下,像素插值精度与运动补偿精度相同。

通过对分辨率为2m*2n的输入视频帧按照下采样处理方式进行下采样处理得到分辨率为m*n的待编码视频帧,则待解码视频帧的分辨率也为m*n,而当前参考帧的分辨率为2m*2n(全分辨率处理方式),则对当前参考帧按照1/2的采样比例进行下采样处理得到分辨率为m*n的中间参考帧,若获取的待解码视频帧对应的运动补偿精度为1/2,再对中间参考帧按照与运动补偿精度相同的像素插值精度,即1/2分像素插值精度进行分像素插值处理,得到目标参考帧;若获取的待解码视频帧对应的运动补偿精度为1/4,则对中间参考帧按照1/4分像素插值精度进行分像素插值处理,得到分辨率更高的目标参考帧。

当前参考帧也可以是通过采用下采样处理方式得到的。比如,通过对分辨率为2m*2n的输入视频帧按照下采样处理方式进行下采样处理得到分辨率为1/2m*1/2n的待编码视频帧,则待解码视频帧的分辨率也为1/2m*1/2n,而当前参考帧是通过对分辨率为2m*2n的输入视频帧进行下采样处理得到分辨率为m*n的待编码参考帧对应的编码数据重建得到的,那么,当前参考帧的分辨率也为m*n,因而,待解码视频帧的分辨率小于当前参考帧的分辨率,可对当前参考帧按照1/2的采样比例进行下采样处理得到与待解码视频帧相同的中间参考帧,然后再基于运动补偿精度进行分像素插值处理得到目标参考帧。

采用分像素插值方式,根据待解码视频帧的分辨率信息以及运动补偿精度对当前参考帧进行处理,得到对应的目标参考帧包括:当分像素插值方式为直接分像素插值方式、且根据待解码视频帧的分辨率信息所表示的分辨率小于当前参考帧的分辨率时,则根据待解码视频帧的分辨率信息以及运动补偿精度计算得到像素插值精度;根据像素插值精度直接对当前参考帧进行分像素插值处理,得到对应的目标参考帧。

,当待解码视频帧对应的分像素插值方式为直接分像素插值方式,表示可对当前参考帧直接进行分像素插值处理得到目标参考帧。可以理解,由于当前参考帧的分辨率大于待解码视频帧的分辨率,因此,当前参考帧中部分分像素点的数据可直接复用,可作为与运动补偿精度相应的分像素点对应的数据。

待解码视频帧的分辨率为m*n,当前参考帧的分辨率为2m*2n,若运动补偿精度为1/2,那么当前参考帧可直接作为目标参考帧;若运动补偿精度为1/4,那么计算得到像素插值精度为1/2,可对当前参考帧以1/2像素插值精度进行分像素插值处理得到目标参考帧。

采用分像素插值方式,根据待解码视频帧的分辨率信息以及运动补偿精度对当前参考帧进行处理,得到对应的目标参考帧包括:当分像素插值方式为采样后分像素插值方式、且根据待解码视频帧的分辨率信息所表示的分辨率大于当前参考帧的分辨率时,则根据待解码视频帧的分辨率信息对当前参考帧进行上采样处理,得到中间参考帧;根据运动补偿精度对中间参考帧进行分像素插值处理,得到对应的目标参考帧。

当待解码视频帧的分辨率大于当前参考帧的分辨率时,则需要对当前参考帧进行上采样处理,得到与待解码视频帧分辨率相同的中间参考帧,然后基于待解码视频帧对应的运动补偿精度对中间参考帧进行分像素插值处理,得到目标参考帧。

待解码视频帧的分辨率为2m*2n,当前参考帧的分辨率为1/2m*1/2n,则需要按照1/4采样比例对当前参考帧进行上采样处理得到与待解码视频帧分辨率相同的中间参考帧,若运动补偿精度为1/2,则继续对得到的中间参考帧按照1/2像素插值精度进行分像素插值处理,得到目标参考帧;若运动补偿精度为1/4,则继续对得到的中间参考帧按照1/4像素插值精度进行分像素插值处理,得到目标参考帧。

采用分像素插值方式,根据待解码视频帧的分辨率信息以及运动补偿精度对当前参考帧进行处理,得到对应的目标参考帧包括:当分像素插值方式为直接分像素插值方式、且根据待解码视频帧的分辨率信息所表示的分辨率与当前参考帧的分辨率相同时,则根据运动补偿精度直接对当前参考帧进行分像素插值处理,得到对应的目标参考帧。

通过全分辨处理方式对输入视频帧进行处理得到待编码视频帧,则待解码视频帧的分辨率也是原分辨率,且当前参考帧的分辨率也是原分辨率时,则待解码视频帧的分辨率和当前参考帧的分辨率相同。或者,通过下采样方式对输入视频帧进行处理得到待编码视频帧,且当前参考帧帧也是采用相同采用比例的下采样方式编码得到的编码数据重建得到的,则待解码视频帧的分辨率和当前参考帧的分辨率相同。那么,就可以直接基于运动补偿精度直接对当前参考帧进行分像素插值处理得到目标参考帧,并且,分像素插值处理对应的像素插值精度和运动补偿精度相同。

通过对当前参考帧进行分像素插值处理,使得当前参考帧的分辨率更高,这样计算得到的待解码视频帧相对于参考帧的运动矢量更为精细,进一步减小预测残差,能够提高编码质量。

根据目标参考帧对编码数据进行解码,得到待解码视频帧对应的重建视频帧包括:根据待解码视频帧对应的分辨率信息以及第一分辨率信息确定第三矢量变换参数,第一分辨率信息包括目标运动矢量单位分辨率信息。根据编码数据获取待解码视频帧中各个待解码块对应的目标运动矢量。根据第三矢量变换参数以及目标运动矢量得到待解码视频帧中各个待解码块对应的参考图像块。根据参考图像块对编码数据进行解码,得到待解码视频帧对应的重建视频帧。

第三矢量变换参数用于对得到运动矢量的位置信息或者运动矢量进行变换。第三矢量参数可以是第一分辨率信息与待解码视频帧的分辨率信息之间的比例,可以是待解码视频帧的分辨率信息除以第一分辨率信息得到的。也可以是第一分辨率信息除以待解码码帧的分辨率信息得到的。或者,得到比例后,可以对比例乘以相应的系数或者加上预设的偏移量得到。例如,假设当前参考帧的下采样比例为1/3,待解码视频帧的下采样比例为1/6。则第三矢量变换参数可以为1/6除以1/3等于2。可以理解,由于解码与编码的对应性,根据待解码视频帧对应的分辨率信息以及第一分辨率信息确定第三矢量变换参数的这一步骤是根据待编码视频帧的分辨率信息和第一分辨率信息确定第一矢量变换参数这一步骤的逆过程。例如,假设当前参考帧的下采样比例为1/3,待编码视频帧的下采样比例为1/6。则第一矢量变换参数可以为1/3除以1/6等于2。那在解码过程中,由于待解码视频帧是待编码视频帧编码后的视频帧,当前参考帧的下采样比例也为1/3,待解码视频帧对应的下采样比例为1/6,则第三矢量变换参数为1/6除以1/3等于2。

当编码数据中携带目标运动矢量时,从编码数据中读取目标运动矢量。当编码数据中携带的是运动矢量差时,则可以计算得到目标预测运动矢量,根据运动矢量差以及目标预测运动矢量得到目标运动矢量。

得到第三矢量变换参数后,根据第三矢量变换参数对得到的运动矢量或者运动矢量对应的位置信息进行变换,得到参考图像块对应的位置信息,从而得到参考图像块。

得到参考图像块后,根据参考图像块的像素值以及编码数据中携带待解码块的预测残差,得到重建视频帧各个图像块的像素值,得到重建视频帧。

根据待解码视频帧对应的分辨率信息以及第一分辨率信息确定第三矢量变换参数包括:根据待解码视频帧对应的分辨率信息和当前参考帧的分辨率信息确定第三矢量变换参数;根据第三矢量变换参数以及目标运动矢量得到待解码视频帧中各个待解码块对应的参考图像块包括:获取当前待解码块对应的第一位置信息;根据第一位置信息、第三矢量变换参数以及目标运动矢量得到当前待解码块对应的目标参考图像块。

可以根据第一位置信息、第三矢量变换参数以及目标运动矢量得到目标参考图像块对应的第二位置信息,根据第二位置信息得到目标参考图像块。由于编码与解码的对应性,根据待解码视频帧对应的分辨率信息以及第一分辨率信息确定第三矢量变换参数的过程是根据据待编码视频帧的分辨率信息和当前参考帧的分辨率信息确定第一矢量变换参数的逆过程。

当第一矢量变换参数是待编码视频帧的分辨率与当前参考帧的分辨率信息中,大分辨率信息除以小分辨率信息得到的比例时,第三矢量变换参数可以是待解码视频帧的分辨率与当前参考帧的分辨率信息中,小分辨率信息除以大分辨率信息得到的比例,其中,大分辨率信息对应的分辨率比小分辨率对应的分辨率大。第三矢量变换参数用于与待解码视频帧与当前参考帧中小分辨率信息的帧的位置信息进行变换。

根据待解码视频帧对应的分辨率信息以及第一分辨率信息确定第三矢量变换参数包括:根据待解码视频帧对应的分辨率信息和目标运动矢量单位分辨率信息确定第三矢量变换参数;根据第三矢量变换参数以及目标运动矢量得到待解码视频帧中各个待解码块对应的参考图像块包括:根据目标运动矢量以及第三矢量变换参数得到第一运动矢量;根据第一运动矢量获取当前待解码块对应的目标参考图像块。

第三矢量变换参数是根据待解码视频帧对应的分辨率信息和目标运动矢量单位分辨率信息确定的。当得到第三矢量变换参数后,可以将第三矢量变换参数以及目标运动矢量相乘,将得到的乘积作为第一运动矢量。可以理解,根据第三矢量变换参数以及目标运动矢量得到第一运动矢量这一过程与根据第一矢量变换参数以及第一运动矢量得到当前编码块对应的目标运动矢量是逆过程。

当编码数据中携带的是运动矢量差时,则根据编码数据获取待解码视频帧中各个待解码块对应的目标运动矢量包括:根据编码数据获取待解码视频帧中的当前待解码块对应的运动矢量差;

获取当前待解码块对应的初始预测运动矢量;根据初始预测运动矢量对应的当前运动矢量单位分辨率信息和目标运动矢量单位分辨率信息,得到第二矢量变换系数;根据初始预测运动矢量和第二矢量变换系数得到当前解码块对应的目标预测运动矢量;根据目标预测运动矢量以及运动矢量差得到目标运动矢量。

具体地,由于解码与编码过程中待解码块与待编码块是对应的,初始预测运动矢量获取规则相同,因此当前待解码块对应的初始运动预测矢量与当前待编码块对应的初始预测运动矢量是一致的,得到目标预测运动矢量的方法可以参照编码过程中的方法,具体不再赘述。目标运动矢量可以是目标预测运动矢量以及运动矢量差的和。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1