CN112637592A - 一种视频预测编码的方法及装置 - Google Patents

一种视频预测编码的方法及装置 Download PDF

Info

Publication number
CN112637592A
CN112637592A CN202011459744.1A CN202011459744A CN112637592A CN 112637592 A CN112637592 A CN 112637592A CN 202011459744 A CN202011459744 A CN 202011459744A CN 112637592 A CN112637592 A CN 112637592A
Authority
CN
China
Prior art keywords
coding
block
mode
coding block
information
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
Application number
CN202011459744.1A
Other languages
English (en)
Other versions
CN112637592B (zh
Inventor
崔同兵
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Bigo Technology Pte Ltd
Original Assignee
Bigo Technology Pte Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Bigo Technology Pte Ltd filed Critical Bigo Technology Pte Ltd
Priority to CN202011459744.1A priority Critical patent/CN112637592B/zh
Priority claimed from CN202011459744.1A external-priority patent/CN112637592B/zh
Publication of CN112637592A publication Critical patent/CN112637592A/zh
Priority to JP2023535576A priority patent/JP2023553628A/ja
Priority to EP21902493.2A priority patent/EP4262205A4/en
Priority to US18/256,894 priority patent/US20240098248A1/en
Priority to PCT/CN2021/135246 priority patent/WO2022121786A1/zh
Application granted granted Critical
Publication of CN112637592B publication Critical patent/CN112637592B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods 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/103Selection of coding mode or of prediction mode
    • H04N19/105Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods 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/103Selection of coding mode or of prediction mode
    • H04N19/107Selection of coding mode or of prediction mode between spatial and temporal predictive coding, e.g. picture refresh
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods 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/103Selection of coding mode or of prediction mode
    • H04N19/109Selection of coding mode or of prediction mode among a plurality of temporal predictive coding modes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods 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/119Adaptive subdivision aspects, e.g. subdivision of a picture into rectangular or non-rectangular coding blocks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/146Data rate or code amount at the encoder output
    • H04N19/147Data rate or code amount at the encoder output according to rate distortion criteria
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/157Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
    • H04N19/159Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods 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/17Methods 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/176Methods 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods 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/182Methods 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 pixel
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/189Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding
    • H04N19/192Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding the adaptation method, adaptation tool or adaptation type being iterative or recursive
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/513Processing of motion vectors
    • H04N19/517Processing of motion vectors by encoding
    • H04N19/52Processing of motion vectors by encoding by predictive encoding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/557Motion estimation characterised by stopping computation or iteration based on certain criteria, e.g. error magnitude being too large or early exit
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/567Motion estimation based on rate distortion criteria
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/577Motion compensation with bidirectional frame interpolation, i.e. using B-pictures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/59Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial sub-sampling or interpolation, e.g. alteration of picture size or resolution

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computing Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

本申请公开了一种视频预测编码的方法及装置,其中所述方法包括:在帧间预测编码时,获取与当前编码块相关的判决信息,所述判决信息包括:编码器在进行轻量级视频编码预分析时确定的预分析信息,或者,所述编码块在进行递归编码后得到的各子块的编码信息,或者,根据已执行的模式确定的已执行模式信息;根据所述判决信息,判断是否跳过所述编码块的运动估计ME编码,从而减少不必要的PU ME,能在很大程度上降低编码复杂度,减小编码器的资源开销,进而提高编码器的编码压缩速度,编码器的压缩速度提升后可以提高转码服务的吞吐率,进而节省服务器资源,降低转码成本。

Description

一种视频预测编码的方法及装置
技术领域
本申请实施例涉及视频编码技术,尤其涉及一种视频预测编码的方法及装置。
背景技术
在编码框架中,预测编码是视频编码的核心技术之一,预测编码又分为帧内预测和帧间预测。帧内预测是根据视频图像的空间相关性,利用图像内已编码的邻近像素预测当前像素。帧间编码是根据视频图像的时间相关性,利用已编码图像预测待编码图像。经过帧内和帧间预测,编码器可以消除视频的时空相关性,对预测后的残差而不是原始像素值进行变换、量化、熵编码,由此大幅提高编码效率。
目前主要的视频编码标准帧间预测部分都采用了基于块的运动补偿(MotionCompensation,简称MC)技术。其主要原理是通过预测单元(Prediction Unit,简称PU)在参考帧中进行运动估计(Motion Estimation,简称ME),搜索出匹配块,并利用运动补偿技术生成预测块,进而得到残差块,然后将残差块作为后续编码模块的输入,进行下一步编码处理。除此之外,由于物体运动并非全为整像素运动,有可能只移动了半个像素或1/4个像素,因此还需要进行分像素ME,即在整像素基础上通过插值方法生成分像素数据,然后在分像素中进行匹配块的搜索及补偿,HEVC亮度分量分像素最高精度为1/4像素,色度分量分像素最高精度为1/8像素。
HEVC中帧间编码PU至少包括2Nx2N/BIDIR、2NxN/Nx2N/2NxnD/2NxnU/nRx2N/nLx2N(简称RECT/AMP)7种,每种PU都要经过上述的帧间编码过程,计算开销非常大。
发明内容
本申请提供一种视频预测编码的方法及装置,以解决现有技术中因在帧间编码过程中每种模式的PU都需要进行包含运动补偿的帧间编码过程导致编码计算开销大的问题。
第一方面,本申请实施例提供了一种视频预测编码的方法,所述方法包括:
在帧间预测编码时,获取与当前编码块相关的判决信息,所述判决信息包括:编码器在进行轻量级视频编码预分析时确定的预分析信息,或者,所述编码块在进行递归编码后得到的各子块的编码信息,或者,根据已执行的模式确定的已执行模式信息;
根据所述判决信息,判断是否跳过所述编码块的运动估计ME编码。
第二方面,本申请实施例还提供了一种视频预测编码的装置,所述装置包括:
判决信息获取模块,用于在帧间预测编码时,获取与当前编码块相关的判决信息,所述判决信息包括:编码器在进行轻量级视频编码预分析时确定的预分析信息,或者,所述编码块在进行递归编码后得到的各子块的编码信息,或者,根据已执行的模式确定的已执行模式信息;
跳过ME判决模块,用于根据所述判决信息,判断是否跳过所述编码块的运动估计ME编码。
第三方面,本申请实施例还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述的方法。
第四方面,本申请实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述的方法。
本申请具有如下有益效果:
在本实施例中,在帧间预测编码时,可以根据已获取的与当前编码块相关的判决信息来判断是否跳过当前编码块的运动估计ME编码,该判决信息可以包括编码器在进行轻量级视频编码预分析时确定的预分析信息,或者,当前编码块在进行递归编码后得到的各子块的编码信息,或者,根据已执行的模式确定的已执行模式信息,根据不同的判决信息,可以采取不同的快速判决方案来进行ME跳过判决,以减少不必要的PU ME,能在很大程度上降低编码复杂度,减小编码器的资源开销,进而提高编码器的编码压缩速度,编码器的压缩速度提升后可以提高转码服务的吞吐率,进而节省服务器资源,降低转码成本。
附图说明
图1是本申请实施例提供的一种PU划分模式示意图;
图2是本申请实施例提供的单个PU的帧间预测编码过程的最优模式的决策过程示意图;
图3是本申请实施例提供的单个帧间模式的编码过程示意图;
图4是本申请实施例一提供的一种视频预测编码的方法实施例的流程图;
图5是本申请实施例一提供的一种根据预分析信息进行ME快速跳过判决的流程图;
图6是本申请实施例一提供的编码块递归划分与下采样块的关系示意图;
图7是本申请实施例一提供的一种根据子块的编码信息进行ME快速跳过判决的流程图;
图8是本申请实施例一提供的编码块递归划分示意图;
图9是本申请实施例一提供的一种根据已执行的模式的已执行模式信息进行非正方形PU的ME快速跳过判决的流程图;
图10是本申请实施例二提供的一种视频预测编码的装置实施例的结构框图;
图11是本申请实施例三提供的一种电子设备的结构示意图。
具体实施方式
下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部结构。
实施例一
本实施例可以适用于视频编码中的预测编码阶段,预测编码是指利用已编码的一个或几个样本值,根据某种模型或者方法,对当前的样本值进行预测,并对样本真实值和预测值之间的差值进行编码,通过对预测后的残差而不是原始像素值进行变换、量化、熵编码,由此大幅提高编码效率。预测编码可以包括帧内预测Intra模式和帧间预测Inter模式。
新的视频压缩标准HEVC为图像划分定义了一套新的语法单元,包括编码单元(Coding Unit,简称CU)、预测单元(Prediction Unit,简称PU)和变换单元(TransformUnit,简称TU)。其中,CU是进行预测、变换、量化和熵编码等处理的基本单元;PU是进行预测编码,包括帧内预测或者帧间预测的基本单元;TU是进行变换和量化的基本单元。PU规定了CU的所有预测模式,一切与预测相关的信息都可以定义在PU中,例如,帧内预测的方向、帧间预测的分割方式、运动矢量预测、以及帧间预测参考图像索引号都属于PU的范畴。
参考图1示出了一种PU划分模式示意图,一个2Nx2N的CU所包含的PU划分模式可以包括:对于一个2Nx2N的CU模式,帧内预测PU的可选模式有两种,2Nx2N和NxN;帧间预测PU的可选模式有8种:4种对称模式(2Nx2N、2NxN、Nx2N、NxN)和4种非对称模式(2NxnD、2NxnU、nRx2N、nLx2N),其中,根据PU的形状,可以将2Nx2N与NxN称为正方形PU,将2NxN、Nx2N、2NxnD、2NxnU、nRx2N、nLx2N称为非正方形PU;skip模式是帧间预测的一种,当需要编码的运动信息只有运动参数集索引,编码残差不需要编码时,为2Nx2N skip模式。
参考图2示出了单个PU的帧间预测编码过程的最优模式的决策过程示意图,如图2所示,该决策过程可以包括如下过程(在图2中没有用到NxN模式):
首先,进行2Nx2N级别的MERGE/SKIP模式,如满足递归条件则执行CU递归模式,递归完成后返回当前块大小CU,继续执行帧内预测Intra模式,Intra完成后,执行2Nx2N的帧间模式(分别进行前向ME、后向ME以获得最优匹配块),然后执行2Nx2N的BIDIR(只进行双向搜索,得到最优匹配块),然后继续执行2NxN以及Nx2N模式类型。每做完一种模式均进行一次模式判决,得到阶段最优模式tempBestMode。
在执行完Nx2N之后,
若tempBestMode==2NxN,则继续执行2NxnU、2NxnD,比较后得到最终的最优模式BestMode。
若tempBestMode==Nx2N,则继续执行nLx2N、nRx2N,比较后得到最终的最优模式BestMode。
若tempBestMode!=2NxN&&tempBestMode!=Nx2N,则继续执行2NxnU、2NxnD、nLx2N、nRx2N,比较后得到最终的最优模式BestMode。
需要说明的是,若当前块进行了CU递归,则以子块为单位执行上述的决策过程,并将BestMode的代价与递归代价进行比较,以决定是否进行CU递归划分。
另外,2NxN、Nx2N、2NxnU、2NxnD、nLx2N、nRx2N等非正方形模式包含两个PU,每个PU均需要单独进行MERGE/SKIP模式、前向ME、后向ME、双向ME,并比较出最优模式。
除此以外,由于物体运动并非全为整像素运动,有可能只移动了半个像素或1/4个像素,因此还需要进行分像素ME,即在整像素基础上通过插值方法生成分像素数据,然后在分像素中进行匹配块的搜索及补偿,HEVC亮度分量分像素最高精度为1/4像素,色度分量最高精度为1/8像素。参考图3示出了上述图2的各种模式中,单个帧间模式的编码过程:对于一个PU,首先判断是否进行分像素ME,如果是,则进行分像素的运动估计和运动补偿,否则,进行整像素的运动估计和运动补充,然后对得到的残差块进行RDO(Rate DistortionOptimation,率失真优化)编码流程。
可见,每种帧间inter PU都要经过图3的帧间编码过程,开销非常大,如果能够减少不必要的PU ME,则能在很大程度上减小编码器的资源开销,进而提高编码速度,降低编码成本。
需要说明的是,本申请的下述实施例可以应用于任何基于块的混合编码架构中,凡是符合HEVC编码标准的编码器都可以应用,其它的比如符合AVS1、H.264、VP8、VP9、AVS2、AVS3、AV1、VVC等标准的编码器,经过调整后也可以直接使用。并且,本实施例提及的编码器不但可以应用于转码服务,也可以应用于移动端实时编码服务。
图4为本申请实施例一提供的一种视频预测编码的方法实施例的流程图,本实施例可以包括如下步骤:
步骤410,在帧间预测编码时,获取与当前编码块相关的判决信息,所述判决信息包括:编码器在进行轻量级视频编码预分析时确定的预分析信息,或者,所述编码块在进行递归编码后得到的各子块的编码信息,或者,根据已执行的模式确定的已执行模式信息。
步骤420,根据所述判决信息,判断是否跳过所述编码块的运动估计ME编码。
例如,针对图2所示的决策过程,在对当前PU进行帧间预测模式的最优模式决策时,可以根据已经获得的判决信息,判断是否跳过上述决策过程中的各模式的ME过程。其中,跳过ME过程,可以分成两种情况,一是可以跳过上述决策过程中的所有ME;二是跳过上述决策过程中的部分ME,例如只执行2Nx2N的ME,但跳过2Nx2N后的其他模式的ME。
针对跳过上述决策过程中的所有ME的场景,本实施例可以依据获取的判决信息的不同,采用不用的方式来判决是否跳过ME过程。
在一种实施例中,可以基于预分析信息来进行快速跳过ME编码的判决,则判决信息可以包括:编码器在进行轻量级视频编码预分析时确定的预分析信息,如图5所示,步骤420可以包括如下子步骤:
子步骤S11,根据当前编码块的大小,确定对应的下采样块的数量,以及索引各下采样块的预分析信息。
在实现时,编码器在实际对输入的视频进行编码处理前,可以采用预分析模块先对视频进行预分析操作,示例性的,该预分析操作可以为:预分析模块在对输入的视频进行下采样的基础上,进行轻量级视频编码,以得到真正进行编码时的帧结构、帧类型、编码QP(Quantization Parameter,量化参数)。
而预分析的编码单元为8x8的下采样块,例如,假设原始的块大小为w*h,下采样后的块大小就是w/2*h/2,则8x8的下采样块对应的是16x16的编码块,即,如果采用子步骤S11的方式,本实施例的编码块的大小至少为16x16,包括16x16、32x32、64x64。
在一种例子中,以32x32编码块为例,如图6所示,32x32编码块可以划分成4个16x16的编码子块,而每个16x16的编码子块又对应于1个下采样块(如图6所示的Lowres),因此,32x32编码块能采集到下采样块的个数为4个。同理,如果是64x64编码块,则能分成16个16x16的编码子块,对应于16个下采样块。
由于在预分析阶段也会进行ME编码,因此如果能找到当前编码块在预分析阶段对应的下采样块的预分析信息,则可以根据该预分析信息来进行当前块的ME快速跳过判决。在一种实现中,可以根据当前编码块的坐标信息来索引其对应的下采样块。例如,在图6中,对于32x32编码块,可以划分成4个16x16编码子块,而该编码块的坐标信息是可知的,因此可以得到每个16x16编码子块的坐标信息,然后找到落入每个编码子块的坐标范围内的下采样块作为该编码子块对应的下采样块,找到各编码块对应的下采样块以后,则可以获得该下采样块的预分析信息。
作为一种示例,下采样块的预分析信息可以包括但不限于:帧间编码代价、帧内编码代价、以及该下采样块预测的最优模式。
子步骤S12,汇总所述下采样块的预分析信息,并根据所述汇总的结果判断是否跳过所述编码块的ME编码。
得到当前编码块对应的所有下采样块以后,可以汇总当前编码块对应的所有下采样块的预分析信息,并根据汇总的结果来判决是否跳过帧间预测模式的ME过程。
在一种实施方式中,子步骤S12进一步可以包括如下子步骤:
子步骤S121,计算当前编码块对应的所有下采样块的帧间编码代价的总和,得到所述编码块的预估帧间编码代价。
例如,对于图6的32x32编码块,可以索引到4个下采样块,当获得每个下采样块的帧间编码代价以后,可以计算该4个下采样块的帧间编码代价之和,作为该32x32编码块的预估帧间编码代价InterCost。
子步骤S122,计算当前编码块对应的所有下采样块的帧内编码代价的总和,得到所述编码块的预估帧内编码代价。
例如,对于图6的32x32编码块,当索引到4个下采样块的帧内编码代价以后,计算该4个下采样块的帧内编码代价之和,作为该32x32编码块的预估帧内编码代价IntraCost。
子步骤S123,计算当前编码块对应的所有下采样块中最优模式为帧内预测模式的下采样块的数量,并根据所述数量确定所述编码块的最优模式为帧内预测模式的第一比率。
例如,对于图6的32x32编码块,当索引到4个下采样块的最优模式以后,可以计算该4个下采样块的最优模式为帧内预测Intra模式的数量及第一比率IntraRatio,例如,假设有2个下采样块的最优模式为Intra模式,则IntraRatio为2/4;又如,假设有3个下采样块的最优模式为Intra模式,则IntraRatio为3/4。
子步骤S124,若所述第一比率大于第一预设比率阈值,且,所述预估帧内编码代价与第一调节因子的乘积小于所述预估帧间编码代价与第二调节因子的乘积,则跳过所述编码块的ME编码,其中,所述第一调节因子小于所述第二调节因子。
在该步骤中,当得到当前编码块的InterCost、IntraCost以及IntraRatio以后,当满足如下的条件式(1)时,则可以跳过ME编码:
if(IntraRatio>a&&IntraCost*b<c*InterCost) (1)
skipME=true;
其中,a为第一预设比率阈值,b为第一调节因子,c为第二调节因子,skipME为跳过ME。需要说明的是,a、b、c可根据需求进行调整,在保持一致加速性价比的前提下,可以线性提高或降低编码速度,以满足不同业务需求,例如,可以根据业务需求设定b<c,比如,可以将a、b、c的默认值设定为0.5、1、4。
根据上述条件式(1),如果IntraCost*b<c*InterCost,且IntraRatio比较大时,说明当前块的空域相关性比时域相关性更强,因此可以直接跳过ME过程。
在另一种实施例中,若当前编码块进行了递归编码,可以基于子块的已编码信息进行快速跳过ME的判决,则判决信息可以包括:编码块在进行递归编码后得到的各子块的编码信息。示例性地,子块的编码信息至少可以包括:子块的最优模式以及该子块是否进一步递归划分。如图7所示,步骤420可以包括如下子步骤:
子步骤S21,根据当前编码块的各子块的最优模式,确定当前编码块的最优模式为帧内预测模式的第二比率,以及,当前编码块的最优模式为SKIP模式的第三比率。
在一种实现中,当前编码块的最优模式为帧内预测模式的第二比率可以为当前编码块中最优模式为帧内预测Intra模式的子块的数量与当前编码块的所有子块总数量的比值;而当前编码块的最优模式为SKIP模式的第三比率可以为当前编码块中最优模式为帧内预测SKIP模式的子块的数量与当前编码块的所有子块总数量的比值。
例如,如图8所示,假设当前编码块被划分成4个16x16编码子块,在这4个编码子块中,最优模式为Intra模式的子块的数量为1,最优模式为SKIP模式的子块的数量为2,则第二比率=1/4,第三比率=2/4。
子步骤S22,根据当前编码块的各子块是否进一步递归划分,确定当前编码块的子块递归比率。
在该步骤中,子块递归比率用于反应当前编码块中可以被进一步划分的子块的比率。在一种实现中,当前编码块的子块递归比率可以为当前编码块中可以进一步进行递归编码的子块的数量与当前编码块的所有子块总数量的比值,例如,如图8所示,假设当前编码块被划分成4个16x16编码子块,在这4个编码子块中,可以进一步进行递归编码的子块的数量为1(如图8的Split子块所示),则子块递归比率=1/4。
子步骤S23,根据所述第二比率、所述第三比率和/或所述子块递归比率,判断是否跳过所述编码块的ME编码。
在一种实施方式中,子步骤S23进一步可以包括如下子步骤:
若所述子块递归比率大于预设递归比率阈值,且,所述第二比率大于第二预设比率阈值,则跳过所述编码块的ME编码。
在该步骤中,当得到子块递归比率以及第二比率以后,当满足如下的条件式(2)时,则可以跳过ME编码:
if(SubSplitRatio>threshold_A&&SubIntraRatio>threshold_B) (2)
skipME=true;
其中,SubSplitRatio为子块递归比率,SubIntraRatio为第二比率,threshold_A为预设递归比率阈值,threshold_B为第二预设比率阈值,threshold_A和threshold_B可以根据实际业务需求设定。
当SubSplitRatio>threshold_A且SubIntraRatio>threshold_B时,表示当前编码块中子块Split块较多,且有一定Intra比率,此时当前编码块更容易分割成4个子块进行编码,因此可以跳过当前编码块的ME过程。
在另一种实施方式中,子步骤S23进一步可以包括如下子步骤:
若所述第三比率大于第三预设比率阈值,且,所述子块递归比率大于第四预设比率阈值,则跳过所述编码块的ME编码。
在该步骤中,当得到子块递归比率以及第三比率以后,当满足如下的条件式(3)时,则可以跳过ME编码:
if(SubSkipRatio>threshold_C&&SubSplitRatio>threshold_D) (3)
skipME=true;
其中,SubSplitRatio为子块递归比率,SubSkipRatio为第三比率,threshold_C为第三预设比率阈值,threshold_D为第四预设比率阈值,threshold_C和threshold_D可以根据实际业务需求设定。
当SubSkipRatio>threshold_C且SubSplitRatio>threshold_D时,表示当前编码块中子块Split块较多,且SKIP模式比率较多,表明当前编码块运动较弱,因此可以跳过剩余的ME过程。
在另一种实施例中,若当前编码块CU未进行递归编码,则可以根据已执行的模式的模式信息来判决是否跳过ME编码,在该场景下,判决信息可以包括根据已执行的模式确定的已执行模式信息。示例性地,已执行模式信息至少可以包括:阶段最优模式SATD代价以及帧内预测SATD代价;步骤420可以包括如下子步骤:
若当前编码块未进行递归编码,且,所述帧内预测SATD代价与第三调节因子的乘积小于所述阶段最优模式SATD代价与第四调节因子的乘积,则跳过所述编码块的ME编码,其中,所述第三调节因子大于所述第四调节因子。
在该实施例中,阶段最优模式SATD代价为执行完以此模式后进行模式判决得到的阶段最优模式的SATD代价。帧内预测SATD代价可以为在进行帧内预测时,通过SATD粗选决策出的最优帧内模式的SATD代价。
当得到阶段最优模式SATD代价以及帧内预测SATD代价以后,当满足如下的条件式(4)时,则可以跳过ME编码:
if(IntraSATDCost*α<β*InterSATDCost) (4)
skipME=true;
其中,IntraSATDCost为帧内预测SATD代价,InterSATDCost为阶段最优模式SATD代价,α为第三调节因子,β为第四调节因子。其中,α和β都可以根据实际的业务需求调整,例如,α的默认取值可以为5,β的默认取值可以为3。
当IntraSATDCost*α小于β*InterSATDCost时,表示当前块的空域相关性比时域相关性更强,因此可以跳过当前编码块的ME编码过程。
在其他实施例中,针对跳过上述决策过程中的部分ME的场景,例如对于2NxN/Nx2N/2NxnD/2NxnU/nRx2N/nLx2N(RECT/AMP)等非正方形PU,每个PU都需要单独进行MERGE模式、前向ME、后向ME、双向ME,并比较出最优模式,整体ME过程复杂度高,本实施例可以通过已经执行的ME模式做快速跳出上述非正方形PU的ME的决策。则判决信息可以包括根据已执行的模式确定的已执行模式信息,其中,该已执行的模式至少可以包括图2中的2Nx2N模式以及BIDIR模式,则该已执行模式信息可以包括:2Nx2N模式中执行的MERGE模式的MERGE模式SATD代价,以及,阶段最优模式SATD代价。
如图9所示,步骤420可以包括如下子步骤:
子步骤S31,若当前预测单元为非正方形预测单元,则判断所述MERGE模式SATD代价是否小于所述阶段最优模式SATD代价。
子步骤S32,若所述MERGE模式SATD代价小于所述阶段最优模式SATD代价,则对所述非正方形预测单元执行MERGE模式,并跳过所述非正方形预测单元的前向ME编码、后向ME编码以及双向ME编码。
在该实施例中,如果2Nx2N模式中执行的MERGE模式的MERGE模式SATD代价小于阶段最优模式SATD代价,则只对当前的非正方形PU执行MERGE模式,不再进行前向ME编码、后向ME编码以及双向ME编码过程。
在其他实施方式中,如果当前编码块进行了递归编码,则在判决是否跳过非正方形PU模式的前向ME、后向ME、双向ME的判决过程中,还可以考虑当前编码块的最优模式为SKIP模式的比率,即,当前编码块的编码子块中,最优模式为SKIP模式的子块的占比,计算方式可以参考上述的第三比率,则步骤420可以包括如下子步骤:
若所述MERGE模式SATD代价小于所述阶段最优模式SATD代价,且,所述当前编码块的最优模式为SKIP模式的比率大于预设比率阈值,则对所述非正方形预测单元执行MERGE模式,并跳过所述非正方形预测单元的前向ME编码、后向ME编码以及双向ME编码。
在实现时,若当前非正方形模式满足如下的条件式(5)时,则可以跳过前向ME、后向ME、双向ME的编码过程,只执行该模式的MERGE模式:
if(SubSkipRatio>θ&&MrgCost*a1<b1*InterSATDCost) (5)
skipMELeft=true;
其中,SubSkipRatio为当前编码块的最优模式为SKIP模式的比率,MrgCost为2Nx2N模式中执行的MERGE模式的MERGE模式SATD代价,InterSATDCost为阶段最优模式SATD代价;θ、a1、b1分别为调节因子,其可以根据实际业务需求设定,例如,可以设定θ的默认取值为0.8,a1、b1的默认取值均为1。skipMELeft是指RECT/AMP只执行MERGE模式,不再进行前向ME、后向ME、双向ME。
在本实施例中,在帧间预测编码时,可以根据已获取的与当前编码块相关的判决信息来判断是否跳过当前编码块的运动估计ME编码,该判决信息可以包括编码器在进行轻量级视频编码预分析时确定的预分析信息,或者,当前编码块在进行递归编码后得到的各子块的编码信息,或者,根据已执行的模式确定的已执行模式信息,根据不同的判决信息,可以采取不同的快速判决方案来进行ME跳过判决,以减少不必要的PU ME,能在很大程度上降低编码复杂度,减小编码器的资源开销,进而提高编码器的编码压缩速度,编码器的压缩速度提升后可以提高转码服务的吞吐率,进而节省服务器资源,降低转码成本。通过本实施例的跳过ME编码的判决,能够在编码器压缩率损失0.2%的条件下,提高编码速度18%。从线上转码应用的角度来讲,可以在微小画质损失条件下,节省18%的服务器计算资源,进而降低转码成本。
实施例二
图10为本申请实施例二提供的一种视频预测编码的装置实施例的结构框图,可以包括如下模块:
判决信息获取模块1001,用于在帧间预测编码时,获取与当前编码块相关的判决信息,所述判决信息包括:编码器在进行轻量级视频编码预分析时确定的预分析信息,或者,所述编码块在进行递归编码后得到的各子块的编码信息,或者,根据已执行的模式确定的已执行模式信息;
跳过ME判决模块1002,用于根据所述判决信息,判断是否跳过所述编码块的运动估计ME编码。
在一种实施方式中,当所述判决信息为编码器在进行轻量级视频编码预分析时确定的预分析信息时,所述跳过ME判决模块1002可以包括如下子模块:
预分析信息索引子模块,用于根据当前编码块的大小,确定对应的下采样块的数量,以及索引各下采样块的预分析信息;
预分析信息判决子模块,用于汇总所述下采样块的预分析信息,并根据所述汇总的结果判断是否跳过所述编码块的ME编码。
在一种实施方式中,所述下采样块的预分析信息包括帧间编码代价、帧内编码代价、以及所述下采样块预测的最优模式;
所述预分析信息判决子模块具体用于:
计算当前编码块对应的所有下采样块的帧间编码代价的总和,得到所述编码块的预估帧间编码代价;
计算当前编码块对应的所有下采样块的帧内编码代价的总和,得到所述编码块的预估帧内编码代价;
计算当前编码块对应的所有下采样块中最优模式为帧内预测模式的下采样块的数量,并根据所述数量确定所述编码块的最优模式为帧内预测模式的第一比率;
若所述第一比率大于第一预设比率阈值,且,所述预估帧内编码代价与第一调节因子的乘积小于所述预估帧间编码代价与第二调节因子的乘积,则跳过所述编码块的ME编码,其中,所述第一调节因子小于所述第二调节因子。
在一种实施方式中,当所述判决信息为所述编码块在进行递归编码后得到的各子块的编码信息时,所述子块的编码信息包括:子块的最优模式以及该子块是否进一步递归划分;
所述跳过ME判决模块1002可以包括如下子模块:
比率计算子模块,用于根据当前编码块的各子块的最优模式,确定当前编码块的最优模式为帧内预测模式的第二比率,以及,当前编码块的最优模式为SKIP模式的第三比率;以及,根据当前编码块的各子块是否进一步递归划分,确定当前编码块的子块递归比率;
比率判决子模块,用于根据所述第二比率、所述第三比率和/或所述子块递归比率,判断是否跳过所述编码块的ME编码。
在一种实施方式中,所述比率判决子模块具体用于:
若所述子块递归比率大于预设递归比率阈值,且,所述第二比率大于第二预设比率阈值,则跳过所述编码块的ME编码;
或者,
若所述第三比率大于第三预设比率阈值,且,所述子块递归比率大于第四预设比率阈值,则跳过所述编码块的ME编码。
在一种实施方式中,当所述判决信息为根据已执行的模式确定的已执行模式信息时,所述已执行模式信息包括:阶段最优模式SATD代价以及帧内预测SATD代价;
所述跳过ME判决模块1002可以包括如下子模块:
SATD代价判决子模块,用于若当前编码块未进行递归编码,且,所述帧内预测SATD代价与第三调节因子的乘积小于所述阶段最优模式SATD代价与第四调节因子的乘积,则跳过所述编码块的ME编码,其中,所述第三调节因子大于所述第四调节因子。
在一种实施方式中,当所述判决信息为根据已执行的模式确定的已执行模式信息时,所述已执行的模式至少包括2Nx2N模式以及BIDIR模式,所述已执行模式信息包括:2Nx2N模式中执行的MERGE模式的MERGE模式SATD代价,以及,阶段最优模式SATD代价;
所述跳过ME判决模块1002可以包括如下子模块:
第一部分ME跳过判决子模块,用于若当前预测单元为非正方形预测单元,则判断所述MERGE模式SATD代价是否小于所述阶段最优模式SATD代价;若所述MERGE模式SATD代价小于所述阶段最优模式SATD代价,则对所述非正方形预测单元执行MERGE模式,并跳过所述非正方形预测单元的前向ME编码、后向ME编码以及双向ME编码。
在一种实施方式中,若当前编码块进行了递归编码,则所述已执行模式信息还包括当前编码块的最优模式为SKIP模式的比率;
所述跳过ME判决模块1002可以包括如下子模块:
第一部分ME跳过判决子模块,用于若所述MERGE模式SATD代价小于所述阶段最优模式SATD代价,且,所述当前编码块的最优模式为SKIP模式的比率大于预设比率阈值,则对所述非正方形预测单元执行MERGE模式,并跳过所述非正方形预测单元的前向ME编码、后向ME编码以及双向ME编码。
需要说明的是,本申请实施例所提供的上述视频预测编码的装置可执行本申请实施例一所提供的视频预测编码的方法,具备执行方法相应的功能模块和有益效果。
实施例三
图11为本申请实施例三提供的一种电子设备的结构示意图,如图11所示,该电子设备包括处理器1110、存储器1120、输入装置1130和输出装置1140;电子设备中处理器1110的数量可以是一个或多个,图11中以一个处理器1110为例;电子设备中的处理器1110、存储器1120、输入装置1130和输出装置1140可以通过总线或其他方式连接,图11中以通过总线连接为例。
存储器1120作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本申请实施例中的方法对应的程序指令/模块。处理器1110通过运行存储在存储器1120中的软件程序、指令以及模块,从而执行电子设备的各种功能应用以及数据处理,即实现上述的方法。
存储器1120可主要包括存储程序区和存储数据区,其中,存储程序区
可存储操作***、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器1120可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器1120可进一步包括相对于处理器1110远程设置的存储器,这些远程存储器可以通过网络连接至电子设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
输入装置1130可用于接收输入的数字或字符信息,以及产生与电子设备的用户设置以及功能控制有关的键信号输入。输出装置1140可包括显示屏等显示设备。
实施例四
本申请实施例四还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由服务器的处理器执行时用于执行实施例一中任一实施例中的方法。
通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本申请可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述的方法。
值得注意的是,上述装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。
注意,上述仅为本申请的较佳实施例及所运用技术原理。本领域技术人员会理解,本申请不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本申请的保护范围。因此,虽然通过以上实施例对本申请进行了较为详细的说明,但是本申请不仅仅限于以上实施例,在不脱离本申请构思的情况下,还可以包括更多其他等效实施例,而本申请的范围由所附的权利要求范围决定。

Claims (11)

1.一种视频预测编码的方法,其特征在于,所述方法包括:
在帧间预测编码时,获取与当前编码块相关的判决信息,所述判决信息包括:编码器在进行轻量级视频编码预分析时确定的预分析信息,或者,所述编码块在进行递归编码后得到的各子块的编码信息,或者,根据已执行的模式确定的已执行模式信息;
根据所述判决信息,判断是否跳过所述编码块的运动估计ME编码。
2.根据权利要求1所述的方法,其特征在于,当所述判决信息为编码器在进行轻量级视频编码预分析时确定的预分析信息时,所述根据所述判决信息,判断是否跳过所述编码块的运动估计ME编码,包括:
根据当前编码块的大小,确定对应的下采样块的数量,以及索引各下采样块的预分析信息;
汇总所述下采样块的预分析信息,并根据所述汇总的结果判断是否跳过所述编码块的ME编码。
3.根据权利要求2所述的方法,其特征在于,所述下采样块的预分析信息包括帧间编码代价、帧内编码代价、以及所述下采样块预测的最优模式;
所述汇总所述下采样块的预分析信息,并根据所述汇总的结果判断是否跳过所述编码块的ME编码,包括:
计算当前编码块对应的所有下采样块的帧间编码代价的总和,得到所述编码块的预估帧间编码代价;
计算当前编码块对应的所有下采样块的帧内编码代价的总和,得到所述编码块的预估帧内编码代价;
计算当前编码块对应的所有下采样块中最优模式为帧内预测模式的下采样块的数量,并根据所述数量确定所述编码块的最优模式为帧内预测模式的第一比率;
若所述第一比率大于第一预设比率阈值,且,所述预估帧内编码代价与第一调节因子的乘积小于所述预估帧间编码代价与第二调节因子的乘积,则跳过所述编码块的ME编码,其中,所述第一调节因子小于所述第二调节因子。
4.根据权利要求1所述的方法,其特征在于,当所述判决信息为所述编码块在进行递归编码后得到的各子块的编码信息时,所述子块的编码信息包括:子块的最优模式以及该子块是否进一步递归划分;
所述根据所述判决信息,判断是否跳过所述编码块的运动估计ME编码,包括:
根据当前编码块的各子块的最优模式,确定当前编码块的最优模式为帧内预测模式的第二比率,以及,当前编码块的最优模式为SKIP模式的第三比率;
根据当前编码块的各子块是否进一步递归划分,确定当前编码块的子块递归比率;
根据所述第二比率、所述第三比率和/或所述子块递归比率,判断是否跳过所述编码块的ME编码。
5.根据权利要求4所述的方法,其特征在于,所述根据所述第二比率、所述第三比率和/或所述子块递归比率,判断是否跳过所述编码块的ME编码,包括:
若所述子块递归比率大于预设递归比率阈值,且,所述第二比率大于第二预设比率阈值,则跳过所述编码块的ME编码;
或者,
若所述第三比率大于第三预设比率阈值,且,所述子块递归比率大于第四预设比率阈值,则跳过所述编码块的ME编码。
6.根据权利要求1所述的方法,其特征在于,当所述判决信息为根据已执行的模式确定的已执行模式信息时,所述已执行模式信息包括:阶段最优模式SATD代价以及帧内预测SATD代价;
所述根据所述判决信息,判断是否跳过所述编码块的运动估计ME编码,包括:
若当前编码块未进行递归编码,且,所述帧内预测SATD代价与第三调节因子的乘积小于所述阶段最优模式SATD代价与第四调节因子的乘积,则跳过所述编码块的ME编码,其中,所述第三调节因子大于所述第四调节因子。
7.根据权利要求1所述的方法,其特征在于,当所述判决信息为根据已执行的模式确定的已执行模式信息时,所述已执行的模式至少包括2Nx2N模式以及BIDIR模式,所述已执行模式信息包括:2Nx2N模式中执行的MERGE模式的MERGE模式SATD代价,以及,阶段最优模式SATD代价;
所述根据所述判决信息,判断是否跳过所述编码块的运动估计ME编码,包括:
若当前预测单元为非正方形预测单元,则判断所述MERGE模式SATD代价是否小于所述阶段最优模式SATD代价;
若所述MERGE模式SATD代价小于所述阶段最优模式SATD代价,则对所述非正方形预测单元执行MERGE模式,并跳过所述非正方形预测单元的前向ME编码、后向ME编码以及双向ME编码。
8.根据权利要求7所述的方法,其特征在于,若当前编码块进行了递归编码,则所述已执行模式信息还包括当前编码块的最优模式为SKIP模式的比率;
所述根据所述判决信息,判断是否跳过所述编码块的运动估计ME编码,还包括:
若所述MERGE模式SATD代价小于所述阶段最优模式SATD代价,且,所述当前编码块的最优模式为SKIP模式的比率大于预设比率阈值,则对所述非正方形预测单元执行MERGE模式,并跳过所述非正方形预测单元的前向ME编码、后向ME编码以及双向ME编码。
9.一种视频预测编码的装置,其特征在于,所述装置包括:
判决信息获取模块,用于在帧间预测编码时,获取与当前编码块相关的判决信息,所述判决信息包括:编码器在进行轻量级视频编码预分析时确定的预分析信息,或者,所述编码块在进行递归编码后得到的各子块的编码信息,或者,根据已执行的模式确定的已执行模式信息;
跳过ME判决模块,用于根据所述判决信息,判断是否跳过所述编码块的运动估计ME编码。
10.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1-8中任一所述的方法。
11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-8任一所述的方法。
CN202011459744.1A 2020-12-11 2020-12-11 一种视频预测编码的方法及装置 Active CN112637592B (zh)

Priority Applications (5)

Application Number Priority Date Filing Date Title
CN202011459744.1A CN112637592B (zh) 2020-12-11 一种视频预测编码的方法及装置
JP2023535576A JP2023553628A (ja) 2020-12-11 2021-12-03 動画予測符号化の方法及び装置
EP21902493.2A EP4262205A4 (en) 2020-12-11 2021-12-03 METHOD AND APPARATUS FOR PREDICTIVE VIDEO CODING
US18/256,894 US20240098248A1 (en) 2020-12-11 2021-12-03 Video predictive coding method and apparatus
PCT/CN2021/135246 WO2022121786A1 (zh) 2020-12-11 2021-12-03 视频预测编码的方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011459744.1A CN112637592B (zh) 2020-12-11 一种视频预测编码的方法及装置

Publications (2)

Publication Number Publication Date
CN112637592A true CN112637592A (zh) 2021-04-09
CN112637592B CN112637592B (zh) 2024-07-05

Family

ID=

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113645465A (zh) * 2021-08-06 2021-11-12 广州安思创信息技术有限公司 一种基于hevc的帧间cu深度估计方法及装置
WO2022121786A1 (zh) * 2020-12-11 2022-06-16 百果园技术(新加坡)有限公司 视频预测编码的方法及装置
WO2023155751A1 (zh) * 2022-02-17 2023-08-24 百果园技术(新加坡)有限公司 视频编码控制方法、装置、设备和存储介质

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110051813A1 (en) * 2009-09-02 2011-03-03 Sony Computer Entertainment Inc. Utilizing thresholds and early termination to achieve fast motion estimation in a video encoder
KR20110069740A (ko) * 2009-12-17 2011-06-23 에스케이 텔레콤주식회사 영상 부호화/복호화 방법 및 장치
WO2011129672A2 (ko) * 2010-04-16 2011-10-20 에스케이텔레콤 주식회사 영상 부호화/복호화 장치 및 방법
KR20130087133A (ko) * 2012-01-27 2013-08-06 한양대학교 산학협력단 부호화기 및 서브펠 움직임 추정 생략 방법
CN104918047A (zh) * 2015-05-29 2015-09-16 北京奇艺世纪科技有限公司 一种双向运动估计的排除方法和装置
CN107396102A (zh) * 2017-08-30 2017-11-24 中南大学 一种基于Merge技术运动矢量的帧间模式快速选择方法及装置
CN110351552A (zh) * 2018-04-03 2019-10-18 朱政 视频编码中一种快速编码方法

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110051813A1 (en) * 2009-09-02 2011-03-03 Sony Computer Entertainment Inc. Utilizing thresholds and early termination to achieve fast motion estimation in a video encoder
KR20110069740A (ko) * 2009-12-17 2011-06-23 에스케이 텔레콤주식회사 영상 부호화/복호화 방법 및 장치
US20120328015A1 (en) * 2009-12-17 2012-12-27 Sk Telecom Co., Ltd. Image encoding/decoding method and device
WO2011129672A2 (ko) * 2010-04-16 2011-10-20 에스케이텔레콤 주식회사 영상 부호화/복호화 장치 및 방법
KR20130087133A (ko) * 2012-01-27 2013-08-06 한양대학교 산학협력단 부호화기 및 서브펠 움직임 추정 생략 방법
CN104918047A (zh) * 2015-05-29 2015-09-16 北京奇艺世纪科技有限公司 一种双向运动估计的排除方法和装置
CN107396102A (zh) * 2017-08-30 2017-11-24 中南大学 一种基于Merge技术运动矢量的帧间模式快速选择方法及装置
CN110351552A (zh) * 2018-04-03 2019-10-18 朱政 视频编码中一种快速编码方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
刘鹏宇;何絮;贾克斌;: "对特定模式进行预判的H.264帧间快速编码算法", 兵工学报, no. 04, 15 April 2011 (2011-04-15) *

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2022121786A1 (zh) * 2020-12-11 2022-06-16 百果园技术(新加坡)有限公司 视频预测编码的方法及装置
CN113645465A (zh) * 2021-08-06 2021-11-12 广州安思创信息技术有限公司 一种基于hevc的帧间cu深度估计方法及装置
CN113645465B (zh) * 2021-08-06 2023-10-13 广州安思创信息技术有限公司 一种基于hevc的帧间cu深度估计方法及装置
WO2023155751A1 (zh) * 2022-02-17 2023-08-24 百果园技术(新加坡)有限公司 视频编码控制方法、装置、设备和存储介质

Also Published As

Publication number Publication date
EP4262205A1 (en) 2023-10-18
EP4262205A4 (en) 2024-06-19
US20240098248A1 (en) 2024-03-21
WO2022121786A1 (zh) 2022-06-16
JP2023553628A (ja) 2023-12-25

Similar Documents

Publication Publication Date Title
US10812803B2 (en) Intra prediction method and apparatus
AU2012310514B2 (en) Method for inducing a merge candidate block and device using same
CN107566846B (zh) 视频编码跳过模式决策方法、装置、设备及存储介质
US10798414B2 (en) Method and device for selective multi-sample intra-prediction
CN104081774A (zh) 基于预测单元的分割模式进行系数扫描的方法和装置
CN103348681A (zh) 用于确定参考单元的方法和装置
KR20110017720A (ko) 적응적인 루프 필터링을 이용한 비디오의 부호화 방법 및 장치, 비디오 복호화 방법 및 장치
US11962803B2 (en) Method and device for intra-prediction
JP7391456B2 (ja) 画像処理方法、装置、端末及びコンピュータプログラム
US20230209067A1 (en) Intra prediction method and apparatus
WO2022121787A1 (zh) 视频预测编码的方法及装置
CN111586405B (zh) 一种多功能视频编码中基于alf滤波的预测模式快速选择方法
KR20200098433A (ko) 영상 부호화/복호화 방법, 장치 및 비트스트림을 저장한 기록 매체
CN110351552B (zh) 视频编码中一种快速编码方法
CN104954787A (zh) Hevc帧间预测模式选择方法及装置
KR20200083316A (ko) 영상 부호화/복호화 방법, 장치 및 비트스트림을 저장한 기록 매체
CN117156133B (zh) 一种视频编码的帧间预测模式选择方法及装置
WO2022121786A1 (zh) 视频预测编码的方法及装置
CN111052741A (zh) 基于有效传送的差分量化参数的影像编码/解码方法及装置
KR20210000689A (ko) 영상 부호화/복호화 방법 및 장치
CN110913232A (zh) 一种tu划分模式的选择方法及装置、可读存储介质
CN112637592B (zh) 一种视频预测编码的方法及装置
KR20160106348A (ko) 비디오 부호화 방법 및 그 장치
CN113542738B (zh) 一种视频编码模式快速决策的方法
CN116208769A (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