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

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

【技术实现步骤摘要】
编码方法、解码方法及装置
本申请涉及视频编解码技术,尤其涉及一种编码方法、解码方法及装置。
技术介绍
预测编码是视频压缩中常见的编码方式,预测编码的常见预测模式类型可以包括(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,高级运动本文档来自技高网...

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

【技术特征摘要】
1.一种编码方法,应用于编码端设备,其特征在于,所述方法包括:
当确定当前数据块采用帧内块复制模式时,在所述当前数据块对应的编码流中携带第一指示信息和第二指示信息;其中,所述第一指示信息用于指示所述当前数据块的预测模式类型为帧内预测,所述第二指示信息用于指示所述当前数据块采用帧内块复制模式;
发送携带有所述第一指示信息和第二指示信息的编码流。


2.根据权利要求1所述的方法,其特征在于,所述第二指示信息包括第二标识,若所述第二标识的取值为第一取值,则所述第二标识用于标识所述当前数据块采用帧内块复制模式。


3.根据权利要求1所述的方法,其特征在于,所述第一指示信息包括第一标识,所述第一标识用于标识所述当前数据块所在的视频帧的类型为I帧;
所述确定所述当前数据块采用帧内块复制模式包括:
当确定率失真代价最小的帧内预测模式为帧内块复制模式时,确定所述当前数据块采用帧内块复制模式。


4.根据权利要求2所述的方法,其特征在于,当所述当前数据块为亮度块或色度块时,若所述第二标识的取值为第一取值,则所述第二标识用于指示所述亮度块或所述色度块采用帧内块复制模式。


5.根据权利要求2所述的方法,其特征在于,
当所述当前数据块为色度块时,所述第二指示信息包括第三标识,所述第三标识为所述色度块的对应亮度分量模式信息;
其中,当所述对应亮度分量模式信息对应的一个亮度块采用帧内块复制模式时,确定所述色度块也采用帧内块复制模式;
或,当根据所述对应亮度分量模式信息确定所述色度块对应的全部亮度块都采用帧内块复制模式时,确定所述色度块也采用帧内块复制模式。


6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当确定所述当前数据块的视频帧类型为P帧或B帧,且使用除当前帧之外的参考帧作为预测参考时,确定所述当前数据块不采用帧内块复制模式。


7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
对于采用帧内块复制模式的第一视频帧和禁止采用帧内块复制模式的第二视频帧,所述第一视频帧和所述第二视频帧的共用语法元素保持相同的熵编码状态初始值。


8.根据权利要求1所述的方法,其特征在于,当确定所述当前数据块采用帧内块复制模式之后,所述方法还包括:
对采用非当前帧作为参考帧的帧间预测的帧间模式信息不进行编码,其中,所述帧间模式信息包括所述当前数据块的编码运动矢量残差MVD的运动信息合并模式、仿射模式、帧内帧间多假设预测模式或/和三角预测模式相关信息。


9.根据权利要求1所述的方法,其特征在于,
对于第一数据块和第二数据块;所述第一数据块为采用帧内块复制模式的数据块;所述第二数据块为不采用帧内块复制模式的数据块;
所述第一数据块在合并模式下构建的合并列表中候选者个数小于第二数据块在合并模式下构建的合并列表中候选者的个数。


10.根据权利要求1所述的方法,其特征在于,所述确定当前数据块采用帧内块复制模式,包括:
根据所述当前数据块所在的视频帧的已重建区域信息确定所述当前数据块是否采用帧内块复制模式。


11.根据权利要求10所述的方法,其特征在于,所述已重建区域信息包括以下信息之一或多个:
所述当前数据块的周边区域的梯度值或者所述当前数据块的相邻数据块的模式信息。


12.根据权利要求11所述的方法,其特征在于,当所述已重建区域信息包括所述当前数据块的周边区域的梯度值时,
所述根据所述当前数据块所在的视频帧的已重建区域信息确定所述当前数据块是否采用帧内块复制模式,包括:
若所述当前数据块的周边区域的梯度值大于第一预设阈值,则确定当前数据块采用帧内块复制模式;
若所述当前数据块的周边区域的梯度值小于第二预设阈值,则确定当前数据块不采用帧内块复制模式;
其中,所述第一预设阈值大于所述第二预设阈值。


13.根据权利要求11所述的方法,其特征在于,当所述已重建区域信息包括所述当前数据块的相邻数据块的模式信息时,
所述根据所述当前数据块所在的视频帧的已重建区域信息确定所述当前数据块是否采用帧内块复制模式,包括:
若所述当前数据块的相邻数据块中采用帧间预测模式的数据块的比例超过第三预设阈值,则确定当前数据块不采用帧内块复制模式。


14.一种解码方法,应用于解码端设备,其特征在于,所述方法包括:
获取当前数据块对应的编码流;
当确定所述当前数据块对应的编码流中携带有第一指示信息和第二指示信息时,确定所述当前数据块采用帧内块复制模式,其中,所述第一指示信息用于指示所述当前数据块的预测模式为帧内预测,所述第二指示信息用于指示所述当前数据块采用帧内块复制模式。


15.根据权利要求14所述的方法,其特征在于,所述第二指示信息包括第二标识,若所述第二标识的取值为第一取值,则所述第二标识用于标识所述当前数据块采用帧内块复制模式。


16.根据权利要求14所述的方法,其特征在于,所述第一指示信息包括第一标识,所述第一标识用于标识所述当前数据块所在的视频帧的类型为I帧。


17.根据权利要求15所述的方...

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

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

1