【技术实现步骤摘要】
帧内预测方法及装置、计算机可读存储介质
[0001]本申请是申请日为2019年1月2日,申请号为2019800712115,专利技术名称为“帧内预测方法及装置、计算机可读存储介质”的申请的分案申请。
[0002]本申请实施例涉及视频编码领域的帧内预测技术,尤其涉及一种帧内预测方法和装置、及计算机存储介质。
技术介绍
[0003]在下一代视频编码标准H.266或多功能视频编码(Versatile Video Coding,VVC)的亮度预测过程中,为了减少熵编码的比特数,会构造一个MPM列表,存储相邻块的预测模式。基于空间相邻块相似度高的原理,当前块选中的预测模式较大概率会与MPM列表中存在的某一种模式相同,因此,可以用更少的比特数编码当前块的预测模式。然而,由于非方形块宽角度模式的存在,角度模式编号代表的实际角度方向可能和原始意义不同,这造成了在MPM列表中,相同编号的角度模式对于相邻块和当前块来说可能代表着不同的预测方向,而且情况分类众多,这就会影响当前块的预测模式的准确表述与使用。并且在色度预测过程中,DM模式会借用当前色度块中心位置所在处的亮度块的预测模式,无论该亮度块的预测模式是否为宽角度模式,DM模式都会借用原始的角度模式编号,这就可能会造成色度块实际使用的角度模式和对应亮度块的角度模式之间也存在偏差。也就是说在宽角度模式下,角度模式编号可能对应不同的实际角度模式,使得亮度预测过程中角度换算较为复杂,且使得色度预测借用的亮度块的角度模式也存在偏差,出现预测的不准确的问题。
技术实现思路
/>[0004]本申请实施例提供一种帧内预测方法及装置、计算机可读存储介质,能够有效地提高帧内预测的准确性,同时提高编解码效率。
[0005]本申请实施例的技术方案是这样实现的:
[0006]本申请提供了一种帧内预测方法,所述方法包括:
[0007]配置相对角度编号表示的实际角度模式;其中,所述相对角度编号依次表征在预设宽高关系对应的预测方向范围内,从起始角度开始,采用预设角度采样点采样后对应的所述实际角度模式;所述起始角度是根据处理块的宽高关系和所述预设宽高关系对应的预测方向范围确定的,实际角度与所述实际角度模式一一对应。
[0008]在上述方案中,所述预设角度采样点采样为65时,所述相对角度编号为2
’
至66
’
范围内的连续编号,所述相对角度编号对应的实际角度模式为
‑
14至80范围内连续的65个实际角度模式,65个实际角度模式的选取由宽高关系决定,其中,所述相对角度编号和实际角度模式按照顺序一一对应。
[0009]在上述方案中,所述预设角度采样点采样为33时,所述相对角度编号为2
’
至34
’
范围内的连续编号,所述相对角度编号对应的实际角度模式为
‑
7至41范围内连续的33个实际
角度模式,33个实际角度模式的选取由宽高关系决定,其中,所述相对角度编号和实际角度模式按照顺序一一对应。
[0010]在上述方案中,所述预设角度采样点采样为129时,所述相对角度编号为2
’
至130
’
范围内的连续编号,所述相对角度编号对应的实际角度模式为
‑
28至158范围内连续的129个实际角度模式,129个实际角度模式的选取由宽高关系决定,其中,所述相对角度编号和实际角度模式按照顺序一一对应。
[0011]本申请实施例还提供了一种帧内预测方法,包括:
[0012]获取当前块的参考块的宽高关系、预设宽高关系对应的预测方向范围和预设角度采样点;
[0013]根据所述宽高关系、所述预设宽高关系对应的预测方向范围和所述预设角度采样点,确定出采用相对角度编号表示的所述参考块对应的实际角度模式,使得实际角度与实际角度模式一一对应;
[0014]基于所述参考块对应的实际角度模式,得到所述参考块对应的角度预测模式;
[0015]基于所述角度预测模式,对所述当前块进行帧内预测。
[0016]在上述方案中,所述根据所述宽高关系、所述预设宽高关系对应的预测方向范围和所述预设角度采样点,确定出采用相对角度编号表示的所述参考块对应的实际角度模式,包括:
[0017]根据所述宽高关系和所述预设宽高关系对应的预测方向范围,确定出所述参考块的角度模式的起始角度;
[0018]基于所述预设角度采样点,确定所述参考块的角度偏移范围;
[0019]根据所述起始角度和所述角度偏移范围,确定出采用相对角度编号表示的所述参考块对应的所述实际角度模式。
[0020]在上述方案中,所述基于所述角度预测模式,对所述当前块进行帧内预测,包括:
[0021]基于所述角度预测模式,构造所述当前块的预测模式列表;
[0022]采用预测模式列表,实现对所述当前块进行帧内预测。
[0023]在上述方案中,所述帧内预测至少包括以下之一:亮度帧内预测和色度帧内预测。
[0024]本申请实施例提供了一种帧内预测装置,包括:
[0025]处理器、存储有所述处理器可执行帧内预测指令的存储器,和用于连接所述处理器、所述存储器的通信总线,当所述帧内预测指令被执行时,实现上述的帧内预测方法。
[0026]本申请实施例提供了一种计算机可读存储介质,其上存储有帧内预测指令,其中,所述帧内预测指令被处理器执行时,实现上述的帧内预测方法。
[0027]本申请实施例中,采用上述技术实现方案,帧内预测装置在帧内预测的过程中,针对不同宽高关系的参考块,可以采用统一的实际角度模式的方式来处理,以使得实际角度与实际角度模式一一对应,这样无论在亮度预测过程中还是在色度预测过程中,在表示某一角度时,根据长宽比具体确定每种形状的块的角度模式,简化了有关宽角度模式下的角度换算,统一了每个模式代表的角度值含义,消除了偏差,有效地提高帧内预测的准确性,同时提高编解码效率。
附图说明
[0028]图1为本申请实施例VVC支持的67种帧内预测模式的示意图;
[0029]图2A为本申请实施例提供的视频编码系统的组成结构示意图;
[0030]图2B为本申请实施例提供的视频解码系统的组成结构示意图;
[0031]图3为本申请实施例提供的示例性的宽角度模式的帧内预测模式的示意图;
[0032]图4为本申请实施例提供的一种帧内预测方法的流程图;
[0033]图5为本申请实施例提供的示例性的相邻帧内预测模式示意图;
[0034]图6为本申请实施例提供的示例性的当前块对应的亮度块和色度块的排布示意图一;
[0035]图7为本申请实施例提供的示例性的当前块对应的亮度块和色度块的排布示意图二;
[0036]图8为本申请实施例提供的一种帧内预测装置的结构示意图一;
[0037]图9为本申请实施例提供的一种帧内预测装置的结构示意图二。
具体实本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种帧内预测方法,应用于解码器,其特征在于,所述方法包括:确定当前块的多个相邻块;确定所述多个相邻块的第一帧内预测模式;在所述第一帧内预测模式为角度帧内预测模式的情况下,根据所述多个相邻块的所述第一帧内预测模式构建所述当前块的帧内预测模式列表;根据所述帧内预测模式列表,确定所述当前块的第一帧内预测模式编号;获取所述当前块的宽高比,根据所述宽高比将所述当前块的第一帧内预测模式编号映射为宽角度帧内预测模式下的第二帧内预测模式编号;基于所述当前块的所述第二帧内预测模式编号对应的目标帧内预测模式对所述当前块进行预测,获取预测块;其中,所述当前块的多个相邻块包括与所述当前块对应的上相邻块,或包括与所述当前块对应的左相邻块和上相邻块;其中,在所述当前块的宽大于高、且宽和高的比值大于等于2的情况下:在所述宽和高的比值为2的情况下,若所述第一帧内预测模式编号的取值小于8,通过所述第一帧内预测模式编号与第一预设值65之间的和值,确定所述第二帧内预测模式编号;在所述宽和高的比值为4的情况下,若所述第一帧内预测模式编号的取值小于12,通过所述第一帧内预测模式编号与所述第一预设值65之间的和值,确定所述第二帧内预测模式编号;在所述宽和高的比值为8的情况下,若所述第一帧内预测模式编号的取值小于14,通过所述第一帧内预测模式编号与所述第一预设值65之间的和值,确定所述第二帧内预测模式编号;在所述宽和高的比值为16的情况下,若所述第一帧内预测模式编号的取值小于16,通过所述第一帧内预测模式编号与所述第一预设值65之间的和值,确定所述第二帧内预测模式编号;其中,所述第二帧内预测模式编号的取值范围为8
‑
80。2.根据权利要求1所述的方法,其中,所述方法还包括:获取所述多个相邻块的重建块,所述重建块是基于所述多个相邻块的所述第二帧内预测模式编号对应的宽角度帧内预测模式进行预测得到的,其中,所述多个相邻块的第二帧内预测模式编号是根据所述多个相邻块的宽高比将所述多个相邻块的第一帧内预测模式编号映射成所述宽角度预测模式下的帧内预测模式编号得到的;基于所述当前块的所述第二帧内预测模式编号对应的所述目标帧内预测模式,根据所述多个相邻块的所述重建块,得到所述预测块。3.根据权利要求1所述的方法,其中,所述方法还包括:确定所述多个相邻块的所述第一帧内预测模式的最大值和最小值;根据所述多个相邻块的所述第一帧内预测模式、所述多个相邻块的所述第一帧内预测模式的所述最大值和所述最小值中的至少一个,构建所述当前块的所述帧内预测模式列表。4.根据权利要求3所述的方法,其中,所述方法还包括:
以所述多个相邻块的所述第一帧内预测模式、所述多个相邻块的所述第一帧内预测模式的所述最大值和所述最小值中的至少一个作为相对角度预测模式,计算至少一个实际角度预测模式;根据所述至少一个实际角度预测模式构建所述当前块的帧内预测模式列表。5.根据权利要求4所述的方法,其中,所述方法还包括:根据预设的偏移值和所述相对角度预测模式,获取所述至少一个实际角度预测模式;其中,所述预设的偏移值为1或2。6.根据权利要求5所述的方法,其中,所述方法还包括:计算所述相对角度预测模式与所述预设的偏移值之间的和或差,根据计算结果确定所述至少一个实际角度预测模式。7.根据权利要求1
‑
6中任一项所述的方法,其中,根据所述宽高比将所述当前块的第一帧内预测模式编号映射为宽角度帧内预测模式下的第二帧内预测模式编号包括:在所述当前块的宽大于高、且宽和高的比值大于等于2的情况下,根据第一预设值和所述第一帧内预测模式编号,确定所述第二帧内预测模式编号;在所述当前块的高大于宽、且高和宽的比值大于等于2的情况下,根据第二预设值和所述第一帧内预测模式编号,确定所述第二帧内预测模式编号。8.根据权利要求7所述的方法,其中,在所述当前块的宽等于高的情况下,跳过所述根据所述宽高比将所述当前块的第一帧内预测模式编号映射为宽角度帧内预测模式下的第二帧内预测模式编号。9.根据权利要求7所述的方法,其中,在所述当前块的高大于宽、且所述高和宽的比值大于等于2的情况下:在所述高和宽的比值为2的情况下,若所述第一帧内预测模式编号的取值大于60,通过所述第一帧内预测模式编号与第二预设值67之间的差值,确定所述第二帧内预测模式编号;在所述高和宽的比值为4的情况下,若所述第一帧内预测模式编号的取值大于58,通过所述第一帧内预测模式编号与所述第二预设值67之间的差值,确定所述第二帧内预测模式编号;在所述高和宽的比值为8的情况下,若所述第一帧内预测模式编号的取值大于56,通过所述第一帧内预测模式编号与所述第二预设值67之间的差值,确定所述第二帧内预测模式编号;在所述高和宽的比值为16的情况下,若所述第一帧内预测模式编号的取值大于54,通过所述第一帧内预测模式编号与所述第二预设值67之间的差值,确定所述第二帧内预测模式编号;其中,所述第二帧内预测模式编号的取值范围为
‑
14
‑
60。10.根据权利要求1
‑
6中任一项所述的方法,其中,在所述当前块的宽大于高、且宽和高的比值大于等于2的情况下,根据如下方式确定所述第二帧内预测模式编号:在所述宽和高的比值为2的情况下,若所述第一帧内预测模式编号依次取值为2至7中的自然数,则确定所述第二帧内预测模式编号依次取值为67至72中的自然数;
在所述宽和高的比值为4的情况下,若所述第一帧内预测模式编号依次取值为2至11中的自然数,则确定所述第二帧内预测模式编号依次取值为67至76中的自然数;在所述宽和高的比值为8的情况下,若所述第一帧内预测模式编号依次取值为2至13中的自然数,则确定所述第二帧内预测模式编号依次取值为67至78中的自然数;在所述宽和高的比值为16的情况下,若所述第一帧内预测模式编号依次取值为2至15中的自然数,则确定所述第二帧内预测模式编号依次取值为67至80中的自然数;在所述当前块的高大于宽、且高和宽的比值大于等于2的情况下,根据如下方式确定所述第二帧内预测模式编号:在所述高和宽的比值为2的情况下,若所述第一帧内预测模式编号依次取值为61至66中的自然数,则确定所述第二帧内预测模式编号依次取值为
‑
6至
‑
1中的负整数;在所述高和宽的比值为4的情况下,若所述第一帧内预测模式编号依次取值为57至66中的自然数,则确定所述第二帧内预测模式编号依次取值为
‑
10至
‑
1中的负整数;在所述高和宽的比值为8的情况下,若所述第一帧内预测模式编号依次取值为55至66中的自然数,则确定所述第二帧内预测模式编号依次取值为
‑
12至
‑
1中的负整数;在所述高和宽的比值为16的情况下,若所述第一帧内预测模式编号依次取值为53至66中的自然数,则确定所述第二帧内预测模式编号依次取值为
‑
14至
‑
1中的负整数;其中,所述第一帧内预测模式编号依次一一对应映射到所述第二帧内预测模式编号。11.一种帧内预测方法,应用于编码器,其特征在于,所述方法包括:确定当前块的多个相邻块;确定所述多个相邻块的第一帧内预测模式;在所述第一帧内预测模式为角度帧内预测模式的情况下,根据所述多个相邻块的所述第一帧内预测模式构建所述当前块的帧内预测模式列表;根据所述帧内预测模式列表,确定所述当前块的第一帧内预测模式编号;获取所述当前块的宽高比,根据所述宽高比将所述当前块的第一帧内预测模式编号映射为宽角度帧内预测模式下的第二帧内预测模式编号;基于所述当前块的所述第二帧内预测模式编号对应的目标帧内预测模式对所述当前块进行预测,获取预测块;其中,所述当前块的多个相邻块包括与所述当前块对应的上相邻块,或包括与所述当前块对应的左相邻块和上相邻块;其中,在所述当前块的宽大于高、且宽和高的比值大于等于2的情况下:在所述宽和高的比值为2的情况下,若所述第一帧内预测模式编号的取值小于8,通过所述第一帧内预测模式编号与第一预设值65之间的和值,确定所述第二帧内预测模式编号;在所述宽和高的比值为4的情况下,若所述第一帧内预测模式编号的取值小于12,通过所述第一帧内预测模式编号与所述第一预设值65之间的和值,确定所述第二帧内预测模式编号;在所述宽和高的比值为8的情况下,若所述第一帧内预测模式编号的取值小于14,通过所述第一帧内预测模式编号与所述第一预设值65之间的和值,确定所述第二帧内预测模式编号;
在所述宽和高的比值为16的情况下,若所述第一帧内预测模式编号的取值小于16,通过所述第一帧内预测模式编号与所述第一预设值65之间的和值,确定所述第二帧内预测模式编号;其中,所述第二帧内预测模式编号的取值范围为8
‑
80。12.根据权利要求11所述的方法,其中,所述方法还包括:获取所述多个相邻块的重建块,所述重建块是基于所述多个相邻块的所述第二帧内预测模式编号对应的宽角度帧内预测模式进行预测得到的,其中,所述多个相邻块的第二帧内预测模式编号是根据所述多个相邻块的宽高比将所述多个相邻块的第一帧内预测模式编号映射成所述宽角度预测模式下的帧内预测模式编号得到的;基于所述当前块的所述第二帧内预测模式编号对应的所述目标帧内预测模式,根据所述多个相邻块的所述重建块,得到所述预测块。13.根据权利要求11所述的方法,其中,所述方法还包括:确定所述多个相邻块的所述第一帧内预测模式的最大值和最小值;根据所述多个相邻块的所述第一帧内预测模式、所述多个相邻块的所述第一帧内预测模式的所述最大值和所述最小值中的至少一个,构建所述当前块的所述帧内预测模式列表。14.根据权利要求13所述的方法,其中,所述方法还包括:以所述多个相邻块的所述第一帧内预测模式、所述多个相邻块的所述第一帧内预测模式的所述最大值和所述最小值中的至少一个作为相对角度预测模式,计算至少一个实际角度预测模式;根据所述至少一个实际角度预测模式构建所述当前块的帧内预测模式列表。15.根据权利要求14所述的方法,其中,所述方法还包括:根据预设的偏移值和所述相对角度预测模式,获取所述至少一个实际角度预测模式;其中,所述预设的偏移值为1或2。16.根据权利要求14所述的方法,其中,所述方法还包括:计算所述相对角度预测模式与所述预设的偏移值之间的和或差,根据计算结果确定所述至少一个实际角度预测模式。17.根据权利要求11
‑
16中任一项所述的方法,其中,根据所述宽高比将所述当前块的第一帧内预测模式编号映射为宽角度帧内预测模式下的第二帧内预测模式编号包括:在所述当前块的宽大于高、且宽和高的比值大于等于2的情况下,根据第一预设值和所述第一帧内预测模式编号,确定所述第二帧内预测模式编号;在所述当前块的高大于宽、且高和宽的比值大于等于2的情况下,根据第二预设值和所述第一帧内预测模式编号,确定所述第二帧内预测模式编号。18.根据权利要求17所述的方法,其中,在所述当前块的宽等于高的情况下,跳过所述根据所述宽高比将所述当前块的第一帧内预测模式编号映射为宽角度帧内预测模式下的第二帧内预测模式编号。19.根据权利要求17所述的方法,其中,在所述当前块的高大于宽、且所述高和宽的比值大于等于2的情况下:在所述高和宽的比值为2的情况下,若所述第一帧内预测模式编号的取值大于60,通过
所述第一帧内预测模式编号与第二预设值67之间的差值,确定所述第二帧内预测模式编号;在所述高和宽的比值为4的情况下,若所述第一帧内预测模式编号的取值大于58,通过所述第一帧内预测模式编号与所述第二预设值67之间的差值,确定所述第二帧内预测模式编号;在所述高和宽的比值为8的情况下,若所述第一帧内预测模式编号的取值大于56,通过所述第一帧内预测模式编号与所述第二预设值67之间的差值,确定所述第二帧内预测模式编号;在所述高和宽的比值为16的情况下,若所述第一帧内预测模式编号的取值大于54,通过所述第一帧内预测模式编号与所述第二预设值67之间的差值,确定所述第二帧内预测模式编号;其中,所述第二帧内预测模式编号的取值范围为
‑
14
‑
60。20.根据权利要求11
‑
16中任一项所述的方法,其中,在所述当前块的宽大于高、且宽和高的比值大于等于2的情况下,根据如下方式确定所述第二帧内预测模式编号:在所述宽和高的比值为2的情况下,若所述第一帧内预测模式编号依次取值为2至7中的自然数,则确定所述第二帧内预测模式编号依次取值为67至72中的自然数;在所述宽和高的比值为4的情况下,若所述第一帧内预测模式编号依次取值为2至11中的自然数,则确定所述第二帧内预测模式编号依次取值为67至76中的自然数;在所述宽和高的比值为8的情况下,若所述第一帧内预测模式编号依次取值为2至13中的自然数,则确定所述第二帧内预测模式编号依次取值为67至78中的自然数;在所述宽和高的比值为16的情况下,若所述第一帧内预测模式编号依次取值为2至15中的自然数,则确定所述第二帧内预测模式编号依次取值为67至80中的自然数;在所述当前块的高大于宽、且高和宽的比值大于等于2的情况下,根据如下方式确定所述第二帧内预测模式编号:在所述高和宽的比值为2的情况下,若所述第一帧内预测模式编号依次取值为61至66中的自然数,则确定所述第二帧内预测模式编号依次取值为
‑
6至
‑
1中的负整数;在所述高和宽的比值为4的情况下,若所述第一帧内预测模式编号依次取值为57至66中的自然数,则确定所述第二帧内预测模式编号依次取值为
‑
10至
‑
1中的负整数;在所述高和宽的比值为8的情况下,若所述第一帧内预测模式编号依次取值为55至66中的自然数,则确定所述第二帧内预测模式编号依次取值为
‑
12至
‑
1中的负整数;在所述高和宽的比值为16的情况下,若所述第一帧内预测模式编号依次取值为53至66中的自然数,则确定所述第二帧内预测模式编号依次取值为
‑
14至
‑
1中的负整数;其中,所述第一帧内预测模式编号依次一一对应映射到所述第二帧内预测模式编号。21.一种解码器,其特征在于,包括:第一确定模块,用于确定当前块的多个相邻块,以及确定所述多个相邻块的第一帧内预测模式;构建模块,用于在所述第一帧内预测模式为角度帧内预测模式的情况下,根据所述多个相邻块的所述第一帧内预测模式构建所述当前块的帧内预测模式列表;
第二确定模块,用于根据所述帧内预测模式列表,确定所述当前块的第一帧内预测模式编号;第一获取模块,用于获取所述当前块的宽高比,根据所述宽高比将所述当前块的第一帧内预测模式编号映射为宽角度帧内预测模式下...
【专利技术属性】
技术研发人员:霍俊彦,马彦卓,万帅,杨付正,郭锦坤,
申请(专利权)人:OPPO广东移动通信有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。