一种视频编码方法、编码器、电子设备及介质技术

技术编号:21340988 阅读:20 留言:0更新日期:2019-06-13 21:54
本发明专利技术实施例提供了一种视频编码方法、编码器、电子设备及介质,其中视频编码方法,应用于编码器,该方法包括:获取针对每个待编码的视频帧数据块所得到的变换系数块;将变换系数块中的每个变换系数分别与预设阈值进行比较,将小于所述预设阈值的变换系数替换为0,获得新的变换系数块;判断新的变换系数块是否为全零块;如果新的变换系数块为全零块,则编码该视频帧数据块中非零变换系数的个数为0,结束对该视频帧数据块的编码;如果新的变换系数块不为全零块,则将变换系数块进行量化处理,获得量化后的量化系数块;依据量化后的量化系数块,进行熵编码。

A Video Coding Method, Encoder, Electronic Equipment and Media

The embodiment of the present invention provides a video coding method, an encoder, an electronic device and a medium, in which a video coding method is applied to an encoder. The method includes acquiring a transform coefficient block for each video frame data block to be coded, comparing each transform coefficient in the transform coefficient block with a preset threshold separately, and transforming a transform smaller than the preset threshold. If the new transform coefficient block is all zero block, the number of non-zero transform coefficients in the encoding video frame data block is 0, and the encoding of the video frame data block is ended. If the new transform coefficient block is not all zero block, the transform coefficient block is quantized and quantized. Entropy coding is carried out according to the quantized coefficient block.

【技术实现步骤摘要】
一种视频编码方法、编码器、电子设备及介质
本专利技术涉及视频编码
,特别是涉及一种视频编码方法、编码器、电子设备及介质。
技术介绍
随着多媒体数字视频应用的不断发展及人们对视频云计算需求的不断提高,原始视频信息源的数据量已经让现有传输网络带宽及存储资源无法承受。因此,对视频信号的压缩已经成为目前国内外学术研究和工业应用的热点之一。视频压缩,也称为视频编码,其目的是消除视频信号间的冗余信息。参见图1,图1为目前采用高效率视频编码(HighEfficiencyVideoCoding,HEVC)标准的视频编码器进行编码的基本流程图。该基本流程包括:块划分步骤:编码器接收到输入的视频信号,将视频信号的图像或帧划分为待编码块,待编码块通常是正方形块,其他非正方形的块也是允许的,该待编码块大小一般为8x8,16x16,32x32,64x64;预测步骤:对当前待编码块内的视频信号进行预测,得到参考块内的预测信号;将参考块与当前待编码块相应位置的像素两两作差,形成残差块内的残差信号;变换步骤:将残差块内的残差信号从空域频谱变换到频域,再通过预设线性运算,将残差块内的残差信号能量集中在少数预设数量个低频的变换系数上,得到在变换域内能量更加集中的具有二维的变换系数的变换系数块;量化步骤:利用编码器预设的量化信息及从待编码块中提取的像素位深信息,对变换系数块内二维的变换系数进行量化,经过量化后的量化系数块中的量化系数,缩小为比原本变换系数块内变换系数更小的系数;熵编码步骤:依据量化后的量化系数块,进行熵编码,形成最终码流。现有技术视频编码器虽然实现了压缩编码,但是编码速度仍有待提高。
技术实现思路
本专利技术实施例的目的在于提供一种视频编码方法、编码器、电子设备及介质,以提高编码速度。具体技术方案如下:第一方面,本专利技术实施例提供了一种视频编码方法,包括:获取针对每个待编码的视频帧数据块所得到的变换系数块;将上述变换系数块中的每个变换系数分别与预设阈值进行比较,将小于上述预设阈值的变换系数替换为0,获得新的变换系数块;判断上述新的变换系数块是否为全零块;如果上述新的变换系数块为全零块,则编码该视频帧数据块中非零变换系数的个数为0,结束对该视频帧数据块的编码;如果上述新的变换系数块不为全零块,则将上述变换系数块进行量化处理,获得量化后的量化系数块;依据上述量化后的量化系数块,进行熵编码。可选的,上述依据上述量化后的量化系数块,进行熵编码,包括:判断上述量化后的量化系数块是否为全零块;如果判断上述量化后的量化系数块为全零块,则编码该量化后的量化系数块中非零量化系数的个数为0,结束对该视频帧数据块的编码;如果判断上述量化后的量化系数块不为全零块,则对该量化后的量化系数块进行熵编码。可选的,上述获取针对每个待编码的视频帧数据块所得到的变换系数块,包括:针对每个上述待编码的视频帧数据块,进行预测,获得该视频帧数据块对应的残差块;对该视频帧数据块对应的残差块进行频谱变换,获得上述变换系数块。可选的,上述预设阈值通过如下公式预先计算获得:其中,Th(x,y)为在上述变换系数块中的变换系数对应的预设阈值,其中,Th(x,y)中的(x,y)为变换系数处于上述变换系数块中的位置,在变换系数块为二维矩阵时,x为上述变换系数块中的变换系数所处位置的行,y为上述变换系数块中的变换系数所处位置的列,QP为预设的量化参数,shift为移位值,shift的取值为29-B-M,其中B为待编码的视频帧数据块的像素位深信息,M为该视频帧数据块对应的残差块的大小,该残差块为N×N的残差块,M=log2N,offset为偏移值,offset取值为G={G0,G1,G2,G3,G4,G5}={2-4/6,2-3/6,2-2/6,2-1/6,20,21/6},f={f0,f1,f2,f3,f4,f5}={26214,23302,20560,18396,16384,14564},w(x,y)为预设的量化权重因子,factor为预设的阈值因子,factor的取值范围为[1,1.5]。可选的,上述将上述变换系数块进行量化处理,包括:利用预设的量化信息及上述待编码的视频帧数据块的像素位深信息,对上述变换系数块进行量化处理。可选的,通过如下公式计算:获得量化后的量化系数块,其中,Q(x,y)表示上述量化后的量化系数块,Q(x,y)中的(x,y)为系数处于上述量化后的量化系数块中的位置,在量化后的量化系数块为二维矩阵时,x为上述量化后的量化系数块中的量化系数所处位置的行,y为上述量化后的量化系数块中的量化系数所处位置的列,Y(x,y)为位于上述变换系数块中位置处的变换系数,其中(x,y)为变换系数处于上述变换系数块中的位置,在变换系数块为二维矩阵时,x为上述变换系数块中的变换系数所处位置的行,y为上述变换系数块中的变换系数所处位置的列,sign(Y(x,y))表示上述变换系数块中变换系数的正负值,sign(Y(x,y))取值的集合为{-1,0,1}。可选的,上述对该量化后的量化系数块进行熵编码,包括:按照预设顺序,确定每个量化后的量化系数块的第一个非零量化系数对应的第一个位置,及最后一个非零量化系数对应的第二个位置;将每个量化后的量化系数块从第一个位置对应的第一个非零量化系数,到第二个位置对应的最后一个非零量化系数之间的所有量化系数,进行熵编码。第二方面,本专利技术实施例提供了一种编码器,包括:第一获取模块,用于获取针对每个待编码的视频帧数据块所得到的变换系数块;比较替换模块,用于将上述变换系数块中的每个变换系数分别与预设阈值进行比较,将小于上述预设阈值的变换系数替换为0,获得新的变换系数块;判断模块,用于判断上述新的变换系数块是否为全零块;第一编码模块,用于如果上述新的变换系数块为全零块,则编码该视频帧数据块中非零变换系数的个数为0,结束对该视频帧数据块的编码;第二获取模块,用于如果上述新的变换系数块不为全零块,则将上述变换系数块进行量化处理,获得量化后的量化系数块;第二编码模块,用于依据上述量化后的量化系数块,进行熵编码。可选的,上述第二编码模块,用于具体包括:判断子模块,用于判断上述量化后的量化系数块是否为全零块;第一编码子模块,用于如果判断上述量化后的量化系数块为全零块,则编码该量化后的量化系数块中非零量化系数的个数为0,结束对该视频帧数据块的编码;第二编码子模块,用于如果判断上述量化后的量化系数块不为全零块,则对该量化后的量化系数块进行熵编码。可选的,上述第一获取模块,包括:预测子模块,用于针对每个上述待编码的视频帧数据块,进行预测,获得该视频帧数据块对应的残差块;获取子模块,用于对该视频帧数据块对应的残差块进行频谱变换,获得上述变换系数块。可选的,该预设阈值通过如下公式预先计算获得:其中,Th(x,y)为在该变换系数块中的变换系数对应的预设阈值,其中,Th(x,y)中的(x,y)为变换系数处于该变换系数块中的位置,在变换系数块为二维矩阵时,x为该变换系数块中的变换系数所处位置的行,y为该变换系数块中的变换系数所处位置的列,QP为预设的量化参数,shift为移位值,shift的取值为29-B-M,其中B为待编码的视频帧数据块的像素位深信息,M为该视频帧数据块对应的残差本文档来自技高网
...

【技术保护点】
1.一种视频编码方法,其特征在于,包括:获取针对每个待编码的视频帧数据块所得到的变换系数块;将所述变换系数块中的每个变换系数分别与预设阈值进行比较,将小于所述预设阈值的变换系数替换为0,获得新的变换系数块;判断所述新的变换系数块是否为全零块;如果所述新的变换系数块为全零块,则编码该视频帧数据块中非零变换系数的个数为0,结束对该视频帧数据块的编码;如果所述新的变换系数块不为全零块,则将所述变换系数块进行量化处理,获得量化后的量化系数块;依据所述量化后的量化系数块,进行熵编码。

【技术特征摘要】
1.一种视频编码方法,其特征在于,包括:获取针对每个待编码的视频帧数据块所得到的变换系数块;将所述变换系数块中的每个变换系数分别与预设阈值进行比较,将小于所述预设阈值的变换系数替换为0,获得新的变换系数块;判断所述新的变换系数块是否为全零块;如果所述新的变换系数块为全零块,则编码该视频帧数据块中非零变换系数的个数为0,结束对该视频帧数据块的编码;如果所述新的变换系数块不为全零块,则将所述变换系数块进行量化处理,获得量化后的量化系数块;依据所述量化后的量化系数块,进行熵编码。2.根据权利要求1所述的视频编码方法,其特征在于,所述依据所述量化后的量化系数块,进行熵编码,包括:判断所述量化后的量化系数块是否为全零块;如果判断所述量化后的量化系数块为全零块,则编码该量化后的量化系数块中非零量化系数的个数为0,结束对该视频帧数据块的编码;如果判断所述量化后的量化系数块不为全零块,则对该量化后的量化系数块进行熵编码。3.根据权利要求1或2所述的视频编码方法,其特征在于,所述获取针对每个待编码的视频帧数据块所得到的变换系数块,包括:针对每个所述待编码的视频帧数据块,进行预测,获得该视频帧数据块对应的残差块;对该视频帧数据块对应的残差块进行频谱变换,获得所述变换系数块。4.根据权利要求3所述的视频编码方法,其特征在于,所述预设阈值通过如下公式预先计算获得:其中,Th(x,y)为在所述变换系数块中的变换系数对应的预设阈值,其中,Th(x,y)中的(x,y)为变换系数处于所述变换系数块中的位置,在变换系数块为二维矩阵时,x为所述变换系数块中的变换系数所处位置的行,y为所述变换系数块中的变换系数所处位置的列,QP为预设的量化参数,shift为移位值,shift的取值为29-B-M,其中B为待编码的视频帧数据块的像素位深信息,M为该视频帧数据块对应的残差块的大小,该残差块为N×N的残差块,M=log2N,offset为偏移值,offset取值为G={G0,G1,G2,G3,G4,G5}={2-4/6,2-3/6,2-2/6,2-1/6,20,21/6},f={f0,f1,f2,f3,f4,f5}={26214,23302,20560,18396,16384,14564},w(x,y)为预设的量化权重因子,factor为预设的阈值因子,factor的取值范围为[1,1.5]。5.根据权利要求4所述的视频编码方法,其特征在于,所述将所述变换系数块进行量化处理,包括:利用预设的量化信息及所述待编码的视频帧数据块的像素位深信息,对所述变换系数块进行量化处理。6.根据权利要求5所述的视频编码方法,其特征在于,通过如下公式计算:获得量化后的量化系数块,其中,Q(x,y)表示所述量化后的量化系数块,Q(x,y)中的(x,y)为系数处于所述量化后的量化系数块中的位置,在量化后的量化系数块为二维矩阵时,x为所述量化后的量化系数块中的量化系数所处位置的行,y为所述量化后的量化系数块中的量化系数所处位置的列,Y(x,y)为位于所述变换系数块中位置处的变换系数,其中(x,y)为变换系数处于所述变换系数块中的位置,在变换系数块为二维矩阵时,x为所述变换系数块中的变换系数所处位置的行,y为所述变换系数块中的变换系数所处位置的列,sign(Y(x,y))表示所述变换系数块中变换系数的正负值,sign(Y(x,y))取值的集合为{-1,0,1}。7.根据权利要求2所述的视频编码方法,其特征在于,所述对该量化后的量化系数块进行熵编码,包括:按照预设顺序,确定每个量化后的量化系数块的第一个非零量化系数对应的第一个位置,及最后一个非零量化系数对应的第二个位置;将每个量化后的量化系数块从第一个位置对应的第一个非零量化系数,到第二个位置对应的最后一个非零量化系数之间的所有量化系数,进行熵编码。8.一种编码器,其特征在于,包括:第一获取模块,用于获取针对每个待编码的视频帧数据块所得到的变换系数块;比较替换模块,用于将所述变换系数块中的每个变换系数分别与预设阈值进行比较,将小于所述预设阈值的变换系数替换为0,获得新...

【专利技术属性】
技术研发人员:范娟婷朱政张贤国张二丽金星
申请(专利权)人:北京金山云网络技术有限公司北京金山云科技有限公司
类型:发明
国别省市:北京,11

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

1