用于对视频进行解码的方法和设备以及用于对视频进行编码的方法和设备技术

技术编号:18844443 阅读:34 留言:0更新日期:2018-09-05 09:01
提供的是一种视频解码方法,所述视频解码方法包括:获得有关当前画面中的当前块的运动预测模式信息;当双向运动预测模式被指示时,获得分别指示所述当前块在第一参考画面中的第一参考块和所述当前块在第二参考画面中的第二参考块的第一运动矢量和第二运动矢量;通过对第一像素的第一邻近区域和第二像素的第二邻近区域应用插值滤波器来生成通过所述第一运动矢量指示的所述第一参考块的第一像素的像素值和通过所述第二运动矢量指示的所述第二参考块的第二像素的像素值;通过对所述第一邻近区域和所述第二邻近区域应用滤波器来生成所述第一像素和所述第二像素的梯度值;以及通过使用所述第一像素和所述第二像素的像素值和梯度值来生成所述当前块的预测像素值。

Method and device for decoding video, and method and device for encoding video

Provided is a video decoding method comprising: obtaining motion prediction mode information about the current block in the current picture; obtaining, when the bidirectional motion prediction mode is indicated, the first reference block indicating the current block in the first reference picture and the current block in the second reference picture, respectively. The first motion vector and the second motion vector of the second reference block of the first pixel; the pixel value of the first pixel of the first reference block indicated by the first motion vector and the pixel value of the second motion vector indicated by the first motion vector are generated by applying an interpolation filter to the first adjacent region of the first pixel and the second adjacent region of the second pixel. The pixel values of the second pixel of the illustrated second reference block; the gradient values of the first pixel and the second pixel are generated by applying filters to the first adjacent region and the second adjacent region; and the current is generated by using the pixel values and gradient values of the first pixel and the second pixel. The predicted pixel value of the block.

【技术实现步骤摘要】
【国外来华专利技术】用于对视频进行解码的方法和设备以及用于对视频进行编码的方法和设备
本公开涉及视频解码方法和视频编码方法。更具体地,本公开涉及在双向运动预测模式下执行帧间预测的视频解码和视频编码。
技术介绍
因为正在开发和供应用于再现和存储高分辨率或高质量视频内容的硬件,所以对用于有效地对高分辨率或高质量视频内容进行编码或解码的视频编解码器的需要已增加。在常规的视频编解码器中,视频根据基于树结构的编码单元的有限编码方法被编码。空间域的图像数据经由频率变换被变换成频域的系数。根据视频编解码器,图像被分割成具有预定尺寸的块,对每个块执行离散余弦变换(DCT),并且按照块单元对频率系数进行编码,以进行频率变换的快速计算。与空间域的图像数据相比,频域的系数容易被压缩。特别地,因为空间域的图像像素值是根据经由视频编解码器的帧间预测或帧内预测的预测误差来表达的,所以当对该预测误差执行频率变换时,大量数据可以被变换为0。根据视频编解码器,可以通过用小型数据代替被连续地且重复地生成的数据来减少数据量。
技术实现思路
技术问题根据各种实施例,可以在双向运动预测模式下通过不仅使用第一参考画面的第一参考块的像素值和第二参考画面的第二参考块的像素值而且使用所述第一参考块的第一梯度值和所述第二参考块的第二梯度值来生成当前块的预测像素值。因此,可以提高编码和解码效率,因为可以生成与原始块类似的预测块。提供的是一种计算机可读记录介质,所述计算机可读记录介质在其上记录有用于执行根据各种实施例的方法的程序。这里,各种实施例的各方面不限于此,并且附加方面将部分地在下面的描述中进行阐述,并且部分地,将从说明书中显而易见,或者可以通过实践所呈现的实施例来学习。问题的解决方案本公开的各方面不限于此,并且附加方面将部分地在下面的描述中进行阐述,并且部分地,将从说明书中显而易见,或者可以通过实践所呈现的实施例来学习。根据本公开的一个方面,一种视频解码方法包括:从比特流获得有关当前画面中的当前块的运动预测模式信息;当所获得的运动预测模式信息指示双向运动预测模式时,从所述比特流获得指示所述当前块在第一参考画面中的第一参考块的第一运动矢量和指示所述当前块在第二参考画面中的第二参考块的第二运动矢量;通过对第一像素的第一邻近区域和第二像素的第二邻近区域应用插值滤波器来生成所述第一像素的像素值和所述第二像素的像素值,其中,所述第一像素来自通过所述第一运动矢量指示的所述第一参考块的像素当中,所述第二像素来自通过所述第二运动矢量指示的所述第二参考块的像素当中;通过对所述第一邻近区域和所述第二邻近区域应用滤波器来生成所述第一像素的梯度值和所述第二像素的梯度值;以及通过使用所述第一像素的像素值、所述第二像素的像素值、所述第一像素的梯度值和所述第二像素的梯度值来生成所述当前块的预测像素值。所述生成所述当前块的预测像素值可以包括:通过使用具有特定尺寸并且包括所述第一像素的第一窗口中的像素的梯度值、具有特定尺寸并且包括所述第二像素的第二窗口中的像素的梯度值、所述第一窗口中的所述像素的像素值和所述第二窗口中的所述像素的像素值来确定水平方向和垂直方向上的每单位时间的位移矢量;以及通过进一步使用所述水平方向和所述垂直方向上的每单位时间的位移矢量、所述当前画面与所述第一参考画面之间的第一时间距离以及所述当前画面与所述第二参考画面之间的第二时间距离来生成所述当前块的预测像素值。所述第一运动矢量可以是指示在分数像素位置(i+α,j+β)处的所述第一像素的矢量,其中,i和j各自是整数而α和β各自是分数,并且所述生成所述第一像素的梯度值和所述第二像素的梯度值可以包括:通过对像素位置(i,j)处的像素值和从所述像素位置(i,j)处的像素起定位在垂直方向上的整数像素的像素值应用梯度滤波器来生成像素位置(i,j+β)处的梯度值;以及通过对所述像素位置(i,j+β)处的所述梯度值和水平分量的位置是整数像素位置的像素的梯度值应用插值滤波器来生成所述分数像素位置(i+α,j+β)处的所述第一像素在所述垂直方向上的梯度值,其中,所述水平分量的位置是整数像素位置的像素来自从所述像素位置(i,j+β)起定位在所述水平方向上的像素当中。所述第一运动矢量可以是在分数像素位置(i+α,j+β)处指示所述第一像素的矢量,其中,i和j各自是整数而α和β各自是分数,并且所述生成所述第一像素的梯度值和所述第二像素的梯度值可以包括:通过对像素位置(i,j)处的像素值和从所述像素位置(i,j)处的像素起定位在垂直方向上的整数像素的像素值应用插值滤波器来生成像素位置(i,j+β)处的像素值;以及通过对所述像素位置(i,j+β)处的所述像素值和水平分量的位置是整数像素位置的像素的像素值应用梯度滤波器来生成所述分数像素位置(i+α,j+β)处的所述第一像素在所述水平方向上的梯度值,其中,所述水平分量的位置是整数像素位置的像素来自从所述像素位置(i,j+β)起定位在所述水平方向上的像素当中。所述生成像素位置(i,j+β)处的梯度值可以包括:通过针对所述像素位置(i,j)处的所述像素和从所述像素位置(i,j)处的所述像素起定位在所述垂直方向上的M-1个邻近整数像素应用M抽头梯度滤波器来生成所述像素位置(i,j+β)处的所述梯度值,其中,M是整数,并且所述生成所述分数像素位置(i+α,j+β)处的所述第一像素在所述垂直方向上的梯度值可以包括通过针对所述像素位置(i,j+β)处的所述梯度值和水平分量的位置是整数像素位置的N-1个像素的梯度值应用N抽头插值滤波器来生成所述分数像素位置(i+α,j+β)处的所述第一像素在所述垂直方向上的梯度值,其中,N是整数,所述水平分量的位置是整数像素位置的N-1个像素来自从所述像素位置(i,j+β)起定位在所述水平方向上的像素当中。所述生成所述像素位置(i,j+β)处的所述像素值可以包括:通过针对所述像素位置(i,j+β)处的所述像素值和预定方向上的分量是整数的N-1个邻近像素的像素值应用N抽头插值滤波器来生成所述像素位置(i,j+β)处的所述像素值,所述N-1个邻近像素从所述像素位置(i,j+β)起被定位在所述垂直方向上,其中,N是整数,并且所述生成所述分数像素位置(i+α,j+β)处的所述第一像素在所述水平方向上的梯度值可以包括通过针对所述像素位置(i,j+β)处的所述像素值和水平分量的位置是整数像素位置的M-1个像素的像素值应用M抽头梯度滤波器来生成所述分数像素位置(i+α,j+β)处的所述第一像素在所述水平方向上的梯度值,其中,M是整数,所述水平分量的位置是整数像素位置的M-1个像素来自从所述像素位置(i,j+β)起定位在所述水平方向上的所述像素当中。所述N抽头插值滤波器可以是用于水平方向上的分数像素位置处的像素值的基于离散余弦变换的插值滤波器,并且N可以是6。所述M抽头梯度滤波器可以是用于垂直方向上的分数像素位置处的梯度值的插值滤波器,其中滤波器系数是通过使用在所述垂直方向上的基于离散余弦变换的插值滤波器来预先确定的,并且M可以是6。所述通过应用所述M抽头梯度滤波器来生成所述像素位置(i,j+β)处的所述梯度值可以包括通过基于去缩放比特数对应用了所述M抽头梯度滤波器的值执行去缩放来生成所述像素位置(i本文档来自技高网...

【技术保护点】
1.一种视频解码方法,所述视频解码方法包括:从比特流获得有关当前画面中的当前块的运动预测模式信息;当所获得的运动预测模式信息指示双向运动预测模式时,从所述比特流获得指示所述当前块在第一参考画面中的第一参考块的第一运动矢量和指示所述当前块在第二参考画面中的第二参考块的第二运动矢量;通过对第一像素的第一邻近区域和第二像素的第二邻近区域应用插值滤波器来生成所述第一像素的像素值和所述第二像素的像素值,其中,所述第一像素来自由所述第一运动矢量指示的所述第一参考块的像素当中,所述第二像素来自由所述第二运动矢量指示的所述第二参考块的像素当中;通过对所述第一邻近区域和所述第二邻近区域应用滤波器来生成所述第一像素的梯度值和所述第二像素的梯度值;以及通过使用所述第一像素的像素值、所述第二像素的像素值、所述第一像素的梯度值和所述第二像素的梯度值来生成所述当前块的预测像素值。

【技术特征摘要】
【国外来华专利技术】2015.11.11 US 62/253,8161.一种视频解码方法,所述视频解码方法包括:从比特流获得有关当前画面中的当前块的运动预测模式信息;当所获得的运动预测模式信息指示双向运动预测模式时,从所述比特流获得指示所述当前块在第一参考画面中的第一参考块的第一运动矢量和指示所述当前块在第二参考画面中的第二参考块的第二运动矢量;通过对第一像素的第一邻近区域和第二像素的第二邻近区域应用插值滤波器来生成所述第一像素的像素值和所述第二像素的像素值,其中,所述第一像素来自由所述第一运动矢量指示的所述第一参考块的像素当中,所述第二像素来自由所述第二运动矢量指示的所述第二参考块的像素当中;通过对所述第一邻近区域和所述第二邻近区域应用滤波器来生成所述第一像素的梯度值和所述第二像素的梯度值;以及通过使用所述第一像素的像素值、所述第二像素的像素值、所述第一像素的梯度值和所述第二像素的梯度值来生成所述当前块的预测像素值。2.根据权利要求1所述的视频解码方法,其中,所述生成所述当前块的预测像素值包括:通过使用具有特定尺寸并且包括所述第一像素的第一窗口中的像素的梯度值、具有特定尺寸并且包括所述第二像素的第二窗口中的像素的梯度值、所述第一窗口中的所述像素的像素值和所述第二窗口中的所述像素的像素值来确定水平方向和垂直方向上的每单位时间的位移矢量;以及通过进一步使用所述水平方向和所述垂直方向上的每单位时间的位移矢量、所述当前画面与所述第一参考画面之间的第一时间距离以及所述当前画面与所述第二参考画面之间的第二时间距离来生成所述当前块的预测像素值。3.根据权利要求2所述的视频解码方法,其中,所述第一运动矢量是在分数像素位置(i+α,j+β)处指示所述第一像素的矢量,其中,i和j都是整数而α和β都是分数,并且所述生成所述第一像素的梯度值和所述第二像素的梯度值包括:通过对像素位置(i,j)处的像素值和从所述像素位置(i,j)处的像素起定位在垂直方向上的整数像素的像素值应用梯度滤波器来生成像素位置(i,j+β)处的梯度值;以及通过对所述像素位置(i,j+β)处的所述梯度值和水平分量的位置是整数像素位置的像素的梯度值应用插值滤波器来生成所述分数像素位置(i+α,j+β)处的所述第一像素在所述垂直方向上的梯度值,其中,所述水平分量的位置是整数像素位置的像素来自从所述像素位置(i,j+β)起定位在所述水平方向上的像素当中。4.根据权利要求2所述的视频解码方法,其中,所述第一运动矢量是指示在分数像素位置(i+α,j+β)处的所述第一像素的矢量,其中,i和j都是整数而α和β都是分数,并且所述生成所述第一像素的梯度值和所述第二像素的梯度值包括:通过对像素位置(i,j)处的像素值和从所述像素位置(i,j)处的像素起定位在垂直方向上的整数像素的像素值应用插值滤波器来生成像素位置(i,j+β)处的像素值;以及通过对所述像素位置(i,j+β)处的所述像素值和水平分量的位置是整数像素位置的像素的像素值应用梯度滤波器来生成所述分数像素位置(i+α,j+β)处的所述第一像素在所述水平方向上的梯度值,其中,所述水平分量的位置是整数像素位置的像素来自从所述像素位置(i,j+β)起定位在所述水平方向上的像素当中。5.根据权利要求3所述的视频解码方法,其中,所述生成像素位置(i,j+β)处的梯度值包括通过针对所述像素位置(i,j)处的所述像素和从所述像素位置(i,j)处的所述像素起定位在所述垂直方向上的M-1个邻近整数像素应用M抽头梯度滤波器来生成所述像素位置(i,j+β)处的所述梯度值,其中,M是整数,并且所述生成所述分数像素位置(i+α,j+β)处的所述第一像素在所述垂直方向上的梯度值包括通过针对所述像素位置(i,j+β)处的所述梯度值和水平分量的位置是整数像素位置的N-1个像素的梯度值应用N抽头插值滤波器来生成所述分数像素位置(i+α,j+β)处的所述第一像素在所述垂直方向上的梯度值,其中,N是整数,其中,所述水平分量的位置是整数像素位置的N-1个像素来自从所述像素位置(i,j+β)起定位在所述水平方向上的像素当中。6.根据权利要求4所述的视频解码方法,其中,所述生成所述像素位置(i,j+β)处的所述像素值包括通过针对所述像素位置(i,j+β)处的所述像素值和预定方向上的分量是整数的N-1个邻近像素的像素值应用N抽头插值滤波器来生成所述像素位置(i,j+β)处的所述像素值,所述N-1个邻近像素被从所述像素位置(i,j+β)起定位在所述垂直方向上,其中,N是整数,并且所述生成所述分数像素位置(i+α,j+β)处的所述第一像素在所述水平方向上的梯度值包括通过针对所述像素位置(i,j+β)处的所述像素值和水平分量的位置是整数像素位置的M-1个像素的像素值应用M抽头梯度滤...

【专利技术属性】
技术研发人员:亚历山大·阿尔辛艾琳娜·阿尔辛娜
申请(专利权)人:三星电子株式会社
类型:发明
国别省市:韩国,KR

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1