CN111279699B - 视频编解码的方法和装置 - Google Patents
视频编解码的方法和装置 Download PDFInfo
- Publication number
- CN111279699B CN111279699B CN201980005257.7A CN201980005257A CN111279699B CN 111279699 B CN111279699 B CN 111279699B CN 201980005257 A CN201980005257 A CN 201980005257A CN 111279699 B CN111279699 B CN 111279699B
- Authority
- CN
- China
- Prior art keywords
- mode
- block
- coding
- encoded
- intra
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 314
- 241000023320 Luma <angiosperm> Species 0.000 claims description 163
- OSWPMRLSEDHDFF-UHFFFAOYSA-N methyl salicylate Chemical compound COC(=O)C1=CC=CC=C1O OSWPMRLSEDHDFF-UHFFFAOYSA-N 0.000 claims description 163
- 238000000638 solvent extraction Methods 0.000 claims description 22
- 238000005192 partition Methods 0.000 claims description 16
- 238000005516 engineering process Methods 0.000 abstract description 7
- 230000008569 process Effects 0.000 description 26
- 238000013139 quantization Methods 0.000 description 15
- 238000010586 diagram Methods 0.000 description 11
- 230000009466 transformation Effects 0.000 description 11
- 230000003044 adaptive effect Effects 0.000 description 5
- 230000008859 change Effects 0.000 description 4
- 230000001360 synchronised effect Effects 0.000 description 4
- 238000007906 compression Methods 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 238000005457 optimization Methods 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 239000011159 matrix material Substances 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000003139 buffering effect Effects 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000009795 derivation Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 230000001788 irregular Effects 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000011218 segmentation Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
- 230000001131 transforming effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/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/11—Selection of coding mode or of prediction mode among a plurality of spatial 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/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/119—Adaptive subdivision aspects, e.g. subdivision of a picture into rectangular or non-rectangular coding blocks
-
- 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/146—Data rate or code amount at the encoder output
-
- 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/146—Data rate or code amount at the encoder output
- H04N19/147—Data rate or code amount at the encoder output according to rate distortion criteria
-
- 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/186—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a colour or a chrominance component
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/593—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
提供一种视频编码的方法、装置和计算机系统,可以提高PCM编解码技术应用的灵活性,减少比特消耗,提高编码效率。该视频编码的方法包括:选择PCM模式对待编码帧中的第一编码块进行编码;在所述第一编码块的帧内预测模式的语法元素中指示所述PCM模式。
Description
本专利文件披露的内容包含受版权保护的材料。该版权为版权所有人所有。版权所有人不反对任何人复制专利与商标局的官方记录和档案中所存在的该专利文件或者该专利披露。
技术领域
本申请涉及信息技术领域,并且更为具体地,涉及一种视频编解码的方法和装置。
背景技术
为了减少视频存储和传输所占用的带宽,需要对视频数据进行编码压缩处理。目前常用的编码技术中,视频的编码压缩处理过程包括:块划分、预测、变换、量化和熵编码过程,形成一个混合视频编码框架。在该混合视频编码框架的基础上,经过几十年的发展,逐渐形成了视频编解码技术标准,目前主流的一些视频编解码标准都引入了脉冲编码调制(pulse code modulation,PCM)编解码技术,比如高性能视频编码(high efficiencyvideo coding,HEVC)标准和最新正在制定的通用视频编码(versatile video coding,VVC)标准,在进行帧内预测模式编码时,引入PCM模式,采用独立的语法元素对PCM模式进行标识。采用PCM编码模式可以跳过预测、变换、量化和熵编码过程,直接将原始像素写入码流或者取高位部分写入码流。在解码过程中,如果解码出PCM语法元素,则表示当前编码单元采用PCM模式进行解码,跳过后续的反量化、反变换和预测过程,直接解码码流进行重建。
现有技术中,针对应用于视频编码系统中的PCM编码技术一般采用独立的语法元素对PCM模式进行标识,这样就需要新增加一个语法元素来表示PCM编码模式,因此会增加一定的比特消耗。且PCM编码模式只应用在帧内预测模式中,同时对编码单元中的亮度分量和色度分量进行捆绑使用,限制了亮度分量和色度分量预测编码的灵活性和编码效率。
因此,需要一种自适应的PCM编解码技术,提高PCM编解码技术应用的灵活性,减少比特消耗,提高编码效率。
发明内容
本申请提供一种视频编码的方法和装置,可以提高PCM编解码技术应用的灵活性,减少比特消耗,提高编码效率。
第一方面,提供一种视频编码的方法,包括:选择脉冲编码调制PCM模式对待编码帧中的第一编码块进行编码;在所述第一编码块的帧内预测模式的语法元素中指示所述PCM模式。
第二方面,提供一种视频编码的方法,包括:获取待编码帧中的第一编码块;在PCM模式和N种帧内预测模式中选择目标模式,其中,N为正整数;基于所述目标模式对所述第一编码块进行编码。
第三方面,提供一种视频解码的方法,包括:获取待解码帧中的第一编码块的码流,所述第一编码块的码流中包括所述第一编码块的帧内预测模式的编码语法元素和所述第一编码块的编码像素信息;对所述第一编码块的帧内预测模式的编码语法元素进行解码得到所述第一编码块的帧内预测模式的语法元素;根据所述第一编码块的帧内预测模式的语法元素确定PCM模式;基于所述PCM模式对所述第一编码块的编码像素信息进行解码。
第四方面,提供一种视频解码的方法,包括:获取待编码帧中的第一编码块的码流;所述第一编码块的码流中包括第一编码块的帧内预测模式的编码语法元素和第一编码块的编码像素信息;通过对第一编码块的帧内预测模式的编码语法元素进行解码,在PCM模式和N种帧内预测模式中确定目标模式,其中,N为正整数;基于所述目标模式对所述第一编码块的编码像素信息进行解码。
第五方面,提供一种视频编码的装置,包括:处理器,所述处理器用于选择PCM模式对待编码帧中的第一编码块进行编码,并在所述第一编码块的帧内预测模式的语法元素中指示所述PCM模式。
第六方面,提供一种视频编码的装置,包括:处理器,所述处理器用于获取待编码帧中的第一编码块;在PCM模式和N种帧内预测模式中选择目标模式;并基于所述目标模式对待编码帧中的第一编码块进行编码,其中,N为正整数。
第七方面,提供一种视频解码的装置,包括:处理器,所述处理器用于获取待解码帧中的第一编码块的码流,所述第一编码块的码流中包括所述第一编码块的帧内预测模式的语法元素和所述第一编码块的编码像素信息;对所述第一编码块的帧内预测模式的编码语法元素进行解码得到所述第一编码块的帧内预测模式的语法元素;根据所述第一编码块的帧内预测模式的语法元素确定PCM模式,并基于所述PCM模式对所述第一编码块的编码像素信息进行解码。
第八方面,提供一种视频解码的装置,包括:处理器,所述处理器用于:获取待编码帧中的第一编码块的码流;所述第一编码块的码流中包括第一编码块的帧内预测模式的编码语法元素和第一编码块的编码像素信息;通过对第一编码块的帧内预测模式的编码语法元素进行解码,在PCM模式和N种帧内预测模式中确定目标模式,其中,N为正整数;基于所述目标模式对所述第一编码块的编码像素信息进行解码。
本申请实施例的技术方案,通过在所述第一编码块的帧内预测模式的语法元素中指示PCM模式,避免新增比特位标识PCM模式,从而减小比特消耗,提高视频编解码的灵活性和编解码效率。
附图说明
图1是传统视频编码过程示意图。
图2是本申请实施例中一种块划分的实现方式的示意图。
图3是本申请实施例提供的一种视频编码方法的示意性流程图。
图4是本申请实施例提供的另一视频编码方法示意性流程图。
图5是本申请实施例提供的另一视频编码方法示意性流程图。
图6是本申请实施例提供的另一视频编码方法示意性流程图。
图7是本申请实施例提供的另一视频编码方法示意性流程图。
图8是本申请实施例提供的另一视频编码方法示意性流程图。
图9是本申请实施例提供的一种待编码帧划分方式的示意图。
图10是本申请实施例提供的另一视频编码方法示意性流程图。
图11是本申请实施例提供的另一视频编码方法示意性流程图。
图12是本申请实施例提供的另一视频编码方法示意性流程图。
图13是本申请实施例提供的另一视频编码方法示意性流程图。
图14是本申请实施例提供的另一视频解码方法示意性流程图。
图15是本申请实施例提供的另一视频解码方法示意性流程图。
图16是本申请实施例提供的另一视频解码方法示意性流程图。
图17是本申请实施例提供的一种视频解码方法示意性流程图。
图18是本申请实施例提供的另一视频解码方法示意性流程图。
图19是本申请实施例提供的另一视频解码方法示意性流程图。
图20是本申请实施例提供的一种视频编码装置的示意性框图。
图21是本申请实施例提供的另一视频编码装置的示意性框图。
图22是本申请实施例提供的一种视频解码装置的示意性框图。
图23是本申请实施例提供的另一视频解码装置的示意性框图。
具体实施方式
下面将结合附图,对本申请实施例中的技术方案进行描述。
本申请实施例可适用于标准或非标准的图像或视频编码器。例如,AVS(audiovideo coding standard)标准的编码器。
应理解,本文中的具体的例子只是为了帮助本领域技术人员更好地理解本申请实施例,而非限制本申请实施例的范围。
还应理解,本申请实施例中的公式只是一种示例,而非限制本申请实施例的范围,各公式可以进行变形,这些变形也应属于本申请保护的范围。
还应理解,在本申请的各种实施例中,各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
还应理解,本说明书中描述的各种实施方式,既可以单独实施,也可以组合实施,本申请实施例对此并不限定。
除非另有说明,本申请实施例所使用的所有技术和科学术语与本申请的技术领域的技术人员通常理解的含义相同。本申请中所使用的术语只是为了描述具体的实施例的目的,不是旨在限制本申请的范围。本申请所使用的术语“和/或”包括一个或多个相关的所列项的任意的和所有的组合。
为了便于理解,先结合图1,对传统视频编码过程进行简单介绍。
如图1所示,在接收视频的待编码帧之后,传统视频编码过程通常包括块划分101,预测102,变换103,量化104和熵编码105等过程,最终输出待编码帧的码流,解码过程通常是按照上述过程的逆过程对接收到的码流进行解码,以恢复出解码前的视频帧信息。
其中,块划分101过程是对当前待编码帧进行划块处理。在对一帧图像进行编码/压缩之前,图像被分成多个图像块,进一步的,该多个图像块中的每一个图像块可以再次被分成多个图像块,以此类推。不同的编码方法中,分割的层级数量可以不同,所承担的操作方法也不同。不同的编码标准中,对同一层级上的图像块的名称可能不同。在一个示例中,如图2中的(a)所示,待编码帧划分为多个互不重叠的最大编码单元(largest codingunit,LCU),各LCU还可以分别按四叉树的方式迭代划分为一系列更小的编码单元(codingunit,CU),如图2中的(b)所示,一个LCU可以划分为多个不同大小的CU。图2中的(c)为四叉树的划分结构。每个CU包含多个编码块(coding block,CB)以及相关语法元素,其中,每个编码块包括一个亮度编码块和两个对应的色度编码块。
一些示例中,CU还可以包含与之相关联的预测单元(prediction unit,PU)和变换单元(transform unit,TU),其中PU为预测102的基本单元,TU为变换103和量化104的基本单元。一些示例中,PU和TU分别是在CU的基础上划分成一个或多个块得到的,其中一个PU包含多个预测块(prediction block,PB)以及相关语法元素,其中,每个预测块包括一个亮度预测块和两个对应的色度预测块。一些示例中,PU和TU可以是相同的,或者,是由CU通过不同的划分方法得到的。一些示例中,CU、PU和TU中的至少两种是相同的,例如,不区分CU、PU和TU,全部是以CU为单位进行预测、量化和变换。
预测102过程主要是为了去除当前待编码帧的空域和时域冗余信息。当前比较常用的预测编码方法包括帧内预测和帧间预测两种方法。
其中帧内预测方法的过程包括获取当前待编码块周围相邻块的重建像素作为参考像素,采用预测模式方法计算预测值生成预测块,将该待编码块与预测块的相应像素值相减得到残差,并将得到的各待编码块对应的残差组合在一起,得到待编码单元的残差。
预测模式方法有多种,例如,在一个示例中,对亮度预测单元的预测模式包括以下至少一种:直流(DC)预测模式,平坦(Planar)预测模式、不同的角度预测模式(例如共33种角度预测模式)。在一个示例中,对色度预测单元的预测模式包括以下至少一种:水平预测模式、垂直预测模式、DC预测模式、亮度导出预测模式(derivation mode,DM)、线性预测模式(linear mode,LM)。其中,DM模式是根据亮度预测模式来决定色度预测模式,例如,将色度预测模式设置为与最终采用的亮度预测模式相同。LM模式是根据相邻块的亮度和色度线性模型关系来预测当前块的色度。
又例如,在一个示例中,对亮度预测单元的预测模式包括以下至少一种:DC预测模式、Plane预测模式、双线性(Bilinear)预测模式、不同的角度预测模式(例如共33种角度预测模式)。在一个示例中,对色度预测单元的预测模式包括以下至少一种:DM模式DC预测模式、水平预测模式、垂直预测模式、Bilinear预测模式、TSCPM预测模式。
帧间预测的过程包括在参考帧图像中搜索与当前待编码块最匹配的图像块作为预测块;其后,将该待编码块与预测块的相应像素值相减得到残差,并将得到的各待编码块对应的残差组合在一起,得到待编码单元的残差。
在经过预测编码产生残差之后可以使用变换103编码方法去除图像块的残差的相关性,以便提高编码效率。对于待编码块残差数据的变换通常采用二维离散余弦变换(discrete cosine transform,DCT)变换和二维离散正弦变换(discrete sinetransform,DST)变换,例如在编码端将待编码块的残差信息分别与一个N×M的变换矩阵及其转置矩阵相乘,相乘之后得到待编码块的变换系数。
在产生变换系数之后还可以用量化104方法进一步提高压缩效率,变换系数经量化可以得到量化后的系数,然后将量化后的系数进行熵编码105,例如内容自适应二进制算术编码(context adaptive binary arithmetic coding,CABAC)熵编码方法。最后将熵编码得到的比特流以及预测编码过程中产生的编码模式信息,如帧内预测模式、运动矢量信息等经过熵编码后产生的比特流,进行存储或发送到解码端。
对应的,在解码过程中,获得当前图像块的熵编码比特流后进行熵解码,经过反量化和反变换后得到重建的残差,根据解码得到的帧内预测模式或运动矢量等信息得到当前图像块对应的预测块,重建的残差加上预测块的预测值得到当前图像块中各像素点的重建像素值。
可选地,在进行帧内预测模式编码,且CU=PU,即当块划分时,CU不划分为多个PU时,引入PCM模式106。采用PCM模式进行编码可以实现无损编码,且在一些特殊的情况下,特别是图像内容不规则或者量化参数非常低时,该模式比常规的操作(帧内预测-变换-量化-编码)效率更高。如图1所示,当待编码帧中的CU采用PCM模式时,CU不经过预测,变换,量化和熵编码等步骤,直接将CU的像素值直接传输到解码端。同理,解码端不用经过预测等步骤,直接从码流中将像素值读出来即可。
例如,在一些示例中,当CU大小大于等于序列参数集(sequence parameter set,SPS)中设置的CU大小参数,则CU可以采用I_PCM模式进行编码,且采用独立的语法元素指示PCM模式。但这种方式中,采用PCM模式会增加一定的比特消耗。
因此,基于上述问题,可以采用一种自适应PCM编解码技术,通过利用预留的预测模式位指示PCM模式,减小比特消耗,提高视频编解码的灵活性和编解码效率。下面将对该自适应PCM编码技术进行详细描述。
首先结合图3至图19,对本申请实施例提供的视频编解码方法进行详细介绍。
图3为本申请实施例提供的一种视频编码的方法300,包括:
S310:获取待编码帧中的第一编码块;
S330:选择PCM模式对待编码帧中的第一编码块进行编码;
S340:在所述第一编码块的帧内预测模式的语法元素中指示所述PCM模式。
在视频领域,电影,电视,数字视频等可视为随时间连续变化的许多张图像,一帧是指一张图像,所述待编码帧为待编码视频中的一帧,即一张待进行编码的图像,即待编码帧进行划分,形成多个图像块,以图像块作为单位进行编码,一个图像块为一个编码块。
应理解,在本申请实施例中,所述待编码帧为待编码视频中的任意一帧图像,所述待编码帧包括多个编码块,所述第一编码块为所述待编码帧中的任意一个编码块。本申请实施例对第一编码块在多个编码块中的位置以及第一编码块的大小不做任何限定。
应理解,在本申请实施例中,可以在包括PCM模式的至少一种编码模式中选择所述PCM模式,所述至少一种编码模式包括但不限于帧内预测模式。
可选地,在一种可能的实施方式中,所述第一编码块的帧内预测模式的语法元素的不同取值用于指示所述第一编码块的编码模式为N种帧内预测模式中的一种或者所述PCM模式,其中,N为正整数。可选地,在此情况下,当进行帧内预测模式编码时,在N种帧内预测预测模式和PCM模式中选择PCM模式。
图4为本申请实施例提供的一种视频编码的方法400,包括:
S410:获取待编码帧中的第一编码块;
S430:在PCM模式和N种帧内预测模式中选择目标模式;
S440:基于所述目标模式对待编码帧中的第一编码块进行编码,其中,N为正整数。
在本申请实施例的视频编码方法400中,不在块划分时选择PCM模式,而是在选择编码模式时,在帧内预测模式和PCM模式中选择目标模式对编码块进行编码,提高视频编解码的灵活性和编解码效率。
应理解,本申请的视频编码方法400中,步骤S410可以与步骤S310相同。
还应理解,所述目标模式可以为PCM模式,也可以为N种帧内预测模式中的任意一种。所述N种帧内预测模式为基于当前待编码帧的图像信息作为预测数据来去除当前第一编码块的空域冗余信息的预测方法,即对第一编码块进行预测102,变换103,量化104和熵编码105,形成该第一编码块的码流。所述PCM模式为不经过上述预测102、变化103、量化104和熵编码105的过程,直接对第一编码块进行编码写入所述第一编码块的码流,并对该第一编码块的码流进行存储或发送到解码端。采用PCM模式可以实现无损编码,且跳过预测、变化、量化和熵编码的过程,以此来缓冲编码系统时序上的压力。
可选地,在一种可能的实施方式中,可以在所述第一编码块的帧内预测模式的语法元素中指示所述目标模式。应理解,还可以在除第一编码块的帧内预测模式的语法元素外的其它语法元素中指示所述目标模式,本申请实施例对此不做限定。
可选地,在图3和图4的申请实施例中,所述第一编码块的帧内预测模式的语法元素的不同取值用于指示所述第一编码块的编码模式为N种帧内预测模式中的一种或者所述PCM模式。例如,所述第一编码块的帧内预测模式中的语法元素为数字,字母、符号或者上述多种元素的组合,不同的语法元素的取值可以指示不同的编码模式,用于传递第一编码块的编码模式信息。
可选地,所述第一编码块的帧内预测模式的语法元素的不同取值为连续的第一数值范围中的其中一个数值,所述连续的第一数值范围中的不同数值用于分别指示所述N种帧内预测模式中不同的帧内预测模式或者所述PCM模式。例如,连续的第一数值范围为a~b,其中,b-a≥N,a~b中不同的数值用于指示不同的帧内预测模式或者PCM模式。
可选地,所述连续的第一数值范围中取值最大或者最小的一个数值用于指示所述PCM模式。例如,连续的第一数值范围a~b中,a或者b用于指示PCM模式。
在一种可能的实施方式中,所述连续的第一数值范围为0至M,其中,M为大于等于N的正整数;其中,0至N-1中的不同数值用于指示所述N种帧内预测模式中不同的帧内预测模式,N用于指示所述PCM模式,或者,0用于指示所述PCM模式。
可选地,在本申请实施例中,编码块包括亮度编码块,所述第一编码块包括第一亮度编码块。具体地,亮度编码块为图像块的亮度分量,表示图像块的亮度信息。
例如,在一些示例中,第一亮度编码块的帧内预测模式包括33种:DC预测模式(Intra_Luma_DC)、Plane预测模式(Intra_Luma_Plane)、双线性预测模式(Intra_Luma_Bilinear)、垂直预测模式(Intra_Luma_Vertical)、水平预测模式(Intra_Luma_Horizontal)和其它28种角度预测模式(Intra_Luma_Angular)。如下表1所示,第一亮度编码块的帧内预测模式的语法元素(IntraLumaPredMode)的不同取值为0~33,其中,0~32用于指示33种帧内预测模式,33用于指示PCM模式。通过预留的帧内预测模式语法元素33指示PCM模式,能够避免使用额外的比特位标识PCM模式,从而减小比特消耗,提高视频编解码的灵活性和编解码效率。
表1
可选地,上述步骤S330选择PCM模式对待编码帧中的第一编码块进行编码具体可以包括:基于PCM模式对第一编码块的像素值进行编码后形成第一编码块的编码像素信息并写入第一编码块的码流,且对所述第一编码块的帧内预测模式的语法元素中指示所述PCM模式的语法元素进行编码后写入所述第一编码块的码流,将第一编码块采用PCM模式编码的信息进行传递。例如,在AVS3标准中,PCM模式对应帧内预测模式的语法元素33,对该帧内预测模式的语法元素33进行编码写入所述第一编码块的码流。
同样的,上述步骤S440基于所述目标模式对待编码帧中的第一编码块进行编码具体也可以包括:基于目标模式对第一编码块的像素值和指示所述目标模式的语法元素进行编码并写入所述第一编码块的码流。应理解,当目标模式为PCM模式时,步骤S430与步骤S320可以相同。
可选地,如图6所示,在步骤S430所述PCM模式和所述N种帧内预测模式中选择所述目标模式之前,所述视频编码的方法400还包括:
S420:计算所述PCM模式和所述N种帧内预测模式的率失真代价;
当所述目标模式的率失真代价最小时,选择所述目标模式。
具体地,采用率失真优化(rate distortion optimization,RDO)技术,计算PCM模式和N种帧内预测模式的率失真代价(rate distortion cost,RD cost)。
类似地,如图5所示,在步骤S330所述PCM模式和所述N种帧内预测模式中选择所述PCM模式之前,所述视频编码的方法300还包括:
S320:计算所述PCM模式和所述N种帧内预测模式的率失真代价;
当所述PCM模式的率失真代价最小时,选择所述PCM模式。
应理解,当目标模式为PCM模式时,步骤S320与上述步骤S420可以相同,具体实施方式可以参照上述描述,此处不再赘述。
例如,在AVS3标准中,通过遍历计算第一编码块在表1中34种模式下的RD cost,其中,第一编码块PCM模式下的RD cost最小,因此选择选择RD cost最小的PCM模式。
可选地,在步骤S440中,当目标模式为PCM模式时,采用定长码编码方式对对所述第一编码块进行编码。类似地,在步骤S330中,选择PCM模式,并基于所述PCM模式,采用定长码编码方式对所述第一编码块进行编码。
具体地,可以采用定长码编码方式对第一编码块的原始像素值进行编码并写入所述第一编码块的码流。其中定长码为每个码字的码长均相等的码,采用定长码编码方式对第一编码块的原始像素值进行编码后,第一编码块的每个编码像素信息值的比特数均相等。采用定长码编码方式可以实现第一编码块的无损传输。
可选地,定长码编码的码长可以等于第一编码块的原始像素值的比特深度(比特数)。
可选地,获取第一编码块的原始像素值,将该第一编码块的原始像素值直接赋值给第一编码块的重建像素值,形成第一编码块的重建块。
可选地,可以采用定长码的编码方式对第一编码块编码过程中相关的语法元素进行编码。例如,对第一编码块的帧内预测的语法元素等采用定长码的编码方式进行编码写入所述第一编码块的码流。
应理解,还可以采用变长码的编码方式对第一编码块编码过程中相关的语法元素进行编码,本申请实施例对此不做限定。
还应理解,所述待编码帧中除第一编码块外的其它任意编码块均可采用上述方法进行编码,其编码方法可以与所述第一编码块的编码方法相同或者不同,本申请实施例对此不做限定。
可选地,在一种可能的实施方式中,如图7所示,本申请实施例提供的视频编码方法300中步骤S310具体可以包括:
S311:在多种块划分方式中选择特定块划分方式对所述待编码帧中的第一目标编码块进行块划分,以得到所述第一编码块。
应理解,如图8所示,本申请实施例提供的视频编码方法400中步骤S410可以与步骤S310相同,即步骤S410具体也可以步骤S411,步骤S411可以与步骤S311相同。
具体地,对待编码帧进行划分得到第一目标编码块,对所述第一目标编码块进行进一步块划分得到所述第一编码块。例如,在一些示例中,所述第一目标编码块可以为一个编码单元CU,所述第一编码块可以为一个预测单元PU。
具体地,将待编码帧划分为多个相互之间不重叠的目标编码块,可选地,可以先将待编码帧划分为多个大小相同相互之间不重叠的最大目标编码块,再将最大目标编码块划分为多个大小不同相互之间互不重叠的目标编码块。
可选地,第一目标编码块的大小可以为64*64个像素,32*32个像素,16*16个像素,或者8*8个像素等,本申请实施例对此不做限定。
可选地,将待编码帧划分为多个目标编码块的划分方式信息在相关的语法元素中标识,并对该划分信息的语法元素进行编码写入所述第一编码块的码流。
应理解,在本申请实施例中,待编码帧划分为多个目标编码块后,所述第一目标编码块为所述多个目标编码块中的任意一个目标编码块,本申请实施例对第一目标编码块在多个目标编码块中的位置以及第一目标编码块的大小不做任何限定。
还应理解,将所述第一目标编码块划分为多个编码块可以为任意划分方式,例如,可以为四叉树的迭代划分方式,本申请实施例对此不做任何限定。
所述第一编码块的大小受限于所述第一目标编码块的大小,当特定块划分方式对第一目标编码块进行划分得到包括第一编码块的多个编码块时,多个编码块的大小可以相同也可以不相同。
可选地,在一种可能的实施方式中,所述特定块划分方式为对第一目标编码块进行划分得到至少两个第一编码块。
例如,在一些示例中,编码单元CU划分为多个PU时,以PU为单位选择PCM模式,对PU进行编码。因此,选择PCM模式的条件限制较小,且在PCM模式下,以PU为单位进行编码,编码灵活性好。
可选地,在另一种可能的实施方式中,所述特定块划分方式为不划分,所述第一目标编码块与所述第一编码块的大小相同。例如,在不划分的情况下,PCM模式才作为第一编码块的一个可选项来进行编码。
例如,图9示出了一些示例中将第一目标编码块划分为多个编码块的几种划分方式,其中,第一目标编码块的大小为2X*2Y像素,X,Y为大于等于2的正整数。
如图9中的(a)所示,将第一目标编码块划分为1个2X*2Y像素的编码块,此时,划分方式为不划分(No_SPLIT);
如图9中的(b)所示,将第一目标编码块划分为4个2X*0.5Y像素的编码块,此时,划分方式为HOR_tN;
如图9中的(c)所示,将第一目标编码块划分为4个0.5X*2Y像素的编码块,此时,划分方式为VER_tN;
如图9中的(d)所示,将第一目标编码块划分为1个2X*0.5Y像素以及1个2X*1.5Y像素的编码块,此时,划分方式为HOR_UP;
如图9中的(e)所示,将第一目标编码块划分为1个2X*1.5Y像素以及1个2X*0.5Y像素的编码块,此时,划分方式为HOR_DOWN;
如图9中的(f)所示,将第一目标编码块划分为1个0.5X*2Y像素以及1个1.5X*2Y像素的编码块,此时,划分方式为VER_LEFT;
如图9中的(g)所示,将第一目标编码块划分为1个1.5X*2Y像素以及1个0.5X*2Y像素的编码块,此时,划分方式为VER_RIGHT;
可选地,将第一目标编码块划分为多个编码块的块划分信息在相关的语法元素中标识,并对该块划分信息的语法元素进行编码写入所述第一编码块的码流。
应理解,在本申请实施例中,第一目标编码块块划分为多个编码块后,所述第一编码块为所述多个编码块中的任意一个编码块,本申请实施例对第一编码块在多个编码块中的位置以及第一编码块的大小不做任何限定。
还应理解,将所述第一目标编码块划分为多个编码块可以为除图9中几种划分方式外的其它块划分方式,本申请实施例对此不做任何限定。
还应理解,多个目标编码块中除第一目标编码块外的其它任意目标编码块均可采用图9中的任一种块划分方式进行块划分,其块划分方法可以与所述第一目标编码块的块划分方法相同或者不同,本申请实施例对此不做限定。
具体地,在本申请实施例图7和图8所示的视频编码方法300和视频编码方法400中,在选择特定块划分方式对第一编码单元进行块划分之后,通过遍历计算各种编码模式的率失真代价以选择最小率失真代价的目标模式
(可以为PCM模式),进而对第一编码块进行编码写入第一编码块的码流,其中,将指示目标模式(可以为PCM模式)的帧内预测模式的语法元素也进行编码写入所述第一编码块的码流,将该第一编码块的码流进行存储或者发送到解码端。
采用上述申请实施例中的视频编码方法300和视频编码方法400,在对第一目标编码块划分之后,对多种编码方式进行计算,采用最优的目标模式(可以为PCM模式)对第一编码块进行编码,并用利用预留的语法元素标识PCM模式,提高编码效率。
可选地,在另一种可能的实施方式中,如图10所示,本申请实施例提供的视频编码方法300中步骤S310具体还可以为:
S312:计算所述多种块划分方式的率失真代价,当所述特定块划分方式的率失真代价最小时,确定选择所述特定块划分方式对所述待编码帧中的目标编码块进行块划分,以得到所述第一编码块。
应理解,如图11所示,本申请实施例提供的视频编码方法400中步骤S410可以与步骤S310相同,即步骤S412具体也可以步骤S412,步骤S412可以与步骤S311相同。
具体地,设置第一目标编码块的相关编码参数,采用率失真优化RDO技术,通过遍历计算多种块划分方式的RD cost,选择最小RD cost的划分方式为特定块划分方式,例如,块划分方式包括如图8所示的7种块划分方式,通过遍历计算上述7种块划分方式的RDcost,从中选择最小RD cost的块划分方式为所述特定块划分方式。
例如,当采用图9中(c)的块划分方式VER_tN的RD cost最小时,第一编码块为4个0.5X*2Y的编码块中的任意一个,其大小为第一目标编码块的1/4。
又例如,当采用图9中(a)的块划分方式No_SPLIT的RD cost最小时,第一编码块的大小与第一目标编码块的大小相同。
可选地,在本申请实施例一种可能的实施方式中,当特定块划分方式为不划分时,目标编码块和第一编码块相同的情况下,才有可能选择基于PCM模式对目标编码块进行编码;当特定块划分方式为划分时,目标编码块和第一编码块的大小不同,PCM模式不作为第一编码块进行编码的可选项。该种方案对于解码端而言可以仅根据图像块的解码结果就能确定是否采用PCM模式,不需要再等待图像块的划分结果因此,此方案更易于硬件实现。
例如,如图13所示,所述视频编码方法600可以包括:
S610:将所述待编码帧中的第二目标编码块划分成至少两个第二编码块;
S620:在除所述PCM模式以外的模式中选择模式对所述第二编码块进行编码。
可选地,在步骤S610中,将所述待编码帧中的第二编码块划分为至少两个第二编码块的划分方式可以为任意的划分方式,例如可以为四叉树的迭代划分方式,本申请实施例对此不做任何限定。例如,在一个示例中,划分方式可以为图9中的(b)~(g)中的一种。
当对第二目标编码块划分为多个编码块时,对第二目标编码块中的一个或多个编码块在除PCM模式以外的模式中选择模式进行编码,即一个或多个编码块采用非PCM模式进行编码。
应理解,在本申请实施例中,所述第二目标编码块的大小可以与第一目标编码块的大小相同或者不同。所述第二目标编码块的块划分方式可以与所述第一目标编码块的块划分方式相同或者不同,本申请实施例对此不做限定。
可选地,如图13所示,所述视频编码方法600还可以包括:
S630:所述第二编码块的帧内预测模式的语法元素的取值用于指示除所述PCM模式以外的模式。
例如,所述第二编码块的帧内预测模式中的语法元素为数字,字母、符号或者上述多种元素的组合,不同的语法元素的取值可以指示不同的编码模式,用于传递第二编码块的编码模式信息。
可选地,所述第二编码块的帧内预测模式的语法元素的取值范围可以在所述第一编码块的帧内预测模式的语法元素的取值范围之中。
例如,所述第一编码块的帧内预测模式的语法元素的第一数值范围为a~b,所述第二编码块的帧内预测模式的语法元素的数值范围为a~b-1,或者a-1~b。
在一种可能的实施方式中,所述第一编码块的帧内预测模式的语法元素的第一数值范围为0~M,所述第二编码块的帧内预测模式的语法元素的取值为0~M-1中的一个数值;其中,M为正整数。可选地,在第一编码块的帧内预测模式的语法元素M用于指示PCM模式。
在本申请实施例中,不同的目标编码单元的划分方式不同,当第二目标编码单元划分为多个编码块时,此时,第二目标编码单元中的第二编码块不采用PCM模式进行编码,因此,在第二编码块的帧内预测模式的语法元素中没有指示PCM模式的数值,从而节约语法元素的比特消耗,提高编码效率。
可选地,在本申请实施例另一种可能的实施方式中,当特定块划分方式为不划分时,基于PCM模式对目标编码块进行编码;当特定块划分方式为划分时,所述第一编码块也可以采用PCM模式进行编码,有利于视频编码的灵活性。
具体地,在本申请实施例图10和图11所示的视频编码方法300和视频编码方法400中,通过计算所述多种块划分方式的率失真代价,以选择最小率失真代价的块划分方式为所述特定块划分方式,采用该特定块划分方式对第一目标编码模块进行块划分之后,在所述PCM模式和所述N种帧内预测模式中指定选择目标模式(可以为PCM模式),进而对第一编码块进行编码写入第一编码块的码流,其中,将指示目标模式(可以为PCM模式)帧内预测模式的语法元素也进行编码写入所述第一编码块的码流,将该第一编码块的码流进行存储或者发送到解码端。
采用上述申请实施例中的视频编码方法300和视频编码方法400,可以在优化块划分方式的同时,采用目标模式(可以为PCM模式)对第一编码块进行编码,并用利用预留的语法元素标识PCM模式,提高编码效率。
可选地,所述第一编码块包括第一亮度编码块。在一种可能的实施方式中,所述第一编码块可以为第一亮度编码块,所述待编码帧还包括所述第一亮度编码块对应的第一色度编码块。
可选地,在视频编码方法300或者视频编码方法400的基础上,本申请实施例还进一步提供视频编码方法500,该视频编码方法可以与视频编码方法300或者视频编码方法400共同构成一种新的视频编码方法。
可选地,在视频编码方法400的基础上,在一种可能的实施方式中,基于第一亮度编码块的目标模式对第一色度编码块进行编码。如图12所示,该视频编码的方法500包括:
S511:基于与所述目标模式相同的模式对所述第一色度编码块进行编码。
或者,S512:基于与所述目标模式不同的模式对所述第一色度编码块进行编码。
即,所述第一亮度编码块的编码模式可以与所述第一亮度块的编码模式相同或者不同。
具体地,在一种可能的实施方式中,当所述第一亮度编码块采用的目标模式为PCM模式时,所述第一色度编码块可以和第一亮度编码块同时采用PCM模式进行编码;或者第一色度编码块也可以采用非PCM模式的其它模式进行编码。
具体地,在另一种可能的实施方式中,当所述第一亮度编码块采用的目标模式为非PCM模式的第一编码模式时,所述第一色度编码块可以和第一亮度编码块同时采用相同的第一编码模式进行编码;或者第一色度编码块也可以采用与第一编码模式不同的其它模式进行编码,应注意,所述与第一编码模式不同的其它模式不包括PCM模式。
在本申请实施例中,当第一亮度编码块与第一色度编码块采用不同的编码方式进行编码时,特别的,当第一亮度编码块采用PCM模式进行编码时,第一色度编码块可以不采用PCM模式进行编码,可以实现第一亮度编码块与所述第一色度编码块的编码方式解耦,进一步提高编码灵活性和编码效率。
在本申请实施例中,还可以同时选择PCM模式对所述第一亮度编码块和第一色度编码块进行编码。具体地,所述第一亮度编码块和第一色度编码块均直接跳过预测、变化、量化和熵编码的过程,直接对第一亮度编码块和第一色度编码块进行编码写入码流,可以实现第一亮度编码块与所述第一色度编码块的共享编码方式。
应理解,当视频编码的方法500中的目标模式为PCM模式时,在视频编码方法300的基础上,该视频编码方法500具体可以与视频编码方法300共同构成一种新的视频编码方法。
可选地,如图12所示,该视频编码的方法500还包括:
S520:在所述第一色度编码块的帧内预测模式的语法元素中指示所述第一色度编码块的编码模式和所述第一亮度编码块的编码模式相同。
可选地,在本申请实施例中,所述第一色度编码块的帧内预测模式的语法元素的不同取值用于指示所述第一色度编码块的编码模式和所述第一亮度编码块的编码模式相同或者为具体的一种编码模式。如,所述第一色度编码块的帧内预测模式中的语法元素为数字,字母、符号或者上述多种元素的组合,不同的语法元素的取值可以指示不同的编码模式,用于传递第一色度编码块的编码模式信息。
可选地,在所述第一色度编码块的帧内预测模式的语法元素的不同取值为连续的第二数值范围中的其中一个数值;
其中,所述连续的第二数值范围中的特定数值用于指示所述第一色度编码块的编码模式与所述第一亮度编码块的编码模式相同。
例如,连续的第二数值范围为c~d,其中,特定数值为c,用于指示所述第一色度编码块的编码模式和所述第一亮度编码块的编码模式相同。
可选地,所述连续的第二数值范围中除所述特定数值外的至少部分数值用于分别指示所述第一色度编码块的编码模式为不同的色度帧内预测模式。例如,第二数值范围c~d中c+1~d-1用于指示不同的色度帧内预测模式,或者c+1~d全部用于指示不同的色度帧内预测模式。
与第一亮度编码块的帧内预测模式类似,所述色度帧内预测模式为对第一色度编码块进行预测102,变换103,量化104和熵编码105,形成该第一色度编码块的码流。所述PCM模式为不经过上述预测102、变化103、量化104和熵编码105的过程,直接对第一色度编码块进行编码写入所述第一编码块的码流,并对该第一色度编码块的码流进行存储或发送到解码端。
例如,在一些示例中,第一色度编码块的帧内预测模式包括:DC预测模式(Intra_Chroma_DC)、TSCPM预测模式(Intra_Chroma_TSCPM)、双线性预测模式(Intra_Chroma_Bilinear)、垂直预测模式(Intra_Chroma_Vertical)、水平预测模式(Intra_Chroma_Horizontal)。如下表2所示,第一色度编码块的帧内预测模式的语法元素(IntraChromaPredMode)的不同取值为0~5,其中,0为特定数值,用于指示所述色度编码块的编码模式与其对应的亮度编码块的编码模式相同,即DM(direct mode)模式。
在一个具体示例中,第一亮度编码块的帧内预测模式中的语法元素为33时,用于指示PCM模式。当第一亮度编码块是由上一层级的编码块划分成至少两个得到的其中一个,PCM模式不作为第一亮度编码块的选项,因此该第一亮度编码块的帧内预测模式的语法元素不会取值为33,而是0~32(IntraLumaPredMode=0~32)中的一个数值时;该第一亮度块对应的第一色度编码块的帧内预测模式的语法元素为特定数值(例如为0)时,第一色度编码块的帧内预测模式为DM模式(Intra_Chroma_DM),用于指示第一色度编码块和第一亮度块的预测模式相同,且均不会为PCM模式。当第一亮度块是由上一层级的编码块不划分得到的,那么PCM模式可以作为第一亮度编码块的一个选项。当第一亮度编码块的帧内预测模式的语法元素为33(IntraLumaPredMode=33),第一色度编码块的帧内预测模式的语法元素为特定数值(例如为0)时,表示第一亮度编码块和第一色度编码块的帧内预测模式均为PCM模式(Intra_Chroma_PCM)。通过特定数值的语法元素0指示第一色度编码块与第一亮度编码块的编码方式相同,进而指示色度编码块采用PCM模式进行编码,能够避免使用额外的比特位标识PCM模式,从而减小比特消耗,提高视频编解码的灵活性和编解码效率。
表2
在本申请实施例中,通过在第一色度编码块的帧内预测模式的语法元素中指示所述第一色度编码块的编码模式和所述第一亮度编码块的编码模式相同,使第一色度块同样可以采用PCM模式进行编码且不需要占用额外的比特位对第一色度编码块的PCM模式进行指示,能够提高编码效率。
可选地,在视频编码方法400或者视频编码方法300的基础上,在一种可能的实施方式中,基于第一色度编码块的编码模式判断所述第一亮度编码块的编码模式,从而在帧内预测模式的语法元素中指示编码模式。如图12所示,该视频编码的方法500还包括:
S530:当确定所述第一色度编码块采用所述PCM模式时,将所述第一亮度编码块的帧内预测模式的语法元素取值为指示PCM模式的数值,且将所述第一色度编码块的帧内预测模式的语法元素取值为所述特定数值。
例如,在一个示例中,当确定所述第一色度编码块采用PCM模式时,将所述第一亮度编码块的帧内预测模式的语法元素取值为33,将所述第一色度编码块的帧内预测模式的语法元素取值为特定数值0。
应理解,当待编码帧划分为包括第一亮度编码块和对应的第一色度编码块的多个亮度编码块和色度编码块时,多个编码块中除第一亮度编码块的任意其它亮度编码块的预测模式可以与所述第一亮度编码块采用的PCM模式相同或者不同,多个编码块中除第一色度编码块的任意其它色度编码块的预测模式可以与所述第一色度编码块的编码模式相同或者不同,本申请实施例对此不做限定。
可选地,所述待编码帧中除第一目标编码块外,还包括第二目标编码块,所述第二目标编码块中包括第二编码块,该第二编码块为所述第二目标编码块划分得到的多个编码块中的一个编码块。
可选地,在视频编码方法300或者视频编码方法400的基础上,本申请实施例还进一步提供视频编码600,该视频编码方法600可以与视频编码方法300或者视频编码方法400,和/或视频编码方法500共同构成一种新的视频编码方法。
下面结合图14至图19,对本申请实施例提供的视频解码方法进行详细介绍。
如图14所示,视频解码方法700对应于视频编码方法300,即采用视频编码方法300对待编码帧中的第一编码块进行编码形成第一编码块的码流,采用视频解码方法700对第一编码块的码流进行解码,所述第一编码块的码流中包括第一编码块的帧内预测模式的编码语法元素和第一编码块的编码像素信息;
如图14所示,视频解码方法700可以包括:
S710:获取待解码帧中的第一编码块的码流;
S730:对所述第一编码块的帧内预测模式的编码语法元素进行解码得到所述第一编码块的帧内预测模式的语法元素;
S740:根据所述第一编码块的帧内预测模式的语法元素确定PCM模式;
S750:基于所述PCM模式对所述第一编码块的编码像素信息进行解码。
可选地,在步骤S710中,可以从存储器或者从编码端获取第一编码块的码流,该第一编码块的码流可以是视频编码方法300中任意一个方法实施例产生的,第一编码块的帧内预测模式的语法元素编码后得到所述第一编码块的帧内预测模式的编码语法元素,所述第一编码块的像素值编码后得到所述第一编码块的编码像素信息。
具体地,在步骤S740中,根据所述第一编码块的帧内预测模式的语法元素确定所述第一编码块的像素值在编码时采用PCM模式进行编码,即所述第一编码块的编码像素信息为第一编码块的像素值采用PCM模式编码产生的。
例如,在AVS3标准中,对所述第一编码块的帧内预测模式的编码语法元素进行解码得到第一编码块的帧内预测模式的语法元素为33,根据该语法元素信息确定所述第一编码块的像素值在编码时采用PCM模式。
具体地,在步骤S750中,基于PCM模式,所述第一编码块的编码像素信息不经过熵解码,反量化和反变换等过程,直接对所述第一编码块的编码像素信息进行解码。
如图15所示,视频解码方法800对应于视频编码方法400,即采用视频编码方法400对待编码帧中的第一编码块进行编码形成第一编码块的码流,采用视频解码方法800对第一编码块的码流进行解码。
如图15所示,视频解码方法800可以包括:
S810:获取待编码帧中的第一编码块的码流;
S830:通过对第一编码块的帧内预测模式的编码语法元素进行解码,在PCM模式和N种帧内预测模式中确定目标模式,其中,N为正整数;
S840:基于所述目标模式对所述第一编码块的编码像素信息进行解码。
应理解,本申请实施例中步骤S810可以与步骤S710相同。
所述目标模式与视频编码方法400中的目标模式一致,相关描述可以参考所述视频编码方法400,此处不再赘述。
具体地,在步骤S830中,根据所述第一编码块的帧内预测模式的语法元素确定所述第一编码块的像素值在编码时采用目标模式进行编码,即所述第一编码块的编码像素信息为第一编码块的像素值采用目标模式编码产生的。
例如,在一个示例中,对所述第一编码块的帧内预测模式的编码语法元素进行解码得到第一编码块的帧内预测模式的语法元素为0,根据该语法元素信息确定所述第一编码块的像素值在编码时采用DC预测模式。
具体地,在步骤S840中,基于目标模式,对第一编码块的像素信息进行解码。当目标模式为N种帧内预测模式中的一种时,对所述第一编码块的像素信息进行熵解码,反量化、反变换以及预测等过程进行解码。当目标模式为PCM模式时,步骤S840可以与步骤S750相同。
可选地,与视频编码方法300和视频编码方法400相对应,在视频解码方法700和视频解码方法800中,所述第一编码块的帧内预测模式的语法元素的不同取值用于指示所述第一编码块的编码模式为N种帧内预测模式中的一种或者所述PCM模式,其中,N为正整数。
可选地,所述第一编码块的帧内预测模式的语法元素的不同取值为连续的第一数值范围中的其中一个数值,所述连续的第一数值范围中的不同数值用于分别指示所述N种帧内预测模式中不同的帧内预测模式中的一种或者所述PCM模式。
可选地,所述连续的第一数值范围中取值最大或者最小的一个数值用于指示所述PCM模式。
可选地,所述连续的第一数值范围为0至M,其中,M为大于等于N的正整数;
0至N-1中的不同数值用于指示所述N种帧内预测模式中不同的帧内预测模式,N用于指示所述PCM模式,或者,0用于指示所述PCM模式。
例如,在一个示例中,第一编码块为第一亮度编码块时,对第一亮度编码块的帧内预测模式的编码语法元素进行解码得到第一亮度编码块的帧内预测模式的语法元素可以为0~33中任意一个数值,其中,每一个数值对应一种编码模式,其中,数值33对应PCM模式。具体地,不同的数值对应的编码模式可以参见表1以及相关描述,此处不再赘述。
可选地,在一种可能的实施方式中,在步骤S840中,当目标模式为PCM模式时,或者在步骤S750中,基于所述PCM模式,直接将所述第一编码块的编码像素信息读出,所述第一编码的编码像素信息即为所述第一编码的像素值。
可选地,在另一种可能的实施方式中,在步骤S840中,当目标模式为PCM模式时,或者在步骤S750中,基于所述PCM模式,采用定长码解码方式对所述第一编码块的编码像素信息进行解码。
具体地,可以采用定长码解码方式对第一编码块的编码像素信息进行解码得到所述第一编码块的像素值。所述定长码解码方式与视频编码方法300或者视频编码方法400中的定长码编码方式相对应,采用定长码解码方式对第一编码块编码像素信息进行解码后,第一编码块的每个像素值的比特数均相等。
可选地,定长码解码的码长可以等于第一编码块的像素值的比特深度(比特数)。
可选地,在一种可能的实施方式中,所述第一编码块的码流中还包括第一编码块的块划分方式的编码语法元素。如图16所示,本申请实施例提供的视频解码方法700中还可以包括:
S720:根据所述第一编码块的块划分方式的编码语法元素确定所示所述第一编码块的块划分方式;
步骤S750具体可以为S751:基于所述第一编码块的块划分方式和所述PCM模式对所述第一编码块的编码像素信息进行解码。
类似地,如图17所示,本申请实施例提供的视频解码方法800还可以中还可以包括步骤S820,步骤S810可以与步骤S720相同,步骤S840具体可以为S841:基于所述第一编码块的块划分方式和所述目标模式对所述第一编码块的编码像素信息进行解码。
具体地,在视频编码方法300和视频编码方法400中,所述第一编码块为待编码帧经过块划分后得到的编码块,在编码过程中,相应的块划分信息用相应语法元素进行标识,并将第一编码块的块划分方式的语法元素编码写入第一编码块的码流中。
具体地,在步骤S720和步骤S820中,根据第一编码块的块划分方式的语法元素确定所述第一编码块的块划分方式,从而确定所述第一编码块与所在的第一编码单元的位置关系以及所述第一编码块的大小信息。
可选地,在一个示例中,所述第一编码块的块划分方式可以为图9中任意一种块划分方式。
可选地,所述第一编码块的块划分方式为不划分。当所述第一编码块的块划分方式为不划分时,所述第一编码块的编码方式可以为PCM模式。
可选地,在一种可能的实施方式中,当所述第一编码块的块划分方式为划分时,可以判断所述第一编码块的编码方式不可能为PCM模式。
应理解,所述待解码帧中除第一编码块的码流外的其它任意编码块的码流均可采用上述方法进行解码,其解码方法可以与所述第一编码块的码流的解码方法相同或者不同,本申请实施例对此不做限定。
可选地,所述第一编码块的码流包括第一亮度编码块的码流。在一种可能的实施方式中,所述第一编码块的码流可以为第一亮度编码块的码流,所述待解码帧还包括所述第一亮度编码块对应的第一色度编码块的码流。
可选地,在视频解码方法700或者视频解码方法800的基础上,本申请实施例还进一步提供视频解码方法900,该视频解码方法900对应于视频编码方法500,该视频编码方法900可以与视频解码方法700或者视频解码方法800共同构成一种新的视频解码方法。
可选地,在视频解码方法800的基础上,在一种可能的实施方式中,基于第一亮度编码块的编码模式对第一色度编码块的编码像素信息进行编码。如图18所示,该视频解码的方法900包括:
S910:对所述第一色度编码块的帧内预测模式的编码语法元素进行解码得到所述第一色度编码块的帧内预测模式的语法元素;
S921:根据所述第一色度编码块的帧内预测模式的语法元素确定所述第一色度编码块的目标模式和所述第一亮度编码块的编码模式相同。
或者,S922:根据所述第一色度编码块的帧内预测模式的语法元素确定所述第一色度编码块的目标模式。
可选地,所述目标模式可以为PCM模式。
应理解,当所述目标模式为PCM模式时,在视频解码方法700的基础上,该视频编码方法900或者可以与视频解码方法700共同构成一种新的视频编码方法。
可选地,所述第一色度编码块的目标模式还可以为非PCM模式的其它模式,例如,为色度帧内预测模式中的一种。
可选地,所述第一色度编码块的帧内预测模式的语法元素的不同取值为连续的第二数值范围中的其中一个数值;
所述连续的第二数值范围中的所述特定数值用于指示所述第一色度编码块的编码模式与所述第一亮度编码块的编码模式相同。
可选地,所述连续的第二数值范围中除所述特定数值外的至少部分数值用于分别指示所述第一色度编码块的编码模式为不同的色度帧内预测模式。
具体地,在一种可能的实施方式中,当确定所述第一亮度编码块的编码模式为所述PCM模式,且所述第一色度编码块的语法元素取值为特定数值时,确定所述第一色度编码块的编码模式为所述PCM模式。
例如,在一个示例中,第一亮度编码块的帧内预测模式的编码语法元素进行解码得到第一亮度编码块的编码模式为PCM模式,此时,对第一色度编码块的帧内预测模式的编码语法元素进行解码得到第一色度编码块的语法元素为特定数值0,则所述第一色度编码块的编码模式与第一亮度编码块的编码模式相同,均为PCM模式。又例如,对第一色度编码块的帧内预测模式的编码语法元素进行解码得到第一色度编码块的语法元素为数值1,则所述第一色度编码块的编码模式为色度DC预测模式。具体地,第一色度编码块的帧内预测模式的编码语法元素的不同的数值对应的编码模式可以参见表2以及相关描述,此处不再赘述。
在本申请实施例中,通过在第一色度编码块的帧内预测模式的语法元素中指示所述第一色度编码块的编码模式和所述第一亮度编码块的编码模式相同,使第一色度块同样可以采用PCM模式进行解码且不需要占用额外的比特位对第一色度编码块的PCM模式进行指示,能够提高编码效率。
可选地,所述待解码帧还包括第二编码块的码流,所述第二编码块的码流中还包括第二编码块的块划分方式的编码语法元素和第二编码块的帧内预测模式的编码语法元素和第二编码块的编码像素信息。
可选地,在视频解码方法700或者视频解码方法800的基础上,本申请实施例还进一步提供视频解码方法1000,该视频解码方法1000对应于视频编码方法600,该视频编码方法1000可以与视频解码方法700或者视频解码方法800,和/或视频解码方法900共同构成一种新的视频解码方法。
如图19所示,所述视频解码方法1000可以包括:
S1010:根据所述第二编码块的块划分方式的编码语法元素确定所示所述第二编码块为第二目标编码块中的至少两个编码块中的一个;
S1020:对所述第二编码块的帧内预测模式的编码语法元素解码得到第二编码块的帧内预测模式的语法元素;
可选地,在S1010中,根据第二编码块的块划分方式的编码语法元素确定的块划分方式可以为任意第二目标编码块划分为多个编码块的划分方式。
例如,在AVS3标准中,划分方式可以为图9中的(b)~(g)中的一种。第二编码块为第二目标编码块中的任意一个编码块。
可选地,如图19所示,所述视频解码方法1000还可以包括:
S1030:所述第二编码块的帧内预测模式的语法元素的取值用于指示除所述PCM模式以外的模式。
可选地,所述第一编码块的帧内预测模式的语法元素的取值为0至M中的一个数值;
所述第二编码块的帧内预测模式的语法元素的取值为0至M-1中的一个数值;
其中,M为正整数。
可选地,所述帧内预测模式的语法元素取值为M时,用于指示所述PCM模式。
上文结合图3至图13,详细描述了本申请的视频编码方法实施例,下文结合图20至图22,详细描述本申请的视频编码装置实施例,应理解,装置实施例与方法实施例相互对应,类似的描述可以参照方法实施例。
图20是根据本申请实施例的视频编码装置30的示意性框图,该视频编码装置30对应于视频编码方法300。可选地,该视频编码装置30还可以对应于基于视频编码方法300,与视频编码方法500和/或视频编码方法600组成的新的视频编码方法。
如图20所述,所述视频编码装置30包括:处理器31和存储器32;
存储器32可用于存储程序,处理器31可用于执行所述存储器中存储的程序,以执行如下操作:选择PCM模式对待编码帧中的第一编码块进行编码,并在所述第一编码块的帧内预测模式的语法元素中指示所述PCM模式。
可选地,在本申请的一个实施例中,所述处理器可以为视频编码装置30所在的电子设备的处理器或控制器。
可选地,所述第一编码块的帧内预测模式的语法元素的不同取值用于指示所述第一编码块的编码模式为N种帧内预测模式中的一种或者所述PCM模式,其中,N为正整数。可选地,所述第一编码块的帧内预测模式的语法元素的不同取值为连续的第一数值范围中的其中一个数值,所述连续的第一数值范围中的不同数值用于分别指示所述N种帧内预测模式中不同的帧内预测模式或者所述PCM模式。可选地,所述连续的第一数值范围中取值最大或者最小的一个数值用于指示所述PCM模式。可选地,所述连续的第一数值范围为0至M,其中,M为大于等于N的正整数;0至N-1中的不同数值用于指示所述N种帧内预测模式中不同的帧内预测模式,N用于指示所述PCM模式,或者,0用于指示所述PCM模式。
可选地,所述处理器31具体用于:在所述PCM模式和N种帧内预测模式中选择所述PCM模式对所述第一编码块进行编码。可选地,在所述在PCM模式和所述N种帧内预测模式中选择所述PCM模式之前,所述处理器31具体用于:
计算所述PCM模式和所述N种帧内预测模式的率失真代价;
当所述PCM模式的率失真代价最小时,选择所述PCM模式。
可选地,所述处理器31具体用于:基于所述PCM模式,采用定长码编码方式对所述第一编码块进行编码。
可选地,所述处理器31还用于在多种块划分方式中选择特定块划分方式对所述待编码帧中的第一目标编码块进行块划分,以得到所述第一编码块。
可选地,在所述在多种块划分方式中选择特定块划分方式之前,所述处理器31具体用于:计算所述多种块划分方式的率失真代价;当所述特定块划分方式的率失真代价最小时,选择所述特定块划分方式。可选地,所述特定块划分方式为不划分。
可选地,所述第一编码块包括第一亮度编码块,所述待编码帧还包括所述第一亮度编码块对应的第一色度编码块,所述处理器31还用于:在所述第一色度编码块的帧内预测模式的语法元素中指示所述第一色度编码块的编码模式和所述第一亮度编码块的编码模式相同。可选地,所述第一色度编码块的帧内预测模式的语法元素的不同取值为连续的第二数值范围中的其中一个数值;所述连续的第二数值范围中的特定数值用于指示所述第一色度编码块的编码模式与所述第一亮度编码块的编码模式相同。可选地,所述连续的第二数值范围中除所述特定数值外的至少部分数值用于分别指示所述第一色度编码块的编码模式为不同的色度帧内预测模式。
可选地,所述第一编码块包括第一亮度编码块,所述待编码帧还包括所述第一亮度编码块对应的第一色度编码块;所述处理器31具体用于:选择所述PCM模式对所述第一亮度编码块进行编码;所述处理器31还用于:选择所述PCM模式对所述第一色度编码块进行编码。
可选地,所述处理器31还用于:当确定所述第一色度编码块采用所述PCM模式时,将所述第一亮度编码块的帧内预测模式的语法元素取值为指示PCM模式的数值,且将所述第一色度编码块的帧内预测模式的语法元素取值为所述特定数值。
可选地,所述第一编码块包括第一亮度编码块,所述待编码帧还包括所述第一亮度编码块对应的第一色度编码块;所述处理器31具体用于:选择所述PCM模式对所述第一亮度编码块进行编码;所述处理器31还用于:选择非PCM模式的其它模式对所述第一色度编码块进行编码。可选地,所述处理器31还用于:将所述待编码帧中的第二目标编码块划分成至少两个第二编码块;在所述第二编码块的帧内预测模式的语法元素中指示除所述PCM模式以外的模式。
可选地,所述第一编码块的帧内预测模式的语法元素的取值为0至M中的一个数值;所述第二编码块的帧内预测模式的语法元素的取值为0至M-1中的一个数值;其中,M为正整数。
图21是根据本申请实施例的视频编码装置40的示意性框图,该视频编码装置40对应于视频编码方法400。可选地,该视频编码装置40还可以对应于基于视频编码方法400,与视频编码方法500和/或视频编码方法600组成的新的视频编码方法。
如图21所述,所述视频编码装置40包括:处理器41和存储器42;存储器42可用于存储程序,处理器41可用于执行所述存储器中存储的程序,以执行如下操作:获取待编码帧中的第一编码块,并在PCM模式和N种帧内预测模式中选择目标模式,并基于所述目标模式对待编码帧中的第一编码块进行编码,其中,N为正整数。
可选地,所述处理器41具体用于:在所述第一编码块的帧内预测模式的语法元素中指示所述目标模式。
可选地,所述第一编码块的帧内预测模式的语法元素的不同取值用于指示所述第一编码块的编码模式为N种帧内预测模式中的一种或者所述PCM模式。
可选地,所述第一编码块的帧内预测模式的语法元素的不同取值为连续的第一数值范围中的其中一个数值,所述连续的第一数值范围中的不同数值用于分别指示所述N种帧内预测模式中不同的帧内预测模式或者所述PCM模式。
可选地,所述连续的第一数值范围中取值最大或者最小的一个数值用于指示所述PCM模式。
可选地,所述连续的第一数值范围为0至M,其中,M为大于等于N的正整数;
0至N-1中的不同数值用于指示所述N种帧内预测模式中不同的帧内预测模式,N用于指示所述PCM模式;
或者,0用于指示所述PCM模式。
可选地,所述目标模式为所述N种帧内预测模式中的一种时,所述处理器41具体用于:
基于所述目标模式对所述第一编码块进行预测、变化、量化和熵编码。
可选地,所述目标模式为所述PCM模式时,所述处理器41具体用于:
基于所述PCM模式,采用定长码编码方式对所述第一编码块进行编码。
可选地,所述在PCM模式和N种帧内预测模式中选择目标模式之前,所述处理器41具体用于:
计算所述PCM模式和所述N种帧内预测模式的率失真代价;
当所述目标模式的率失真代价最小时,选择所述目标模式。
可选地,所述处理器41还用于:
在多种块划分方式中选择特定块划分方式对所述待编码帧中的目标编码块进行块划分以得到所述第一编码块。
可选地,所述处理器41具体用于:
在所述PCM模式和所述N种帧内预测模式中选择所述目标模式为所述PCM模式。
可选地,在所述多种块划分方式中选择特定块划分方式之前,所述处理器41具体用于:
计算所述多种块划分方式的率失真代价;
当所述特定块划分方式的率失真代价最小时,确定选择所述特定块划分方式。
可选地,所述特定块划分方式为不划分。
可选地,所述处理器41还用于:
将所述待编码帧中的第二目标编码块划分成至少两个第二编码块;
在除所述PCM模式以外的模式中选择模式对所述第二编码块进行编码。
可选地,所述第二编码块的帧内预测模式的语法元素的取值用于指示除所述PCM模式以外的模式。
可选地,所述第一编码块的帧内预测模式的语法元素的取值为0至M中的一个数值;
所述第二编码块的帧内预测模式的语法元素的取值为0至M-1中的一个数值;
其中,M为正整数。
可选地,所述帧内预测模式的语法元素取值为M时,用于指示所述PCM模式。
可选地,所述第一编码块包括第一亮度编码块,所述待编码帧还包括所述第一亮度编码块对应的第一色度编码块,所述处理器41还用于:
在所述第一色度编码块的帧内预测模式的语法元素中指示所述第一色度编码块的编码模式和所述第一亮度编码块的编码模式相同。
可选地,所述第一色度编码块的帧内预测模式的语法元素的不同取值为连续的第二数值范围中的其中一个数值;
所述连续的第二数值范围中的特定数值用于指示所述第一色度编码块的编码模式与所述第一亮度编码块的编码模式相同。
可选地,所述连续的第二数值范围中除所述特定数值外的至少部分数值用于分别指示所述第一色度编码块的编码模式为不同的色度帧内预测模式。
可选地,所述第一编码块包括第一亮度编码块,所述待编码帧还包括所述第一亮度编码块对应的第一色度编码块;
所述处理器41具体用于:选择所述目标模式对所述第一亮度编码块进行编码;
所述处理器41还用于:选择与所述目标模式相同的模式对所述第一色度编码块进行编码。
可选地,所述处理器41还用于:
当确定所述第一色度编码块采用所述PCM模式时,将所述第一亮度编码块的帧内预测模式的语法元素取值为指示PCM模式的数值,且将所述第一色度编码块的帧内预测模式的语法元素取值为所述特定数值。
可选地,所述第一编码块包括第一亮度编码块,所述待编码帧还包括所述第一亮度编码块对应的第一色度编码块;
所述处理器41具体用于:选择所述目标模式对所述第一亮度编码块进行编码;
所述处理器41还用于:选择与所述目标模式不同的模式对所述第一色度编码块进行编码。
上文结合图14至图19,详细描述了本申请的视频解码方法实施例,下文结合图22至图23,详细描述本申请的视频解码装置实施例,应理解,装置实施例与方法实施例相互对应,类似的描述可以参照方法实施例。
图22是根据本申请实施例的视频解码装置70的示意性框图,该视频解码装置70对应于视频解码方法700。可选地,该视频解码装置70还可以对应于基于视频解码方法700,与视频解码方法900和/或视频解码方法1000组成的新的视频解码方法。
如图22所述,所述视频解码装置70包括:处理器71和存储器72;
存储器72可用于存储程序,处理器71可用于执行所述存储器中存储的程序,以执行如下操作:
获取待解码帧中的第一编码块的码流,所述第一编码块的码流中包括所述第一编码块的帧内预测模式的语法元素和所述第一编码块的编码像素信息;
对所述第一编码块的帧内预测模式的编码语法元素进行解码得到所述第一编码块的帧内预测模式的语法元素;
根据所述第一编码块的帧内预测模式的语法元素确定PCM模式,并基于所述PCM模式对所述第一编码块的编码像素信息进行解码。
可选地,所述第一编码块的帧内预测模式的语法元素的不同取值用于指示所述第一编码块的编码模式为N种帧内预测模式中的一种或者所述PCM模式,其中,N为正整数。
可选地,所述第一编码块的帧内预测模式的语法元素的不同取值为连续的第一数值范围中的其中一个数值,所述连续的第一数值范围中的不同数值用于分别指示所述N种帧内预测模式中不同的帧内预测模式或者所述PCM模式。
可选地,所述连续的第一数值范围中取值最大或者最小的一个数值用于指示所述PCM模式。
可选地,所述连续的第一数值范围为0至M,其中,M为大于等于N的正整数;
0至N-1中的不同数值用于指示所述N种帧内预测模式中不同的帧内预测模式,N用于指示所述PCM模式,或者,0用于指示所述PCM模式。
可选地,所述处理器71具体用于:
基于所述PCM模式,采用定长码解码方式对所述第一编码块的编码像素信息进行解码。
可选地,所述第一编码块的码流中还包括第一编码块的块划分方式的语法元素;
所述处理器71具体用于根据所述第一编码块的块划分方式的语法元素确定所示所述第一编码块的块划分方式;
基于所述第一编码块的块划分方式和所述PCM模式对所述第一编码块的编码像素信息进行解码。
可选地,所述第一编码块的块划分方式为不划分。
可选地,所述第一编码块的码流包括第一亮度编码块的码流;
所述待解码帧中还包括所述第一亮度编码块对应的第一色度编码块的码流,所述第一色度编码块的码流中包括所述第一色度编码块的帧内预测模式的编码语法元素和所述第一色度编码块的编码像素信息;
所述处理器71还用于:
当对所述第一色度编码块的帧内预测模式的编码语法元素进行解码,确定所述第一色度编码块的编码模式为所述PCM模式时,基于所述PCM模式对所述第一色度编码块的编码像素信息的编码像素信息进行解码。
可选地,所述处理器71具体用于:
当确定所述第一亮度编码块的编码模式为所述PCM模式,且所述第一色度编码块的语法元素取值为特定数值时,确定所述第一色度编码块的编码模式为所述PCM模式。
可选地,所述处理器71还用于:
对所述第一色度编码块的帧内预测模式的编码语法元素进行解码得到所述第一色度编码块的帧内预测模式的语法元素;
根据所述第一色度编码块的帧内预测模式的语法元素确定所述第一色度编码块的编码模式和所述第一亮度编码块的编码模式相同;
基于所述第一色度编码块的编码模式对所述第一色度编码块的编码像素信息进行解码。
可选地,所述第一色度编码块的帧内预测模式的语法元素的不同取值为连续的第二数值范围中的其中一个数值;
所述连续的第二数值范围中的所述特定数值用于指示所述第一色度编码块的编码模式与所述第一亮度编码块的编码模式相同。
可选地,所述连续的第二数值范围中除所述特定数值外的至少部分数值用于分别指示所述第一色度编码块的编码模式为不同的色度帧内预测模式。
可选地,所述第一编码块的码流包括第一亮度编码块的码流,所述待解码帧中还包括所述第一亮度编码块的码流对应的第一色度编码块的码流;所述处理器71还用于:
对所述第一色度编码块的帧内预测模式的编码语法元素进行解码得到所述第一色度编码块的帧内预测模式的语法元素;
根据所述第一色度编码块的帧内预测模式的语法元素确定所述第一色度编码块的编码模式为所述PCM模式;
基于所述PCM模式对所述第一色度编码块的编码像素信息进行解码。
可选地,所述第一编码块的码流包括第一亮度编码块的码流;所述待解码帧中还包括所述第一亮度编码块的码流对应的第一色度编码块的码流;
所述处理器71还用于:
对所述第一色度编码块的帧内预测模式的编码语法元素进行解码得到所述第一色度编码块的帧内预测模式的语法元素;
根据所述第一色度编码块的帧内预测模式的语法元素确定所述第一色度编码块的编码模式为非所述PCM模式的其它模式;
基于所述其它模式对所述第一色度编码块的编码像素进行解码。
可选地,所述待解码帧还包括第二编码块的码流,所述第二编码块的码流中还包括第二编码块的块划分方式的编码语法元素、第二编码块的帧内预测模式的编码语法元素和第二编码块的编码像素信息;
所述处理器71还用于:
根据所述第二编码块的块划分方式的编码语法元素确定所示所述第二编码块为第二目标编码块中的至少两个编码块中的一个;
对所述第二编码块的帧内预测模式的编码语法元素解码得到第二编码块的帧内预测模式的语法元素;
根据所述二编码块的帧内预测模式的语法元素确定所述第二编码块的编码模式。
可选地,所述第二编码块的帧内预测模式的语法元素的取值用于指示除所述PCM模式以外的模式。
可选地,所述第一编码块的帧内预测模式的语法元素的取值为0至M中的一个数值;
所述第二编码块的帧内预测模式的语法元素的取值为0至M-1中的一个数值;其中,M为正整数。
可选地,所述帧内预测模式的语法元素取值为M时,用于指示所述PCM模式。
图23是根据本申请实施例的视频解码装置80的示意性框图,该视频解码装置80对应于视频解码方法800。可选地,该视频解码装置80还可以对应于基于视频解码方法800,与视频解码方法900和/或视频解码方法1000组成的新的视频解码方法。
如图23所述,所述视频解码装置80包括:处理器81和存储器82;
存储器82可用于存储程序,处理器81可用于执行所述存储器中存储的程序,以执行如下操作:
所述处理器81用于:获取待编码帧中的第一编码块的码流;所述第一编码块的码流中包括第一编码块的帧内预测模式的编码语法元素和第一编码块的编码像素信息;
通过对第一编码块的帧内预测模式的编码语法元素进行解码,在PCM模式和N种帧内预测模式中确定目标模式,其中,N为正整数;
基于所述目标模式对所述第一编码块的编码像素信息进行解码。
可选地,在所述第一编码块的帧内预测模式的语法元素中指示所述目标模式。
可选地,所述第一编码块的帧内预测模式的语法元素的不同取值用于指示所述第一编码块的编码模式为N种帧内预测模式中的一种或者所述PCM模式。
可选地,所述第一编码块的帧内预测模式的语法元素的不同取值为连续的第一数值范围中的其中一个数值,所述连续的第一数值范围中的不同数值用于分别指示所述N种帧内预测模式中不同的帧内预测模式或者所述PCM模式。
可选地,所述连续的第一数值范围中取值最大或者最小的一个数值用于指示所述PCM模式。
可选地,所述连续的第一数值范围为0至M,其中,M为大于等于N的正整数;
0至N-1中的不同数值用于指示所述N种帧内预测模式中不同的帧内预测模式,N用于指示所述PCM模式;
或者,0用于指示所述PCM模式。
可选地,所述目标模式为所述N种帧内预测模式中的一种时,所述处理器81具体用于:
基于所述目标模式对所述第一编码块的编码像素信息进行预测。
可选地,所述目标模式为所述PCM模式时,所述处理器81具体用于:
基于所述PCM模式,采用定长码解码方式对所述第一编码块的编码像素信息进行解码。
可选地,所述第一编码块的码流中还包括第一编码块的块划分方式的编码语法元素;
所述处理器81具体用于:
根据所述第一编码块的块划分方式的编码语法元素确定所示所述第一编码块的块划分方式;
基于所述第一编码块的块划分方式和所述目标模式对所述第一编码块的编码像素信息进行解码。
可选地,所述特定块划分方式为不划分。
可选地,所述目标模式为所述PCM模式。
可选地,所述待解码帧还包括第二编码块的码流,所述第二编码块的码流中还包括第二编码块的块划分方式的编码语法元素和第二编码块的帧内预测模式的编码语法元素;
所述处理器81还用于:
根据所述第二编码块的块划分方式的编码语法元素确定所示所述第二编码块为第二目标编码块中的至少两个编码块中的一个;
对所述第二编码块的帧内预测模式的编码语法元素解码得到第二编码块的帧内预测模式的语法元素。
可选地,所述第二编码块的帧内预测模式的语法元素的取值用于指示除所述PCM模式以外的模式。
可选地,所述第一编码块的帧内预测模式的语法元素的取值为0至M中的一个数值;
所述第二编码块的帧内预测模式的语法元素的取值为0至M-1中的一个数值;
其中,M为正整数。
可选地,所述帧内预测模式的语法元素取值为M时,用于指示所述PCM模式。
可选地,所述第一编码块的码流包括第一亮度编码块的码流;所述待解码帧中还包括所述第一亮度编码块对应的第一色度编码块的码流,所述第一色度编码块的码流中包括所述第一色度编码块的帧内预测模式的编码语法元素和所述第一色度编码块的编码像素信息;
所述处理器81还用于:
当确定所述第一色度编码块的编码模式为所述PCM模式时,基于所述PCM模式对所述第一色度编码块的编码像素信息的编码像素信息进行解码。
可选地,所述处理器81具体用于:
当确定所述第一亮度编码块的编码模式为所述PCM模式,且所述第一色度编码块的语法元素取值为特定数值时,确定所述第一色度编码块的编码模式为所述PCM模式。
可选地,所述处理器81还用于:
对所述第一色度编码块的帧内预测模式的编码语法元素进行解码得到所述第一色度编码块的帧内预测模式的语法元素;
根据所述第一色度编码块的帧内预测模式的语法元素确定所述第一色度编码块的编码模式和所述第一亮度编码块的编码模式相同;
基于所述第一色度编码块的编码模式对所述第一色度编码块的编码像素信息进行解码。
可选地,所述第一色度编码块的帧内预测模式的语法元素的不同取值为连续的第二数值范围中的其中一个数值;
所述连续的第二数值范围中的特定数值用于指示所述第一色度编码块的编码模式与所述第一亮度编码块的编码模式相同。
可选地,所述连续的第二数值范围中除所述特定数值外的至少部分数值用于分别指示所述第一色度编码块的编码模式为不同的色度帧内预测模式。
可选地,所述第一编码块的码流包括第一亮度编码块的码流,所述待解码帧中还包括所述第一亮度编码块的码流对应的第一色度编码块的码流;
所述处理器81具体用于:基于所述目标模式对所述第一亮度编码块的编码像素信息进行解码;
所述处理器81还用于:基于与所述目标模式相同的模式对所述第一色度编码块的编码像素信息进行解码。
可选地,所述第一编码块的码流包括第一亮度编码块的码流,所述待解码帧中还包括所述第一亮度编码块的码流对应的第一色度编码块的码流;
所述处理器81具体用于:基于所述目标模式对所述第一亮度编码块的编码像素信息进行解码;
所述处理器81还用于:基于与所述目标模式不同的模式对所述第一色度编码块的编码像素信息进行解码。
本申请实施例还提供了一种电子设备,该电子设备可以包括上述本申请各种实施例的视频编码装置。
应理解,本申请实施例的处理器可以是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法实施例的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器包括但不限于以下各种:通用处理器,中央处理器CPU、数字信号处理器(digital signal processor,DSP)、专用集成电路(application specificintegrated circuit,ASIC)、现成可编程门阵列(field programmable gate array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。
可以理解,本申请实施例的存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-onlymemory,ROM)、可编程只读存储器(programmable ROM,PROM)、可擦除可编程只读存储器(erasable PROM,EPROM)、电可擦除可编程只读存储器(electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(random access memory,RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(static RAM,SRAM)、动态随机存取存储器(dynamic RAM,DRAM)、同步动态随机存取存储器(synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(double data rateSDRAM,DDR SDRAM)、增强型同步动态随机存取存储器(enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(synchlink DRAM,SLDRAM)和直接内存总线随机存取存储器(directrambus RAM,DR RAM)。应注意,本文描述的系统和方法的存储器旨在包括但不限于这些和任意其它适合类型的存储器。
本申请实施例还提出了一种计算机可读存储介质,该计算机可读存储介质存储一个或多个程序,该一个或多个程序包括指令,该指令当被包括多个应用程序的便携式电子设备执行时,能够使该便携式电子设备执行图3至图19所示实施例的方法。
本申请实施例还提出了一种计算机程序,该计算机程序包括指令,当该计算机程序被计算机执行时,使得计算机可以执行图3至图19所示实施例的方法。
本申请实施例还提供了一种芯片,该芯片包括输入输出接口、至少一个处理器、至少一个存储器和总线,该至少一个存储器用于存储指令,该至少一个处理器用于调用该至少一个存储器中的指令,以执行图3至图19所示实施例的方法。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应所述理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者所述技术方案的部分可以以软件产品的形式体现出来,所述计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应所述以权利要求的保护范围为准。
Claims (151)
1.一种视频编码的方法,其特征在于,包括:
选择脉冲编码调制PCM模式对待编码帧中的第一编码块进行编码;
在所述第一编码块的用于指示帧内预测模式的语法元素中的预留字段指示所述第一编码块采用所述PCM模式,所述PCM模式不同于帧内预测模式,所述预留字段为预留的数值;
所述第一编码块的帧内预测模式的语法元素的不同取值用于指示所述第一编码块的编码模式为N种帧内预测模式中的一种或者所述PCM模式,其中,N为正整数;
所述第一编码块的帧内预测模式的语法元素的不同取值为连续的第一数值范围中的其中一个数值,所述连续的第一数值范围中的不同数值用于分别指示所述N种帧内预测模式中不同的帧内预测模式或者所述PCM模式。
2.根据权利要求1所述的方法,其特征在于,所述连续的第一数值范围中取值最大或者最小的一个数值用于指示所述PCM模式。
3.根据权利要求1所述的方法,其特征在于,所述连续的第一数值范围为0至M,其中,M为大于等于N的正整数;
0至N-1中的不同数值用于指示所述N种帧内预测模式中不同的帧内预测模式,N用于指示所述PCM模式;
或者,0用于指示所述PCM模式。
4.根据权利要求1所述的方法,其特征在于,所述选择脉冲编码调制PCM模式对待编码帧中的第一编码块进行编码包括:
在所述PCM模式和所述N种帧内预测模式中选择所述PCM模式,对所述第一编码块进行编码。
5.根据权利要求4所述的方法,其特征在于,在所述PCM模式和所述N种帧内预测模式中选择所述PCM模式之前,包括:
计算所述PCM模式和所述N种帧内预测模式的率失真代价;
当所述PCM模式的率失真代价最小时,选择所述PCM模式。
6.根据权利要求1所述的方法,其特征在于,所述对待编码帧中的第一编码块进行编码包括:
基于所述PCM模式,采用定长码编码方式对所述第一编码块进行编码。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在多种块划分方式中选择特定块划分方式对所述待编码帧中的第一目标编码块进行块划分,以得到所述第一编码块。
8.根据权利要求7所述的方法,其特征在于,在所述在多种块划分方式中选择特定块划分方式之前,包括:
计算所述多种块划分方式的率失真代价;
当所述特定块划分方式的率失真代价最小时,确定选择所述特定块划分方式。
9.根据权利要求8所述的方法,其特征在于,所述特定块划分方式为不划分。
10.根据权利要求1所述的方法,其特征在于,所述第一编码块包括第一亮度编码块,所述待编码帧还包括所述第一亮度编码块对应的第一色度编码块,所述方法还包括:
在所述第一色度编码块的帧内预测模式的语法元素中指示所述第一色度编码块的编码模式和所述第一亮度编码块的编码模式相同。
11.根据权利要求10所述的方法,其特征在于,所述第一色度编码块的帧内预测模式的语法元素的不同取值为连续的第二数值范围中的其中一个数值;
所述连续的第二数值范围中的特定数值用于指示所述第一色度编码块的编码模式与所述第一亮度编码块的编码模式相同。
12.根据权利要求11所述的方法,其特征在于,所述连续的第二数值范围中除所述特定数值外的至少部分数值用于分别指示所述第一色度编码块的编码模式为不同的色度帧内预测模式。
13.根据权利要求1-9中任一项所述的方法,其特征在于,所述第一编码块包括第一亮度编码块,所述待编码帧还包括所述第一亮度编码块对应的第一色度编码块;
所述选择脉冲编码调制PCM模式对待编码帧中的第一编码块进行编码包括:选择所述PCM模式对所述第一亮度编码块进行编码;
所述方法还包括:选择所述PCM模式对所述第一色度编码块进行编码。
14.根据权利要求11或12所述的方法,其特征在于,所述方法还包括:
当确定所述第一色度编码块采用所述PCM模式时,将所述第一亮度编码块的帧内预测模式的语法元素取值为指示PCM模式的数值,且将所述第一色度编码块的帧内预测模式的语法元素取值为所述特定数值。
15.根据权利要求1-9中任一项所述的方法,其特征在于,所述第一编码块包括第一亮度编码块,所述待编码帧还包括所述第一亮度编码块对应的第一色度编码块;
所述选择脉冲编码调制PCM模式对待编码帧中的第一编码块进行编码包括:选择所述PCM模式对所述第一亮度编码块进行编码;
所述方法还包括:选择非PCM模式的其它模式对所述第一色度编码块进行编码。
16.根据权利要求7或8所述的方法,其特征在于,所述方法还包括:
将所述待编码帧中的第二目标编码块划分成至少两个第二编码块;
在所述第二编码块的帧内预测模式的语法元素中指示除所述PCM模式以外的模式。
17.根据权利要求16所述的方法,其特征在于,所述第一编码块的帧内预测模式的语法元素的取值为0至M中的一个数值;
所述第二编码块的帧内预测模式的语法元素的取值为0至M-1中的一个数值;
其中,M为正整数。
18.一种视频编码的方法,其特征在于,包括:
获取待编码帧中的第一编码块;
在PCM模式和N种帧内预测模式中选择目标模式,其中,N为正整数;
基于所述目标模式对所述第一编码块进行编码;
在用于指示帧内预测模式的语法元素中的预留字段指示所述第一编码块采用所述PCM模式,所述PCM模式不同于帧内预测模式,所述预留字段为预留的数值;
所述第一编码块的帧内预测模式的语法元素的不同取值用于指示所述第一编码块的编码模式为N种帧内预测模式中的一种或者所述PCM模式;
所述第一编码块的帧内预测模式的语法元素的不同取值为连续的第一数值范围中的其中一个数值,所述连续的第一数值范围中的不同数值用于分别指示所述N种帧内预测模式中不同的帧内预测模式或者所述PCM模式。
19.根据权利要求18所述的方法,其特征在于,在所述第一编码块的帧内预测模式的语法元素中指示所述目标模式。
20.根据权利要求18所述的方法,其特征在于,所述连续的第一数值范围中取值最大或者最小的一个数值用于指示所述PCM模式。
21.根据权利要求18所述的方法,其特征在于,所述连续的第一数值范围为0至M,其中,M为大于等于N的正整数;
0至N-1中的不同数值用于指示所述N种帧内预测模式中不同的帧内预测模式,N用于指示所述PCM模式;
或者,0用于指示所述PCM模式。
22.根据权利要求18所述的方法,其特征在于,所述目标模式为所述N种帧内预测模式中的一种时,所述基于所述目标模式对待编码帧中的第一编码块进行编码包括:
基于所述目标模式对所述第一编码块进行预测。
23.根据权利要求18所述的方法,其特征在于,所述目标模式为所述PCM模式时,所述基于所述目标模式对待编码帧中的第一编码块进行编码包括:
基于所述PCM模式,采用定长码编码方式对所述第一编码块进行编码。
24.根据权利要求18所述的方法,其特征在于,在所述在PCM模式和N种帧内预测模式中选择目标模式之前,包括:
计算所述PCM模式和所述N种帧内预测模式的率失真代价;
当所述目标模式的率失真代价最小时,选择所述目标模式。
25.根据权利要求18所述的方法,其特征在于,所述获取待编码帧中的第一编码块包括:
在多种块划分方式中选择特定块划分方式对所述待编码帧中的第一目标编码块进行块划分,以获取所述第一编码块。
26.根据权利要求25所述的方法,其特征在于,所述在PCM模式和N种帧内预测模式中选择目标模式包括:
在所述PCM模式和所述N种帧内预测模式中选择所述目标模式为所述PCM模式。
27.根据权利要求25所述的方法,其特征在于,在所述在多种块划分方式中选择特定块划分方式之前,包括:
计算所述多种块划分方式的率失真代价;
当所述特定块划分方式的率失真代价最小时,确定选择所述特定块划分方式。
28.根据权利要求27所述的方法,其特征在于,所述特定块划分方式为不划分。
29.根据权利要求18所述的方法,其特征在于,所述方法还包括:
将所述待编码帧中的第二目标编码块划分成至少两个第二编码块;
在除所述PCM模式以外的模式中选择模式对所述第二编码块进行编码。
30.根据权利要求29所述的方法,其特征在于,所述第二编码块的帧内预测模式的语法元素的取值用于指示除所述PCM模式以外的模式。
31.根据权利要求29所述的方法,其特征在于,所述第一编码块的帧内预测模式的语法元素的取值为0至M中的一个数值;
所述第二编码块的帧内预测模式的语法元素的取值为0至M-1中的一个数值;
其中,M为正整数。
32.根据权利要求31所述的方法,其特征在于,所述帧内预测模式的语法元素取值为M时,用于指示所述PCM模式。
33.根据权利要求18-32中任一项所述的方法,其特征在于,所述第一编码块包括第一亮度编码块,所述待编码帧还包括所述第一亮度编码块对应的第一色度编码块,所述方法还包括:
在所述第一色度编码块的帧内预测模式的语法元素中指示所述第一色度编码块的编码模式和所述第一亮度编码块的编码模式相同。
34.根据权利要求33所述的方法,其特征在于,所述第一色度编码块的帧内预测模式的语法元素的不同取值为连续的第二数值范围中的其中一个数值;
所述连续的第二数值范围中的特定数值用于指示所述第一色度编码块的编码模式与所述第一亮度编码块的编码模式相同。
35.根据权利要求34所述的方法,其特征在于,所述连续的第二数值范围中除所述特定数值外的至少部分数值用于分别指示所述第一色度编码块的编码模式为不同的色度帧内预测模式。
36.根据权利要求18-32中任一项所述的方法,其特征在于,所述第一编码块包括第一亮度编码块,所述待编码帧还包括所述第一亮度编码块对应的第一色度编码块;
所述基于所述目标模式对所述第一编码块进行编码包括:基于所述目标模式对所述第一亮度编码块进行编码;
所述方法还包括:基于与所述目标模式相同的模式对所述第一色度编码块进行编码。
37.根据权利要求34或35所述的方法,其特征在于,所述方法还包括:
当确定所述第一色度编码块采用所述PCM模式时,将所述第一亮度编码块的帧内预测模式的语法元素取值为指示PCM模式的数值,且将所述第一色度编码块的帧内预测模式的语法元素取值为所述特定数值。
38.根据权利要求18-32中任一项所述的方法,其特征在于,所述第一编码块包括第一亮度编码块,所述待编码帧还包括所述第一亮度编码块对应的第一色度编码块;
所述基于所述目标模式对所述第一编码块进行编码包括:基于所述目标模式对所述第一亮度编码块进行编码;
所述方法还包括:基于与所述目标模式不同的模式对所述第一色度编码块进行编码。
39.一种视频解码的方法,其特征在于,包括:
获取待解码帧中的第一编码块的码流,所述第一编码块的码流中包括第一编码块的帧内预测模式的编码语法元素和第一编码块的编码像素信息;
对所述第一编码块的帧内预测模式的编码语法元素进行解码得到所述第一编码块的帧内预测模式的语法元素;
根据所述第一编码块的帧内预测模式的语法元素确定PCM模式;
基于所述PCM模式对所述第一编码块的编码像素信息进行解码;
在用于指示帧内预测模式的语法元素中的预留字段指示所述第一编码块采用所述PCM模式,所述PCM模式不同于帧内预测模式,所述预留字段为预留的数值;
所述第一编码块的帧内预测模式的语法元素的不同取值用于指示所述第一编码块的编码模式为N种帧内预测模式中的一种或者所述PCM模式,其中,N为正整数;
所述第一编码块的帧内预测模式的语法元素的不同取值为连续的第一数值范围中的其中一个数值,所述连续的第一数值范围中的不同数值用于分别指示所述N种帧内预测模式中不同的帧内预测模式中的一种或者所述PCM模式。
40.根据权利要求39所述的方法,其特征在于,所述连续的第一数值范围中取值最大或者最小的一个数值用于指示所述PCM模式。
41.根据权利要求39所述的方法,其特征在于,所述连续的第一数值范围为0至M,其中,M为大于等于N的正整数;
0至N-1中的不同数值用于指示所述N种帧内预测模式中不同的帧内预测模式,N用于指示所述PCM模式,或者,0用于指示所述PCM模式。
42.根据权利要求39所述的方法,其特征在于,所述基于所述PCM模式对所述第一编码块的编码像素信息进行解码包括:
基于所述PCM模式,采用定长码解码方式对所述第一编码块的编码像素信息进行解码。
43.根据权利要求39所述的方法,其特征在于,所述第一编码块的码流中还包括第一编码块的块划分方式的编码语法元素;
所述基于所述PCM模式对所述第一编码块的编码像素信息进行解码包括:
根据所述第一编码块的块划分方式的编码语法元素确定所示所述第一编码块的块划分方式;
基于所述第一编码块的块划分方式和所述PCM模式对所述第一编码块的编码像素信息进行解码。
44.根据权利要求43所述的方法,其特征在于,所述第一编码块的块划分方式为不划分。
45.根据权利要求39-44中任一项所述的方法,其特征在于,所述第一编码块的码流包括第一亮度编码块的码流;所述待解码帧中还包括所述第一亮度编码块对应的第一色度编码块的码流,所述第一色度编码块的码流中包括所述第一色度编码块的帧内预测模式的编码语法元素和所述第一色度编码块的编码像素信息;
所述方法还包括:
当对所述第一色度编码块的帧内预测模式的编码语法元素进行解码,确定所述第一色度编码块的编码模式为所述PCM模式时,基于所述PCM模式对所述第一色度编码块的编码像素信息的编码像素信息进行解码。
46.根据权利要求45所述的方法,其特征在于,所述确定所述第一色度编码块的编码模式为所述PCM模式包括:
当确定所述第一亮度编码块的编码模式为所述PCM模式,且所述第一色度编码块的语法元素取值为特定数值时,确定所述第一色度编码块的编码模式为所述PCM模式。
47.根据权利要求46所述的方法,其特征在于,所述方法还包括:
对所述第一色度编码块的帧内预测模式的编码语法元素进行解码得到所述第一色度编码块的帧内预测模式的语法元素;
根据所述第一色度编码块的帧内预测模式的语法元素确定所述第一色度编码块的编码模式和所述第一亮度编码块的编码模式相同;
基于所述第一色度编码块的编码模式对所述第一色度编码块的编码像素信息进行解码。
48.根据权利要求46所述的方法,其特征在于,所述第一色度编码块的帧内预测模式的语法元素的不同取值为连续的第二数值范围中的其中一个数值;
所述连续的第二数值范围中的所述特定数值用于指示所述第一色度编码块的编码模式与所述第一亮度编码块的编码模式相同。
49.根据权利要求48所述的方法,其特征在于,所述连续的第二数值范围中除所述特定数值外的至少部分数值用于分别指示所述第一色度编码块的编码模式为不同的色度帧内预测模式。
50.根据权利要求39-44中任一项所述的方法,其特征在于,所述第一编码块的码流包括第一亮度编码块的码流,所述待解码帧中还包括所述第一亮度编码块的码流对应的第一色度编码块的码流;所述方法还包括:
对所述第一色度编码块的帧内预测模式的编码语法元素进行解码得到所述第一色度编码块的帧内预测模式的语法元素;
根据所述第一色度编码块的帧内预测模式的语法元素确定所述第一色度编码块的编码模式为所述PCM模式;
基于所述PCM模式对所述第一色度编码块的编码像素信息进行解码。
51.根据权利要求39-44中任一项所述的方法,其特征在于,所述第一编码块的码流包括第一亮度编码块的码流;所述待解码帧中还包括所述第一亮度编码块的码流对应的第一色度编码块的码流;
所述方法还包括:
对所述第一色度编码块的帧内预测模式的编码语法元素进行解码得到所述第一色度编码块的帧内预测模式的语法元素;
根据所述第一色度编码块的帧内预测模式的语法元素确定所述第一色度编码块的编码模式为非所述PCM模式的其它模式;
基于所述其它模式对所述第一色度编码块的编码像素进行解码。
52.根据权利要求43所述的方法,其特征在于,所述待解码帧还包括第二编码块的码流,所述第二编码块的码流中还包括第二编码块的块划分方式的编码语法元素、第二编码块的帧内预测模式的编码语法元素;
所述方法还包括:
根据所述第二编码块的块划分方式的编码语法元素确定所示所述第二编码块为第二目标编码块中的至少两个编码块中的一个;
对所述第二编码块的帧内预测模式的编码语法元素解码得到第二编码块的帧内预测模式的语法元素。
53.根据权利要求52所述的方法,其特征在于,所述第二编码块的帧内预测模式的语法元素的取值用于指示除所述PCM模式以外的模式。
54.根据权利要求53所述的方法,其特征在于,所述第一编码块的帧内预测模式的语法元素的取值为0至M中的一个数值;
所述第二编码块的帧内预测模式的语法元素的取值为0至M-1中的一个数值;
其中,M为正整数。
55.根据权利要求54所述的方法,其特征在于,所述帧内预测模式的语法元素取值为M时,用于指示所述PCM模式。
56.一种视频解码的方法,其特征在于,包括:
获取待解码帧中的第一编码块的码流;所述第一编码块的码流中包括第一编码块的帧内预测模式的编码语法元素和第一编码块的编码像素信息;
通过对第一编码块的帧内预测模式的编码语法元素进行解码,在PCM模式和N种帧内预测模式中确定目标模式,其中,N为正整数;
基于所述目标模式对所述第一编码块的编码像素信息进行解码;
在用于指示帧内预测模式的语法元素中的预留字段指示所述第一编码块采用所述PCM模式,所述PCM模式不同于帧内预测模式,所述预留字段为预留的数值;
所述第一编码块的帧内预测模式的语法元素的不同取值用于指示所述第一编码块的编码模式为N种帧内预测模式中的一种或者所述PCM模式;
所述第一编码块的帧内预测模式的语法元素的不同取值为连续的第一数值范围中的其中一个数值,所述连续的第一数值范围中的不同数值用于分别指示所述N种帧内预测模式中不同的帧内预测模式或者所述PCM模式。
57.根据权利要求56所述的方法,其特征在于,在所述第一编码块的帧内预测模式的语法元素中指示所述目标模式。
58.根据权利要求56所述的方法,其特征在于,所述连续的第一数值范围中取值最大或者最小的一个数值用于指示所述PCM模式。
59.根据权利要求56所述的方法,其特征在于,所述连续的第一数值范围为0至M,其中,M为大于等于N的正整数;
0至N-1中的不同数值用于指示所述N种帧内预测模式中不同的帧内预测模式,N用于指示所述PCM模式;
或者,0用于指示所述PCM模式。
60.根据权利要求56所述的方法,其特征在于,所述目标模式为所述N种帧内预测模式中的一种时,所述基于所述目标模式对所述第一编码块的编码像素信息进行解码包括:
基于所述目标模式对所述第一编码块的编码像素信息进行预测。
61.根据权利要求56所述的方法,其特征在于,所述目标模式为所述PCM模式时,所述基于所述目标模式对所述第一编码块的编码像素信息进行解码包括:
基于所述PCM模式,采用定长码解码方式对所述第一编码块的编码像素信息进行解码。
62.根据权利要求56所述的方法,其特征在于,所述第一编码块的码流中还包括第一编码块的块划分方式的编码语法元素;
所述基于所述目标模式对所述第一编码块的编码像素信息进行解码包括:
根据所述第一编码块的块划分方式的编码语法元素确定所示所述第一编码块的块划分方式;
基于所述第一编码块的块划分方式和所述目标模式对所述第一编码块的编码像素信息进行解码。
63.根据权利要求62所述的方法,其特征在于,所述第一编码块的块划分方式为不划分。
64.根据权利要求63所述的方法,其特征在于,所述目标模式为所述PCM模式。
65.根据权利要求56所述的方法,其特征在于,所述待解码帧还包括第二编码块的码流,所述第二编码块的码流中还包括第二编码块的块划分方式的编码语法元素和第二编码块的帧内预测模式的编码语法元素;
所述方法还包括:
根据所述第二编码块的块划分方式的编码语法元素确定所示所述第二编码块为第二目标编码块中的至少两个编码块中的一个;
对所述第二编码块的帧内预测模式的编码语法元素解码得到第二编码块的帧内预测模式的语法元素。
66.根据权利要求65所述的方法,其特征在于,所述第二编码块的帧内预测模式的语法元素的取值用于指示除所述PCM模式以外的模式。
67.根据权利要求66所述的方法,其特征在于,所述第一编码块的帧内预测模式的语法元素的取值为0至M中的一个数值;
所述第二编码块的帧内预测模式的语法元素的取值为0至M-1中的一个数值;
其中,M为正整数。
68.根据权利要求67所述的方法,其特征在于,所述帧内预测模式的语法元素取值为M时,用于指示所述PCM模式。
69.根据权利要求56-68中任一项所述的方法,其特征在于,所述第一编码块的码流包括第一亮度编码块的码流;所述待解码帧中还包括所述第一亮度编码块对应的第一色度编码块的码流,所述第一色度编码块的码流中包括所述第一色度编码块的帧内预测模式的编码语法元素和所述第一色度编码块的编码像素信息;
所述方法还包括:
当确定所述第一色度编码块的编码模式为所述PCM模式时,基于所述PCM模式对所述第一色度编码块的编码像素信息的编码像素信息进行解码。
70.根据权利要求69所述的方法,其特征在于,所述当确定所述第一色度编码块的编码模式为所述PCM模式包括:
当确定所述第一亮度编码块的编码模式为所述PCM模式,且所述第一色度编码块的语法元素取值为特定数值时,确定所述第一色度编码块的编码模式为所述PCM模式。
71.根据权利要求69所述的方法,其特征在于,所述方法还包括:
对所述第一色度编码块的帧内预测模式的编码语法元素进行解码得到所述第一色度编码块的帧内预测模式的语法元素;
根据所述第一色度编码块的帧内预测模式的语法元素确定所述第一色度编码块的编码模式和所述第一亮度编码块的编码模式相同;
基于所述第一色度编码块的编码模式对所述第一色度编码块的编码像素信息进行解码。
72.根据权利要求71所述的方法,其特征在于,所述第一色度编码块的帧内预测模式的语法元素的不同取值为连续的第二数值范围中的其中一个数值;
所述连续的第二数值范围中的特定数值用于指示所述第一色度编码块的编码模式与所述第一亮度编码块的编码模式相同。
73.根据权利要求72所述的方法,其特征在于,所述连续的第二数值范围中除所述特定数值外的至少部分数值用于分别指示所述第一色度编码块的编码模式为不同的色度帧内预测模式。
74.根据权利要求56-68中任一项所述的方法,其特征在于,所述第一编码块的码流包括第一亮度编码块的码流,所述待解码帧中还包括所述第一亮度编码块的码流对应的第一色度编码块的码流;
所述基于所述目标模式对所述第一编码块的编码像素信息进行解码包括:基于所述目标模式对所述第一亮度编码块的编码像素信息进行解码;
所述方法还包括:基于与所述目标模式相同的模式对所述第一色度编码块的编码像素信息进行解码。
75.根据权利要求56-68中任一项所述的方法,其特征在于,所述第一编码块的码流包括第一亮度编码块的码流,所述待解码帧中还包括所述第一亮度编码块的码流对应的第一色度编码块的码流;
所述基于所述目标模式对所述第一编码块的编码像素信息进行解码包括:基于所述目标模式对所述第一亮度编码块的编码像素信息进行解码;
所述方法还包括:基于与所述目标模式不同的模式对所述第一色度编码块的编码像素信息进行解码。
76.一种视频编码的装置,其特征在于,包括:处理器;
所述处理器用于选择PCM模式对待编码帧中的第一编码块进行编码,并在所述第一编码块的用于指示帧内预测模式的语法元素中的预留字段指示所述第一编码块采用所述PCM模式,所述PCM模式不同于帧内预测模式,所述预留字段为预留的数值;
所述第一编码块的帧内预测模式的语法元素的不同取值用于指示所述第一编码块的编码模式为N种帧内预测模式中的一种或者所述PCM模式,其中,N为正整数;
所述第一编码块的帧内预测模式的语法元素的不同取值为连续的第一数值范围中的其中一个数值,所述连续的第一数值范围中的不同数值用于分别指示所述N种帧内预测模式中不同的帧内预测模式或者所述PCM模式。
77.根据权利要求76所述的装置,其特征在于,所述连续的第一数值范围中取值最大或者最小的一个数值用于指示所述PCM模式。
78.根据权利要求76所述的装置,其特征在于,所述连续的第一数值范围为0至M,其中,M为大于等于N的正整数;
0至N-1中的不同数值用于指示所述N种帧内预测模式中不同的帧内预测模式,N用于指示所述PCM模式,或者,0用于指示所述PCM模式。
79.根据权利要求76所述的装置,其特征在于,所述处理器具体用于:
在所述PCM模式和N种帧内预测模式中选择所述PCM模式,对所述第一编码块进行编码。
80.根据权利要求79所述的装置,其特征在于,在所述PCM模式和N种帧内预测模式中选择所述PCM模式之前,所述处理器具体用于:
计算所述PCM模式和所述N种帧内预测模式的率失真代价;
当所述PCM模式的率失真代价最小时,选择所述PCM模式。
81.根据权利要求76所述的装置,其特征在于,所述处理器具体用于:
基于所述PCM模式,采用定长码编码方式对所述第一编码块进行编码。
82.根据权利要求76所述的装置,其特征在于,所述处理器还用于在多种块划分方式中选择特定块划分方式对所述待编码帧中的第一目标编码块进行块划分,以得到所述第一编码块。
83.根据权利要求82所述的装置,其特征在于,在所述在多种块划分方式中选择特定块划分方式之前,所述处理器具体用于:
计算所述多种块划分方式的率失真代价;
当所述特定块划分方式的率失真代价最小时,确定选择所述特定块划分方式。
84.根据权利要求82所述的装置,其特征在于,所述特定块划分方式为不划分。
85.根据权利要求76-84中任一项所述的装置,其特征在于,所述第一编码块包括第一亮度编码块,所述待编码帧还包括所述第一亮度编码块对应的第一色度编码块,所述处理器还用于:
在所述第一色度编码块的帧内预测模式的语法元素中指示所述第一色度编码块的编码模式和所述第一亮度编码块的编码模式相同。
86.根据权利要求85所述的装置,其特征在于,所述第一色度编码块的帧内预测模式的语法元素的不同取值为连续的第二数值范围中的其中一个数值;
所述连续的第二数值范围中的特定数值用于指示所述第一色度编码块的编码模式与所述第一亮度编码块的编码模式相同。
87.根据权利要求86所述的装置,其特征在于,所述连续的第二数值范围中除所述特定数值外的至少部分数值用于分别指示所述第一色度编码块的编码模式为不同的色度帧内预测模式。
88.根据权利要求76-84中任一项所述的装置,其特征在于,所述第一编码块包括第一亮度编码块,所述待编码帧还包括所述第一亮度编码块对应的第一色度编码块;
所述处理器具体用于:选择所述PCM模式对所述第一亮度编码块进行编码;
所述处理器还用于:选择所述PCM模式对所述第一色度编码块进行编码。
89.根据权利要求85所述的装置,其特征在于,所述处理器还用于:
当确定所述第一色度编码块采用所述PCM模式时,将所述第一亮度编码块的帧内预测模式的语法元素取值为指示PCM模式的数值,且将所述第一色度编码块的帧内预测模式的语法元素取值为特定数值。
90.根据权利要求76-84中任一项所述的装置,其特征在于,所述第一编码块包括第一亮度编码块,所述待编码帧还包括所述第一亮度编码块对应的第一色度编码块;
所述处理器具体用于:选择所述PCM模式对所述第一亮度编码块进行编码;
所述处理器还用于:选择非PCM模式的其它模式对所述第一色度编码块进行编码。
91.根据权利要求82或83所述的装置,其特征在于,所述处理器还用于:
将所述待编码帧中的第二目标编码块划分成至少两个第二编码块;
在所述第二编码块的帧内预测模式的语法元素中指示除所述PCM模式以外的模式。
92.根据权利要求91所述的装置,其特征在于,所述第一编码块的帧内预测模式的语法元素的取值为0至M中的一个数值;
所述第二编码块的帧内预测模式的语法元素的取值为0至M-1中的一个数值;
其中,M为正整数。
93.一种视频编码的装置,其特征在于,包括:处理器;
所述处理器用于获取待编码帧中的第一编码块,并在PCM模式和N种帧内预测模式中选择目标模式,并基于所述目标模式对待编码帧中的第一编码块进行编码,其中,N为正整数;
在用于指示帧内预测模式的语法元素中的预留字段指示所述第一编码块采用所述PCM模式,所述PCM模式不同于帧内预测模式,所述预留字段为预留的数值;
所述第一编码块的帧内预测模式的语法元素的不同取值用于指示所述第一编码块的编码模式为N种帧内预测模式中的一种或者所述PCM模式;
所述第一编码块的帧内预测模式的语法元素的不同取值为连续的第一数值范围中的其中一个数值,所述连续的第一数值范围中的不同数值用于分别指示所述N种帧内预测模式中不同的帧内预测模式或者所述PCM模式。
94.根据权利要求93所述的装置,其特征在于,所述处理器具体用于:在所述第一编码块的帧内预测模式的语法元素中指示所述目标模式。
95.根据权利要求93所述的装置,其特征在于,所述连续的第一数值范围中取值最大或者最小的一个数值用于指示所述PCM模式。
96.根据权利要求93所述的装置,其特征在于,所述连续的第一数值范围为0至M,其中,M为大于等于N的正整数;
0至N-1中的不同数值用于指示所述N种帧内预测模式中不同的帧内预测模式,N用于指示所述PCM模式;
或者,0用于指示所述PCM模式。
97.根据权利要求93所述的装置,其特征在于,所述目标模式为所述N种帧内预测模式中的一种时,所述处理器具体用于:
基于所述目标模式对所述第一编码块进行预测。
98.根据权利要求93所述的装置,其特征在于,所述目标模式为所述PCM模式时,所述处理器具体用于:
基于所述PCM模式,采用定长码编码方式对所述第一编码块进行编码。
99.根据权利要求93所述的装置,其特征在于,所述在PCM模式和N种帧内预测模式中选择目标模式之前,所述处理器具体用于:
计算所述PCM模式和所述N种帧内预测模式的率失真代价;
当所述目标模式的率失真代价最小时,选择所述目标模式。
100.根据权利要求93所述的装置,其特征在于,所述处理器还用于:
在多种块划分方式中选择特定块划分方式对所述待编码帧中的目标编码块进行块划分以得到所述第一编码块。
101.根据权利要求100所述的装置,其特征在于,所述处理器具体用于:
在所述PCM模式和所述N种帧内预测模式中选择所述目标模式为所述PCM模式。
102.根据权利要求100所述的装置,其特征在于,在所述多种块划分方式中选择特定块划分方式之前,所述处理器具体用于:
计算所述多种块划分方式的率失真代价;
当所述特定块划分方式的率失真代价最小时,确定选择所述特定块划分方式。
103.根据权利要求100所述的装置,其特征在于,所述特定块划分方式为不划分。
104.根据权利要求93所述的装置,其特征在于,所述处理器还用于:
将所述待编码帧中的第二目标编码块划分成至少两个第二编码块;
在除所述PCM模式以外的模式中选择模式对所述第二编码块进行编码。
105.根据权利要求104所述的装置,其特征在于,所述第二编码块的帧内预测模式的语法元素的取值用于指示除所述PCM模式以外的模式。
106.根据权利要求104所述的装置,其特征在于,所述第一编码块的帧内预测模式的语法元素的取值为0至M中的一个数值;
所述第二编码块的帧内预测模式的语法元素的取值为0至M-1中的一个数值;
其中,M为正整数。
107.根据权利要求106所述的装置,其特征在于,所述帧内预测模式的语法元素取值为M时,用于指示所述PCM模式。
108.根据权利要求93-107中任一项所述的装置,其特征在于,所述第一编码块包括第一亮度编码块,所述待编码帧还包括所述第一亮度编码块对应的第一色度编码块,所述处理器还用于:
在所述第一色度编码块的帧内预测模式的语法元素中指示所述第一色度编码块的编码模式和所述第一亮度编码块的编码模式相同。
109.根据权利要求108所述的装置,其特征在于,所述第一色度编码块的帧内预测模式的语法元素的不同取值为连续的第二数值范围中的其中一个数值;
所述连续的第二数值范围中的特定数值用于指示所述第一色度编码块的编码模式与所述第一亮度编码块的编码模式相同。
110.根据权利要求109所述的装置,其特征在于,所述连续的第二数值范围中除所述特定数值外的至少部分数值用于分别指示所述第一色度编码块的编码模式为不同的色度帧内预测模式。
111.根据权利要求93-107中任一项所述的装置,其特征在于,所述第一编码块包括第一亮度编码块,所述待编码帧还包括所述第一亮度编码块对应的第一色度编码块;
所述处理器具体用于:基于所述目标模式对所述第一亮度编码块进行编码;
所述处理器还用于:基于与所述目标模式相同的模式对所述第一色度编码块进行编码。
112.根据权利要求108所述的装置,其特征在于,所述处理器还用于:
当确定所述第一色度编码块采用所述PCM模式时,将所述第一亮度编码块的帧内预测模式的语法元素取值为指示PCM模式的数值,且将所述第一色度编码块的帧内预测模式的语法元素取值为特定数值。
113.根据权利要求93-107中任一项所述的装置,其特征在于,所述第一编码块包括第一亮度编码块,所述待编码帧还包括所述第一亮度编码块对应的第一色度编码块;
所述处理器具体用于:基于所述目标模式对所述第一亮度编码块进行编码;
所述处理器还用于:基于与所述目标模式不同的模式对所述第一色度编码块进行编码。
114.一种视频解码的装置,其特征在于,包括:处理器;
所述处理器用于:获取待解码帧中的第一编码块的码流,所述第一编码块的码流中包括所述第一编码块的帧内预测模式的语法元素和所述第一编码块的编码像素信息;
对所述第一编码块的帧内预测模式的编码语法元素进行解码得到所述第一编码块的帧内预测模式的语法元素;
根据所述第一编码块的帧内预测模式的语法元素确定PCM模式,并基于所述PCM模式对所述第一编码块的编码像素信息进行解码;
在用于指示帧内预测模式的语法元素中的预留字段指示所述第一编码块采用所述PCM模式,所述PCM模式不同于帧内预测模式,所述预留字段为预留的数值;
所述第一编码块的帧内预测模式的语法元素的不同取值用于指示所述第一编码块的编码模式为N种帧内预测模式中的一种或者所述PCM模式,其中,N为正整数;
其特征在于,所述第一编码块的帧内预测模式的语法元素的不同取值为连续的第一数值范围中的其中一个数值,所述连续的第一数值范围中的不同数值用于分别指示所述N种帧内预测模式中不同的帧内预测模式中的一种或者所述PCM模式。
115.根据权利要求114所述的装置,其特征在于,所述连续的第一数值范围中取值最大或者最小的一个数值用于指示所述PCM模式。
116.根据权利要求114所述的装置,其特征在于,所述连续的第一数值范围为0至M,其中,M为大于等于N的正整数;
0至N-1中的不同数值用于指示所述N种帧内预测模式中不同的帧内预测模式,N用于指示所述PCM模式,或者,0用于指示所述PCM模式。
117.根据权利要求114所述的装置,其特征在于,所述处理器具体用于:
基于所述PCM模式,采用定长码解码方式对所述第一编码块的编码像素信息进行解码。
118.根据权利要求114所述的装置,其特征在于,所述第一编码块的码流中还包括第一编码块的块划分方式的语法元素;
所述处理器具体用于根据所述第一编码块的块划分方式的语法元素确定所示所述第一编码块的块划分方式;
基于所述第一编码块的块划分方式和所述PCM模式对所述第一编码块的编码像素信息进行解码。
119.根据权利要求118所述的装置,其特征在于,所述第一编码块的块划分方式为不划分。
120.根据权利要求114-119中任一项所述的装置,其特征在于,所述第一编码块的码流包括第一亮度编码块的码流;
所述待解码帧中还包括所述第一亮度编码块对应的第一色度编码块的码流,所述第一色度编码块的码流中包括所述第一色度编码块的帧内预测模式的编码语法元素和所述第一色度编码块的编码像素信息;
所述处理器还用于:
当对所述第一色度编码块的帧内预测模式的编码语法元素进行解码,确定所述第一色度编码块的编码模式为所述PCM模式时,基于所述PCM模式对所述第一色度编码块的编码像素信息的编码像素信息进行解码。
121.根据权利要求120所述的装置,其特征在于,所述处理器具体用于:
当确定所述第一亮度编码块的编码模式为所述PCM模式,且所述第一色度编码块的语法元素取值为特定数值时,确定所述第一色度编码块的编码模式为所述PCM模式。
122.根据权利要求121所述的装置,其特征在于,所述处理器还用于:
对所述第一色度编码块的帧内预测模式的编码语法元素进行解码得到所述第一色度编码块的帧内预测模式的语法元素;
根据所述第一色度编码块的帧内预测模式的语法元素确定所述第一色度编码块的编码模式和所述第一亮度编码块的编码模式相同;
基于所述第一色度编码块的编码模式对所述第一色度编码块的编码像素信息进行解码。
123.根据权利要求121所述的装置,其特征在于,所述第一色度编码块的帧内预测模式的语法元素的不同取值为连续的第二数值范围中的其中一个数值;
所述连续的第二数值范围中的所述特定数值用于指示所述第一色度编码块的编码模式与所述第一亮度编码块的编码模式相同。
124.根据权利要求123所述的装置,其特征在于,所述连续的第二数值范围中除所述特定数值外的至少部分数值用于分别指示所述第一色度编码块的编码模式为不同的色度帧内预测模式。
125.根据权利要求114-119中任一项所述的装置,其特征在于,所述第一编码块的码流包括第一亮度编码块的码流,所述待解码帧中还包括所述第一亮度编码块的码流对应的第一色度编码块的码流;所述处理器还用于:
对所述第一色度编码块的帧内预测模式的编码语法元素进行解码得到所述第一色度编码块的帧内预测模式的语法元素;
根据所述第一色度编码块的帧内预测模式的语法元素确定所述第一色度编码块的编码模式为所述PCM模式;
基于所述PCM模式对所述第一色度编码块的编码像素信息进行解码。
126.根据权利要求114-119中任一项所述的装置,其特征在于,所述第一编码块的码流包括第一亮度编码块的码流;所述待解码帧中还包括所述第一亮度编码块的码流对应的第一色度编码块的码流;
所述处理器还用于:
对所述第一色度编码块的帧内预测模式的编码语法元素进行解码得到所述第一色度编码块的帧内预测模式的语法元素;
根据所述第一色度编码块的帧内预测模式的语法元素确定所述第一色度编码块的编码模式为非所述PCM模式的其它模式;
基于所述其它模式对所述第一色度编码块的编码像素进行解码。
127.根据权利要求118所述的装置,其特征在于,所述待解码帧还包括第二编码块的码流,所述第二编码块的码流中还包括第二编码块的块划分方式的编码语法元素、第二编码块的帧内预测模式的编码语法元素;
所述处理器还用于:
根据所述第二编码块的块划分方式的编码语法元素确定所示所述第二编码块为第二目标编码块中的至少两个编码块中的一个;
对所述第二编码块的帧内预测模式的编码语法元素解码得到第二编码块的帧内预测模式的语法元素。
128.根据权利要求127所述的装置,其特征在于,所述第二编码块的帧内预测模式的语法元素的取值用于指示除所述PCM模式以外的模式。
129.根据权利要求128所述的装置,其特征在于,所述第一编码块的帧内预测模式的语法元素的取值为0至M中的一个数值;
所述第二编码块的帧内预测模式的语法元素的取值为0至M-1中的一个数值;
其中,M为正整数。
130.根据权利要求129所述的装置,其特征在于,所述帧内预测模式的语法元素取值为M时,用于指示所述PCM模式。
131.一种视频解码的装置,其特征在于,包括:处理器,
所述处理器用于:获取待解码帧中的第一编码块的码流;所述第一编码块的码流中包括第一编码块的帧内预测模式的编码语法元素和第一编码块的编码像素信息;
通过对第一编码块的帧内预测模式的编码语法元素进行解码,在PCM模式和N种帧内预测模式中确定目标模式,其中,N为正整数;
基于所述目标模式对所述第一编码块的编码像素信息进行解码;
在用于指示帧内预测模式的语法元素中的预留字段指示所述第一编码块采用所述PCM模式,所述PCM模式不同于帧内预测模式,所述预留字段为预留的数值;
所述第一编码块的帧内预测模式的语法元素的不同取值用于指示所述第一编码块的编码模式为N种帧内预测模式中的一种或者所述PCM模式。
132.根据权利要求131所述的装置,其特征在于,在所述第一编码块的帧内预测模式的语法元素中指示所述目标模式。
133.根据权利要求131所述的装置,其特征在于,所述第一编码块的帧内预测模式的语法元素的不同取值为连续的第一数值范围中的其中一个数值,所述连续的第一数值范围中的不同数值用于分别指示所述N种帧内预测模式中不同的帧内预测模式或者所述PCM模式。
134.根据权利要求133所述的装置,其特征在于,所述连续的第一数值范围中取值最大或者最小的一个数值用于指示所述PCM模式。
135.根据权利要求133所述的装置,其特征在于,所述连续的第一数值范围为0至M,其中,M为大于等于N的正整数;
0至N-1中的不同数值用于指示所述N种帧内预测模式中不同的帧内预测模式,N用于指示所述PCM模式;
或者,0用于指示所述PCM模式。
136.根据权利要求131所述的装置,其特征在于,所述目标模式为所述N种帧内预测模式中的一种时,所述处理器具体用于:
基于所述目标模式对所述第一编码块的编码像素信息进行预测。
137.根据权利要求131所述的装置,其特征在于,所述目标模式为所述PCM模式时,所述处理器具体用于:
基于所述PCM模式,采用定长码解码方式对所述第一编码块的编码像素信息进行解码。
138.根据权利要求131所述的装置,其特征在于,所述第一编码块的码流中还包括第一编码块的块划分方式的编码语法元素;
所述处理器具体用于:
根据所述第一编码块的块划分方式的编码语法元素确定所示所述第一编码块的块划分方式;
基于所述第一编码块的块划分方式和所述目标模式对所述第一编码块的编码像素信息进行解码。
139.根据权利要求138所述的装置,其特征在于,所述第一编码块的块划分方式为不划分。
140.根据权利要求139所述的装置,其特征在于,所述目标模式为所述PCM模式。
141.根据权利要求131所述的装置,其特征在于,所述待解码帧还包括第二编码块的码流,所述第二编码块的码流中还包括第二编码块的块划分方式的编码语法元素和第二编码块的帧内预测模式的编码语法元素;
所述处理器还用于:
根据所述第二编码块的块划分方式的编码语法元素确定所示所述第二编码块为第二目标编码块中的至少两个编码块中的一个;
对所述第二编码块的帧内预测模式的编码语法元素解码得到第二编码块的帧内预测模式的语法元素。
142.根据权利要求141所述的装置,其特征在于,所述第二编码块的帧内预测模式的语法元素的取值用于指示除所述PCM模式以外的模式。
143.根据权利要求142所述的装置,其特征在于,所述第一编码块的帧内预测模式的语法元素的取值为0至M中的一个数值;
所述第二编码块的帧内预测模式的语法元素的取值为0至M-1中的一个数值;
其中,M为正整数。
144.根据权利要求143所述的装置,其特征在于,所述帧内预测模式的语法元素取值为M时,用于指示所述PCM模式。
145.根据权利要求131-144中任一项所述的装置,其特征在于,所述第一编码块的码流包括第一亮度编码块的码流;所述待解码帧中还包括所述第一亮度编码块对应的第一色度编码块的码流,所述第一色度编码块的码流中包括所述第一色度编码块的帧内预测模式的编码语法元素和所述第一色度编码块的编码像素信息;
所述处理器还用于:
当确定所述第一色度编码块的编码模式为所述PCM模式时,基于所述PCM模式对所述第一色度编码块的编码像素信息的编码像素信息进行解码。
146.根据权利要求145所述的装置,其特征在于,所述处理器具体用于:
当确定所述第一亮度编码块的编码模式为所述PCM模式,且所述第一色度编码块的语法元素取值为特定数值时,确定所述第一色度编码块的编码模式为所述PCM模式。
147.根据权利要求146所述的装置,其特征在于,所述处理器还用于:
对所述第一色度编码块的帧内预测模式的编码语法元素进行解码得到所述第一色度编码块的帧内预测模式的语法元素;
根据所述第一色度编码块的帧内预测模式的语法元素确定所述第一色度编码块的编码模式和所述第一亮度编码块的编码模式相同;
基于所述第一色度编码块的编码模式对所述第一色度编码块的编码像素信息进行解码。
148.根据权利要求147所述的装置,其特征在于,所述第一色度编码块的帧内预测模式的语法元素的不同取值为连续的第二数值范围中的其中一个数值;
所述连续的第二数值范围中的特定数值用于指示所述第一色度编码块的编码模式与所述第一亮度编码块的编码模式相同。
149.根据权利要求148所述的装置,其特征在于,所述连续的第二数值范围中除所述特定数值外的至少部分数值用于分别指示所述第一色度编码块的编码模式为不同的色度帧内预测模式。
150.根据权利要求131-144中任一项所述的装置,其特征在于,所述第一编码块的码流包括第一亮度编码块的码流,所述待解码帧中还包括所述第一亮度编码块的码流对应的第一色度编码块的码流;
所述处理器具体用于:基于所述目标模式对所述第一亮度编码块的编码像素信息进行解码;
所述处理器还用于:基于与所述目标模式相同的模式对所述第一色度编码块的编码像素信息进行解码。
151.根据权利要求131-144中任一项所述的装置,其特征在于,所述第一编码块的码流包括第一亮度编码块的码流,所述待解码帧中还包括所述第一亮度编码块的码流对应的第一色度编码块的码流;
所述处理器具体用于:基于所述目标模式对所述第一亮度编码块的编码像素信息进行解码;
所述处理器还用于:基于与所述目标模式不同的模式对所述第一色度编码块的编码像素信息进行解码。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/CN2019/084683 WO2020215338A1 (zh) | 2019-04-26 | 2019-04-26 | 视频编解码的方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111279699A CN111279699A (zh) | 2020-06-12 |
CN111279699B true CN111279699B (zh) | 2024-06-14 |
Family
ID=71001180
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201980005257.7A Active CN111279699B (zh) | 2019-04-26 | 2019-04-26 | 视频编解码的方法和装置 |
Country Status (3)
Country | Link |
---|---|
US (1) | US20220046231A1 (zh) |
CN (1) | CN111279699B (zh) |
WO (1) | WO2020215338A1 (zh) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2013145773A1 (ja) * | 2012-03-30 | 2013-10-03 | 株式会社Jvcケンウッド | 画像符号化装置、画像符号化方法、画像符号化プログラム、送信装置、送信方法、及び送信プログラム、並びに画像復号装置、画像復号方法、画像復号プログラム、受信装置、受信方法、及び受信プログラム |
CN104380737A (zh) * | 2012-06-22 | 2015-02-25 | 夏普株式会社 | 算术解码装置、算术编码装置、图像解码装置以及图像编码装置 |
CN105934948A (zh) * | 2013-12-13 | 2016-09-07 | 高通股份有限公司 | 用于3d视频译码中的深度帧内和帧间预测模式的简化深度译码(sdc)的信令 |
Family Cites Families (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20140101872A (ko) * | 2007-01-11 | 2014-08-20 | 톰슨 라이센싱 | Mpeg-4 avc 하이 레벨 코딩에 있어서 cavlc 4:4:4 인트라 프로파일, high 4:4:4 인트라 프로파일, 및 high 4:4:4 예측 프로파일에 대하여 coded_block_flag 신택스 엘리먼트 및 coded_block_pattern 신택스 엘리먼트의 신택스를 사용하는 방법 및 장치 |
BRPI0818444A2 (pt) * | 2007-10-12 | 2016-10-11 | Qualcomm Inc | codificação adaptativa de informação de cabeçalho de bloco de vídeo |
US8494056B2 (en) * | 2009-05-21 | 2013-07-23 | Ecole De Technologie Superieure | Method and system for efficient video transcoding |
BR112013012814B1 (pt) * | 2010-10-26 | 2019-10-08 | Nec Corporation | Dispositivo de decodificação de vídeo e método de decodificação de vídeo |
WO2013073154A1 (ja) * | 2011-11-16 | 2013-05-23 | パナソニック株式会社 | 符号化方法および復号方法 |
CN102790878B (zh) * | 2011-12-07 | 2015-02-18 | 北京邮电大学 | 一种视频编码的编码模式选择方法及装置 |
EP2800368B1 (en) * | 2011-12-28 | 2021-07-28 | Sharp Kabushiki Kaisha | Arithmetic decoding device, arithmetic decoding method, and arithmetic coding device |
JP2013229865A (ja) * | 2012-03-30 | 2013-11-07 | Jvc Kenwood Corp | 画像符号化装置、画像符号化方法、画像符号化プログラム、送信装置、送信方法、及び送信プログラム |
US9706200B2 (en) * | 2012-06-18 | 2017-07-11 | Qualcomm Incorporated | Unification of signaling lossless coding mode and pulse code modulation (PCM) mode in video coding |
US20150139323A1 (en) * | 2012-07-24 | 2015-05-21 | Electronics And Telecommunications Research Institute | Method of decoding images and device using same |
US10003793B2 (en) * | 2012-10-01 | 2018-06-19 | Google Technology Holdings LLC | Processing of pulse code modulation (PCM) parameters |
PL2942958T3 (pl) * | 2013-01-07 | 2018-08-31 | Nec Corporation | Sygnalizowanie podziału jednostki kodowania dla bloków kodowanych PCM |
US20140286412A1 (en) * | 2013-03-25 | 2014-09-25 | Qualcomm Incorporated | Intra dc prediction for lossless coding in video coding |
CN103338371B (zh) * | 2013-06-07 | 2016-11-09 | 东华理工大学 | 一种快速高效率视频编码帧内模式判决方法 |
CN104935921B (zh) * | 2014-03-20 | 2018-02-23 | 寰发股份有限公司 | 发送从模式组中选择的一个或多个编码模式的方法和设备 |
CN104902271B (zh) * | 2015-05-15 | 2017-12-29 | 腾讯科技(北京)有限公司 | 预测模式选择方法及装置 |
US10142627B2 (en) * | 2015-06-18 | 2018-11-27 | Qualcomm Incorporated | Intra prediction and intra mode coding |
US20160373742A1 (en) * | 2015-06-18 | 2016-12-22 | Qualcomm Incorporated | Intra prediction and intra mode coding |
WO2018026166A1 (ko) * | 2016-08-01 | 2018-02-08 | 한국전자통신연구원 | 영상 부호화/복호화 방법, 장치 및 비트스트림을 저장한 기록 매체 |
-
2019
- 2019-04-26 CN CN201980005257.7A patent/CN111279699B/zh active Active
- 2019-04-26 WO PCT/CN2019/084683 patent/WO2020215338A1/zh active Application Filing
-
2021
- 2021-10-25 US US17/509,343 patent/US20220046231A1/en not_active Abandoned
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2013145773A1 (ja) * | 2012-03-30 | 2013-10-03 | 株式会社Jvcケンウッド | 画像符号化装置、画像符号化方法、画像符号化プログラム、送信装置、送信方法、及び送信プログラム、並びに画像復号装置、画像復号方法、画像復号プログラム、受信装置、受信方法、及び受信プログラム |
CN104380737A (zh) * | 2012-06-22 | 2015-02-25 | 夏普株式会社 | 算术解码装置、算术编码装置、图像解码装置以及图像编码装置 |
CN105934948A (zh) * | 2013-12-13 | 2016-09-07 | 高通股份有限公司 | 用于3d视频译码中的深度帧内和帧间预测模式的简化深度译码(sdc)的信令 |
Also Published As
Publication number | Publication date |
---|---|
CN111279699A (zh) | 2020-06-12 |
US20220046231A1 (en) | 2022-02-10 |
WO2020215338A1 (zh) | 2020-10-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11949885B2 (en) | Intra prediction in image processing | |
CN108605126B (zh) | 滤波视频数据的经解码块的方法和装置及存储介质 | |
KR102052290B1 (ko) | 기준 모드 값의 도출 및 예측 모드를 나타내는 정보의 인코딩 및 디코딩 | |
US9516349B2 (en) | Pixel-based intra prediction for coding in HEVC | |
CN108293113B (zh) | 图像编码系统中的基于建模的图像解码方法和设备 | |
JP7283024B2 (ja) | 画像の符号化方法、復号化方法、エンコーダ、およびデコーダ | |
EP2781097A1 (en) | Scanning of prediction residuals in high efficiency video coding | |
US20120082230A1 (en) | Variable length coding of video block coefficients | |
TW202112135A (zh) | 用於視訊寫碼之色度內預測單元 | |
JP2022172137A (ja) | 適応乗算係数を用いた画像フィルタリングのための方法および装置 | |
CN114598873B (zh) | 量化参数的解码方法和装置 | |
CN111279699B (zh) | 视频编解码的方法和装置 | |
CN115550666A (zh) | 用于视频数据的编码方法、解码方法、计算设备和介质 | |
CN116830584A (zh) | 帧内预测方法、编码器、解码器以及存储介质 | |
CN117221535A (zh) | 帧内预测方法、编码器、解码器以及存储介质 | |
US20230336711A1 (en) | Method for determining specific linear model and video processing device | |
CN114128281B (zh) | 用于控制编码工具的方法 | |
CN114286095B (zh) | 视频解码方法、装置及设备 | |
US20240214561A1 (en) | Methods and devices for decoder-side intra mode derivation | |
CN116193119A (zh) | 视频编解码方法、装置及设备 | |
WO2022191947A1 (en) | State based dependent quantization and residual coding in video coding | |
CN114830656A (zh) | 用于快速视频编码器的二次变换 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |