编码方法、解码方法及装置制造方法及图纸

技术编号:21340985 阅读:37 留言:0更新日期:2019-06-13 21:54
本申请提供一种编码方法、解码方法及装置,该编码方法包括:当确定当前数据块采用帧内块复制模式时,在所述当前数据块对应的编码流中携带第一指示信息和第二指示信息;其中,所述第一指示信息用于指示所述当前数据块的预测模式类型为帧内预测,所述第二指示信息用于指示所述当前数据块采用帧内块复制模式;发送携带有所述第一指示信息和第二指示信息的编码流。该编码方法可以提高解码端设备识别数据块采用帧内块复制模式的效率,并保证使用帧内块复制模式进行预测编码的数据块在编解码时语法与语义的一致性。

Coding method, decoding method and device

The present application provides a coding method, a decoding method and an apparatus, which includes: when determining that the current data block adopts intra block replication mode, carrying the first instruction information and the second instruction information in the corresponding coding stream of the current data block; where the first instruction information is used to indicate that the prediction mode type of the current data block is intra prediction, the first instruction information is used to indicate that the prediction mode type of the current data block is intra prediction. The second instruction information is used to indicate that the current data block adopts the intra block replication mode, and to transmit an encoding stream carrying the first instruction information and the second instruction information. This coding method can improve the efficiency of using intra-block replication mode to identify data blocks in decoder devices, and ensure the consistency of grammar and semantics in encoding and decoding of data blocks predicted by intra-block replication mode.

【技术实现步骤摘要】
编码方法、解码方法及装置
本申请涉及视频编解码技术,尤其涉及一种编码方法、解码方法及装置。
技术介绍
预测编码是视频压缩中常见的编码方式,预测编码的常见预测模式类型可以包括(intraprediction,可以记为MODE_INTRA)和帧间预测(interprediction,可以记为MODE_INTER)。帧内预测是指仅采用当前帧的数据元素(dataelements)(如像素值)来完成预测。帧间预测是指采用除当前帧外的其他已编码帧的数据元素(如像素值或运动矢量)来完成预测。视频的帧类型可以包括I帧、P帧和B帧。I帧表示当前帧的编码块仅采用帧内预测。P帧表示当前帧的编码块可以通过帧内预测或最多一个运动矢量和参考帧索引值来获得预测块。B帧表示当前帧的编码块可以通过帧内预测或最多两个运动矢量和参考帧索引来获得预测块。帧内块复制模式又称为帧内块匹配,其采用当前帧已编码的区域作为参考区域进行预测编码。然而实践发现,在目前的预测编码方案中,对于采用帧内块复制模式的编码单元,其预测模式类型为帧间预测,在解码端,需要根据帧间预测的语法元素确定编码单元是否采用帧内块复制模式,语法和语义不一致。
技术实现思路
有鉴于此,本申请提供一种编码方法、解码方法及装置。具体地,本申请是通过如下技术方案实现的:根据本申请实施例的第一方面,提供一种编码方法,应用于编码端设备,所述方法包括:当确定所述当前数据块采用帧内块复制模式时,在所述当前数据块对应的编码流中携带第一指示信息和第二指示信息;其中,所述第一指示信息用于指示所述当前数据块的预测模式类型为帧内预测,所述第二指示信息用于指示所述当前数据块采用帧内块复制模式;发送携带有所述第一指示信息和第二指示信息的编码流。根据本申请实施例的第二方面,提供一种解码方法,应用于解码端设备,其特征在于,所述方法包括:获取当前数据块对应的编码流;当确定所述当前数据块对应的编码流中携带有第一指示信息和第二指示信息时,确定所述当前数据块采用帧内块复制模式,其中,所述第一指示信息用于指示所述当前数据块的预测模式为帧内预测,所述第二指示信息用于指示所述当前数据块采用帧内块复制模式。根据本申请实施例的第三方面,提供一种编码装置,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现上述编码方法。根据本申请实施例的第四方面,提供一种解码装置,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现上述解码方法。本申请实施例的编码方法和解码方法,对于采用帧内块复制模式进行预测编码的数据块,通过在数据块对应的编码流中携带用于指示该数据块采用帧内预测的第一指示信息,以及用于指示该数据块采用帧内块复制模式的第二指示信息,提高了解码端设备识别数据块采用帧内块复制模式的效率,并保证了使用帧内块复制模式进行预测编码的数据块在编解码时语法与语义的一致性。附图说明图1为本申请一示例性实施例示出的一种编码方法的流程示意图;图2为本申请一示例性实施例示出的一种解码方法的流程示意图;图3A为本申请一示例性实施例示出的一种预测模式类型分类的示意图;图3B为本申请一示例性实施例示出的一种获取边界强度所参考的块的示意图;图4为本申请一示例性实施例示出的一种亮度与色度的位置对应示意图;图5为本申请一示例性实施例示出的一种当前数据块的相邻数据块的示意图;图6为本申请一示例性实施例示出的一种编码装置的硬件结构示意图;图7为本申请一示例性实施例示出的一种解码装置的硬件结构示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。为了使本申请实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本申请实施例中技术方案作进一步详细的说明。请参见图1,为本申请实施例提供的一种编码方法的流程示意图,其中,该编码方法可以应用于编码端设备,如图1所示,该编码方法可以包括以下步骤:步骤S100、当确定当前数据块采用帧内块复制模式时,在当前数据块对应的编码流中携带第一指示信息和第二指示信息;其中,第一指示信息用于指示当前数据块的预测模式类型为帧内预测,第二指示信息用于指示当前数据块采用帧内块复制模式。步骤S110、发送携带有该第一指示信息和第二指示信息的编码流。本申请实施例中,为了保证使用帧内块复制模式进行预测编码的数据块在编解码时语法与语义的一致性,并提高解码端设备识别数据块采用帧内块复制模式的效率,当编码端设备采用帧内块复制模式对当前数据块进行预测编码时,可以在当前数据块中携带用于指示当前数据块的预测模式类型为帧内预测的指示信息(本文中称为第一指示信息),以及用于指示当前数据块采用帧内块复制模式的指示信息(本文中称为第二指示信息)。本申请实施例中,编码端设备按照步骤S100中描述的方式得到编码流之后,可以发送携带上述第一指示信息和第二指示信息的编码流,如发送给解码端设备,或发送给专用于进行编码流存储的设备等,其具体实现在此不做赘述。可见,在图1所示方法流程中,对于采用帧内块复制模式进行预测编码的数据块,通过在数据块对应的编码流中携带用于指示该数据块采用帧内预测的第一指示信息,以及用于指示该数据块采用帧内块复制模式的第二指示信息,提高了解码端设备识别数据块采用帧内块复制模式的效率,并保证了使用帧内块复制模式进行预测编码的数据块在编解码时语法与语义的一致性。在本申请其中一个实施例中,上述第一指示信息可以包括第一标识,该第一标识可以用于标识当前数据块所在的视频帧的类型为I帧;上述确定当前数据块采用帧内块复制模式,可以包括:当确定率失真代价最小的帧内预测模式为帧内块复制模式时,确定当前数据块采用帧内块复制模式。在本申请实施例中,预测模式类型分类可以如图3A所示,其中,帧内预测可以包括但不限于plannar模式、DC模式、角度模式、跨分量预测模式以及帧内块复制模式等;帧间预测可以包括但不限于Merge(合并)模式、AMVP(AdvancedMotionVectorPrediction,高级运动矢量预测)模式、Skip(跳跃)模式、Affine(仿射)模式等。即在本申请实施例中,帧内块复制模式不再作为帧间预测的一种模式,而是属于帧内预测的一种模式。此外,在本申请实施例中,I帧中预测模式类型为帧内预测的数据块进行帧内预测时可以允许采用帧内块复制模式;若B帧或者P帧中存在使用帧内预测的数据块,也允许对这些数据块采用帧内块复制模式。在该实施例中,考虑到I帧的编码块仅允许采用帧内预测,因此,对于本文档来自技高网...

【技术保护点】
1.一种编解码方法,其特征在于,当应用于解码端设备时,所述方法包括:获取当前数据块对应的编码流;当确定所述当前数据块对应的编码流中携带第二指示信息时,确定所述当前数据块采用帧内块复制模式,所述第二指示信息用于指示所述当前数据块采用帧内块复制模式。

【技术特征摘要】
1.一种编解码方法,其特征在于,当应用于解码端设备时,所述方法包括:获取当前数据块对应的编码流;当确定所述当前数据块对应的编码流中携带第二指示信息时,确定所述当前数据块采用帧内块复制模式,所述第二指示信息用于指示所述当前数据块采用帧内块复制模式。2.根据权利要求1所述的方法,其特征在于,当根据第一指示信息确定所述当前数据块的视频帧类型为I帧,且确定所述当前数据块对应的编码流中携带第二指示信息时,确定所述当前数据块采用帧内块复制模式,其中,所述第一指示信息包括第一标识,所述第一标识用于标识所述当前数据块所在的视频帧的类型为I帧。3.根据权利要求1所述的方法,其特征在于,当应用于编码端设备时,其特征在于,所述方法包括:当确定当前数据块采用帧内块复制模式时,在所述当前数据块对应的编码流中携带第二指示信息;其中,所述第二指示信息用于指示所述当前数据块采用帧内块复制模式;发送携带有所述第二指示信息的编码流。4.根据权利要求3所述的方法,其特征在于,所述确定所述当前数据块采用帧内块复制模式包括:当所述当前数据块所在的视频帧的类型为I帧且帧内块复制模式为率失真代价最小的模式时,确定所述当前数据块采用帧内块复制模式。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述第二指示信息包括第二标识,若所述第二标识的取值为第一取值,则所述第二标识用于标识所述当前数据块采用帧内块复制模式。6.根据权利要求1至4中任一项所述的方法,其特征在于,对于采用帧内...

【专利技术属性】
技术研发人员:叶淑睿王莉
申请(专利权)人:杭州海康威视数字技术股份有限公司
类型:发明
国别省市:浙江,33

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

1