CN114710663A - 一种解码、编码方法、装置及其设备 - Google Patents
一种解码、编码方法、装置及其设备 Download PDFInfo
- Publication number
- CN114710663A CN114710663A CN202210249008.6A CN202210249008A CN114710663A CN 114710663 A CN114710663 A CN 114710663A CN 202210249008 A CN202210249008 A CN 202210249008A CN 114710663 A CN114710663 A CN 114710663A
- Authority
- CN
- China
- Prior art keywords
- mode
- bit value
- current block
- value
- zone bit
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 155
- 230000004927 fusion Effects 0.000 claims description 663
- 238000009795 derivation Methods 0.000 claims description 5
- 230000008569 process Effects 0.000 description 76
- 238000010586 diagram Methods 0.000 description 29
- 239000013598 vector Substances 0.000 description 18
- 239000003550 marker Substances 0.000 description 12
- 238000004590 computer program Methods 0.000 description 7
- PXFBZOLANLWPMH-UHFFFAOYSA-N 16-Epiaffinine Natural products C1C(C2=CC=CC=C2N2)=C2C(=O)CC2C(=CC)CN(C)C1C2CO PXFBZOLANLWPMH-UHFFFAOYSA-N 0.000 description 5
- 230000006870 function Effects 0.000 description 5
- 238000005192 partition Methods 0.000 description 5
- 238000013139 quantization Methods 0.000 description 4
- 230000009466 transformation Effects 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 238000001914 filtration Methods 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 239000000203 mixture Substances 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000002123 temporal effect Effects 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 238000006073 displacement reaction Methods 0.000 description 1
- 238000011156 evaluation Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Images
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/70—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
-
- 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/46—Embedding additional information in the video signal during the compression process
-
- 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/103—Selection of coding mode or of prediction mode
-
- 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/103—Selection of coding mode or of prediction mode
- H04N19/109—Selection of coding mode or of prediction mode among a plurality of temporal predictive coding modes
-
- 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/134—Methods 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/157—Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
-
- 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/134—Methods 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/157—Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
- H04N19/159—Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
-
- 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/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/184—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 bits, e.g. of the compressed video stream
-
- 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/44—Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
-
- 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
- H04N19/51—Motion estimation or motion compensation
- H04N19/513—Processing of motion vectors
- H04N19/517—Processing of motion vectors by encoding
- H04N19/52—Processing of motion vectors by encoding by predictive encoding
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
本申请提供一种解码、编码方法、装置及其设备,该方法包括:确定当前块的预测模式标志位信息,预测模式标志位信息包括N个候选预测模式中的至少一个候选预测模式的标志位取值,标志位取值为第一取值时,用于指示启用候选预测模式,标志位取值为第二取值时,用于指示不启用候选预测模式;针对每个候选预测模式的标志位取值,若当前块不符合该候选预测模式的标志位取值的解码条件,则标志位取值是推导出的该候选预测模式的标志位取值;根据预测模式标志位信息确定当前块启用的目标预测模式,目标预测模式是N个候选预测模式中的其中一个;根据目标预测模式对当前块进行解码。通过本申请可以提高编码性能。
Description
技术领域
本申请涉及图像处理技术领域,尤其是涉及一种解码、编码方法、装置及其设备。
背景技术
为了达到节约空间的目的,视频图像都是经过编码后才传输的,完整的视频编码方法可以包括预测、变换、量化、熵编码、滤波等过程。其中,预测编码可以包括帧内编码和帧间编码。进一步的,帧间编码是利用视频时间域的相关性,使用邻近已编码图像的像素预测当前像素,以达到有效去除视频时域冗余的目的。帧内编码是指利用视频空间域的相关性,使用当前帧图像的已经编码块的像素预测当前像素,以达到去除视频空域冗余的目的。
相关技术中,为了实现帧间编码,提出了多种预测模式。编码端从多种预测模式中选择一种预测模式作为目标预测模式,并采用目标预测模式对当前块进行编码。编码端向解码端发送编码比特流时,该编码比特流包括目标预测模式的指示信息。解码端接收到编码比特流后,基于该指示信息确定目标预测模式,并根据目标预测模式对当前块进行解码。
但是,在编码比特流中携带目标预测模式的指示信息时,可能需要多个比特来表示目标预测模式,比特数量较多,编码开销比较大,编码性能比较差,解码效率比较低。
发明内容
本申请提供了一种解码、编码方法、装置及其设备,可以提高编码性能。
本申请提供一种解码方法,所述方法包括:
确定当前块的预测模式标志位信息,所述预测模式标志位信息包括N个候选预测模式中的至少一个候选预测模式的标志位取值,所述标志位取值为第一取值时,用于指示启用所述候选预测模式,所述标志位取值为第二取值时,用于指示不启用所述候选预测模式;其中,针对每个候选预测模式的标志位取值,若所述当前块符合该候选预测模式的标志位取值的解码条件,则所述标志位取值是从所述当前块的编码比特流中携带的是否启用该候选预测模式的标志位指示信息中读取;若所述当前块不符合该候选预测模式的标志位取值的解码条件,则所述标志位取值是推导出的该候选预测模式的标志位取值;
根据所述预测模式标志位信息确定所述当前块启用的目标预测模式,所述目标预测模式是所述N个候选预测模式中的其中一个;
根据所述目标预测模式对所述当前块进行解码。
本申请提供一种编码方法,所述方法包括:
确定当前块启用的目标预测模式,所述目标预测模式是当前块的N个候选预测模式中的其中一个;
根据所述目标预测模式,确定所述当前块的预测模式标志位信息;所述预测模式标志位信息包括所述N个候选预测模式中的至少一个候选预测模式的标志位取值,所述标志位取值为第一取值时,用于指示启用所述候选预测模式,所述标志位取值为第二取值时,用于指示不启用所述候选预测模式;
根据所述预测模式标志位信息对所述当前块进行编码;其中,针对所述预测模式标志位信息包括的每个候选预测模式的标志位取值,若所述当前块符合该候选预测模式的标志位取值的解码条件,则在所述当前块的编码比特流中携带是否启用该候选预测模式的标志位指示信息;若所述当前块不符合该候选预测模式的标志位取值的解码条件,则不在所述当前块的编码比特流中携带是否启用该候选预测模式的标志位指示信息。
本申请提供一种解码装置,所述装置包括:
第一确定模块,用于确定当前块的预测模式标志位信息,所述预测模式标志位信息包括N个候选预测模式中的至少一个候选预测模式的标志位取值,所述标志位取值为第一取值时,用于指示启用所述候选预测模式,所述标志位取值为第二取值时,用于指示不启用所述候选预测模式;其中,针对每个候选预测模式的标志位取值,若所述当前块符合该候选预测模式的标志位取值的解码条件,则所述标志位取值是从所述当前块的编码比特流中携带的是否启用该候选预测模式的标志位指示信息中读取;若所述当前块不符合该候选预测模式的标志位取值的解码条件,则所述标志位取值是推导出的该候选预测模式的标志位取值;
第二确定模块,用于根据所述预测模式标志位信息确定所述当前块启用的目标预测模式,所述目标预测模式是所述N个候选预测模式中的其中一个;
解码模块,用于根据所述目标预测模式对所述当前块进行解码。
本申请提供一种编码装置,所述装置包括:
第一确定模块,用于确定当前块启用的目标预测模式,所述目标预测模式是当前块的N个候选预测模式中的其中一个;
第二确定模块,用于根据所述目标预测模式,确定所述当前块的预测模式标志位信息;所述预测模式标志位信息包括所述N个候选预测模式中的至少一个候选预测模式的标志位取值,所述标志位取值为第一取值时,用于指示启用所述候选预测模式,所述标志位取值为第二取值时,用于指示不启用所述候选预测模式;
编码模块,用于根据所述预测模式标志位信息对所述当前块进行编码;其中,针对所述预测模式标志位信息包括的每个候选预测模式的标志位取值,若所述当前块符合该候选预测模式的标志位取值的解码条件,则在所述当前块的编码比特流中携带是否启用该候选预测模式的标志位指示信息;若所述当前块不符合该候选预测模式的标志位取值的解码条件,则不在所述当前块的编码比特流中携带是否启用该候选预测模式的标志位指示信息。
本申请提供一种解码端设备,包括:处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令;
所述处理器用于执行机器可执行指令,以实现如下步骤:
确定当前块的预测模式标志位信息,所述预测模式标志位信息包括N个候选预测模式中的至少一个候选预测模式的标志位取值,所述标志位取值为第一取值时,用于指示启用所述候选预测模式,所述标志位取值为第二取值时,用于指示不启用所述候选预测模式;其中,针对每个候选预测模式的标志位取值,若所述当前块符合该候选预测模式的标志位取值的解码条件,则所述标志位取值是从所述当前块的编码比特流中携带的是否启用该候选预测模式的标志位指示信息中读取;若所述当前块不符合该候选预测模式的标志位取值的解码条件,则所述标志位取值是推导出的该候选预测模式的标志位取值;
根据所述预测模式标志位信息确定所述当前块启用的目标预测模式,所述目标预测模式是所述N个候选预测模式中的其中一个;
根据所述目标预测模式对所述当前块进行解码。
本申请提供一种编码端设备,包括:处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令;
所述处理器用于执行机器可执行指令,以实现如下步骤:
确定当前块启用的目标预测模式,所述目标预测模式是当前块的N个候选预测模式中的其中一个;根据所述目标预测模式,确定所述当前块的预测模式标志位信息;所述预测模式标志位信息包括所述N个候选预测模式中的至少一个候选预测模式的标志位取值,所述标志位取值为第一取值时,用于指示启用所述候选预测模式,所述标志位取值为第二取值时,用于指示不启用所述候选预测模式;
根据所述预测模式标志位信息对所述当前块进行编码;其中,针对所述预测模式标志位信息包括的每个候选预测模式的标志位取值,若所述当前块符合该候选预测模式的标志位取值的解码条件,则在所述当前块的编码比特流中携带是否启用该候选预测模式的标志位指示信息;若所述当前块不符合该候选预测模式的标志位取值的解码条件,则不在所述当前块的编码比特流中携带是否启用该候选预测模式的标志位指示信息。
由以上方案可见,本申请实施例中,在确定当前块的预测模式标志位信息时,针对每个候选预测模式的标志位取值,若当前块不符合该候选预测模式的标志位取值的解码条件,则标志位取值是推导出的该候选预测模式的标志位取值,而不是从编码比特流中解析,即,不需要在编码比特流中携带该候选预测模式的标志位取值,从而减少编码比特流中的比特数量,降低编码开销,提高编码性能,简化解码预测模式的流程,提高解码预测模式的效率。
附图说明
图1是本申请一种实施方式中的视频编码框架的示意图;
图2是本申请一种实施方式中的解码方法的流程图;
图3是本申请一种实施方式中的编码方法的流程图;
图4A-图4J是本申请一种实施方式中的预测模式标志位的编解码方法的示意图;
图5A是本申请一种实施方式中的解码装置的结构图;
图5B是本申请一种实施方式中的编码装置的结构图;
图6A是本申请一种实施方式中的解码端设备的结构图;
图6B是本申请一种实施方式中的编码端设备的结构图。
具体实施方式
在本申请实施例使用的术语仅仅是出于描述特定实施例的目的,而非限制本申请的各个实施例。本申请和权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其它含义。还应当理解,本文中使用的术语“和/或”是指包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请实施例可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,此外,所使用的词语“如果”可以被解释成为“在……时”、或者“当……时”、或者“响应于确定”。
本申请实施例中提出一种解码方法、装置及其设备,可以涉及如下概念:
帧内预测与帧间预测(intra prediction and inter prediction)技术:帧内预测是指,利用视频空间域的相关性,使用当前图像已经编码块的像素预测当前像素,以达到去除视频空域冗余的目的。帧间预测是指,利用视频时域的相关性,由于视频序列包含有较强的时域相关性,使用邻近已编码图像像素预测当前图像的像素,达到有效去除视频时域冗余的目的。主要视频编码标准帧间预测部分都采用了基于块的运动补偿技术,主要原理是为当前图像的每一像素块在之前的已编码图像中寻找最佳匹配块,该过程称为运动估计(Motion Estimation,ME)。
运动矢量(Motion Vector,MV):在帧间编码中,可以使用运动矢量表示当前编码块与其参考图像中的最佳匹配块之间的相对位移。每个划分的块都有相应的运动矢量需要传输到解码端,如果对每个块的运动矢量进行独立编码和传输,特别是划分成小尺寸的块时,则需要消耗相当多的比特。为了降低用于编码运动矢量的比特数,则可以利用相邻图像块之间的空间相关性,根据相邻已编码块的运动矢量对当前待编码块的运动矢量进行预测,然后,对预测差进行编码。这样,可以有效地降低表示运动矢量的比特数。在对当前块的运动矢量编码过程中,首先,使用相邻已编码块的运动矢量预测当前块的运动矢量,然后,可以对运动矢量的预测值(MVP,Motion Vector Prediction)与运动矢量的真正估值之间的差值(MVD,MotionVector Difference)进行编码,从而有效降低MV的编码比特数。
运动信息(Motion Information):由于运动矢量表示当前图像块与某个参考图像块的位置偏移,为了准确的获取指向图像块的信息,除了运动矢量,还需要参考帧图像的索引信息来表示使用哪个参考帧图像。在视频编码技术中,对于当前帧图像,通常可以建立一个参考帧图像列表,参考帧图像索引信息则表示当前图像块采用了参考帧图像列表中的第几个参考帧图像。此外,很多编码技术还支持多个参考图像列表,因此,还可以使用一个索引值来表示使用了哪一个参考图像列表,这个索引值可以称为参考方向。在视频编码技术中,可以将运动矢量,参考帧索引,参考方向等与运动相关的信息统称为运动信息。
率失真原则(Rate-Distortion Optimized):评价编码效率的有两大指标:码率和PSNR(Peak Signal to Noise Ratio,峰值信噪比),比特流越小,则压缩率越大,PSNR越大,则重建图像质量越好,在模式选择时,判别公式实质上也就是对二者的综合评价。例如,模式对应的代价:J(mode)=D+λ*R,其中,D表示Distortion(失真),通常可以使用SSE指标来进行衡量,SSE是指重建图像块与源图像的差值的均方和;λ是拉格朗日乘子,R就是该模式下图像块编码所需的实际比特数,包括编码模式信息,运动信息,残差等所需的比特总和。
视频编码框架:参见图1所示,可以使用视频编码框架实现本申请实施例的编码端处理流程,此外,视频解码框架的示意图与图1类似,在此不再重复赘述,可以使用视频解码框架实现本申请实施例的解码端处理流程。具体的,在视频编码框架和视频解码框架中,可以包括帧内预测、运动估计/运动补偿、参考图像缓冲器、环内滤波、重建、变换、量化、反变换、反量化、熵编码器等模块。在编码端,通过这些模块之间的配合,可以实现编码端处理流程,在解码端,通过这些模块之间的配合,可以实现解码端处理流程。
标志位编码(flag coding):在视频编码中,存在很多预测模式,如普通融合模式、子块融合模式等,对于某个块来说,可能采用某种预测模式。为了表示采用何种预测模式,每个块需要编码对应标志位来进行标记。即,在编码端,可以确定标志位的值,然后对标志位进行编码传递到解码端。在解码端,通过解析标志位,确定对应的预测模式是否启用。
融合模式(Merge mode):融合模式可以包括:普通融合模式(即Normal Merge模式),子块融合模式(即采用子块运动信息的融合模式,可以称为Subblock融合模式,本文简称子块融合模式),MMVD模式(即编码运动差的融合模式,可以称为merge with MVD模式,本文简称MMVD模式),CIIP模式(即帧间帧内预测联合生成新的预测值的融合模式,可以称为combine inter intra prediciton mode,本文简称CIIP模式),TPM模式(即用于三角预测的融合模式,可以称为triangular prediction mode,本文简称TPM模式),GEO模式(即基于任意几何划分形状的融合模式,可以称为Geometrical Partitioning,本文简称GEO模式)。
跳过模式(skip mode):跳过模式是一种特殊的融合模式,跳过模式与融合模式不同的是,跳过模式不需要编码残差。若当前块为跳过模式时,则CIIP模式默认为关闭,而普通融合模式,子块融合模式,MMVD模式,TPM模式,GEO模式仍然可以适用。
示例性的,可以基于普通融合模式,子块融合模式,MMVD模式,CIIP模式,TPM模式,GEO模式等,确定如何生成预测值。在生成预测值后,对于融合模式,可以利用预测值和残差值来获取重建值;对于跳过模式,不存在残差值,直接利用预测值来获取重建值。
帧类型(frame type):若当前帧不可参考其它帧的信息进行编码,则当前帧可以为I帧;若当前帧允许参考其它某1帧(但不能超过1帧)的信息进行编码,则当前帧可以为P帧;若当前帧允许参考其它某1帧或某2帧的信息进行编码,则当前帧可以为B帧。
序列参数集(SPS,sequence parameter set):在序列参数集中,存在确定整个序列中是否允许某些工具开关的标志位。若标志位为1,则视频序列中,允许启用该标志位对应的工具;若标志位为0,则视频序列中,不允许该标志位对应的工具在编码过程中启用。
普通融合模式:从候选运动信息列表中选择一个运动信息,基于该运动信息生成当前块的预测值,该候选运动信息列表包括:空域相邻块候选运动信息,时域相邻块候选运动信息,空域非相邻块候选运动信息,基于已有运动信息进行组合获取的运动信息,默认运动信息等。
MMVD模式:基于普通融合模式的候选运动信息列表,从普通融合模式的候选运动信息列表中选择一个运动信息作为基准运动信息,通过查表方法获取运动信息差。基于基准运动信息和运动信息差获取最终的运动信息,基于该最终的运动信息生成当前块的预测值。
子块融合模式:子块融合模式包括Affine融合模式和子块TMVP模式。
Affine(仿射)融合模式,类似于普通融合模式,也是从候选运动信息列表中选择一个运动信息,基于该运动信息生成当前块的预测值。与普通融合模式不同的是,普通融合模式的候选运动信息列表中的运动信息是2参数的平移运动矢量,而Affine融合模式的候选运动信息列表中的运动信息是4参数的Affine运动信息,或者,6参数的Affine运动信息。
子块TMVP(subblock-based temporal motion vector prediction)模式,在时域参考帧中,直接复用某块运动信息用于生成当前块的预测值,该块内的各子块的运动信息可不相同。
CIIP模式:通过结合帧内预测值和帧间预测值获取当前块新的预测值。
TPM模式:将一个块分成两个三角子块(存在45度和135度两种三角子块),这两个三角子块拥有不同的单向运动信息,TPM模式仅用于预测过程,不影响后续的变换、量化过程,这里的单向运动信息也是直接从候选运动信息列表中获取的。
GEO模式:GEO模式与TPM模式类似,只是划分形状不同。GEO模式将一个方形块分成任意形状的两个子块(除了TPM的两个三角子块的形状外的任意其它形状),如一个三角子块,一个五边形子块;或者,一个三角子块,一个四边形子块;或者,两个梯形子块等,对此划分形状不做限制。TPM模式划分的这两个子块拥有不同的单向运动信息。
从上述例子可以看出,本实施例涉及的融合模式和跳过模式,是指一类直接从候选运动信息列表中选择一个运动信息,生成当前块的预测值的一类预测模式,这些预测模式在编码端不需要进行运动搜索过程,除了MMVD模式外,其它模式都不需要编码运动信息差。
相关技术中,编码端需要从多种预测模式(如普通融合模式,MMVD模式,CIIP模式,TPM模式,子块融合模式等)中选择一种预测模式作为目标预测模式,例如,目标预测模式为子块融合模式,并采用子块融合模式对当前块进行编码。编码端向解码端发送编码比特流时,该编码比特流可以包括子块融合模式的指示信息,如0001,通过0001表示子块融合模式。解码端接收到编码比特流后,从编码比特流中解析出指示信息0001,基于该指示信息确定目标预测模式为子块融合模式,并根据子块融合模式对当前块进行解码。但是,上述方式需要4个比特来表示子块融合模式,比特数量多,编码开销大,编码性能差。
例如,参见表1A所示,为了节省编码标志位的开销,每个标志位的编码往往存在一些限制,只有当某些限定条件满足时才进行对应标志位的编码。参见表1B所示,为融合模式的标志位的示例,参见表1C所示,为跳过模式的标志位的示例。从表1A可以看出,由于每个模式的标志位的编码存在限制条件,只有所有条件满足时某个模式才可能启用,即其标志位才需要编码,而这些条件在编码第一个模式(即普通融合模式)时即可知道在编码前面的标志位时,则可根据这些条件跳过当前模式标志位的编码,以节省码率开销。从表1B和表1C可以看出,普通融合模式仅需要1个比特,而子块融合模式需要3个比特,而通过发明人的分析,子块融合模式的使用概率往往大于普通融合模式的使用概率,因此,按照表1B或表1C所示的方式进行标志位编码会导致这几种模式的标志位编码的平均码长比较大。
表1A
表1B
普通融合模式标志位 | MMVD模式标志位 | 子块融合模式标志位 | CIIP模式标志位 | |
普通融合模式 | 1 | - | - | - |
MMVD模式 | 0 | 1 | - | - |
子块融合模式 | 0 | 0 | 1 | - |
CIIP模式 | 0 | 0 | 0 | 1 |
TPM模式 | 0 | 0 | 0 | 0 |
表1C
普通融合模式标志位 | MMVD模式标志位 | 子块融合模式标志位 | |
普通融合模式 | 1 | - | - |
MMVD模式 | 0 | 1 | - |
子块融合模式 | 0 | 0 | 1 |
TPM模式 | 0 | 0 | 0 |
针对上述发现,本申请实施例中,对于使用概率较大的预测模式优先编码,对于使用概率较小的预测模式后编码,就能够整体上使用较少的标志位编码比特数。例如,假设子块融合模式是使用概率较大的预测模式,则可以通过“1”表示子块融合模式。由于子块融合模式的使用概率较大,因此,编码比特流大概率携带的是“1”,从而减少编码比特流中的比特数量,降低编码开销,提高编码性能。假设CIIP模式是使用概率较小的预测模式,则可以通过“0001”表示CIIP模式。显然,由于CIIP模式的使用概率较小,编码比特流小概率携带的是“0001”。
由于每个预测模式的标志位的编码存在限制条件,只有所有条件满足时某个预测模式才可能启用,即标志位才需要编码,而这些条件在编码第一个预测模式时即可获知。在编码前面的标志位时,则可以根据这些条件跳过当前预测模式的标志位的编码,以节省码率开销。
例如,当编码普通融合模式时,假设基于当前条件可知MMVD模式,CIIP模式,TPM模式,子块融合模式均不支持,则可以不编码普通融合模式的标志位。在这种情况下,解码端基于当前条件可知MMVD模式,CIIP模式,TPM模式,子块融合模式均不支持,因此只能启用普通融合模式。综上所述,不需要解码普通融合模式的标志位,解码端就可以推到出普通融合模式的标志位取值为1,从而减少编码比特流中的比特数量,提高编码性能。
以下结合几个具体实施例,对本申请实施例的解码方法、编码方法进行说明。
实施例1:参见图2所示,为解码方法的流程示意图,可以应用于解码端,该方法包括:
步骤201,确定当前块的预测模式标志位信息,该预测模式标志位信息包括N个候选预测模式中的至少一个候选预测模式的标志位取值,该标志位取值为第一取值时,用于指示启用该候选预测模式,该标志位取值为第二取值时,用于指示不启用该候选预测模式。
步骤201等价于确定当前块的N个候选预测模式中的至少一个候选预测模式的启用情况,解码端根据N个候选预测模式中的至少一个候选预测模式的启用情况,能够从N个候选预测模式中确定出当前块启用的目标预测模式。N个候选预测模式中的至少一个候选预测模式的启用情况,可以理解为,N个候选预测模式中的一个或多个候选预测模式的启用情况,并不局限于全部候选预测模式的启用情况。
示例性的,针对预测模式标志位信息中包括的任一个候选预测模式的标志位取值来说,若当前块符合该候选预测模式的标志位取值的解码条件,则该标志位取值可以是从当前块的编码比特流中携带的是否启用该候选预测模式的标志位指示信息中读取。若当前块不符合该候选预测模式的标志位取值的解码条件,则该标志位取值可以是推导出的该候选预测模式的标志位取值,推导出的该候选预测模式的标志位取值可以在编码端和解码端预先配置好。
示例性的,第一取值可以为1,用于指示启用候选预测模式,第二取值可以为0,用于指示不启用该候选预测模式;或者反过来,第一取值可以为0,用于指示启用候选预测模式,第二取值可以为1,用于指示不启用该候选预测模式。当然,上述只是示例,对此不做限制,例如,第一取值可以为a,第二取值可以为b等。为了方便描述,在后续实施例中,以第一取值为1,第二取值为0为例,即,后续实施例中的标志位取值为1,均是指标志位取值为第一取值,后续实施例中的标志位取值为0,均是指标志位取值为第二取值。
示例性的,假设预测模式标志位信息包括3个候选预测模式的标志位取值,则可以将这3个候选预测模式分别记为候选预测模式1,候选预测模式2和候选预测模式3。
针对候选预测模式1的标志位取值,若当前块符合候选预测模式1的标志位取值的解码条件,则该标志位取值是从当前块的编码比特流中携带的是否启用候选预测模式1的标志位指示信息中读取。例如,若编码比特流中携带的是否启用候选预测模式1的标志位指示信息中包括数值0,则候选预测模式1的标志位取值为0;若编码比特流中携带的是否启用候选预测模式1的标志位指示信息中包括数值1,则候选预测模式1的标志位取值为1。若当前块不符合候选预测模式1的标志位取值的解码条件,则该标志位取值是推导出的候选预测模式1的标志位取值。例如,直接推导候选预测模式1的标志位取值为1或者0。
针对候选预测模式2的标志位取值,若当前块符合候选预测模式2的标志位取值的解码条件,则该标志位取值是从当前块的编码比特流中携带的是否启用候选预测模式2的标志位指示信息中读取。若当前块不符合候选预测模式2的标志位取值的解码条件,则该标志位取值是推导出的候选预测模式2的标志位取值。针对候选预测模式3的标志位取值,若当前块符合候选预测模式3的标志位取值的解码条件,则该标志位取值是从当前块的编码比特流中携带的是否启用候选预测模式3的标志位指示信息中读取。若当前块不符合候选预测模式3的标志位取值的解码条件,则该标志位取值是推导出的候选预测模式3的标志位取值。
在一种可能的实施方式中,N个候选预测模式包括但不限于以下至少一种:子块融合模式,普通融合模式,MMVD模式,CIIP模式,TPM模式,GEO模式。当然,上述只是候选预测模式的示例,对此候选预测模式不做限制,可以是任意的候选预测模式。
在一种可能的实施方式中,确定当前块的预测模式标志位信息,可以包括但不限于:按照N个候选预测模式的标志位取值的获取顺序,确定预测模式标志位信息。
示例性的,若N个候选预测模式包括子块融合模式,普通融合模式,MMVD模式,CIIP模式,则N个候选预测模式的标志位取值的获取顺序从前到后可以依次为:子块融合模式的标志位取值,普通融合模式的标志位取值,MMVD模式的标志位取值,CIIP模式的标志位取值。当然,上述只是示例,还可以采用其它获取顺序,对此不做限制。例如,获取顺序还可以依次为:普通融合模式的标志位取值,子块融合模式的标志位取值,MMVD模式的标志位取值,CIIP模式的标志位取值。又例如,获取顺序还可以依次为:MMVD模式的标志位取值,子块融合模式的标志位取值,普通融合模式的标志位取值,CIIP模式的标志位取值。
示例性的,若N个候选预测模式包括子块融合模式,普通融合模式,MMVD模式,CIIP模式,GEO模式,则N个候选预测模式的标志位取值的获取顺序从前到后可以依次为:子块融合模式的标志位取值,普通融合模式的标志位取值,MMVD模式的标志位取值,CIIP模式的标志位取值,GEO模式的标志位取值。当然,上述只是示例,还可以采用其它获取顺序,对此不做限制。例如,获取顺序从前到后还可以依次为:普通融合模式的标志位取值,子块融合模式的标志位取值,MMVD模式的标志位取值,CIIP模式的标志位取值,GEO模式的标志位取值。
示例性的,N个候选预测模式还可以包括其它可能,例如,N个候选预测模式包括子块融合模式,普通融合模式,MMVD模式;又例如,N个候选预测模式包括子块融合模式,普通融合模式,CIIP模式,对此N个候选预测模式不做限制,可以根据实际需要设置。
在一种可能的实施方式中,按照N个候选预测模式的标志位取值的获取顺序,确定预测模式标志位信息,可以包括但不限于如下方式:基于N个候选预测模式的标志位取值的获取顺序,在得到当前候选预测模式的标志位取值之后,可以根据当前候选预测模式的标志位取值,确定是否获取当前候选预测模式后面的候选预测模式的标志位取值。
例如,假设N个候选预测模式的标志位取值的获取顺序从前到后依次为:候选预测模式1的标志位取值,候选预测模式2的标志位取值和候选预测模式3的标志位取值。在得到候选预测模式1的标志位取值后,可以根据候选预测模式1的标志位取值,确定是否获取候选预测模式2的标志位取值和候选预测模式3的标志位取值。在得到候选预测模式2的标志位取值后,根据候选预测模式2的标志位取值,确定是否获取候选预测模式3的标志位取值。
又例如,假设N个候选预测模式的标志位取值的获取顺序从前到后依次为:子块融合模式的标志位取值,普通融合模式的标志位取值,MMVD模式的标志位取值,CIIP模式的标志位取值。在得到子块融合模式的标志位取值后,可以根据子块融合模式的标志位取值,确定是否获取普通融合模式的标志位取值,MMVD模式的标志位取值,CIIP模式的标志位取值。在得到普通融合模式的标志位取值后,可以融合模式的标志位取值的标志位取值,确定是否获取MMVD模式的标志位取值,CIIP模式的标志位取值,以此类推,在此不再赘述。
针对子块融合模式的标志位取值,若当前块符合子块融合模式的标志位取值的解码条件,则标志位取值是从当前块的编码比特流中携带的是否启用子块融合模式的标志位指示信息中读取。例如,若编码比特流中携带的是否启用子块融合模式的标志位指示信息中包括数值0,则子块融合模式的标志位取值为0;若编码比特流中携带的是否启用子块融合模式的标志位指示信息中包括数值1,则子块融合模式的标志位取值为1。若当前块不符合子块融合模式的标志位取值的解码条件,则标志位取值是推导出的子块融合模式的标志位取值。例如,直接推导子块融合模式的标志位取值为1或者0。当子块融合模式的标志位取值为1时,用于指示启用子块融合模式;当子块融合模式的标志位取值为0时,用于指示不启用子块融合模式。
针对普通融合模式的标志位取值,若当前块符合普通融合模式的标志位取值的解码条件,则标志位取值是从当前块的编码比特流中携带的是否启用普通融合模式的标志位指示信息中读取。例如,若编码比特流中携带的是否启用普通融合模式的标志位指示信息中包括数值0,则普通融合模式的标志位取值为0;若编码比特流中携带的是否启用普通融合模式的标志位指示信息中包括数值1,则普通融合模式的标志位取值为1。若当前块不符合普通融合模式的标志位取值的解码条件,则标志位取值是推导出的普通融合模式的标志位取值。例如,直接推导普通融合模式的标志位取值为1或者0。当普通融合模式的标志位取值为1时,用于指示启用普通融合模式;当普通融合模式的标志位取值为0时,用于指示不启用普通融合模式。
针对MMVD模式的标志位取值,若当前块符合MMVD模式的标志位取值的解码条件,则标志位取值是从当前块的编码比特流中携带的是否启用MMVD模式的标志位指示信息中读取。例如,若编码比特流中携带的是否启用MMVD模式的标志位指示信息中包括数值0,则MMVD模式的标志位取值为0;若编码比特流中携带的是否启用MMVD模式的标志位指示信息中包括数值1,则MMVD模式的标志位取值为1。若当前块不符合MMVD模式的标志位取值的解码条件,则标志位取值是推导出的MMVD模式的标志位取值。例如,直接推导MMVD模式的标志位取值为1或者0。当MMVD模式的标志位取值为1时,用于指示启用MMVD模式;当MMVD模式的标志位取值为0时,用于指示不启用MMVD模式。
针对CIIP模式的标志位取值,若当前块符合CIIP模式的标志位取值的解码条件,则该标志位取值可以是从当前块的编码比特流中携带的是否启用CIIP模式的标志位指示信息中读取。例如,若该编码比特流中携带的是否启用CIIP模式的标志位指示信息中包括数值0,则CIIP模式的标志位取值可以为0;若该编码比特流中携带的是否启用CIIP模式的标志位指示信息中包括数值1,则CIIP模式的标志位取值可以为1。若当前块不符合CIIP模式的标志位取值的解码条件,则标志位取值是推导出的CIIP模式的标志位取值。例如,直接推导CIIP模式的标志位取值为1或者0。示例性的,当CIIP模式的标志位取值为1时,用于指示启用CIIP模式;当CIIP模式的标志位取值为0时,用于指示不启用CIIP模式。
针对GEO模式的标志位取值,若当前块符合GEO模式的标志位取值的解码条件,则该标志位取值可以是从当前块的编码比特流中携带的是否启用GEO模式的标志位指示信息中读取。例如,若该编码比特流中携带的是否启用GEO模式的标志位指示信息中包括数值0,则GEO模式的标志位取值可以为0;若该编码比特流中携带的是否启用GEO模式的标志位指示信息中包括数值1,则GEO模式的标志位取值可以为1。若当前块不符合GEO模式的标志位取值的解码条件,则标志位取值是推导出的GEO模式的标志位取值。例如,直接推导GEO模式的标志位取值为1或者0。示例性的,当GEO模式的标志位取值为1时,用于指示启用GEO模式;当GEO模式的标志位取值为0时,用于指示不启用GEO模式。
步骤202,根据预测模式标志位信息确定当前块启用的目标预测模式。
对于解码端来说,根据预测模式标志位信息,可以获取N个候选预测模式中的一个或多个候选预测模式的启用情况,然后根据这些候选预测模式的启用情况和预先配置的策略,来确定当前块的目标预测模式是哪一个候选预测模式。
步骤203,根据目标预测模式对当前块进行解码,对此解码过程不做限制。
由以上方案可见,本申请实施例中,在确定当前块的预测模式标志位信息时,针对每个候选预测模式的标志位取值,若当前块不符合该候选预测模式的标志位取值的解码条件,则标志位取值是推导出的该候选预测模式的标志位取值,而不是从编码比特流中解析,即,不需要在编码比特流中携带该候选预测模式的标志位取值,从而减少编码比特流中的比特数量,降低编码开销,提高编码性能,简化解码预测模式的流程,提高解码预测模式的效率。
实施例2:参见图3所示,为编码方法的流程示意图,可以应用于编码端,该方法包括:
步骤301,确定当前块启用的目标预测模式,目标预测模式是当前块的N个候选预测模式中的其中一个。
示例性的,编码端可以确定当前块支持的所有候选预测模式,如子块融合模式,普通融合模式,MMVD模式,CIIP模式,TPM模式,GEO模式等。然后,编码端遍历当前块支持的每个候选预测模式,并确定该候选预测模式的率失真代价值,对此率失真代价值的确定方式不做限制。然后,编码端将率失真代价值最小的候选预测模式作为目标预测模式。
当然,上述目标预测模式的确定方式只是一个示例,对此不做限制,例如,编码端可以任意选择一个候选预测模式作为目标预测模式,或者采用其它方式,在此不再赘述。
步骤302,根据目标预测模式,确定当前块的预测模式标志位信息,该预测模式标志位信息包括N个候选预测模式中的至少一个候选预测模式的标志位取值,标志位取值为第一取值时,用于指示启用该候选预测模式,标志位取值为第二取值时,用于指示不启用该候选预测模式。
对于编码端来说,确定目标预测模式之后,需要明确出,N个候选预测模式中的哪些候选预测模式的启用情况需要告知解码端,在确定出N个候选预测模式中的一个或多个候选预测模式是否启用需要告知解码端之后,按照一定的策略对这些相关的候选预测模式是否启用进行编码,以便解码端根据相同的策略,基于N个候选预测模式中的一个或多个候选预测模式的启用情况,从N个候选预测模式中确定出目标预测模式。
示例性的,第一取值可以为1,第二取值可以为0;或者,第一取值可以为0,第二取值可以为1。当然,上述只是示例,对此不做限制,例如,第一取值可以为a,第二取值可以为b等。为了方便描述,在后续实施例中,以第一取值为1,第二取值为0为例,即,后续实施例中的标志位取值为1,均是指标志位取值为第一取值,后续实施例中的标志位取值为0,均是指标志位取值为第二取值。
步骤303,根据预测模式标志位信息对当前块进行编码,对此编码过程不做限制。在对当前块进行编码的过程中,针对预测模式标志位信息包括的每个候选预测模式的标志位取值,若当前块符合该候选预测模式的标志位取值的解码条件,则在当前块的编码比特流中携带是否启用该候选预测模式的标志位指示信息;若当前块不符合该候选预测模式的标志位取值的解码条件,则不在当前块的编码比特流中携带是否启用该候选预测模式的标志位指示信息。
示例性的,假设预测模式标志位信息包括3个候选预测模式的标志位取值,则可以将这3个候选预测模式分别记为候选预测模式1,候选预测模式2和候选预测模式3。
针对候选预测模式1的标志位取值,若当前块符合候选预测模式1的标志位取值的解码条件,则在当前块的编码比特流中携带是否启用候选预测模式1的标志位指示信息。例如,若候选预测模式1的标志位取值为1,则当前块的编码比特流中携带的候选预测模式1的标志位指示信息为1;若候选预测模式1的标志位取值为0,则当前块的编码比特流中携带的候选预测模式1的标志位指示信息为0。若当前块不符合候选预测模式1的标志位取值的解码条件,则不在当前块的编码比特流中携带是否启用候选预测模式1的标志位指示信息,比如说,无论候选预测模式1的标志位取值为0还是1,均不在编码比特流中携带候选预测模式1的标志位指示信息,而是由解码端自身推导出候选预测模式1的标志位取值。
针对候选预测模式2的标志位取值,若当前块符合候选预测模式2的标志位取值的解码条件,则在当前块的编码比特流中携带是否启用候选预测模式2的标志位指示信息。若当前块不符合候选预测模式2的标志位取值的解码条件,则不在当前块的编码比特流中携带是否启用候选预测模式2的标志位指示信息。针对候选预测模式3的标志位取值,若当前块符合候选预测模式3的标志位取值的解码条件,则在当前块的编码比特流中携带是否启用候选预测模式3的标志位指示信息。若当前块不符合候选预测模式3的标志位取值的解码条件,则不在当前块的编码比特流中携带是否启用候选预测模式3的标志位指示信息。
在一种可能的实施方式中,N个候选预测模式包括但不限于以下至少一种:子块融合模式,普通融合模式,MMVD模式,CIIP模式,TPM模式,GEO模式。当然,上述只是候选预测模式的示例,对此候选预测模式不做限制,可以是任意的候选预测模式。
在一种可能的实施方式中,可以按照N个候选预测模式的标志位取值的获取顺序,决策是否在当前块的编码比特流中携带是否启用候选预测模式的标志位指示信息。
示例性的,若N个候选预测模式包括子块融合模式,普通融合模式,MMVD模式,CIIP模式,则N个候选预测模式的标志位取值的获取顺序从前到后可以依次为:子块融合模式的标志位取值,普通融合模式的标志位取值,MMVD模式的标志位取值,CIIP模式的标志位取值。当然,上述只是一个示例,还可以采用其它获取顺序,对此获取顺序不做限制。
若N个候选预测模式包括子块融合模式,普通融合模式,MMVD模式,CIIP模式,GEO模式,则N个候选预测模式的标志位取值的获取顺序从前到后可以依次为:子块融合模式的标志位取值,普通融合模式的标志位取值,MMVD模式的标志位取值,CIIP模式的标志位取值,GEO模式的标志位取值。当然,上述只是示例,还可采用其它获取顺序,对此不做限制。
当然,N个候选预测模式还可以包括其它可能,例如,N个候选预测模式包括子块融合模式,普通融合模式,MMVD模式;又例如,N个候选预测模式包括子块融合模式,普通融合模式,CIIP模式,对此N个候选预测模式不做限制,可以根据实际需要设置。
在一种可能的实施方式中,按照N个候选预测模式的标志位取值的获取顺序,决策是否在当前块的编码比特流中携带是否启用候选预测模式的标志位指示信息,可以包括:基于N个候选预测模式的标志位取值的获取顺序,根据当前候选预测模式的标志位取值,决策是否在当前块的编码比特流中携带当前候选预测模式后面的候选预测模式的标志位指示信息。
例如,假设N个候选预测模式的标志位取值的获取顺序从前到后依次为:候选预测模式1的标志位取值,候选预测模式2的标志位取值和候选预测模式3的标志位取值。根据候选预测模式1的标志位取值,决策是否在当前块的编码比特流中携带候选预测模式2的标志位指示信息和候选预测模式3的标志位指示信息。根据候选预测模式2的标志位取值,决策是否在当前块的编码比特流中携带候选预测模式3的标志位指示信息。又例如,假设N个候选预测模式的标志位取值的获取顺序从前到后依次为:子块融合模式的标志位取值,普通融合模式的标志位取值,MMVD模式的标志位取值,CIIP模式的标志位取值。根据子块融合模式的标志位取值,决策是否在当前块的编码比特流中携带普通融合模式的标志位指示信息,MMVD模式的记位指示信息,CIIP模式的记位指示信息。根据普通融合模式的标志位取值,决策是否在当前块的编码比特流中携带MMVD模式的记位指示信息,CIIP模式的记位指示信息,以此类推。
针对子块融合模式的标志位取值,若当前块符合子块融合模式的标志位取值的解码条件,则在当前块的编码比特流中携带是否启用子块融合模式的标志位指示信息。例如,若子块融合模式的标志位取值为1,则子块融合模式的标志位指示信息为1;若子块融合模式的标志位取值为0,则子块融合模式的标志位指示信息为0。若当前块不符合子块融合模式的标志位取值的解码条件,则不在当前块的编码比特流中携带是否启用子块融合模式的标志位指示信息。
针对普通融合模式的标志位取值,若当前块符合普通融合模式的标志位取值的解码条件,则在当前块的编码比特流中携带是否启用普通融合模式的标志位指示信息。例如,若普通融合模式的标志位取值为1,则普通融合模式的标志位指示信息为1;若普通融合模式的标志位取值为0,则普通融合模式的标志位指示信息为0。若当前块不符合普通融合模式的标志位取值的解码条件,则不在当前块的编码比特流中携带是否启用普通融合模式的标志位指示信息。
针对MMVD模式的标志位取值,若当前块符合MMVD模式的标志位取值的解码条件,则在当前块的编码比特流中携带是否启用MMVD模式的标志位指示信息。例如,若MMVD模式的标志位取值为1,则MMVD模式的标志位指示信息为1;若MMVD模式的标志位取值为0,则MMVD模式的标志位指示信息为0。若当前块不符合MMVD模式的标志位取值的解码条件,则不在当前块的编码比特流中携带是否启用MMVD模式的标志位指示信息。
针对CIIP模式的标志位取值,若当前块符合CIIP模式的标志位取值的解码条件,则在当前块的编码比特流中携带是否启用CIIP模式的标志位指示信息。例如,若CIIP模式的标志位取值为1,则CIIP模式的标志位指示信息为1;若CIIP模式的标志位取值为0,则CIIP模式的标志位指示信息为0。若当前块不符合CIIP模式的标志位取值的解码条件,则不在当前块的编码比特流中携带是否启用CIIP模式的标志位指示信息。
针对GEO模式的标志位取值,若当前块符合GEO模式的标志位取值的解码条件,则在当前块的编码比特流中携带是否启用GEO模式的标志位指示信息。例如,若GEO模式的标志位取值为1,则GEO模式的标志位指示信息为1;若GEO模式的标志位取值为0,则GEO模式的标志位指示信息为0。若当前块不符合GEO模式的标志位取值的解码条件,则不在当前块的编码比特流中携带是否启用GEO模式的标志位指示信息。
由以上方案可见,本申请实施例中,针对每个候选预测模式的标志位取值,若当前块不符合该候选预测模式的标志位取值的解码条件,则不再当前块的编码比特流中携带是否启用该候选预测模式的标志位指示信息,从而可以减少编码比特流中的比特数量,降低编码开销,提高编码性能,简化解码预测模式的流程,提高解码预测模式的效率。
针对实施例1的解码方法和实施例2的编码方法,可以适用于融合模式的编解码过程,也可以适用于跳过模式的编解码过程。参见上述实施例,融合模式可以包括但不限于:子块融合模式,普通融合模式,MMVD模式,CIIP模式,TPM模式,GEO模式。跳过模式可以包括但不限于:子块融合模式,普通融合模式,MMVD模式,TPM模式,GEO模式。
在融合模式或者跳过模式中,可以采用实施例1的解码方法,确定目标预测模式,并根据目标预测模式对当前块进行解码,具体过程参见实施例1。可以采用实施例2的编码方法,确定目标预测模式,并根据目标预测模式对当前块进行编码,具体过程参见实施例2。
以下结合几个具体实施例,对上述解码方法和编码方法进行进一步的说明。
实施例3:参见图4A所示,为预测模式标志位的编解码方法的示意图。
本实施例中,候选预测模式包括子块融合模式,普通融合模式,MMVD模式,CIIP模式,TPM模式,候选预测模式的标志位取值的获取顺序从前到后依次为:子块融合模式的标志位取值,普通融合模式的标志位取值,MMVD模式的标志位取值,CIIP模式的标志位取值。
在确定当前块的预测模式标志位信息时,该预测模式标志位信息包括子块融合模式的标志位取值,普通融合模式的标志位取值,MMVD模式的标志位取值,CIIP模式的标志位取值中的一个或者多种。例如,解码端采用如下方式获取各预测模式的标志位取值:
获取子块融合模式的标志位取值。若当前块符合子块融合模式的标志位取值的解码条件,则标志位取值是从当前块的编码比特流中携带的是否启用子块融合模式的标志位指示信息中读取。若当前块不符合子块融合模式的标志位取值的解码条件,则标志位取值是推导出的。
若子块融合模式的标志位取值为1,则结束标志位取值的获取过程。在此情况下,预测模式标志位信息包括子块融合模式的标志位取值。
若子块融合模式的标志位取值为0,则继续获取普通融合模式的标志位取值。若当前块符合普通融合模式的标志位取值的解码条件,则普通融合模式的标志位取值是从当前块的编码比特流中携带的是否启用普通融合模式的标志位指示信息中读取。若当前块不符合普通融合模式的标志位取值的解码条件,则普通融合模式的标志位取值是推导出的。
若普通融合模式的标志位取值为1,则结束标志位取值的获取过程。预测模式标志位信息包括子块融合模式的标志位取值和普通融合模式的标志位取值。
若普通融合模式的标志位取值为0,则继续获取MMVD模式的标志位取值。若当前块符合MMVD模式的标志位取值的解码条件,则MMVD模式的标志位取值是从当前块的编码比特流中携带的是否启用MMVD模式的标志位指示信息中读取。若当前块不符合MMVD模式的标志位取值的解码条件,则MMVD模式的标志位取值是推导出的。
若MMVD模式的标志位取值为1,则结束标志位取值的获取过程。预测模式标志位信息包括子块融合模式的标志位取值,普通融合模式的标志位取值,MMVD模式的标志位取值。
若MMVD模式的标志位取值为0,则继续获取CIIP模式的标志位取值。若当前块符合CIIP模式的标志位取值的解码条件,则CIIP模式的标志位取值是从当前块的编码比特流中携带的是否启用CIIP模式的标志位指示信息中读取。若当前块不符合CIIP模式的标志位取值的解码条件,则CIIP模式的标志位取值是推导出的。
在获取CIIP模式的标志位取值后,则结束标志位取值的获取过程,且预测模式标志位信息可以包括子块融合模式的标志位取值,普通融合模式的标志位取值,MMVD模式的标志位取值,CIIP模式的标志位取值。
在上述实施例中,解码端需要判断当前块是否符合预测模式的标志位取值的解码条件,并基于判断结果决策标志位取值是从当前块的编码比特流中读取,还是推导标志位取值。
参见表2所示,为各预测模式的标志位取值的解码条件的一个示例。
表2
从表2可以看出,在一种可能的实施方式中,子块融合模式的标志位取值的解码条件包括当前块对子块融合模式的支持情况,针对子块融合模式的标志位取值的获取方式,包括:若当前块支持子块融合模式,则从当前块的编码比特流中携带的是否启用子块融合模式的标志位指示信息中读取子块融合模式的标志位取值,例如,子块融合模式的标志位指示信息为0时,则子块融合模式的标志位取值为0,子块融合模式的标志位指示信息为1时,则子块融合模式的标志位取值为1。否则,推导出子块融合模式的标志位取值为0。
在一种可能的实施方式中,普通融合模式的标志位取值的解码条件包括当前块对MMVD模式的支持情况,当前块对CIIP模式的支持情况,当前块对TPM模式的支持情况,针对普通融合模式的标志位取值的获取方式,包括:若当前块支持MMVD模式,或当前块支持CIIP模式,或当前块支持TPM模式,则从当前块的编码比特流中携带的是否启用普通融合模式的标志位指示信息中读取普通融合模式的标志位取值,例如,普通融合模式的标志位指示信息为0时,则普通融合模式的标志位取值为0,普通融合模式的标志位指示信息为1时,则普通融合模式的标志位取值为1。否则,推导出普通融合模式的标志位取值为1。
在一种可能的实施方式中,MMVD模式的标志位取值的解码条件可以包括当前块对MMVD模式的支持情况,当前块对CIIP模式的支持情况,当前块对TPM模式的支持情况,针对MMVD模式的标志位取值的获取方式,可以包括:若当前块支持MMVD模式且当前块支持CIIP模式,或者,当前块支持MMVD模式且当前块支持TPM模式,则从当前块的编码比特流中携带的是否启用MMVD模式的标志位指示信息中读取MMVD模式的标志位取值,例如,MMVD模式的标志位指示信息为0时,则MMVD模式的标志位取值为0,MMVD模式的标志位指示信息为1时,则MMVD模式的标志位取值为1。否则,在当前块支持MMVD模式时,则可以推导出MMVD模式的标志位取值为1,在当前块不支持MMVD模式时,则可以推导出MMVD模式的标志位取值为0。
在一种可能的实施方式中,CIIP模式的标志位取值的解码条件包括当前块对CIIP模式的支持情况,当前块对TPM模式的支持情况,针对CIIP模式的标志位取值的获取方式,可以包括:若当前块支持CIIP模式且当前块支持TPM模式,则从当前块的编码比特流中携带的是否启用CIIP模式的标志位指示信息中读取CIIP模式的标志位取值,例如,CIIP模式的标志位指示信息为0时,则CIIP模式的标志位取值为0,CIIP模式的标志位指示信息为1时,则CIIP模式的标志位取值为1。否则,在当前块支持CIIP模式时,推导出CIIP模式的标志位取值为1,在当前块不支持CIIP模式时,推导出CIIP模式的标志位取值为0。
基于上述处理,可以得到当前块的预测模式标志位信息,并根据预测模式标志位信息确定当前块启用的目标预测模式。在一种可能的实施方式中,参见图4A所示,若子块融合模式的标志位取值为1,则确定当前块启用的目标预测模式为子块融合模式。若子块融合模式的标志位取值为0,普通融合模式的标志位取值为1,则确定当前块启用的目标预测模式为普通融合模式。若子块融合模式的标志位取值为0,普通融合模式的标志位取值为0,MMVD模式的标志位取值为1,则确定当前块启用的目标预测模式为MMVD模式。若子块融合模式的标志位取值为0,普通融合模式的标志位取值为0,MMVD模式的标志位取值为0,CIIP模式的标志位取值为1,则确定当前块启用的目标预测模式为CIIP模式。若子块融合模式的标志位取值为0,普通融合模式的标志位取值为0,MMVD模式的标志位取值为0,CIIP模式的标志位取值为0,则确定当前块启用的目标预测模式为TPM模式。
在一种可能的实施方式中,与上述解码端处理流程对应的,针对编码端来说,编码端先确定目标预测模式,具体确定方式参见实施例2,在此不再赘述。然后,根据目标预测模式确定当前块的预测模式标志位信息,参见图4A所示,假设目标预测模式为普通融合模式,则预测模式标志位信息包括:子块融合模式的标志位取值0,普通融合模式的标志位取值1。
针对子块融合模式的标志位取值0,若当前块符合子块融合模式的标志位取值的解码条件,则在当前块的编码比特流中携带是否启用子块融合模式的标志位指示信息,即子块融合模式的标志位指示信息为1。若当前块不符合子块融合模式的标志位取值的解码条件,则不在当前块的编码比特流中携带是否启用子块融合模式的标志位指示信息。
针对普通融合模式的标志位取值1,若当前块符合普通融合模式的标志位取值的解码条件,则在当前块的编码比特流中携带是否启用普通融合模式的标志位指示信息,即普通融合模式的标志位指示信息为1。若当前块不符合普通融合模式的标志位取值的解码条件,则不在当前块的编码比特流中携带是否启用普通融合模式的标志位指示信息。
以此类推,针对预测模式标志位信息中的每个预测模式的标志位取值,均采用上述方式处理,在此不再赘述。当预测模式标志位信息为其它情况时,处理方式类似,在此不再赘述。
实施例4:参见图4B所示,为预测模式标志位的编解码方法的示意图。
本实施例中,候选预测模式包括子块融合模式,普通融合模式,MMVD模式,CIIP模式,TPM模式,候选预测模式的标志位取值的获取顺序从前到后依次为:子块融合模式的标志位取值,普通融合模式的标志位取值,MMVD模式的标志位取值,CIIP模式的标志位取值。
在确定当前块的预测模式标志位信息时,该预测模式标志位信息包括子块融合模式的标志位取值,普通融合模式的标志位取值,MMVD模式的标志位取值,CIIP模式的标志位取值中的一个或者多种。例如,解码端采用如下方式获取各预测模式的标志位取值:
获取子块融合模式的标志位取值。
若子块融合模式的标志位取值为1,则结束标志位取值的获取过程。在此情况下,预测模式标志位信息包括子块融合模式的标志位取值。
若子块融合模式的标志位取值为0,则继续获取普通融合模式的标志位取值。
若普通融合模式的标志位取值为1,则继续获取MMVD模式的标志位取值,结束标志位取值的获取过程。在此情况下,预测模式标志位信息包括子块融合模式的标志位取值,普通融合模式的标志位取值,MMVD模式的标志位取值。
若普通融合模式的标志位取值为0,则继续获取CIIP模式的标志位取值,结束标志位取值的获取过程。在此情况下,预测模式标志位信息包括子块融合模式的标志位取值,普通融合模式的标志位取值,CIIP模式的标志位取值。
在上述实施例中,解码端获取标志位取值时,若当前块符合预测模式的标志位取值的解码条件,则标志位取值是从当前块的编码比特流中读取。若当前块不符合预测模式的标志位取值的解码条件,则标志位取值是推导出的。因此,需要判断当前块是否符合预测模式的标志位取值的解码条件。参见表3所示,为各预测模式的标志位取值的解码条件的一个示例。
表3
从表3可以看出,在一种可能的实施方式中,子块融合模式的标志位取值的解码条件包括当前块对子块融合模式的支持情况,针对子块融合模式的标志位取值的获取方式,包括:若当前块支持子块融合模式,从当前块的编码比特流中携带的是否启用子块融合模式的标志位指示信息中读取子块融合模式的标志位取值。否则推导出子块融合模式的标志位取值为0。
在一种可能的实施方式中,普通融合模式的标志位取值的解码条件可以包括当前块对CIIP模式的支持情况,当前块对TPM模式的支持情况,针对普通融合模式的标志位取值的获取方式,可以包括但不限于:若当前块支持CIIP模式,或者,当前块支持TPM模式,则从当前块的编码比特流中携带的是否启用普通融合模式的标志位指示信息中读取普通融合模式的标志位取值;否则,推导出普通融合模式的标志位取值为1。
在一种可能的实施方式中,MMVD模式的标志位取值的解码条件包括当前块对MMVD模式的支持情况,针对MMVD模式的标志位取值的获取方式,可以包括:若当前块支持MMVD模式,则从当前块的编码比特流中携带的是否启用MMVD模式的标志位指示信息中读取MMVD模式的标志位取值;否则,推导出MMVD模式的标志位取值为0。
CIIP模式的标志位取值的解码条件包括当前块对CIIP模式的支持情况,当前块对TPM模式的支持情况,针对CIIP模式的标志位取值的获取方式,可以包括:若当前块支持CIIP模式且当前块支持TPM模式,则从当前块的编码比特流中携带的是否启用CIIP模式的标志位指示信息中读取CIIP模式的标志位取值。否则,在当前块支持CIIP模式时,推导出CIIP模式的标志位取值为1,在当前块不支持CIIP模式时,推导出CIIP模式的标志位取值为0。
基于上述处理,可以得到当前块的预测模式标志位信息,并根据预测模式标志位信息确定当前块启用的目标预测模式。参见图4B所示,若子块融合模式的标志位取值为1,则确定当前块启用的目标预测模式为子块融合模式。若子块融合模式的标志位取值为0,普通融合模式的标志位取值为1,MMVD模式的标志位取值为0,则确定当前块启用的目标预测模式为普通融合模式。若子块融合模式的标志位取值为0,普通融合模式的标志位取值为1,MMVD模式的标志位取值为1,则确定当前块启用的目标预测模式为MMVD模式。若子块融合模式的标志位取值为0,普通融合模式的标志位取值为0,CIIP模式的标志位为1,则确定当前块启用的目标预测模式为CIIP模式。若子块融合模式的标志位取值为0,普通融合模式的标志位取值为0,CIIP模式的标志位取值为0,则确定当前块启用的目标预测模式为TPM模式。
在一种可能的实施方式中,与上述解码端处理流程对应的,针对编码端来说,编码端先确定目标预测模式,根据目标预测模式确定当前块的预测模式标志位信息,参见图4B所示,假设目标预测模式为普通融合模式,则预测模式标志位信息包括:子块融合模式的标志位取值0,普通融合模式的标志位取值1,MMVD模式的标志位取值0。
其它实现过程参见上述实施例3,只是解码条件参见表3所示,在此不再赘述。
实施例5:参见图4C所示,为预测模式标志位的编解码方法的示意图。
本实施例中,候选预测模式包括子块融合模式,普通融合模式,MMVD模式,CIIP模式,TPM模式,候选预测模式的标志位取值的获取顺序从前到后依次为:普通融合模式的标志位取值,子块融合模式的标志位取值,MMVD模式的标志位取值,CIIP模式的标志位取值。
在确定当前块的预测模式标志位信息时,该预测模式标志位信息包括普通融合模式的标志位取值,子块融合模式的标志位取值,MMVD模式的标志位取值,CIIP模式的标志位取值中的一个或者多种。例如,解码端采用如下方式获取各预测模式的标志位取值:
获取普通融合模式的标志位取值。
若普通融合模式的标志位取值为1,则继续获取子块融合模式的标志位取值,并结束标志位取值的获取过程。在此情况下,预测模式标志位信息包括普通融合模式的标志位取值,子块融合模式的标志位取值。
若普通融合模式的标志位取值为0,则继续获取MMVD模式的标志位取值。
若MMVD模式的标志位取值为1,则结束标志位取值的获取过程。预测模式标志位信息包括普通融合模式的标志位取值,MMVD模式的标志位取值。
若MMVD模式的标志位取值为0,继续获取CIIP模式的标志位取值,结束标志位取值的获取过程。在此情况下,预测模式标志位信息包括普通融合模式的标志位取值,MMVD模式的标志位取值,CIIP模式的标志位取值。
在上述实施例中,解码端获取标志位取值时,若当前块符合预测模式的标志位取值的解码条件,则标志位取值是从当前块的编码比特流中读取。若当前块不符合预测模式的标志位取值的解码条件,则标志位取值是推导出的。因此,需要判断当前块是否符合预测模式的标志位取值的解码条件。参见表4所示,为各预测模式的标志位取值的解码条件的一个示例。
表4
从表4可以看出,在一种可能的实施方式中,普通融合模式的标志位取值的解码条件可以包括当前块对MMVD模式的支持情况,当前块对CIIP模式的支持情况,当前块对TPM模式的支持情况,针对普通融合模式的标志位取值的获取方式,可以包括但不限于:若当前块支持MMVD模式,或者,当前块支持CIIP模式,或者,当前块支持TPM模式,则从当前块的编码比特流中携带的是否启用普通融合模式的标志位指示信息中读取普通融合模式的标志位取值;否则,可以推导出普通融合模式的标志位取值为1。
在一种可能的实施方式中,子块融合模式的标志位取值的解码条件包括当前块对子块融合模式的支持情况,针对子块融合模式的标志位取值的获取方式,包括:若当前块支持子块融合模式,从当前块的编码比特流中携带的是否启用子块融合模式的标志位指示信息中读取子块融合模式的标志位取值。否则,推导出子块融合模式的标志位取值为0。
在一种可能的实施方式中,MMVD模式的标志位取值的解码条件包括当前块对MMVD模式的支持情况,当前块对CIIP模式的支持情况,当前块对TPM模式的支持情况,针对MMVD模式的标志位取值的获取方式,包括:若当前块支持MMVD模式且当前块支持CIIP模式,或者,当前块支持MMVD模式且当前块支持TPM模式,则从当前块的编码比特流中携带的是否启用MMVD模式的标志位指示信息中读取MMVD模式的标志位取值。否则,在当前块支持MMVD模式时,则可以推导出MMVD模式的标志位取值为1,在当前块不支持MMVD模式时,则可以推导出MMVD模式的标志位取值为0。
CIIP模式的标志位取值的解码条件包括当前块对CIIP模式的支持情况,当前块对TPM模式的支持情况,针对CIIP模式的标志位取值的获取方式,可以包括:若当前块支持CIIP模式且当前块支持TPM模式,则从当前块的编码比特流中携带的是否启用CIIP模式的标志位指示信息中读取CIIP模式的标志位取值。否则,在当前块支持CIIP模式时,推导出CIIP模式的标志位取值为1,在当前块不支持CIIP模式时,推导出CIIP模式的标志位取值为0。
基于上述处理,可以得到当前块的预测模式标志位信息,并根据预测模式标志位信息确定当前块启用的目标预测模式。参见图4C所示,若普通融合模式的标志位取值为1,子块融合模式的标志位取值为1,则确定当前块启用的目标预测模式为子块融合模式。若普通融合模式的标志位取值为1,子块融合模式的标志位取值为0,则确定当前块启用的目标预测模式为普通融合模式。若普通融合模式的标志位取值为0,MMVD模式的标志位取值为1,则确定当前块启用的目标预测模式为MMVD模式。若普通融合模式的标志位取值为0,MMVD模式的标志位取值为0,CIIP模式的标志位取值为1,则确定当前块启用的目标预测模式为CIIP模式。若普通融合模式的标志位取值为0,MMVD模式的标志位取值为0,CIIP模式的标志位为0,则确定当前块的目标预测模式为TPM模式。
在一种可能的实施方式中,与上述解码端处理流程对应的,针对编码端来说,编码端先确定目标预测模式,根据目标预测模式确定当前块的预测模式标志位信息,参见图4C所示,假设目标预测模式为普通融合模式,则预测模式标志位信息包括:普通融合模式的标志位取值1,子块融合模式的标志位取值0。
其它实现过程参见上述实施例3,只是解码条件参见表4所示,在此不再赘述。
实施例6:参见图4D所示,为预测模式标志位的编解码方法的示意图。
本实施例中,候选预测模式包括子块融合模式,普通融合模式,MMVD模式,CIIP模式,TPM模式,候选预测模式的标志位取值的获取顺序从前到后依次为:子块融合模式的标志位取值,MMVD模式的标志位取值,普通融合模式的标志位取值,CIIP模式的标志位取值。
在确定当前块的预测模式标志位信息时,该预测模式标志位信息包括子块融合模式的标志位取值,MMVD模式的标志位取值,普通融合模式的标志位取值,CIIP模式的标志位取值中的一个或者多种。例如,解码端采用如下方式获取各预测模式的标志位取值:
获取子块融合模式的标志位取值。
若子块融合模式的标志位取值为1,则继续获取MMVD模式的标志位取值,并结束标志位取值的获取过程。在此情况下,预测模式标志位信息包括子块融合模式的标志位取值,MMVD模式的标志位取值。
若子块融合模式的标志位取值为0,则继续获取普通融合模式的标志位取值。
若普通融合模式的标志位取值为1,则结束标志位取值的获取过程。预测模式标志位信息包括子块融合模式的标志位取值,普通融合模式的标志位取值。
若普通融合模式的标志位取值为0,继续获取CIIP模式的标志位取值,结束标志位取值的获取过程。在此情况下,预测模式标志位信息包括子块融合模式的标志位取值,普通融合模式的标志位取值,CIIP模式的标志位取值。
在上述实施例中,解码端获取标志位取值时,若当前块符合预测模式的标志位取值的解码条件,则标志位取值是从当前块的编码比特流中读取。若当前块不符合预测模式的标志位取值的解码条件,则标志位取值是推导出的。因此,需要判断当前块是否符合预测模式的标志位取值的解码条件。参见表5所示,为各预测模式的标志位取值的解码条件的一个示例。
表5
从表5可以看出,在一种可能的实施方式中,子块融合模式的标志位取值的解码条件包括当前块对子块融合模式的支持情况,当前块对MMVD模式的支持情况,针对子块融合模式的标志位取值的获取方式,可以包括:若当前块支持子块融合模式且当前块支持MMVD模式,从当前块的编码比特流中携带的是否启用子块融合模式的标志位指示信息中读取子块融合模式的标志位取值。否则,在当前块支持子块融合模式时,推导出子块融合模式的标志位取值为1,在当前块不支持子块融合模式时,推导出子块融合模式的标志位取值为0。
在一种可能的实施方式中,MMVD模式的标志位取值的解码条件包括当前块对子块融合模式的支持情况,当前块对MMVD模式的支持情况,针对MMVD模式的标志位取值的获取方式,可以包括:若当前块支持子块融合模式且当前块支持MMVD模式,则从当前块的编码比特流中携带的是否启用MMVD模式的标志位指示信息中读取MMVD模式的标志位取值;否则,在当前块支持MMVD模式时,推导出MMVD模式的标志位取值为1,在当前块不支持MMVD模式时,推导出MMVD模式的标志位取值为0。
在一种可能的实施方式中,普通融合模式的标志位取值的解码条件可以包括当前块对CIIP模式的支持情况,当前块对TPM模式的支持情况,针对普通融合模式的标志位取值的获取方式,可以包括但不限于:若当前块支持CIIP模式,或者,当前块支持TPM模式,则从当前块的编码比特流中携带的是否启用普通融合模式的标志位指示信息中读取普通融合模式的标志位取值;否则,推导出普通融合模式的标志位取值为1。
CIIP模式的标志位取值的解码条件包括当前块对CIIP模式的支持情况,当前块对TPM模式的支持情况,针对CIIP模式的标志位取值的获取方式,可以包括:若当前块支持CIIP模式且当前块支持TPM模式,则从当前块的编码比特流中携带的是否启用CIIP模式的标志位指示信息中读取CIIP模式的标志位取值。否则,在当前块支持CIIP模式时,推导出CIIP模式的标志位取值为1,在当前块不支持CIIP模式时,推导出CIIP模式的标志位取值为0。
基于上述处理,可以得到当前块的预测模式标志位信息,并根据预测模式标志位信息确定当前块启用的目标预测模式。参见图4D所示,若子块融合模式的标志位取值为1,MMVD模式的标志位取值为1,则确定当前块启用的目标预测模式为MMVD模式。若子块融合模式的标志位取值为1,MMVD模式的标志位取值为0,则确定当前块启用的目标预测模式为子块融合模式。若子块融合模式的标志位取值为0,普通融合模式的标志位取值为1,则确定当前块启用的目标预测模式为普通融合模式。若子块融合模式的标志位取值为0,普通融合模式的标志位取值为0,CIIP模式的标志位取值为1,则确定当前块启用的目标预测模式为CIIP模式。若子块融合模式的标志位取值为0,普通融合模式的标志位取值为0,CIIP模式的标志位取值为0,则确定当前块启用的目标预测模式为TPM模式。
在一种可能的实施方式中,与上述解码端处理流程对应的,针对编码端来说,编码端先确定目标预测模式,根据目标预测模式确定当前块的预测模式标志位信息,参见图4D所示,假设目标预测模式为普通融合模式,则预测模式标志位信息包括:子块融合模式的标志位取值0,普通融合模式的标志位取值1。
其它实现过程参见上述实施例3,只是解码条件参见表5所示,在此不再赘述。
实施例7:参见图4E所示,为预测模式标志位的编解码方法的示意图。
本实施例中,候选预测模式包括子块融合模式,普通融合模式,MMVD模式,CIIP模式,TPM模式,候选预测模式的标志位取值的获取顺序从前到后依次为:普通融合模式的标志位取值,子块融合模式的标志位取值,MMVD模式的标志位取值,CIIP模式的标志位取值。
在确定当前块的预测模式标志位信息时,该预测模式标志位信息包括普通融合模式的标志位取值,子块融合模式的标志位取值,MMVD模式的标志位取值,CIIP模式的标志位取值中的一个或者多种。例如,解码端采用如下方式获取各预测模式的标志位取值:
获取普通融合模式的标志位取值。
若普通融合模式的标志位取值为1,则结束标志位取值的获取过程。在此情况下,预测模式标志位信息包括普通融合模式的标志位取值。
若普通融合模式的标志位取值为0,则继续获取子块融合模式的标志位取值。
若子块融合模式的标志位取值为1,则结束标志位取值的获取过程。预测模式标志位信息包括普通融合模式的标志位取值,子块融合模式的标志位取值。
若子块融合模式的标志位取值为0,则继续获取MMVD模式的标志位取值。
若MMVD模式的标志位取值1,则结束标志位取值的获取过程。预测模式标志位信息包括普通融合模式的标志位取值,子块融合模式的标志位取值,MMVD模式的标志位取值。
若MMVD模式的标志位取值为0,则继续获取CIIP模式的标志位取值,结束标志位取值的获取过程。预测模式标志位信息包括普通融合模式的标志位取值,子块融合模式的标志位取值,MMVD模式的标志位取值,CIIP模式的标志位取值。
在上述实施例中,解码端获取标志位取值时,若当前块符合预测模式的标志位取值的解码条件,则标志位取值是从当前块的编码比特流中读取。若当前块不符合预测模式的标志位取值的解码条件,则标志位取值是推导出的。因此,需要判断当前块是否符合预测模式的标志位取值的解码条件。参见表6所示,为各预测模式的标志位取值的解码条件的一个示例。
表6
在一种可能的实施方式中,普通融合模式的标志位取值的解码条件包括当前块对子块融合模式的支持情况,当前块对MMVD模式的支持情况,当前块对CIIP模式的支持情况,当前块对TPM模式的支持情况,针对普通融合模式的标志位取值的获取方式,包括:若当前块支持子块融合模式,或者,当前块支持MMVD模式,或者,当前块支持CIIP模式,或者,当前块支持TPM模式,则从当前块的编码比特流中携带的是否启用普通融合模式的标志位指示信息中读取普通融合模式的标志位取值;否则,推导出普通融合模式的标志位取值为1。
在一种可能的实施方式中,子块融合模式的标志位取值的解码条件包括当前块对子块融合模式的支持情况,当前块对MMVD模式的支持情况,当前块对CIIP模式的支持情况,当前块对TPM模式的支持情况,针对子块融合模式的标志位取值的获取方式,包括:若当前块支持子块融合模式且当前块支持MMVD模式;或者,当前块支持子块融合模式且当前块支持CIIP模式,或者,当前块支持子块融合模式且当前块支持TPM模式,则从当前块的编码比特流中携带的是否启用子块融合模式的标志位指示信息中读取子块融合模式的标志位取值。否则,在当前块支持子块融合模式时,则可以推导出子块融合模式的标志位取值为1,在当前块不支持子块融合模式时,则可以推导出子块融合模式的标志位取值为0。
在一种可能的实施方式中,MMVD模式的标志位取值的解码条件包括当前块对MMVD模式的支持情况,当前块对CIIP模式的支持情况,当前块对TPM模式的支持情况,针对MMVD模式的标志位取值的获取方式,包括:若当前块支持MMVD模式且当前块支持CIIP模式,或者,当前块支持MMVD模式且当前块支持TPM模式,则从当前块的编码比特流中携带的是否启用MMVD模式的标志位指示信息中读取MMVD模式的标志位取值。否则,在当前块支持MMVD模式时,则可以推导出MMVD模式的标志位取值为1,在当前块不支持MMVD模式时,则可以推导出MMVD模式的标志位取值为0。
CIIP模式的标志位取值的解码条件包括当前块对CIIP模式的支持情况,当前块对TPM模式的支持情况,针对CIIP模式的标志位取值的获取方式,包括:若当前块支持CIIP模式且当前块支持TPM模式,则从当前块的编码比特流中携带的是否启用CIIP模式的标志位指示信息中读取CIIP模式的标志位取值。否则,在当前块支持CIIP模式时,推导出CIIP模式的标志位取值为1,在当前块不支持CIIP模式时,推导出CIIP模式的标志位取值为0。
基于上述处理,可以得到当前块的预测模式标志位信息,并根据预测模式标志位信息确定当前块启用的目标预测模式。参见图4E所示,若普通融合模式的标志位取值为1,则可以确定当前块启用的目标预测模式为普通融合模式。若普通融合模式的标志位取值为0,子块融合模式的标志位取值为1,则可以确定当前块启用的目标预测模式为子块融合模式。若普通融合模式的标志位取值为0,子块融合模式的标志位取值为0,MMVD模式的标志位取值为1,则可以确定当前块启用的目标预测模式为MMVD模式。若普通融合模式的标志位取值为0,子块融合模式的标志位取值为0,MMVD模式的标志位取值为0,CIIP模式的标志位取值为1,则可以确定当前块启用的目标预测模式为CIIP模式。若普通融合模式的标志位取值为0,子块融合模式的标志位取值为0,MMVD模式的标志位取值为0,CIIP模式的标志位取值为0,则可以确定启用当前块的目标预测模式为TPM模式。
在一种可能的实施方式中,与上述解码端处理流程对应的,针对编码端来说,编码端先确定目标预测模式,根据目标预测模式确定当前块的预测模式标志位信息,参见图4E所示,假设目标预测模式为普通融合模式,则预测模式标志位信息包括:普通融合模式的标志位取值1。其它实现过程参见上述实施例3,只是解码条件参见表6所示。
在上述实施例3-实施例7的基础上,还可以在TPM模式后面增加一个GEO模式。GEO模式与TPM模式类似,只是划分形状不同。GEO模式将一个方形块分成任意形状的两个子块(除了TPM模式的两个三角子块的形状外的任意其它形状,可以是一个三角子块,一个五边形子块,可以是一个三角子块,一个四边形子块,也可以是两个梯形子块),这两个子块拥有不同的单向运动信息。以下结合具体实施例,对包括GEO模式的编解码方法进行说明。
实施例8:在实施例3的基础上,可以在TPM模式后面增加GEO模式,实现过程与实施例3类似。参见图4F所示,为预测模式标志位的编解码方法的示意图。候选预测模式包括子块融合模式,普通融合模式,MMVD模式,CIIP模式,TPM模式,GEO模式,候选预测模式的标志位取值的获取顺序从前到后依次为子块融合模式的标志位取值,普通融合模式的标志位取值,MMVD模式的标志位取值,CIIP模式的标志位取值,GEO模式的标志位取值。
在确定当前块的预测模式标志位信息时,采用如下方式获取各预测模式的标志位取值:
获取子块融合模式的标志位取值。
若子块融合模式的标志位取值为1,则结束标志位取值的获取过程。在此情况下,预测模式标志位信息包括子块融合模式的标志位取值。
若子块融合模式的标志位取值为0,则继续获取普通融合模式的标志位取值。
若普通融合模式的标志位取值为1,则结束标志位取值的获取过程。预测模式标志位信息包括子块融合模式的标志位取值和普通融合模式的标志位取值。
若普通融合模式的标志位取值为0,则继续获取MMVD模式的标志位取值。
若MMVD模式的标志位取值为1,则结束标志位取值的获取过程。预测模式标志位信息包括子块融合模式的标志位取值,普通融合模式的标志位取值,MMVD模式的标志位取值。
若MMVD模式的标志位取值为0,则继续获取CIIP模式的标志位取值。
若CIIP模式的标志位取值为1,则结束标志位取值的获取过程。预测模式标志位信息可以包括子块融合模式的标志位取值,普通融合模式的标志位取值,MMVD模式的标志位取值,CIIP模式的标志位取值。
若CIIP模式的标志位取值为0,则继续获取GEO模式的标志位取值,在获取GEO模式的标志位取值之后,结束标志位取值的获取过程。预测模式标志位信息可以包括子块融合模式的标志位取值,普通融合模式的标志位取值,MMVD模式的标志位取值,CIIP模式的标志位取值,GEO模式的标志位取值。
在本实施例中,参见表7所示,为各预测模式的标志位取值的解码条件的一个示例。
表7
关于子块融合模式的标志位取值的解码条件,普通融合模式的标志位取值的解码条件,MMVD模式的标志位取值的解码条件,CIIP模式的标志位取值的解码条件,均参见实施例3,在此不再赘述。本实施例中,额外增加GEO模式的标志位取值的解码条件,以下进行说明。
GEO模式的标志位取值的解码条件包括当前块对GEO模式的支持情况,当前块对TPM模式的支持情况。针对GEO模式的标志位取值的获取方式,可以包括:若当前块支持GEO模式且当前块支持TPM模式,则从当前块的编码比特流中携带的是否启用GEO模式的标志位指示信息中读取GEO模式的标志位取值;否则,在当前块支持GEO模式时,推导出GEO模式的标志位取值为1,在当前块不支持GEO模式时,推导出GEO模式的标志位取值为0。
基于上述处理,可以得到当前块的预测模式标志位信息,根据预测模式标志位信息确定当前块启用的目标预测模式。参见图4F所示,若子块融合模式的标志位取值为1,确定当前块启用的目标预测模式为子块融合模式。若子块融合模式的标志位取值为0,普通融合模式的标志位取值为1,确定当前块启用的目标预测模式为普通融合模式。若子块融合模式的标志位取值为0,普通融合模式的标志位取值为0,MMVD模式的标志位取值为1,确定当前块启用的目标预测模式为MMVD模式。若子块融合模式的标志位取值为0,普通融合模式的标志位取值为0,MMVD模式的标志位取值为0,CIIP模式的标志位取值为1,则确定当前块启用的目标预测模式为CIIP模式。若子块融合模式的标志位取值为0,普通融合模式的标志位取值为0,MMVD模式的标志位取值为0,CIIP模式的标志位取值为0,GEO模式的标志位取值为0,则确定当前块启用的目标预测模式为TPM模式。若子块融合模式的标志位取值为0,普通融合模式的标志位取值为0,MMVD模式的标志位取值为0,CIIP模式的标志位取值为0,GEO模式的标志位取值为1,则确定当前块启用的目标预测模式为GEO模式。
实施例9:在实施例4的基础上,可以在TPM模式后面增加GEO模式,实现过程与实施例4类似。参见图4G所示,为预测模式标志位的编解码方法的示意图。候选预测模式包括子块融合模式,普通融合模式,MMVD模式,CIIP模式,TPM模式,GEO模式,候选预测模式的标志位取值的获取顺序从前到后依次为:子块融合模式的标志位取值,普通融合模式的标志位取值,MMVD模式的标志位取值,CIIP模式的标志位取值,GEO模式的标志位取值。
在确定当前块的预测模式标志位信息时,采用如下方式获取各预测模式的标志位取值:
获取子块融合模式的标志位取值。
若子块融合模式的标志位取值为1,则结束标志位取值的获取过程。在此情况下,预测模式标志位信息包括子块融合模式的标志位取值。
若子块融合模式的标志位取值为0,则获取普通融合模式的标志位取值。
若普通融合模式的标志位取值为1,则获取MMVD模式的标志位取值,并结束标志位取值的获取过程。在此情况下,预测模式标志位信息包括子块融合模式的标志位取值,普通融合模式的标志位取值,MMVD模式的标志位取值。
若普通融合模式的标志位取值为0,则获取CIIP模式的标志位取值。
若CIIP模式的标志位取值为1,则结束标志位取值的获取过程。在此情况下,预测模式标志位信息包括子块融合模式的标志位取值,普通融合模式的标志位取值,CIIP模式的标志位取值。
若CIIP模式的标志位取值为0,则获取GEO模式的标志位取值,结束标志位取值的获取过程。预测模式标志位信息包括子块融合模式的标志位取值,普通融合模式的标志位取值,CIIP模式的标志位取值,GEO模式的标志位取值。
在本实施例中,参见表8所示,为各预测模式的标志位取值的解码条件的一个示例。
表8
在实施例4的基础上,额外增加GEO模式的标志位取值的解码条件,以下进行说明。
GEO模式的标志位取值的解码条件包括当前块对GEO模式的支持情况,当前块对TPM模式的支持情况。针对GEO模式的标志位取值的获取方式,可以包括:若当前块支持GEO模式且当前块支持TPM模式,则从当前块的编码比特流中携带的是否启用GEO模式的标志位指示信息中读取GEO模式的标志位取值;否则,在当前块支持GEO模式时,推导出GEO模式的标志位取值为1,在当前块不支持GEO模式时,推导出GEO模式的标志位取值为0。
基于上述处理,得到预测模式标志位信息,根据预测模式标志位信息确定当前块启用的目标预测模式。参见图4G所示,若子块融合模式的标志位取值为1,确定当前块启用的目标预测模式为子块融合模式。若子块融合模式的标志位取值为0,普通融合模式的标志位取值为1,MMVD模式的标志位取值为0,确定当前块启用的目标预测模式为普通融合模式。若子块融合模式的标志位取值为0,普通融合模式的标志位取值为1,MMVD模式的标志位取值为1,确定当前块启用的目标预测模式为MMVD模式。若子块融合模式的标志位取值为0,普通融合模式的标志位取值为0,CIIP模式的标志位为1,确定当前块启用的目标预测模式为CIIP模式。若子块融合模式的标志位取值为0,普通融合模式的标志位取值为0,CIIP模式的标志位取值为0,GEO模式的标志位取值为0,确定当前块启用的目标预测模式为TPM模式。若子块融合模式的标志位取值为0,普通融合模式的标志位取值为0,CIIP模式的标志位取值为0,GEO模式的标志位取值为1,确定当前块启用的目标预测模式为GEO模式。
实施例10:在实施例5的基础上,可以在TPM模式后面增加GEO模式,实现过程与实施例5类似。参见图4H所示,为预测模式标志位的编解码方法的示意图。候选预测模式包括子块融合模式,普通融合模式,MMVD模式,CIIP模式,TPM模式,GEO模式,候选预测模式的标志位取值的获取顺序从前到后依次为:普通融合模式的标志位取值,子块融合模式的标志位取值,MMVD模式的标志位取值,CIIP模式的标志位取值,GEO模式的标志位取值。
在确定当前块的预测模式标志位信息时,采用如下方式获取各预测模式的标志位取值:
获取普通融合模式的标志位取值。若普通融合模式的标志位取值为1,则继续获取子块融合模式的标志位取值,并结束标志位取值的获取过程。
若普通融合模式的标志位取值为0,则继续获取MMVD模式的标志位取值。
若MMVD模式的标志位取值为1,则结束标志位取值的获取过程。
若MMVD模式的标志位取值为0,继续获取CIIP模式的标志位取值。
若CIIP模式的标志位取值为1,则结束标志位取值的获取过程。若CIIP模式的标志位取值为0,则继续获取GEO模式的标志位取值,结束标志位取值的获取过程。
关于普通融合模式的标志位取值的解码条件,子块融合模式的标志位取值的解码条件,MMVD模式的标志位取值的解码条件,CIIP模式的标志位取值的解码条件,可以参见实施例5的表4所示。本实施例中,额外增加GEO模式的标志位取值的解码条件。示例性的,GEO模式的标志位取值的解码条件包括当前块对GEO模式的支持情况,当前块对TPM模式的支持情况。针对GEO模式的标志位取值的获取方式,可以包括:若当前块支持GEO模式且当前块支持TPM模式,则从当前块的编码比特流中携带的是否启用GEO模式的标志位指示信息中读取GEO模式的标志位取值;否则,在当前块支持GEO模式时,推导出GEO模式的标志位取值为1,在当前块不支持GEO模式时,推导出GEO模式的标志位取值为0。
基于上述处理,可以得到当前块的预测模式标志位信息,并根据预测模式标志位信息确定当前块启用的目标预测模式。参见图4H所示,若普通融合模式的标志位取值为1,子块融合模式的标志位取值为1,则确定当前块启用的目标预测模式为子块融合模式。若普通融合模式的标志位取值为1,子块融合模式的标志位取值为0,则确定当前块启用的目标预测模式为普通融合模式。若普通融合模式的标志位取值为0,MMVD模式的标志位取值为1,则确定当前块启用的目标预测模式为MMVD模式。若普通融合模式的标志位取值为0,MMVD模式的标志位取值为0,CIIP模式的标志位取值为1,则确定当前块启用的目标预测模式为CIIP模式。若普通融合模式的标志位取值为0,MMVD模式的标志位取值为0,CIIP模式的标志位为0,GEO模式的标志位取值为0,确定当前块启用的目标预测模式为TPM模式。若普通融合模式的标志位取值为0,MMVD模式的标志位取值为0,CIIP模式的标志位为0,GEO模式的标志位取值为1,确定当前块启用的目标预测模式为GEO模式。
实施例11:在实施例6的基础上,可以在TPM模式后面增加GEO模式,实现过程与实施例6类似。参见图4I所示,为预测模式标志位的编解码方法的示意图。候选预测模式包括子块融合模式,普通融合模式,MMVD模式,CIIP模式,TPM模式,GEO模式,候选预测模式的标志位取值的获取顺序从前到后依次为:子块融合模式的标志位取值,MMVD模式的标志位取值,普通融合模式的标志位取值,CIIP模式的标志位取值,GEO模式的标志位取值。
在确定当前块的预测模式标志位信息时,采用如下方式获取各预测模式的标志位取值:
获取子块融合模式的标志位取值。若子块融合模式的标志位取值为1,则继续获取MMVD模式的标志位取值,并结束标志位取值的获取过程。
若子块融合模式的标志位取值为0,则继续获取普通融合模式的标志位取值。
若普通融合模式的标志位取值为1,则结束标志位取值的获取过程。
若普通融合模式的标志位取值为0,则继续获取CIIP模式的标志位取值。
若CIIP模式的标志位取值为1,则结束标志位取值的获取过程。若CIIP模式的标志位取值为0,则继续获取GEO模式的标志位取值,结束标志位取值的获取过程。
关于子块融合模式的标志位取值的解码条件,MMVD模式的标志位取值的解码条件,普通融合模式的标志位取值的解码条件,CIIP模式的标志位取值的解码条件,可以参见实施例6的表5所示。本实施例中,额外增加GEO模式的标志位取值的解码条件。示例性的,GEO模式的标志位取值的解码条件包括当前块对GEO模式的支持情况,当前块对TPM模式的支持情况。针对GEO模式的标志位取值的获取方式,可以包括:若当前块支持GEO模式且当前块支持TPM模式,则从当前块的编码比特流中携带的是否启用GEO模式的标志位指示信息中读取GEO模式的标志位取值;否则,在当前块支持GEO模式时,推导出GEO模式的标志位取值为1,在当前块不支持GEO模式时,推导出GEO模式的标志位取值为0。
基于上述处理,可以得到当前块的预测模式标志位信息,并根据预测模式标志位信息确定当前块启用的目标预测模式。参见图4I所示,若子块融合模式的标志位取值为1,MMVD模式的标志位取值为1,则确定当前块启用的目标预测模式为MMVD模式。若子块融合模式的标志位取值为1,MMVD模式的标志位取值为0,则确定当前块启用的目标预测模式为子块融合模式。若子块融合模式的标志位取值为0,普通融合模式的标志位取值为1,则确定当前块启用的目标预测模式为普通融合模式。若子块融合模式的标志位取值为0,普通融合模式的标志位取值为0,CIIP模式的标志位取值为1,则确定当前块启用的目标预测模式为CIIP模式。若子块融合模式的标志位取值为0,普通融合模式的标志位取值为0,CIIP模式的标志位取值为0,GEO模式的标志位取值为0,确定当前块启用的目标预测模式为TPM模式。若子块融合模式的标志位取值为0,普通融合模式的标志位取值为0,CIIP模式的标志位取值为0,GEO模式的标志位取值为1,确定当前块启用的目标预测模式为GEO模式。
实施例12:在实施例7的基础上,可以在TPM模式后面增加GEO模式,实现过程与实施例7类似。参见图4J所示,为预测模式标志位的编解码方法的示意图。候选预测模式包括子块融合模式,普通融合模式,MMVD模式,CIIP模式,TPM模式,GEO模式,候选预测模式的标志位取值的获取顺序从前到后依次为普通融合模式的标志位取值,子块融合模式的标志位取值,MMVD模式的标志位取值,CIIP模式的标志位取值,GEO模式的标志位取值。
在确定当前块的预测模式标志位信息时,采用如下方式获取各预测模式的标志位取值:
获取普通融合模式的标志位取值。
若普通融合模式的标志位取值为1,则结束标志位取值的获取过程。
若普通融合模式的标志位取值为0,则继续获取子块融合模式的标志位取值。
若子块融合模式的标志位取值为1,则结束标志位取值的获取过程。
若子块融合模式的标志位取值为0,则继续获取MMVD模式的标志位取值。
若MMVD模式的标志位取值1,则结束标志位取值的获取过程。
若MMVD模式的标志位取值为0,则继续获取CIIP模式的标志位取值。
若CIIP模式的标志位取值为1,则结束标志位取值的获取过程。若CIIP模式的标志位取值为0,则继续获取GEO模式的标志位取值,结束标志位取值的获取过程。
关于普通融合模式的标志位取值的解码条件,子块融合模式的标志位取值的解码条件,MMVD模式的标志位取值的解码条件,CIIP模式的标志位取值的解码条件,可以参见实施例7的表6所示。本实施例中,额外增加GEO模式的标志位取值的解码条件。示例性的,GEO模式的标志位取值的解码条件包括当前块对GEO模式的支持情况,当前块对TPM模式的支持情况。针对GEO模式的标志位取值的获取方式,可以包括:若当前块支持GEO模式且当前块支持TPM模式,则从当前块的编码比特流中携带的是否启用GEO模式的标志位指示信息中读取GEO模式的标志位取值;否则,在当前块支持GEO模式时,推导出GEO模式的标志位取值为1,在当前块不支持GEO模式时,推导出GEO模式的标志位取值为0。
基于上述处理,可以得到当前块的预测模式标志位信息,并根据预测模式标志位信息确定当前块启用的目标预测模式。参见图4J所示,若普通融合模式的标志位取值为1,则确定当前块启用的目标预测模式为普通融合模式。若普通融合模式的标志位取值为0,子块融合模式的标志位取值为1,则确定当前块启用的目标预测模式为子块融合模式。若普通融合模式的标志位取值为0,子块融合模式的标志位取值为0,MMVD模式的标志位取值为1,确定当前块启用的目标预测模式为MMVD模式。若普通融合模式的标志位取值为0,子块融合模式的标志位取值为0,MMVD模式的标志位取值为0,CIIP模式的标志位取值为1,确定当前块启用的目标预测模式为CIIP模式。若普通融合模式的标志位取值为0,子块融合模式的标志位取值为0,MMVD模式的标志位取值为0,CIIP模式的标志位取值为0,GEO模式的标志位取值为0,确定当前块启用的目标预测模式为TPM模式。若普通融合模式的标志位取值为0,子块融合模式的标志位取值为0,MMVD模式的标志位取值为0,CIIP模式的标志位取值为0,GEO模式的标志位取值为1,确定当前块启用的目标预测模式为GEO模式。
当然,上述实施例3-实施例12只是几个示例,对此不做限制,在候选预测模式的标志位取值的获取顺序不同时,则可以采用不同的预测模式标志位的编解码方法。例如,候选预测模式的标志位取值的获取顺序从前到后依次为:MMVD模式的标志位取值,普通融合模式的标志位取值,子块融合模式的标志位取值,CIIP模式的标志位取值,针对实施例3,参见图4A所示,可以更换MMVD模式的标志位取值与子块融合模式的标志位取值的位置,得到一个新的实现方式。针对实施例4,参见图4B所示,可以更换MMVD模式的标志位取值与子块融合模式的标志位取值的位置,得到一个新的实现方式。总之,基于候选预测模式的标志位取值的获取顺序,可以采用图4A-图4J的结构,确定当前块启用的目标预测模式。
实施例13:针对实施例1-实施例12,涉及当前块是否支持子块融合模式,可以通过以下几种方式确定当前块支持子块融合模式。
在一种可能的实施方式中,可以通过以下方式确定当前块支持子块融合模式:若根据序列级开关控制信息允许当前块采用affine模式或者允许当前块采用子块TMVP模式,且当前块的尺寸信息满足第一尺寸限制条件,则可以确定当前块支持子块融合模式。
在另一种可能的实施方式中,可以通过以下方式确定当前块支持子块融合模式:若根据序列级开关控制信息允许当前块采用affine模式或者允许当前块采用子块TMVP模式,且根据序列级开关控制信息允许子块融合模式的运动信息列表长度大于0,且当前块的尺寸信息满足第一尺寸限制条件,则可以确定当前块支持子块融合模式。
示例性的,第一尺寸限制条件可以根据需要任意配置,例如,当前块的宽度值大于或者等于8,当前块的高度值大于或者等于8时,则当前块的尺寸信息满足第一尺寸限制条件。
当然,上述只是第一尺寸限制条件的示例,对此不做限制,例如,当前块的宽度值大于或者等于16,当前块的高度值大于或者等于16时,则当前块的尺寸信息满足第一尺寸限制条件。又例如,当前块的宽度值大于或者等于8,且小于或者等于64,当前块的高度值大于或者等于8,且小于或者等于64时,则当前块的尺寸信息满足第一尺寸限制条件。
针对实施例1-实施例12,涉及当前块是否支持MMVD模式。在一种可能的实施方式中,可以通过以下方式确定当前块支持MMVD模式:若根据序列级开关控制信息允许当前块采用MMVD模式,则确定当前块支持MMVD模式。当然,上述方式只是一个示例,还可以参考其它因素确定当前块支持MMVD模式,对此不做限制。例如,若根据序列级开关控制信息允许当前块采用MMVD模式,且当前块的尺寸信息满足尺寸限制条件,如当前块的宽度值大于或者等于8,当前块的高度值大于或者等于8,则确定当前块支持MMVD模式。
针对实施例1-实施例12,涉及当前块是否支持CIIP模式。在一种可能的实施方式中,可以通过以下方式确定当前块支持CIIP模式:若根据序列级开关控制信息允许当前块采用CIIP模式,且当前块不启用跳过模式,并且当前块的尺寸信息满足第二尺寸限制条件,则确定当前块支持CIIP模式。当然,上述方式只是一个示例,对此不做限制。
示例性的,第二尺寸限制条件可以根据需要任意配置,例如,当前块的宽度值与高度值的乘积大于或等于64,当前块的宽度值小于128,当前块的高度值小于128时,则当前块的尺寸信息满足第二尺寸限制条件。当然,上述只是第二尺寸限制条件的示例,对此不做限制。
例如,当前块的宽度值大于或者等于64,且小于128,当前块的高度值大于或者等于64,且小于128时,则当前块的尺寸信息满足第二尺寸限制条件。又例如,当前块的宽度值大于或者等于8,且小于128,当前块的高度值大于或者等于8,且小于128时,则当前块的尺寸信息满足第二尺寸限制条件。又例如,当前块的宽度值大于或者等于64,当前块的高度值大于或者等于64时,则当前块的尺寸信息满足第二尺寸限制条件。又例如,当前块的宽度值小于128,当前块的高度值小于128时,则当前块的尺寸信息满足第二尺寸限制条件。
针对实施例1-实施例7,涉及当前块是否支持TPM模式,可以通过以下几种方式确定当前块支持TPM模式。
在一种可能的实施方式中,可以通过以下方式确定当前块支持TPM模式:若根据序列级开关控制信息允许当前块采用TPM模式,且当前块所在图像帧的帧类型为B帧,且当前块的尺寸信息满足第三尺寸限制条件,则确定当前块支持TPM模式。
在另一种可能的实施方式中,可以通过以下方式确定当前块支持TPM模式:若根据序列级开关控制信息允许当前块采用TPM模式,且根据序列级开关控制信息允许TPM模式的运动信息列表长度大于或者等于2,且当前块所在图像帧的帧类型为B帧,且当前块的尺寸信息满足第三尺寸限制条件,则可以确定当前块支持TPM模式。
针对实施例1、实施例2、实施例8-实施例12,涉及当前块是否支持TPM模式,可以通过以下几种方式确定当前块支持TPM模式。
在一种可能的实施方式中,可以通过以下方式确定当前块支持TPM模式:若根据序列级开关控制信息允许当前块采用TPM模式或者序列级开关控制信息允许当前块采用GEO模式,且当前块所在图像帧的帧类型为B帧,且当前块的尺寸信息满足第三尺寸限制条件,则确定当前块支持TPM模式。
在另一种可能的实施方式中,可以通过以下方式确定当前块支持TPM模式:若根据序列级开关控制信息允许当前块采用TPM模式且根据序列级开关控制信息允许TPM模式的运动信息列表长度大于或者等于2;或者,根据序列级开关控制信息允许当前块采用GEO模式且根据序列级开关控制信息允许GEO模式的运动信息列表长度大于或者等于2。在上述条件满足的基础上,还需要满足以下条件,当前块所在图像帧的帧类型为B帧,且当前块的尺寸信息满足第三尺寸限制条件。在满足上述条件后,则可以确定当前块支持TPM模式。
示例性的,第三尺寸限制条件可以根据需要任意配置,例如,当前块的宽度值与当前块的高度值的乘积大于或者等于64时,则当前块的尺寸信息满足第三尺寸限制条件。
当然,上述只是第三尺寸限制条件的示例,对此不做限制。例如,当前块的宽度值大于或者等于8,当前块的高度值大于或者等于8时,则当前块的尺寸信息可以满足第三尺寸限制条件。又例如,当前块的宽度值大于或者等于8,且小于128,当前块的高度值大于或者等于8,且小于128时,则当前块的尺寸信息可以满足第三尺寸限制条件。
针对实施例8-实施例12,涉及当前块是否支持GEO模式。
在一种可能的实施方式中,可以通过以下方式确定当前块支持GEO模式:若根据序列级开关控制信息允许当前块采用GEO模式,且当前块所在图像帧的帧类型为B帧,且当前块的尺寸信息满足第四尺寸限制条件,则确定当前块支持GEO模式。
示例性的,第四尺寸限制条件可以根据需要任意配置,例如,当前块的宽度值与当前块的高度值的乘积大于或者等于64时,则当前块的尺寸信息满足第四尺寸限制条件。
当然,上述只是第四尺寸限制条件的示例,对此不做限制。例如,当前块的宽度值大于或者等于8,当前块的高度值大于或者等于8时,则当前块的尺寸信息可以满足第四尺寸限制条件。又例如,当前块的宽度值大于或者等于8,且小于128,当前块的高度值大于或者等于8,且小于128时,则当前块的尺寸信息可以满足第四尺寸限制条件。
实施例14:
基于与上述方法同样的申请构思,本申请实施例还提出一种解码装置,应用于解码端,如图5A所示,为所述装置的结构图,所述装置可以包括:
第一确定模块511,用于确定当前块的预测模式标志位信息,所述预测模式标志位信息包括N个候选预测模式中的至少一个候选预测模式的标志位取值,所述标志位取值为第一取值时,用于指示启用所述候选预测模式,所述标志位取值为第二取值时,用于指示不启用所述候选预测模式;其中,针对每个候选预测模式的标志位取值,若所述当前块符合该候选预测模式的标志位取值的解码条件,则所述标志位取值是从所述当前块的编码比特流中携带的是否启用该候选预测模式的标志位指示信息中读取;若所述当前块不符合该候选预测模式的标志位取值的解码条件,则所述标志位取值是推导出的该候选预测模式的标志位取值;
第二确定模块512,用于根据所述预测模式标志位信息确定所述当前块启用的目标预测模式,所述目标预测模式是所述N个候选预测模式中的其中一个;
解码模块513,用于根据所述目标预测模式对所述当前块进行解码。
所述N个候选预测模式包括以下至少一种:子块融合模式,普通融合模式,MMVD模式,CIIP模式,TPM模式,GEO模式。
所述第一确定模块511具体用于:按照所述N个候选预测模式的标志位取值的获取顺序,确定所述预测模式标志位信息;若所述N个候选预测模式包括子块融合模式,普通融合模式,MMVD模式,CIIP模式,则所述N个候选预测模式的标志位取值的获取顺序从前到后依次为:子块融合模式的标志位取值,普通融合模式的标志位取值,MMVD模式的标志位取值,CIIP模式的标志位取值;或者,若所述N个候选预测模式包括子块融合模式,普通融合模式,MMVD模式,CIIP模式,GEO模式,则所述N个候选预测模式的标志位取值的获取顺序从前到后依次为:子块融合模式的标志位取值,普通融合模式的标志位取值,MMVD模式的标志位取值,CIIP模式的标志位取值,GEO模式的标志位取值。
所述第一确定模块511具体用于:基于所述N个候选预测模式的标志位取值的获取顺序,在得到当前候选预测模式的标志位取值后,根据当前候选预测模式的标志位取值,确定是否获取当前候选预测模式后面的候选预测模式的标志位取值。
当所述N个候选预测模式的标志位取值的获取顺序从前到后依次为子块融合模式的标志位取值,普通融合模式的标志位取值,MMVD模式的标志位取值,CIIP模式的标志位取值时,所述第一确定模块511采用如下方式获取候选预测模式的标志位取值:
获取子块融合模式的标志位取值;若子块融合模式的标志位取值为第一取值,则结束标志位取值的获取过程;若子块融合模式的标志位取值为第二取值,则获取普通融合模式的标志位取值;若普通融合模式的标志位取值为第一取值,则结束标志位取值的获取过程;若普通融合模式的标志位取值为第二取值,则获取MMVD模式的标志位取值;若MMVD模式的标志位取值为第一取值,则结束标志位取值的获取过程;若MMVD模式的标志位取值为第二取值,则获取CIIP模式的标志位取值,并结束标志位取值的获取过程;或者,
获取子块融合模式的标志位取值;若子块融合模式的标志位取值为第一取值,则结束标志位取值的获取过程;若子块融合模式的标志位取值为第二取值,则获取普通融合模式的标志位取值;若普通融合模式的标志位取值为第一取值,则获取MMVD模式的标志位取值,并结束标志位取值的获取过程;若普通融合模式的标志位取值为第二取值,则获取CIIP模式的标志位取值,并结束标志位取值的获取过程。
当N个候选预测模式的标志位取值的获取顺序从前到后依次为子块融合模式的标志位取值,普通融合模式的标志位取值,MMVD模式的标志位取值,CIIP模式的标志位取值,GEO模式的标志位取值时,所述第一确定模块511采用如下方式获取候选预测模式的标志位取值:
获取子块融合模式的标志位取值;若子块融合模式的标志位取值为第一取值,则结束标志位取值的获取过程;若子块融合模式的标志位取值为第二取值,则获取普通融合模式的标志位取值;若普通融合模式的标志位取值为第一取值,则结束标志位取值的获取过程;若普通融合模式的标志位取值为第二取值,则获取MMVD模式的标志位取值;若MMVD模式的标志位取值为第一取值,则结束标志位取值的获取过程;若MMVD模式的标志位取值为第二取值,则获取CIIP模式的标志位取值;若CIIP模式的标志位取值为第一取值,则结束标志位取值的获取过程;若CIIP模式的标志位取值为第二取值,则获取GEO模式的标志位取值,并结束标志位取值的获取过程;或者,获取子块融合模式的标志位取值;若子块融合模式的标志位取值为第一取值,则结束标志位取值的获取过程;若子块融合模式的标志位取值为第二取值,则获取普通融合模式的标志位取值;若普通融合模式的标志位取值为第一取值,则获取MMVD模式的标志位取值,并结束标志位取值的获取过程;若普通融合模式的标志位取值为第二取值,则获取CIIP模式的标志位取值;若CIIP模式的标志位取值为第一取值,则结束标志位取值的获取过程;若CIIP模式的标志位取值为第二取值,则获取GEO模式的标志位取值,并结束标志位取值的获取过程。
子块融合模式的标志位取值的解码条件包括当前块对子块融合模式的支持情况,所述第一确定模块511还用于:若所述当前块支持子块融合模式,则从所述当前块的编码比特流中携带的是否启用子块融合模式的标志位指示信息中读取所述子块融合模式的标志位取值;否则,推导出所述子块融合模式的标志位取值为第二取值。
普通融合模式的标志位取值的解码条件包括当前块对MMVD模式的支持情况,当前块对CIIP模式的支持情况,当前块对TPM模式的支持情况,所述第一确定模块511还用于:若所述当前块支持MMVD模式,或所述当前块支持CIIP模式,或所述当前块支持TPM模式,则从所述当前块的编码比特流中携带的是否启用普通融合模式的标志位指示信息中读取所述普通融合模式的标志位取值;否则,推导出所述普通融合模式的标志位取值为第一取值;
或者,普通融合模式的标志位取值的解码条件包括当前块对CIIP模式的支持情况,当前块对TPM模式的支持情况,所述第一确定模块511还用于:若所述当前块支持CIIP模式,或所述当前块支持TPM模式,则从所述当前块的编码比特流中携带的是否启用普通融合模式的标志位指示信息中读取所述普通融合模式的标志位取值;否则,推导出所述普通融合模式的标志位取值为第一取值。
MMVD模式的标志位取值的解码条件包括当前块对MMVD模式的支持情况,当前块对CIIP模式的支持情况,当前块对TPM模式的支持情况,所述第一确定模块511还用于:若所述当前块支持MMVD模式且所述当前块支持CIIP模式,或者,所述当前块支持MMVD模式且所述当前块支持TPM模式,则从所述当前块的编码比特流中携带的是否启用MMVD模式的标志位指示信息中读取所述MMVD模式的标志位取值;否则,当所述当前块支持MMVD模式时,推导出所述MMVD模式的标志位取值为第一取值,当所述当前块不支持MMVD模式时,推导出所述MMVD模式的标志位取值为第二取值;
或者,MMVD模式的标志位取值的解码条件包括当前块对MMVD模式的支持情况,所述第一确定模块511还用于:若所述当前块支持MMVD模式,则从所述当前块的编码比特流中携带的是否启用MMVD模式的标志位指示信息中读取所述MMVD模式的标志位取值;否则,推导出所述MMVD模式的标志位取值为第二取值。
CIIP模式的标志位取值的解码条件包括当前块对CIIP模式的支持情况,当前块对TPM模式的支持情况,所述第一确定模块511还用于:若所述当前块支持CIIP模式且所述当前块支持TPM模式,则从所述当前块的编码比特流中携带的是否启用所述CIIP模式的标志位指示信息中读取所述CIIP模式的标志位取值;否则,当所述当前块支持CIIP模式时,推导出所述CIIP模式的标志位取值为第一取值,当所述当前块不支持CIIP模式时,推导出所述CIIP模式的标志位取值为第二取值。
GEO模式的标志位取值的解码条件包括当前块对GEO模式的支持情况,当前块对TPM模式的支持情况,所述第一确定模块511还用于:若所述当前块支持GEO模式且所述当前块支持TPM模式,则从所述当前块的编码比特流中携带的是否启用所述GEO模式的标志位指示信息中读取所述GEO模式的标志位取值;否则,当所述当前块支持GEO模式时,推导出所述GEO模式的标志位取值为第一取值,当所述当前块不支持GEO模式时,推导出所述GEO模式的标志位取值为第二取值。
所述第二确定模块512具体用于:若子块融合模式的标志位取值为第一取值,则确定所述当前块启用的目标预测模式为子块融合模式。
所述第二确定模块512具体用于:若子块融合模式的标志位取值为第二取值,普通融合模式的标志位取值为第一取值,则确定所述当前块启用的目标预测模式为普通融合模式;或,若子块融合模式的标志位取值为第二取值,普通融合模式的标志位取值为第一取值,MMVD模式的标志位取值为第二取值,则确定所述当前块启用的目标预测模式为普通融合模式。
所述第二确定模块512具体用于:若子块融合模式的标志位取值为第二取值,普通融合模式的标志位取值为第二取值,MMVD模式的标志位取值为第一取值,则确定所述当前块启用的目标预测模式为MMVD模式;或者,若子块融合模式的标志位取值为第二取值,普通融合模式的标志位取值为第一取值,MMVD模式的标志位取值为第一取值,则确定所述当前块启用的目标预测模式为MMVD模式。
所述第二确定模块512具体用于:若子块融合模式的标志位取值为第二取值,普通融合模式的标志位取值为第二取值,MMVD模式的标志位取值为第二取值,CIIP模式的标志位取值为第一取值,则确定所述当前块启用的目标预测模式为CIIP模式;或者,若子块融合模式的标志位取值为第二取值,普通融合模式的标志位取值为第二取值,CIIP模式的标志位取值为第一取值,则确定所述当前块启用的目标预测模式为CIIP模式。
所述第二确定模块512具体用于:若子块融合模式的标志位取值为第二取值,普通融合模式的标志位取值为第二取值,MMVD模式的标志位取值为第二取值,CIIP模式的标志位取值为第二取值,则确定所述当前块启用的目标预测模式为TPM模式;或者,若子块融合模式的标志位取值为第二取值,普通融合模式的标志位取值为第二取值,CIIP模式的标志位取值为第二取值,则确定所述当前块启用的目标预测模式为TPM模式;或者,若子块融合模式的标志位取值为第二取值,普通融合模式的标志位取值为第二取值,MMVD模式的标志位取值为第二取值,CIIP模式的标志位取值为第二取值,GEO模式的标志位取值为第二取值,则确定所述当前块启用的目标预测模式为TPM模式;或者,若子块融合模式的标志位取值为第二取值,普通融合模式的标志位取值为第二取值,CIIP模式的标志位取值为第二取值,GEO模式的标志位取值为第二取值,则确定所述当前块启用的目标预测模式为TPM模式。
所述第二确定模块512具体用于:若子块融合模式的标志位取值为第二取值,普通融合模式的标志位取值为第二取值,MMVD模式的标志位取值为第二取值,CIIP模式的标志位取值为第二取值,GEO模式的标志位取值为第一取值,则确定所述当前块启用的目标预测模式为GEO模式;或者,若子块融合模式的标志位取值为第二取值,普通融合模式的标志位取值为第二取值,CIIP模式的标志位取值为第二取值,GEO模式的标志位取值为第一取值,则确定所述当前块启用的目标预测模式为GEO模式。
所述第一确定模块511还用于通过以下方式确定所述当前块支持子块融合模式:若根据序列级开关控制信息允许所述当前块采用affine模式或者允许所述当前块采用子块TMVP模式,且所述当前块的尺寸信息满足第一尺寸限制条件,则确定所述当前块支持子块融合模式。
所述第一确定模块511还用于通过以下方式确定所述当前块支持MMVD模式:若根据序列级开关控制信息允许所述当前块采用MMVD模式,则确定所述当前块支持MMVD模式。
所述第一确定模块511还用于通过以下方式确定所述当前块支持CIIP模式:若根据序列级开关控制信息允许所述当前块采用CIIP模式,且所述当前块不启用跳过模式,并且所述当前块的尺寸信息满足第二尺寸限制条件,则确定所述当前块支持CIIP模式。
所述第一确定模块511还用于通过以下方式确定所述当前块支持TPM模式:若根据序列级开关控制信息允许所述当前块采用TPM模式,且所述当前块所在图像帧的帧类型为B帧,且所述当前块的尺寸信息满足第三尺寸限制条件,则确定所述当前块支持TPM模式;或者,若根据序列级开关控制信息允许所述当前块采用TPM模式或者序列级开关控制信息允许所述当前块采用GEO模式,且所述当前块所在图像帧的帧类型为B帧,且所述当前块的尺寸信息满足第三尺寸限制条件,则确定所述当前块支持TPM模式。
所述第一确定模块511还用于通过以下方式确定所述当前块支持GEO模式:若根据序列级开关控制信息允许所述当前块采用GEO模式,且所述当前块所在图像帧的帧类型为B帧,且所述当前块的尺寸信息满足第四尺寸限制条件,则确定所述当前块支持GEO模式。
基于与上述方法同样的申请构思,本申请实施例还提出一种编码装置,应用于编码端,如图5B所示,为所述编码装置的结构图,所述编码装置可以包括:
第一确定模块521,用于确定当前块启用的目标预测模式,所述目标预测模式是当前块的N个候选预测模式中的其中一个;
第二确定模块522,用于根据所述目标预测模式,确定所述当前块的预测模式标志位信息;所述预测模式标志位信息包括所述N个候选预测模式中的至少一个候选预测模式的标志位取值,所述标志位取值为第一取值时,用于指示启用所述候选预测模式,所述标志位取值为第二取值时,用于指示不启用所述候选预测模式;
编码模块523,用于根据所述预测模式标志位信息对所述当前块进行编码;其中,针对所述预测模式标志位信息包括的每个候选预测模式的标志位取值,若所述当前块符合该候选预测模式的标志位取值的解码条件,则在所述当前块的编码比特流中携带是否启用该候选预测模式的标志位指示信息;若所述当前块不符合该候选预测模式的标志位取值的解码条件,则不在所述当前块的编码比特流中携带是否启用该候选预测模式的标志位指示信息。
本申请实施例提供的解码端设备,从硬件层面而言,其硬件架构示意图可以参见图6A所示。包括:处理器611和机器可读存储介质612,所述机器可读存储介质612存储有能够被所述处理器611执行的机器可执行指令;所述处理器611用于执行机器可执行指令,以实现本申请上述示例公开的方法。例如,所述处理器611用于执行机器可执行指令,以实现如下步骤:确定当前块的预测模式标志位信息,所述预测模式标志位信息包括N个候选预测模式中的至少一个候选预测模式的标志位取值,所述标志位取值为第一取值时,用于指示启用所述候选预测模式,所述标志位取值为第二取值时,用于指示不启用所述候选预测模式;其中,针对每个候选预测模式的标志位取值,若所述当前块符合该候选预测模式的标志位取值的解码条件,则所述标志位取值是从所述当前块的编码比特流中携带的是否启用该候选预测模式的标志位指示信息中读取;若所述当前块不符合该候选预测模式的标志位取值的解码条件,则所述标志位取值是推导出的该候选预测模式的标志位取值;根据所述预测模式标志位信息确定所述当前块启用的目标预测模式,所述目标预测模式是所述N个候选预测模式中的其中一个;根据所述目标预测模式对所述当前块进行解码。
本申请实施例提供的编码端设备,从硬件层面而言,其硬件架构示意图可以参见图6B所示。包括:处理器621和机器可读存储介质622,所述机器可读存储介质622存储有能够被所述处理器621执行的机器可执行指令;所述处理器621用于执行机器可执行指令,以实现本申请上述示例公开的方法。例如,所述处理器621用于执行机器可执行指令,以实现如下步骤:确定当前块启用的目标预测模式,所述目标预测模式是当前块的N个候选预测模式中的其中一个;根据所述目标预测模式,确定所述当前块的预测模式标志位信息;所述预测模式标志位信息包括所述N个候选预测模式中的至少一个候选预测模式的标志位取值,所述标志位取值为第一取值时,用于指示启用所述候选预测模式,所述标志位取值为第二取值时,用于指示不启用所述候选预测模式;根据所述预测模式标志位信息对所述当前块进行编码;其中,针对所述预测模式标志位信息包括的每个候选预测模式的标志位取值,若所述当前块符合该候选预测模式的标志位取值的解码条件,在所述当前块的编码比特流中携带是否启用该候选预测模式的标志位指示信息;若所述当前块不符合该候选预测模式的标志位取值的解码条件,则不在所述当前块的编码比特流中携带是否启用该候选预测模式的标志位指示信息。
基于与上述方法同样的申请构思,本申请实施例还提供一种机器可读存储介质,所述机器可读存储介质上存储有若干计算机指令,所述计算机指令被处理器执行时,能够实现本申请上述示例公开的解码方法或者编码方法。其中,上述机器可读存储介质可以是任何电子、磁性、光学或其它物理存储装置,可以包含或存储信息,如可执行指令、数据,等等。例如,机器可读存储介质可以是:RAM(Radom Access Memory,随机存取存储器)、易失存储器、非易失性存储器、闪存、存储驱动器(如硬盘驱动器)、固态硬盘、任何类型的存储盘(如光盘、dvd等),或者类似的存储介质,或者它们的组合。
上述实施例阐明的***、装置、模块或单元,可以由计算机芯片或实体实现,或由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。
为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可以由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其它可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其它可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可以存储在能引导计算机或其它可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或者多个流程和/或方框图一个方框或者多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其它可编程数据处理设备上,使得在计算机或者其它可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其它可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。
Claims (10)
1.一种解码方法,其特征在于,所述方法包括:
获取子块融合模式的标志位取值;若所述子块融合模式的标志位取值为0,则获取普通融合模式的标志位取值,若所述普通融合模式的标志位取值为1,则获取MMVD模式的标志位取值;若所述MMVD模式的标志位取值为0,则确定当前块启用的目标预测模式为所述普通融合模式;
其中,所述获取子块融合模式的标志位取值,包括:若当前块符合子块融合模式的标志位取值的解码条件,则该标志位取值是从当前块的编码比特流中携带的是否启用子块融合模式的标志位指示信息中读取;若当前块不符合子块融合模式的标志位取值的解码条件,则该标志位取值是推导出的子块融合模式的标志位取值;
其中,若所述当前块符合子块融合模式的标志位取值的解码条件,则通过解码子块融合模式的标志位指示信息获得子块融合模式的标志位取值是1或者0;若所述当前块不符合子块融合模式的标志位取值的解码条件,则获得子块融合模式的标志位取值的推导值是0。
2.根据权利要求1所述的方法,其特征在于,所述当前块符合子块融合模式的标志位取值的解码条件,至少包括:所述当前块支持子块融合模式;所述当前块的宽大于等于8,且所述当前块的高大于等于8。
3.根据权利要求1所述的方法,其特征在于,所述获取普通融合模式的标志位取值,包括:若当前块符合普通融合模式的标志位取值的解码条件,则该标志位取值是从当前块的编码比特流中携带的是否启用普通融合模式的标志位指示信息中读取;若当前块不符合普通融合模式的标志位取值的解码条件,则该标志位取值是推导出的普通融合模式的标志位取值;
其中,若所述当前块符合普通融合模式的标志位取值的解码条件,则通过解码普通融合模式的标志位指示信息获得普通融合模式的标志位取值是1或者0;若所述当前块不符合普通融合模式的标志位取值的解码条件,则根据解码出的融合模式的标志位取值为1以及子块融合模式的标志位取值为0,获得普通融合模式的标志位取值的推导值为1。
4.根据权利要求3所述的方法,其特征在于,所述当前块符合普通融合模式的标志位取值的解码条件,至少包括:所述当前块的宽大于等于8,所述当前块的高大于等于8,且所述当前块所在图像帧的帧类型为B帧,且序列级开关控制信息允许所述当前块采用GEO模式。
5.根据权利要求3所述的方法,其特征在于,所述当前块符合普通融合模式的标志位取值的解码条件,至少包括:序列级开关控制信息允许所述当前块采用CIIP模式,且所述当前块的面积大于等于64,所述当前块的宽小于128,所述当前块的高小于128,所述当前块不启用跳过模式。
6.根据权利要求1所述的方法,其特征在于,所述获取MMVD模式的标志位取值,包括:若当前块符合MMVD模式的标志位取值的解码条件,则该标志位取值是从当前块的编码比特流中携带的是否启用MMVD模式的标志位指示信息中读取;若当前块不符合MMVD模式的标志位取值的解码条件,则该标志位取值是推导出的MMVD模式的标志位取值;
其中,若所述当前块符合MMVD模式的标志位取值的解码条件,则通过解码MMVD模式的标志位指示信息获得MMVD模式的标志位取值是1或者0;若所述当前块不符合MMVD模式的标志位取值的解码条件,则获得MMVD模式的标志位取值的推导值是0。
7.根据权利要求6所述的方法,其特征在于,所述当前块符合MMVD模式的标志位取值的解码条件,包括:所述普通融合模式的标志位取值为1,且序列级开关控制信息允许当前块启用MMVD模式。
8.一种编码方法,其特征在于,所述方法包括:
确定当前块启用的目标预测模式;
若所述目标预测模式为普通融合模式,则确定子块融合模式的标志位取值为0,普通融合模式的标志位取值为1,MMVD模式的标志位取值为0;
其中,若当前块符合子块融合模式的标志位取值的编码条件,则在当前块的编码比特流中携带的是否启用子块融合模式的标志位指示信息中编码该标志位取值为0;
若当前块不符合子块融合模式的标志位取值的编码条件,则不在当前块的编码比特流中携带的是否启用子块融合模式的标志位指示信息中编码该标志位取值。
9.一种解码端设备,其特征在于,包括:处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令;其中,所述处理器用于执行机器可执行指令,以实现权利要求1-7任一项所述的方法步骤。
10.一种编码端设备,其特征在于,包括:处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令;其中,所述处理器用于执行机器可执行指令,以实现权利要求8所述的方法步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210249008.6A CN114710663A (zh) | 2019-09-20 | 2019-09-20 | 一种解码、编码方法、装置及其设备 |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910894595.2A CN112543322B (zh) | 2019-09-20 | 2019-09-20 | 一种解码、编码方法、装置及其设备 |
CN202210249008.6A CN114710663A (zh) | 2019-09-20 | 2019-09-20 | 一种解码、编码方法、装置及其设备 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910894595.2A Division CN112543322B (zh) | 2019-09-20 | 2019-09-20 | 一种解码、编码方法、装置及其设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114710663A true CN114710663A (zh) | 2022-07-05 |
Family
ID=74884325
Family Applications (7)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210247704.3A Pending CN114710661A (zh) | 2019-09-20 | 2019-09-20 | 一种解码、编码方法、装置及其设备 |
CN202210249008.6A Pending CN114710663A (zh) | 2019-09-20 | 2019-09-20 | 一种解码、编码方法、装置及其设备 |
CN202210249105.5A Pending CN114710664A (zh) | 2019-09-20 | 2019-09-20 | 一种解码、编码方法、装置及其设备 |
CN201910894595.2A Active CN112543322B (zh) | 2019-09-20 | 2019-09-20 | 一种解码、编码方法、装置及其设备 |
CN202210249122.9A Pending CN114710665A (zh) | 2019-09-20 | 2019-09-20 | 一种解码、编码方法、装置及其设备 |
CN202210249001.4A Pending CN114710662A (zh) | 2019-09-20 | 2019-09-20 | 一种解码、编码方法、装置及其设备 |
CN202110690810.4A Active CN113422951B (zh) | 2019-09-20 | 2019-09-20 | 一种解码、编码方法、装置及其设备 |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210247704.3A Pending CN114710661A (zh) | 2019-09-20 | 2019-09-20 | 一种解码、编码方法、装置及其设备 |
Family Applications After (5)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210249105.5A Pending CN114710664A (zh) | 2019-09-20 | 2019-09-20 | 一种解码、编码方法、装置及其设备 |
CN201910894595.2A Active CN112543322B (zh) | 2019-09-20 | 2019-09-20 | 一种解码、编码方法、装置及其设备 |
CN202210249122.9A Pending CN114710665A (zh) | 2019-09-20 | 2019-09-20 | 一种解码、编码方法、装置及其设备 |
CN202210249001.4A Pending CN114710662A (zh) | 2019-09-20 | 2019-09-20 | 一种解码、编码方法、装置及其设备 |
CN202110690810.4A Active CN113422951B (zh) | 2019-09-20 | 2019-09-20 | 一种解码、编码方法、装置及其设备 |
Country Status (4)
Country | Link |
---|---|
US (1) | US12028543B2 (zh) |
EP (1) | EP4033759A4 (zh) |
CN (7) | CN114710661A (zh) |
WO (1) | WO2021052369A1 (zh) |
Family Cites Families (44)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6957350B1 (en) * | 1996-01-30 | 2005-10-18 | Dolby Laboratories Licensing Corporation | Encrypted and watermarked temporal and resolution layering in advanced television |
US5790839A (en) * | 1996-12-20 | 1998-08-04 | International Business Machines Corporation | System integration of DRAM macros and logic cores in a single chip architecture |
US5901304A (en) * | 1997-03-13 | 1999-05-04 | International Business Machines Corporation | Emulating quasi-synchronous DRAM with asynchronous DRAM |
KR100244769B1 (ko) * | 1997-06-26 | 2000-02-15 | 전주범 | 스케일러빌리티를 갖는 간 윤곽선 부호화 방법 및 장치 |
KR100240770B1 (ko) * | 1997-07-11 | 2000-01-15 | 이형도 | 에너지보상/역보상기능을개선한스케러블부호화기및그방법 |
US6765962B1 (en) * | 1999-12-02 | 2004-07-20 | Sarnoff Corporation | Adaptive selection of quantization scales for video encoding |
US6826232B2 (en) * | 1999-12-20 | 2004-11-30 | Koninklijke Philips Electronics N.V. | Fine granular scalable video with embedded DCT coding of the enhancement layer |
WO2001047283A1 (en) * | 1999-12-22 | 2001-06-28 | General Instrument Corporation | Video compression for multicast environments using spatial scalability and simulcast coding |
US7477688B1 (en) * | 2000-01-26 | 2009-01-13 | Cisco Technology, Inc. | Methods for efficient bandwidth scaling of compressed video data |
US7095782B1 (en) * | 2000-03-01 | 2006-08-22 | Koninklijke Philips Electronics N.V. | Method and apparatus for streaming scalable video |
US6771703B1 (en) * | 2000-06-30 | 2004-08-03 | Emc Corporation | Efficient scaling of nonscalable MPEG-2 Video |
US7016412B1 (en) * | 2000-08-29 | 2006-03-21 | Koninklijke Philips Electronics N.V. | System and method for dynamic adaptive decoding of scalable video to balance CPU load |
WO2002035854A1 (en) * | 2000-10-24 | 2002-05-02 | Eyeball Networks Inc. | Dct-based scalable video compression |
US7386046B2 (en) * | 2001-02-13 | 2008-06-10 | Realtime Data Llc | Bandwidth sensitive data compression and decompression |
US7263124B2 (en) * | 2001-09-26 | 2007-08-28 | Intel Corporation | Scalable coding scheme for low latency applications |
US7729421B2 (en) * | 2002-02-20 | 2010-06-01 | International Business Machines Corporation | Low latency video decoder with high-quality, variable scaling and minimal frame buffer memory |
US7391807B2 (en) * | 2002-04-24 | 2008-06-24 | Mitsubishi Electric Research Laboratories, Inc. | Video transcoding of scalable multi-layer videos to single layer video |
KR20060105409A (ko) * | 2005-04-01 | 2006-10-11 | 엘지전자 주식회사 | 영상 신호의 스케일러블 인코딩 및 디코딩 방법 |
US7369610B2 (en) * | 2003-12-01 | 2008-05-06 | Microsoft Corporation | Enhancement layer switching for scalable video coding |
US7697608B2 (en) * | 2004-02-03 | 2010-04-13 | Sony Corporation | Scalable MPEG video/macro block rate control |
US8345762B2 (en) * | 2005-02-18 | 2013-01-01 | Thomson Licensing | Method for deriving coding information for high resolution pictures from low resolution pictures and coding and decoding devices implementing said method |
KR100732961B1 (ko) * | 2005-04-01 | 2007-06-27 | 경희대학교 산학협력단 | 다시점 영상의 스케일러블 부호화, 복호화 방법 및 장치 |
CN101253771B (zh) * | 2005-08-30 | 2012-03-28 | 汤姆森许可贸易公司 | 用于ieee802.11无线局域网上的可扩展视频组播的跨层优化 |
JP2007081720A (ja) * | 2005-09-13 | 2007-03-29 | Sanyo Electric Co Ltd | 符号化方法 |
JP4991762B2 (ja) * | 2006-01-09 | 2012-08-01 | エルジー エレクトロニクス インコーポレイティド | 映像信号のエンコーディング/デコーディング方法及び装置 |
TWI416961B (zh) * | 2010-04-02 | 2013-11-21 | Univ Nat Chiao Tung | 用於可調式視訊編碼系統之選擇性移動向量預測方法、移動估測方法及其裝置 |
US20110268175A1 (en) * | 2010-04-30 | 2011-11-03 | Wai-Tian Tan | Differential protection of a live scalable media |
US9866859B2 (en) * | 2011-06-14 | 2018-01-09 | Texas Instruments Incorporated | Inter-prediction candidate index coding independent of inter-prediction candidate list construction in video coding |
KR20130004181A (ko) * | 2011-06-30 | 2013-01-09 | 삼성전자주식회사 | 스킵 모드를 이용한 모션 정보 부호화 방법 및 장치, 그 복호화 방법 및 장치 |
US20130028324A1 (en) * | 2011-07-29 | 2013-01-31 | National Chiao Tung University | Method and device for decoding a scalable video signal utilizing an inter-layer prediction |
CN103096047B (zh) * | 2011-11-01 | 2018-06-19 | 中兴通讯股份有限公司 | 一种分片层参数集解码及编码方法和装置 |
CN103096053B (zh) * | 2011-11-04 | 2015-10-07 | 华为技术有限公司 | 一种变换模式的编解码方法和装置 |
JP5959311B2 (ja) * | 2012-05-25 | 2016-08-02 | 富士通テン株式会社 | データ導出装置、及び、データ導出方法 |
US9124899B2 (en) * | 2012-09-28 | 2015-09-01 | Sharp Laboratories Of America, Inc. | Motion derivation and coding for scaling video |
US9189379B2 (en) * | 2013-02-06 | 2015-11-17 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Buffer for managing data samples in a read channel |
US9491490B1 (en) * | 2015-06-12 | 2016-11-08 | Intel Corporation | Facilitating environment-based lossy compression of data for efficient rendering of contents at computing devices |
CN107925774A (zh) * | 2015-08-24 | 2018-04-17 | Lg 电子株式会社 | 基于间预测模式的图像处理方法及其装置 |
CN107333139B (zh) * | 2017-06-27 | 2019-12-13 | 郑州师范学院 | 一种基于帧内预测模式的h.265半可逆视频隐写信息方法 |
CN109587479B (zh) | 2017-09-29 | 2023-11-10 | 华为技术有限公司 | 视频图像的帧间预测方法、装置及编解码器 |
CN108924551B (zh) * | 2018-08-29 | 2022-01-07 | 腾讯科技(深圳)有限公司 | 视频图像编码模式的预测方法及相关设备 |
CN111385569B (zh) * | 2018-12-28 | 2022-04-26 | 杭州海康威视数字技术股份有限公司 | 一种编解码方法及其设备 |
CN110234008B (zh) * | 2019-03-11 | 2020-06-16 | 杭州海康威视数字技术股份有限公司 | 编码方法、解码方法及装置 |
CN112118450B (zh) * | 2019-06-21 | 2022-03-29 | 杭州海康威视数字技术股份有限公司 | 预测模式的解码、编码方法及装置 |
CN113055683B (zh) | 2019-06-24 | 2022-11-01 | 杭州海康威视数字技术股份有限公司 | 一种编解码方法、装置及其设备 |
-
2019
- 2019-09-20 CN CN202210247704.3A patent/CN114710661A/zh active Pending
- 2019-09-20 CN CN202210249008.6A patent/CN114710663A/zh active Pending
- 2019-09-20 CN CN202210249105.5A patent/CN114710664A/zh active Pending
- 2019-09-20 CN CN201910894595.2A patent/CN112543322B/zh active Active
- 2019-09-20 CN CN202210249122.9A patent/CN114710665A/zh active Pending
- 2019-09-20 CN CN202210249001.4A patent/CN114710662A/zh active Pending
- 2019-09-20 CN CN202110690810.4A patent/CN113422951B/zh active Active
-
2020
- 2020-09-16 US US17/762,003 patent/US12028543B2/en active Active
- 2020-09-16 EP EP20864976.4A patent/EP4033759A4/en active Pending
- 2020-09-16 WO PCT/CN2020/115634 patent/WO2021052369A1/zh unknown
Also Published As
Publication number | Publication date |
---|---|
US12028543B2 (en) | 2024-07-02 |
CN114710661A (zh) | 2022-07-05 |
CN113422951B (zh) | 2022-05-31 |
CN113422951A (zh) | 2021-09-21 |
EP4033759A4 (en) | 2022-11-23 |
CN112543322B (zh) | 2022-04-15 |
CN112543322A (zh) | 2021-03-23 |
CN114710664A (zh) | 2022-07-05 |
CN114710665A (zh) | 2022-07-05 |
CN114710662A (zh) | 2022-07-05 |
WO2021052369A1 (zh) | 2021-03-25 |
EP4033759A1 (en) | 2022-07-27 |
US20220345736A1 (en) | 2022-10-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112584162B (zh) | 一种编解码方法及其设备 | |
KR101617740B1 (ko) | 이미지들의 시퀀스를 인코딩하기 위한 방법 및 디바이스 및 이미지들의 시퀀스를 디코딩하기 위한 방법 및 디바이스 | |
CN112135144B (zh) | 一种编解码方法、装置及其设备 | |
CN112543322B (zh) | 一种解码、编码方法、装置及其设备 | |
CN111510726B (zh) | 一种编解码方法及其设备 | |
CN112055220B (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 |