编码方法、解码方法、编码器、解码器以及存储介质技术

技术编号:30342410 阅读:23 留言:0更新日期:2021-10-12 23:16
本申请实施例公开了一种编码方法、解码方法、编码器、解码器以及存储介质,当预测模式参数指示采用几何划分模式GPM确定当前块的帧间预测值时,确定当前块的两个分区;从运动信息候选列表中,确定两个分区的运动信息,将第一运动信息索引值设置为第一分区的运动信息在运动信息候选列表中的索引序号值,第二运动信息索引值设置为第二分区的运动信息在运动信息候选列表中的索引序号值;分别对第一运动信息索引值和第二运动信息索引值进行二值化处理,得到第一符号串和第二符号串;使用不同的上下文概率模型分别对第一符号串和第二符号串的第一个二元符号熵编码;使用预设模型分别对第一符号串和第二符号串内除第一个二元符号之外的二元符号熵编码。号之外的二元符号熵编码。号之外的二元符号熵编码。

【技术实现步骤摘要】
编码方法、解码方法、编码器、解码器以及存储介质


[0001]本申请涉及编解码
,尤其涉及一种编码方法、解码方法、编码器、解码器以及存储介质。

技术介绍

[0002]在视频编解码领域,针对当前块进行编解码的过程,除了采用帧内预测方式之外,还可以采用帧间预测方式。其中,帧间预测具体可以采用帧间几何划分预测模式(Geometrical partitioning for inter blocks,GEO),或称之为GPM预测模式,将当前块划分为两个非矩形的分区后分别进行预测再加权融合,从而得到当前块的帧间预测值。
[0003]然而,针对这两个分区,在语法元素描述中,第一分区的运动信息索引值(用merge_gpm_idx0[xCb][yCb]表示)和第二分区的运动信息索引值(用merge_gpm_idx1[xCb][yCb]表示)二值化(Binarization)后的第一个比特使用相同的上下文(Context)概率模型编码,但是这些语法元素值并不具有相同的概率分布,将会使得编码比特数增加;另外,二值化后的第二个比特使用等概模型编码,由于并没有充分考虑概率分布,仍会使得编码比特数增加。

技术实现思路

[0004]本申请实施例提出一种编码方法、解码方法、编码器、解码器以及存储介质,充分利用第一分区的运动信息索引值和/或第二分区的运动信息索引值在二值化后的第一个比特、第二个比特或者每一个比特的概率分布特性,从而能够减小编码所需的比特数,提升编解码性能。
[0005]本申请实施例的技术方案是这样实现的:
[0006]第一方面,本申请实施例提供了一种编码方法,应用于编码器,该方法包括:
[0007]确定当前块的预测模式参数;
[0008]当所述预测模式参数指示采用几何划分模式GPM确定所述当前块的帧间预测值时,确定所述当前块的两个分区;
[0009]从运动信息候选列表中,确定所述两个分区的运动信息,并将第一运动信息索引值设置为第一分区的运动信息在所述运动信息候选列表中的索引序号值,第二运动信息索引值设置为第二分区的运动信息在所述运动信息候选列表中的索引序号值;
[0010]分别对所述第一运动信息索引值和所述第二运动信息索引值进行二值化处理,得到第一符号串和第二符号串;其中,所述符号串包含一个或多个二元符号;
[0011]使用不同的上下文概率模型分别对所述第一符号串和所述第二符号串的第一个二元符号进行熵编码;
[0012]使用预设模型分别对所述第一符号串和所述第二符号串内除第一个二元符号之外的二元符号进行熵编码;
[0013]将对所述第一符号串和所述第二符号串进行编码后得到的比特写入码流。
[0014]第二方面,本申请实施例提供了一种解码方法,应用于解码器,该方法包括:
[0015]当所述预测模式参数指示采用几何划分模式GPM确定所述当前块的帧间预测值时,确定所述当前块的两个分区;
[0016]解析码流,确定所述当前块的两个分区的运动信息索引值对应的第一符号串和第二符号串,其中,所述第一符号串和所述第二符号串包含一个或多个二元符号,包括:使用不同的上下文概率模型解析码流,获得第一符号串和第二符号串的第一个二元符号;使用预设模型继续解析码流,获得所述第一符号串和所述第二符号串内除第一个二元符号之外的二元符号;
[0017]根据预设的二值化模型,确定所述第一符号串和所述第二符号串的对应第一数值和第二数值,将所述第一数值和所述第二数值分别设置为第一运动信息索引值和第二运动信息索引值;
[0018]基于运动信息候选列表,将所述第一运动信息索引值指示的所述运动信息候选列表中的运动信息确定为第一分区对应的运动信息,将所述第二运动信息索引值指示的所述运动信息候选列表中的运动信息确定为第二分区的运动信息;
[0019]根据所述第一分区对应的运动信息和所述第二分区的运动信息,确定所述当前块的帧间预测值。
[0020]第三方面,本申请实施例提供了一种编码器,该编码器包括第一确定单元、设置单元、处理单元和编码单元;其中,
[0021]所述第一确定单元,配置为确定当前块的预测模式参数;
[0022]所述第一确定单元,还配置为当所述预测模式参数指示采用几何划分模式GPM确定所述当前块的帧间预测值时,确定待编码图像中当前块的两个分区;
[0023]所述设置单元,配置为从运动信息候选列表中,确定所述两个分区的运动信息,并将第一运动信息索引值设置为第一分区的运动信息在所述运动信息候选列表中的索引序号值,第二运动信息索引值设置为第二分区的运动信息在所述运动信息候选列表中的索引序号值;
[0024]所述处理单元,配置为分别对所述第一运动信息索引值和所述第二运动信息索引值进行二值化处理,得到第一符号串和第二符号串;其中,所述符号串包含一个或多个二元符号;
[0025]所述编码单元,配置为使用不同的上下文概率模型分别对所述第一符号串和所述第二符号串的第一个二元符号进行熵编码;使用预设模型分别对所述第一符号串和所述第二符号串内除第一个二元符号之外的二元符号进行熵编码;并将对所述第一符号串和所述第二符号串进行编码后得到的比特写入码流。
[0026]第四方面,本申请实施例提供了一种编码器,该编码器包括第一存储器和第一处理器;其中,
[0027]所述第一存储器,用于存储能够在所述第一处理器上运行的计算机程序;
[0028]所述第一处理器,用于在运行所述计算机程序时,执行如第一方面所述的方法。
[0029]第五方面,本申请实施例提供了一种解码器,该解码器包括解析单元、第二确定单元、逆处理单元和预测单元;其中,
[0030]所述解析单元,配置为解析码流,获得当前块的预测模式参数;
[0031]所述第二确定单元,配置为当所述预测模式参数指示采用几何划分模式GPM确定所述当前块的帧间预测值时,确定所述当前块的两个分区;
[0032]所述解析单元,还配置为解析码流,确定所述当前块的两个分区的运动信息索引值对应的第一符号串和第二符号串,其中,所述第一符号串和所述第二符号串包含一个或多个二元符号,包括:使用不同的上下文概率模型解析码流,获得第一符号串和第二符号串的第一个二元符号;使用预设模型继续解析码流,获得所述第一符号串和所述第二符号串内除第一个二元符号之外的二元符号;
[0033]所述逆处理单元,配置为根据预设的二值化模型,确定所述第一符号串和所述第二符号串的对应第一数值和第二数值,将所述第一数值和所述第二数值分别设置为第一运动信息索引值和第二运动信息索引值;
[0034]所述第二确定单元,还配置为基于运动信息候选列表,将所述第一运动信息索引值指示的所述运动信息候选列表中的运动信息确定为第一分区对应的运动信息,将所述第二运动信息索引值指示的所述运动信息候选列表中的运动信息确定为第二分区的运动信息;
[0035]所述预测单元,配置为根据所述第一分区对应的运本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种编码方法,其特征在于,应用于编码器,所述方法包括:确定当前块的预测模式参数;当所述预测模式参数指示采用几何划分模式GPM确定所述当前块的帧间预测值时,确定所述当前块的两个分区;从运动信息候选列表中,确定所述两个分区的运动信息,并将第一运动信息索引值设置为第一分区的运动信息在所述运动信息候选列表中的索引序号值,第二运动信息索引值设置为第二分区的运动信息在所述运动信息候选列表中的索引序号值;分别对所述第一运动信息索引值和所述第二运动信息索引值进行二值化处理,得到第一符号串和第二符号串;其中,所述符号串包含一个或多个二元符号;使用不同的上下文概率模型分别对所述第一符号串和所述第二符号串的第一个二元符号进行熵编码;使用预设模型分别对所述第一符号串和所述第二符号串内除第一个二元符号之外的二元符号进行熵编码;将对所述第一符号串和所述第二符号串进行编码后得到的比特写入码流。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:利用所述当前块的相邻块的运动信息,构造所述运动信息候选列表。3.根据权利要求1所述的方法,其特征在于,所述使用不同的上下文概率模型分别对所述第一符号串和所述第二符号串的第一个二元符号进行熵编码,包括:利用第一上下文概率模型对所述第一符号串的第一个二元符号进行熵编码,利用第二上下文概率模型对所述第二符号串的第一个二元符号进行熵编码;其中,所述第一上下文概率模型与所述第二上下文概率模型不同。4.根据权利要求1所述的方法,其特征在于,所述使用预设模型分别对所述第一符号串和所述第二符号串内除第一个二元符号之外的二元符号进行熵编码,包括:利用旁路模型对所述第一符号串和所述第二符号串内除第一个二元符号之外的二元符号进行熵编码;其中,所述旁路模型表征利用等概率模型进行二元算术熵编码。5.根据权利要求1所述的方法,其特征在于,所述使用预设模型分别对所述第一符号串和所述第二符号串内除第一个二元符号之外的二元符号进行熵编码,包括:利用不同的上下文概率模型对所述第一符号串和所述第二符号串的第二个二元符号进行熵编码;利用旁路模型对所述第一符号串和所述第二符号串内除第一个二元符号和第二个二元符号之外的二元符号进行熵编码;其中,所述旁路模型表征利用等概率模型进行二元算术熵编码。6.根据权利要求5所述的方法,其特征在于,所述使用预设模型分别对所述第一符号串和所述第二符号串内除第一个二元符号之外的二元符号进行熵编码,包括:利用第三上下文概率模型对所述第一符号串的第二个二元符号进行熵编码,利用第四上下文概率模型对所述第二符号串的第二个二元符号进行熵编码;其中,所述第三上下文概率模型与所述第四上下文概率模型不同。7.根据权利要求1所述的方法,其特征在于,所述方法还包括:利用不同的上下文概率模型对所述第一符号串和所述第二符号串内每一个二元符号
进行熵编码。8.根据权利要求1所述的方法,其特征在于,所述方法还包括:利用旁路模型对所述第一符号串和所述第二符号串内每一个二元符号进行熵编码。9.根据权利要求1至8任一项所述的方法,其特征在于,所述确定当前块的预测模式参数,包括:利用多种预测模式对所述当前块进行预编码处理,获得每一种预测模式对应的率失真代价值;从所获得的多个率失真代价值中选择最小率失真代价值,将所述最小率失真代价值对应的预测模式确定为当前块的预测模式参数。10.一种解码方法,其特征在于,应用于解码器,所述方法包括:解析码流,获得当前块的预测模式参数;当所述预测模式参数指示采用几何划分模式GPM确定所述当前块的帧间预测值时,确定所述当前块的两个分区;解析码流,确定所述当前块的两个分区的运动信息索引值对应的第一符号串和第二符号串,其中,所述第一符号串和所述第二符号串包含一个或多个二元符号,包括:使用不同的上下文概率模型解析码流,获得第一符号串和第二符号串的第一个二元符号;使用预设模型继续解析码流,获得所述第一符号串和所述第二符号串内除第一个二元符号之外的二元符号;根据预设的二值化模型,确定所述第一符号串和所述第二符号串的对应第一数值和第二数值,将所述第一数值和所述第二数值分别设置为第一运动信息索引值和第二运动信息索引值;基于运动信息候选列表,将所述第一运动信息索引值指示的所述运动信息候选列表中的运动信息确定为第一分区对应的运动信息,将所述第二运动信息索引值指示的所述运动信息候选列表中的运动信息确定为第二分区的运动信息;根据所述第一分区对应的运动信息和所述第二分区的运动信息,确定所述当前块的帧间预测值。11.根据权利要求10所述的方法,其特征在于,所述方法还包括:利用所述当前块的相邻块的运动信息,构造所述运动信息候选列表。12.根据权利要求10所述的方法,其特征在于,所述使用不同的上下文概率模型解析码流,获得第一符号串和第二符号串的第一个二元符号,包括:利用第一上下文概率模型进行二元算术熵解码,获得所述第一符号串的第一个二元符号;利用第二上下文概率模型进行二元算术熵解码,获得所述第二符号串的第一个二元符...

【专利技术属性】
技术研发人员:霍俊彦周玺乐马彦卓万帅杨付正
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:

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

1