CN109525843A - skip块判断方法、电子装置及计算机可读存储介质 - Google Patents
skip块判断方法、电子装置及计算机可读存储介质 Download PDFInfo
- Publication number
- CN109525843A CN109525843A CN201811239509.6A CN201811239509A CN109525843A CN 109525843 A CN109525843 A CN 109525843A CN 201811239509 A CN201811239509 A CN 201811239509A CN 109525843 A CN109525843 A CN 109525843A
- Authority
- CN
- China
- Prior art keywords
- coding unit
- plane
- value
- skip block
- threshold value
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/176—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/124—Quantisation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/132—Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/186—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a colour or a chrominance component
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
本发明公开了一种skip块判断方法,该方法包括:设置编码单元对应的skip块判断阈值;计算所述编码单元的残差值;对所述编码单元的残差值进行变换得到所述编码单元的对应变换值;根据所述编码单元的变换值与所述skip块判断阈值确定所述编码单元是否为skip块。本发明还提供一种电子装置及计算机可读存储介质。本发明提供的skip块判断方法、电子装置及计算机可读存储介质能够在进行帧间预测之前,快速、准确的判断出待视频压缩编码的视频帧的skip块,节省计算资源和时间。
Description
技术领域
本发明涉及视频压缩编码技术领域,尤其涉及一种skip块判断方法、电子装置及计算机可读存储介质。
背景技术
帧预测是视频压缩编码的一个核心的功能之一,目前市场上主流的视频压缩编码器,例如HEVC(High Efficiency Video Coding)编码器,对应的预测方式主要有两类:一类是帧内预测方式,另一类是帧间预测方式。对帧间预测方式来说,需要视频压缩编码器耗费大量的时间和计算资源来实现,例如,以HEVC编码器为例,传统的HEVC编码器需要遍历编码单元(CodingUnit,CU)的各种深度、变换单元(Transform Unit,TU)的***方式、预测单元(Prediction Unit,PU)的各种划分模式,且需要耗费相当长时间和计算资源进行运动估计过程,来确定一种最佳的编码模式。
而实际上,对绝大部分的视频图像内容来说,经过大量的计算之后,很可能会被判决成跳帧(skip frame,以下简称skip块),这样,如果可以提前判决出这些skip块的话,无疑将会节省很多计算资源和时间。虽然,目前业界也存在着现有的skip块判决方法,但这类现有的skip块判决方法通常比较复杂,需要经过运动补偿(Motion Compensation,MC)、量化、残差变换、熵编码等过程,对计算量和计算时间的要求也非常大。因此,如何使用少量的计算资源,以快速、准确的判决出待视频压缩编码的视频帧的skip块,已经成为一个亟待解决的技术问题。
发明内容
有鉴于此,本发明提出一种skip块判断方法、电子装置及计算机可读存储介质,以解决上述技术问题。
首先,为实现上述目的,本发明提出一种skip块判断方法,该方法包括步骤:
设置编码单元对应的skip块判断阈值;
计算所述编码单元的残差值;
对所述编码单元的残差值进行变换得到所述编码单元的对应变换值;
根据所述编码单元的变换值与所述skip块判断阈值确定所述编码单元是否为skip块。
可选地,所述计算所述编码单元的残差值,包括:
对所述编码单元获取合并候选运动矢量Merge MV列表,然后计算Merge MV的有效范围;
循环遍历所述编码单元的所有Merge MV,依次进行参考平面插值运算以及预测残差的代价计算。
可选地,所述预测残差的代价计算为待编码图像与所述参考平面进行逐像素作差,生成残差平面。
可选地,所述代价计算采用的是差值平方和。
可选地,所述skip块判断阈值包括像素级阈值,根据所述编码单元的尺寸大小、量化步长、亮度、色度进行设置。
可选地,所述根据所述编码单元的变换值与所述skip块判断阈值确定所述编码单元是否为skip块,包括:
将所述编码单元的变换值与所述编码单元对应的像素级阈值进行大小比较;
若所述变换值大于或者等于对应的像素级阈值,则确定所述编码单元不是skip块;
若所述变换值小于对应的像素级阈值,则确定所述编码单元是skip块。
可选地,所述编码单元对应的所述变换值包括Y平面变换值、U平面变换值、V平面变换值;所述像素级阈值包括Y平面阈值、U平面阈值、V平面阈值。
可选地,所述根据所述编码单元的变换值与所述skip块判断阈值确定所述编码单元是否为skip块,包括:
将所述编码单元的各个平面的变换值与所述平面对应的像素级阈值进行大小比较;
若所述编码单元的Y平面变换值大于或者等于对应的Y平面阈值,或者,若所述编码单元的Y平面变换值小于对应的Y平面阈值,且所述编码单元的U平面变换值大于或者等于对应的U平面阈值,或者,若所述编码单元的Y平面变换值和U平面变换值均小于对应的Y平面阈值和U平面阈值,且所述编码单元的V平面变换值大于或者等于对应的V平面阈值,则确定所述编码单元不是skip块;
若所述编码单元的Y平面变换值、U平面变换值及V平面变换值均小于对应的Y平面阈值、U平面阈值及V平面阈值,则确定所述编码单元是skip块。
可选地,所述skip块判断阈值还包括块级阈值,所述块级阈值包括最高值和最低值,根据所述编码单元的量化步长进行设置。
可选地,所述方法在对所述编码单元的残差值进行变换之前,还包括:
将所述编码单元的残差值与所述编码单元对应的块级阈值进行大小比较;
若所述残差值大于或者等于所述块级阈值中的最高值,则确定所述编码单元不是skip块;
若所述残差值小于或者等于所述块级阈值中的最低值,则确定所述编码单元是skip块;
若所述残差值小于所述最高值且大于所述最低值,则执行对所述编码单元的残差值进行变换的步骤。
可选地,所述变换为下采样分辨率的离散余弦变换。
此外,为实现上述目的,本发明还提供一种电子装置,包括存储器、处理器,所述存储器上存储有可在所述处理器上运行的视频压缩编码程序,所述视频压缩编码程序被所述处理器执行时实现如上述的skip块判断方法的步骤。
进一步地,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有视频压缩编码程序,所述视频压缩编码程序可被至少一个处理器执行,以使所述至少一个处理器执行如上述的skip块判断方法的步骤。
相较于现有技术,本发明所提出的skip块判断方法、电子装置及计算机可读存储介质,可以在进行帧间预测之前,先快速、准确的判断出待视频压缩编码的视频帧的skip块,从而在后续可以针对skip块跳过帧间预测,节省计算资源和时间,在几乎可忽略的质量损失下,显著地提升编码速度。
附图说明
图1是本发明第一实施例提出的一种电子装置的架构示意图;
图2是本发明第二实施例提出的一种skip块判断方法的流程示意图;
图3是图2中S20的具体细化流程示意图;
图4是本发明中空域候选列表的建立过程的示意图;
图5是本发明第三实施例提出的一种skip块判断方法的流程示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明的是,在本发明中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。
第一实施例
参阅图1所示,本发明第一实施例提出一种实现skip块判断方法的电子装置1。
在本实施例中,电子装置1可以是HEVC编码器等视频压缩编码器,也可以是包含上述视频压缩编码器的服务器、智能手机、平板电脑、个人电脑、便携计算机以及其它具有运算功能的电子设备。
上述电子装置1包括:存储器11、处理器13、网络接口15及通信总线17。其中,网络接口15可选地可以包括标准的有线接口、无线接口(如WI-FI接口)。通信总线17用于实现这些组件之间的连接通信。
存储器11至少包括一种类型的可读存储介质。上述至少一种类型的可读存储介质可为如闪存、硬盘、多媒体卡、卡型存储器等的非易失性存储介质。在一些实施例中,上述存储器11可以是上述电子装置1的内部存储单元,例如该电子装置1的硬盘。在另一些实施例中,上述存储器11也可以是上述电子装置1的外部存储单元,例如上述电子装置1上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。
在本实施例中,上述存储器11可以用于存储安装于上述电子装置1的应用软件及各类数据,例如视频压缩编码程序10的程序代码及其运行过程中产生的相关数据。
处理器13在一些实施例中可以是一中央处理器(Central Processing Unit,CPU),微处理器或其它数据处理芯片,用于运行存储器11中存储的程序代码或处理数据。
图1仅示出了具有组件11-17以及视频压缩编码程序10的电子装置1,但是应理解的是,图1并未示出电子装置1的所有组件,可以替代实施更多或者更少的组件。
在图1所示的电子装置1实施例中,作为一种计算机存储介质的存储器11中存储视频压缩编码程序10的程序代码,处理器13执行上述视频压缩编码程序10的程序代码时,实现如下方法:
(1)设置编码单元对应的skip块判断阈值。
(2)计算上述编码单元的残差值。
(3)对上述编码单元的残差值进行变换得到上述编码单元对应的变换值。
(4)根据上述编码单元的变换值与上述skip块判断阈值确定该编码单元是否为skip块。
上述实施例提供的电子装置1,可以在进行帧间预测之前,先快速、准确的判断出待视频压缩编码的视频帧的skip块,从而在后续可以针对skip块跳过帧间预测,节省计算资源和时间,在几乎可忽略的质量损失下,显著地提升编码速度。
上述步骤的详细说明请参阅下述第二实施例和第三实施例,在此不再赘述。
第二实施例
参阅图2所示,本发明第二实施例提出一种skip块判断方法。在本实施例中,根据不同的需求,图2所示的流程图中的步骤的执行顺序可以改变,某些步骤可以省略。此外,有关视频压缩编码的常规处理步骤,可以根据实际应用场景纳入本发明。该方法包括:
S10,设置编码单元对应的skip块判断阈值。
具体地,在开始进行视频压缩编码后,针对各个待视频压缩编码的编码单元,分别获取各个编码单元的预设类型的参数信息。上述预设类型的参数信息可以包括编码单元的尺寸大小(例如X*Y像素)、量化步长(Qstep)、亮度、色度等参数信息。然后,根据上述预设类型参数信息,可以设置出各个编码单元对应的skip块判断阈值。
在本实施例中,上述skip块判断阈值为像素级阈值,根据上述编码单元的尺寸大小、量化步长、亮度、色度等参数信息进行设置。
例如,该像素级阈值可以通过以下程序进行设置:
iShiftForDct16=7+9-3,
iShiftForDct8=7+9-4,
iShiftForDct4=7+9-5;
skipThresh[YUV_Y][3]=(param->iEarlySkipRatioY[3]*g_qp2qstep[qp]+(1<<(iShiftForDct16-1)))>>iShiftForDct16;
skipThresh[YUV_Y][2]=(param->iEarlySkipRatioY[2]*g_qp2qstep[qp]+(1<<(iShiftForDct8-1)))>>iShiftForDct8;//32x32
skipThresh[YUV_Y][1]=(param->iEarlySkipRatioY[1]*g_qp2qstep[qp]+(1<<(iShiftForDct4-1)))>>iShiftForDct4;//16x16
skipThresh[YUV_Y][0]=(param->iEarlySkipRatioY[0]*g_qp2qstep[qp]+(1<<(iShiftForDct4-1)))>>iShiftForDct4;//8x8
skipThresh[YUV_UV][3]=(param->iEarlySkipRatioUV[3]*g_qp2qstep[qp_chroma]+(1<<(iShiftForDct8-1)))>>iShiftForDct8;
skipThresh[YUV_UV][2]=(param->iEarlySkipRatioUV[2]*g_qp2qstep[qp_chroma]+(1<<(iShiftForDct4-1)))>>iShiftForDct4;
skipThresh[YUV_UV][1]=(param->iEarlySkipRatioUV[1]*g_qp2qstep[qp_chroma]+(1<<(iShiftForDct4-1)))>>iShiftForDct4;
skipThresh[YUV_UV][0]=(param->iEarlySkipRatioUV[0]*g_qp2qstep[qp_chroma]+(1<<(iShiftForDct4-1)))>>iShiftForDct4;
其中,qp、qp_chroma分别是亮度和色度的量化参数(QP)值,param->iEarlySkipRatioY和param->iEarlySkipRatioUV是根据编码速度分级的参数计算出的skip的比例值。skipThresh[YUV_Y][0]~skipThresh[YUV_Y][3]表示Y平面的不同大小的编码单元对应的像素级阈值;skipThresh[YUV_UV][0]~skipThresh[YUV_UV][3]表示U平面和V平面的不同大小的编码单元对应的像素级阈值。
S20,计算该编码单元的残差值。
在本实施例中,可以计算各个编码单元的所有像素点的残差值或者预设数量像素点的残差值。上述预设数量像素点可以是随机选择出的,或者,可以是从预设像素坐标位置选择出的。
参阅图3所示,为S20的具体细化流程图。在本实施例中,上述S20具体包括:
S200,对该编码单元获取合并候选运动矢量(Merge Motion Vector,Merge MV)列表,然后计算Merge MV的有效范围。
具体地,上述Merge MV由merge技术获取,merge技术是一种编码模式,在该模式下,当前预测单元(Prediction Unit,PU)的MV直接由空域或时域上邻近的PU预测得到。
下面以空域候选列表的建立过程为例,说明Merge MV的获取过程。
参阅图4所示,为空域候选列表的建立过程的示意图。在图4中,A表示当前PU左侧最下方的PU,B表示当前PU上方最右侧的PU,C和D分别表示当前PU右上方和左下方最近的PU,E表示当前PU左上方最近的PU。空域最多提供4个候选MV,即最多使用上述5个候选块中的4个候选MV,列表按照从A到E的顺序建立,其中E为替补,即当A、B、C、D中有1个或多个不存在时,则需要使用E的MV。
S202,循环遍历该编码单元的所有Merge MV,依次进行参考平面插值运算以及预测残差的代价计算。
具体地,上述参考平面的插值运算,是指利用已有的整像素平面,根据Merge MV指定的位置,经过整像素的加权等操作生成亚像素的参考平面。上述预测残差的代价计算是指待编码图像与上述参考平面进行逐像素作差,生成残差平面。在本实施例中,上述代价计算采用的是差值平方和。
上述预测残差的代价计算的过程包括:
(1)根据不同编码单元(CU)的尺寸,选择对应的计算checkskip的块大小。上述尺寸和checkskip的块大小之间的对应关系如下:当CU的大小为4时,对应的checkskip的块大小为4;当CU的大小为8时,对应的checkskip的块大小为8;当CU的大小为16时,对应的checkskip的块大小为8;当CU的大小为32时,对应的checkskip的块大小为16;当CU的大小为64时,对应的checkskip的块大小为32;以此类推。
(2)根据所选择的checkskip的块大小,逐区域计算每个编码单元的checkskip函数。上述区域可以是2x2像素。上述checkskip函数的计算在当前待编码块和参考块(即上述参考平面)之间进行,具体计算过程为:先分别计算待编码块和参考块的2x2大小的像素点之和的均值,然后将两个2x2块之间的均值作差,生成一个残差值,以此方式逐区域完成整个CU的checkskip的块的计算。
S30,对该编码单元的残差值进行变换,得到该编码单元对应的变换值。
具体地,根据上述残差值形成一个下采样的平面视为残差图像,对上述残差图像进行下采样分辨率的离散余弦(Discrete Cosine Transform,DCT)变换,得到上述残差图像的变换系数。上述残差图像的变换系数的绝对值即为该编码单元对应的变换值。
S40,根据该编码单元的变换值与上述skip块判断阈值确定该编码单元是否为skip块。
具体地,将该编码单元的变换值与对应的skip块判断阈值(像素级阈值)进行大小比较,若该变换值大于或者等于对应的skip块判断阈值,则确定该编码单元不是skip块;若该变换值小于对应的skip块判断阈值,则确定该编码单元是skip块。
在本实施例中,上述编码单元对应的变换值包括Y平面变换值、U平面变换值、V平面变换值;上述像素级阈值包括Y平面阈值、U平面阈值、V平面阈值。上述S40具体包括:
(1)将该编码单元的各个平面的变换值与对应的像素级阈值进行大小比较。
(2)若该编码单元的Y平面变换值大于或者等于对应的Y平面阈值,或者,若该编码单元的Y平面变换值小于对应的Y平面阈值,且该编码单元的U平面变换值大于或者等于对应的U平面阈值,或者,若该编码单元的Y平面变换值和U平面变换值均小于对应的Y平面阈值和U平面阈值,且该编码单元的V平面变换值大于或者等于对应的V平面阈值,则确定该编码单元不是skip块。
(3)若该编码单元的Y平面变换值、U平面变换值及V平面变换值均小于对应的Y平面阈值、U平面阈值及V平面阈值,则确定该编码单元是skip块。
值得注意的是,在其他实施例中,上述S10还可以与上述S20-S30同时执行,或者在上述S30之后且在上述S40之前执行。
进一步地,当根据上述skip块判断方法完成该编码单元是否为skip块的判断之后,在后续进行帧间预测过程中,针对不是skip块的编码单元进行帧间预测(例如,可以采用现有的帧间预测方法),针对是skip块的编码单元可以跳过帧间预测。
本实施例提供的skip块判断方法,可以在进行帧间预测之前,先快速、准确的判断出待视频压缩编码的视频帧的skip块,对于skip块可以跳过帧间预测,节省计算资源和时间,在几乎可忽略的质量损失下,显著地提升编码速度。
第三实施例
参阅图5所示,本发明第三实施例提出一种skip块判断方法。本实施例中,上述skip块判断方法中的S12-S22及S62-S72与上述第二实施例的S10-S40相类似,区别在于该方法还包括S32-S52。
S12,设置编码单元对应的skip块判断阈值。
具体地,在开始进行视频压缩编码后,针对各个待视频压缩编码的编码单元,分别获取各个编码单元的预设类型的参数信息。上述预设类型的参数信息可以包括编码单元的尺寸大小(例如X*Y像素)、量化步长(Qstep)、亮度、色度等参数信息。然后,根据上述预设类型参数信息,可以设置出各个编码单元对应的skip块判断阈值。
在本实施例中,上述skip块判断阈值包括块级阈值和像素级阈值。上述块级阈值最高值(skipHighThresh)和最低值(skipLowThresh),根据编码单元的量化步长进行设置。上述像素级阈值根据编码单元的尺寸大小、量化步长、亮度、色度等参数信息进行设置。
例如,上述块级阈值可以通过以下程序进行设置:
skipHighThresh=(g_qp2qstep[qp]*33)>>6;
skipHighThresh=skipHighThresh*skipHighThresh;
skipLowThresh=(g_qp2qstep[qp]*19)>>8;
skipLowThresh=skipLowThresh*skipLowThresh;
其中,g_qp2qstep是一个量化参数(QP)到量化步长(Qstep)的表格,该表格中的数据约等于qstep*(1<<7),qstep的值可以通过查询HEVC标准中量化相关的章节得到。
上述像素级阈值的设置方式参阅上述第二实施例,在此不再赘述。
S22,计算该编码单元的残差值。
在本实施例中,可以计算各个编码单元的所有像素点的残差值或者预设数量像素点的残差值。上述预设数量像素点可以是随机选择出的,或者,可以是从预设像素坐标位置选择出的。
上述残差值的具体计算方式参阅上述第二实施例,在此不再赘述。
S32,将该编码单元的残差值与该编码单元对应的块级阈值进行大小比较。若该残差值大于或者等于该块级阈值中的最高值,则执行S42;若该残差值小于或者等于该块级阈值中的最低值,则执行S52;若该残差值小于该最高值且大于该最低值,则执行S62-S72。
S42,确定该编码单元不是skip块。
S52,确定该编码单元是skip块。
S62,对该编码单元的残差值进行变换,得到该编码单元对应的变换值。
具体地,根据上述残差值形成一个下采样的平面视为残差图像,对上述残差图像进行下采样分辨率的DCT变换,得到上述残差图像的变换系数。上述残差图像的变换系数的绝对值即为该编码单元对应的变换值。
S72,根据该编码单元的变换值与对应的像素级阈值确定该编码单元是否为skip块。
具体判断方式参阅上述第二实施例,在此不再赘述。
进一步地,当根据上述skip块判断方法完成该编码单元是否为skip块的判断之后,在后续进行帧间预测过程中,针对不是skip块的编码单元进行帧间预测,针对是skip块的编码单元可以跳过帧间预测。
本实施例提供的skip块判断方法,可以在进行帧间预测之前,先快速、准确的判断出待视频压缩编码的视频帧的skip块,对于skip块可以跳过帧间预测,节省计算资源和时间,在几乎可忽略的质量损失下,显著地提升编码速度。并且,上述skip块的判断标准可以进行分级调整,通过块级和像素级两个不同级别的阈值,分别进行粗粒度和细粒度的skip块判断,加快判断过程,适应不同性能的平台和应用环境。
实施例四
本发明还提供了另一种实施方式,即提供一种计算机可读存储介质,上述计算机可读存储介质存储有视频压缩编码程序10,上述视频压缩编码程序10可被至少一个处理器执行,以使上述至少一个处理器执行如上述的skip块判断方法。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台客户端(可以是手机,计算机,电子装置,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (13)
1.一种skip块判断方法,其特征在于,所述方法包括:
设置编码单元对应的skip块判断阈值;
计算所述编码单元的残差值;
对所述编码单元的残差值进行变换得到所述编码单元的对应变换值;
根据所述编码单元的变换值与所述skip块判断阈值确定所述编码单元是否为skip块。
2.如权利要求1所述的方法,其特征在于,所述计算所述编码单元的残差值,包括:
对所述编码单元获取合并候选运动矢量Merge MV列表,然后计算Merge MV的有效范围;
循环遍历所述编码单元的所有Merge MV,依次进行参考平面插值运算以及预测残差的代价计算。
3.如权利要求2所述的方法,其特征在于,所述预测残差的代价计算为待编码图像与所述参考平面进行逐像素作差,生成残差平面。
4.如权利要求3所述的方法,其特征在于,所述代价计算采用的是差值平方和。
5.如权利要求1所述的方法,其特征在于,所述skip块判断阈值包括像素级阈值,根据所述编码单元的尺寸大小、量化步长、亮度、色度进行设置。
6.如权利要求5所述的方法,其特征在于,所述根据所述编码单元的变换值与所述skip块判断阈值确定所述编码单元是否为skip块,包括:
将所述编码单元的变换值与所述编码单元对应的像素级阈值进行大小比较;
若所述变换值大于或者等于对应的像素级阈值,则确定所述编码单元不是skip块;
若所述变换值小于对应的像素级阈值,则确定所述编码单元是skip块。
7.如权利要求5所述的方法,其特征在于,所述编码单元对应的所述变换值包括Y平面变换值、U平面变换值、V平面变换值;所述像素级阈值包括Y平面阈值、U平面阈值、V平面阈值。
8.如权利要求7所述的方法,其特征在于,所述根据所述编码单元的变换值与所述skip块判断阈值确定所述编码单元是否为skip块,包括:
将所述编码单元的各个平面的变换值与所述平面对应的像素级阈值进行大小比较;
若所述编码单元的Y平面变换值大于或者等于对应的Y平面阈值,或者,若所述编码单元的Y平面变换值小于对应的Y平面阈值,且所述编码单元的U平面变换值大于或者等于对应的U平面阈值,或者,若所述编码单元的Y平面变换值和U平面变换值均小于对应的Y平面阈值和U平面阈值,且所述编码单元的V平面变换值大于或者等于对应的V平面阈值,则确定所述编码单元不是skip块;
若所述编码单元的Y平面变换值、U平面变换值及V平面变换值均小于对应的Y平面阈值、U平面阈值及V平面阈值,则确定所述编码单元是skip块。
9.如权利要求5所述的方法,其特征在于,所述skip块判断阈值还包括块级阈值,所述块级阈值包括最高值和最低值,根据所述编码单元的量化步长进行设置。
10.如权利要求9所述的方法,其特征在于,所述方法在对所述编码单元的残差值进行变换之前,还包括:
将所述编码单元的残差值与所述编码单元对应的块级阈值进行大小比较;
若所述残差值大于或者等于所述块级阈值中的最高值,则确定所述编码单元不是skip块;
若所述残差值小于或者等于所述块级阈值中的最低值,则确定所述编码单元是skip块;
若所述残差值小于所述最高值且大于所述最低值,则执行对所述编码单元的残差值进行变换的步骤。
11.如权利要求1所述的方法,其特征在于,所述变换为下采样分辨率的离散余弦变换。
12.一种电子装置,其特征在于,所述电子装置包括存储器、处理器,所述存储器上存储有可在所述处理器上运行的视频压缩编码程序,所述视频压缩编码程序被所述处理器执行时实现如权利要求1-11中任一项所述的skip块判断方法的步骤。
13.一种计算机可读存储介质,所述计算机可读存储介质存储有视频压缩编码程序,所述视频压缩编码程序可被至少一个处理器执行,以使所述至少一个处理器执行如权利要求1-11中任一项所述的skip块判断方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811239509.6A CN109525843B (zh) | 2018-10-23 | 2018-10-23 | skip块判断方法、电子装置及计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811239509.6A CN109525843B (zh) | 2018-10-23 | 2018-10-23 | skip块判断方法、电子装置及计算机可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109525843A true CN109525843A (zh) | 2019-03-26 |
CN109525843B CN109525843B (zh) | 2022-06-10 |
Family
ID=65772319
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811239509.6A Active CN109525843B (zh) | 2018-10-23 | 2018-10-23 | skip块判断方法、电子装置及计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109525843B (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1525762A (zh) * | 2003-09-12 | 2004-09-01 | 中国科学院计算技术研究所 | 一种用于视频编码的编码端/解码端双向预测方法 |
EP1845731A1 (en) * | 2006-04-13 | 2007-10-17 | THOMSON Licensing | Method and apparatus for determining a threshold for SKIP mode in video coding |
CN103370940A (zh) * | 2010-12-14 | 2013-10-23 | 吴秀美 | 帧间预测编码的运动画面的解码方法 |
CN107566846A (zh) * | 2017-09-20 | 2018-01-09 | 北京维境视讯信息技术有限公司 | 视频编码跳过模式决策方法、装置、设备及存储介质 |
-
2018
- 2018-10-23 CN CN201811239509.6A patent/CN109525843B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1525762A (zh) * | 2003-09-12 | 2004-09-01 | 中国科学院计算技术研究所 | 一种用于视频编码的编码端/解码端双向预测方法 |
EP1845731A1 (en) * | 2006-04-13 | 2007-10-17 | THOMSON Licensing | Method and apparatus for determining a threshold for SKIP mode in video coding |
CN103370940A (zh) * | 2010-12-14 | 2013-10-23 | 吴秀美 | 帧间预测编码的运动画面的解码方法 |
CN107566846A (zh) * | 2017-09-20 | 2018-01-09 | 北京维境视讯信息技术有限公司 | 视频编码跳过模式决策方法、装置、设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN109525843B (zh) | 2022-06-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9743088B2 (en) | Video encoder and video encoding method | |
US20160044329A1 (en) | Image Predictive Coding Method and Image Encoder | |
CN102611823B (zh) | 一种基于图片内容选择压缩算法的方法和设备 | |
EP1610563A2 (en) | Selecting encoding types and predictive modes for encoding video data | |
US11758175B2 (en) | Image encoding/decoding method and apparatus | |
CN112087629A (zh) | 图像预测方法及相关装置 | |
CN101494782A (zh) | 视频编码方法和设备以及视频解码方法和设备 | |
CN104363450A (zh) | 一种帧内编码模式决策方法及装置 | |
US20240031576A1 (en) | Method and apparatus for video predictive coding | |
CN111741297B (zh) | 帧间预测方法、视频编码方法及其相关装置 | |
US11425372B2 (en) | Video picture decoding and encoding method and apparatus | |
CN103168470A (zh) | 影像编码方法、影像解码方法、影像编码装置、影像解码装置及它们的程序 | |
CN108769828A (zh) | 图片水印添加方法、电子装置及计算机可读存储介质 | |
WO2019210760A1 (zh) | 视频编码方法、视频编码装置、电子设备及存储介质 | |
IL275034B1 (en) | Method and apparatus for encoding and decoding video based on block shape | |
CN112752106B (zh) | 视频图像帧的编码控制方法、装置及计算机存储介质 | |
US20120218443A1 (en) | Decoder-derived geometric transformations for motion compensated inter prediction | |
KR20140005232A (ko) | 예측 값을 형성하기 위한 방법들 및 디바이스들 | |
US9736477B2 (en) | Performing video encoding mode decision based on motion activity | |
CN110769255B (zh) | 一种图像编码方法及装置 | |
CN109525843A (zh) | skip块判断方法、电子装置及计算机可读存储介质 | |
Podder et al. | Fast intermode selection for HEVC video coding using phase correlation | |
CN106658024A (zh) | 一种快速的视频编码方法 | |
KR102327318B1 (ko) | 인트라 예측을 이용한 비디오 부호화/복호화 방법 및 장치 | |
CN104702954A (zh) | 视频编码方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |