技术新讯 > 电子通信装置的制造及其应用技术 > 视频解码、编码的方法、装置、电子设备及可读介质与流程  >  正文

视频解码、编码的方法、装置、电子设备及可读介质与流程

  • 国知局
  • 2024-08-02 14:49:51

本公开涉及高级视频编解码技术。更具体地,本公开涉及用于多线帧内预测的模式列表生成方案。

背景技术:

1、itu-t vceg(q6/16)和iso/iec mpeg(jtc 1/sc 29/wg 11)在2013年(第1版)、2014年(第2版)、2015年(第3版)和2016年(第4版)[1]发布了h.265/hevc(高效视频编码)标准。在2015年,这两个标准组织联合成立了联合视频探索组(joint video explorationteam,jvet),以探索开发超越hevc的下一代视频编码标准的潜力。在2017年10月,他们发布了关于具有超过hevc的能力的视频压缩的联合提案征集(cfp,call for proposals)。截至2018年2月15日,分别提交了关于标准动态范围(sdr)的22个cfp响应、关于高动态范围(hdr)的12个cfp响应和关于360个视频类别的12个cfp响应。在2018年4月,所有接收到的cfp响应均在122mpeg/第10次jvet会议上进行了评估。这次会议的结果是jvet正式启动了超越hevc的下一代视频编码的标准化过程。新标准称为多功能视频编码(versatile videocoding,vvc),以及jvet更名为联合视频专家组。

2、图1中示出了hevc中使用的帧内预测模式。在hevc中,总共有35个帧内预测模式,其中模式10是水平模式,模式26是垂直模式,以及模式2、模式18和模式34是对角线模式。帧内预测模式由三个最可能模式(most probable mode,mpm)和其余32个模式以信号发送。

3、为了对帧内模式进行编码,基于相邻块的帧内模式来建立大小为3的最可能模式(mpm)列表。该mpm列表将称为mpm列表或主mpm列表。如果帧内模式不是来自mpm列表,则以信号发送标记,以指示帧内模式是否属于所选模式。

4、以下示出了针对hevc的mpm列表生成过程的示例。

5、●如果(leftintradir=aboveintradir&&leftintradir>dc_idx)

6、○mpm[0]=leftintradir;

7、○mpm[1]=(((leftintradir+偏移(offset))%mod)+2;

8、○mpm[2]=(((leftintradir-1)%mod)+2;

9、●否则,如果(leftintradir=aboveintradir)

10、○mpm[0]=planar_idx;

11、○mpm[1]=dc_idx;

12、○mpm[2]=ver_idx;

13、●否则,如果(leftintradir!=aboveintradir)

14、○mpm[0]=leftintradir;

15、○mpm[1]=aboveintradir;

16、○如果(leftintradir>0&&aboveintradir>0)

17、■□mpm[2]=planar_idx;

18、○否则

19、■□mpm[2]=(leftintradir+aboveintradir)<2?ver_idx:dc_idx;

20、这里,leftintradir用于指示左侧的块中的模式,以及aboveintradir用于指示上方的块中的模式。如果左侧的或上方的块当前不可用,则leftintradir或aboveintradir将为dc_idx。另外,变量“offset”和“mod”是常数值,将“offset”设置为29,并且将“mod”设置为32。

21、提出多线帧内预测以将更多参考行用于帧内预测,以及编码器确定并且以信号发送哪个参考行用于生成帧内预测器。参考行索引是在帧内预测模式之前以信号发送的,并且在以信号发送非零参考行索引的情况下,将平面/dc模式从帧内预测模式中排除。在图2中,描绘了4个参考行以及左上方的参考样本的示例,其中每个参考行由六个片段(即片段a至片段f)组成。另外,片段a和f分别被来自片段b和e中最近样本填充。

22、对于多线帧内预测,如果用于非零参考行的可用模式与用于零参考行的可用模式相同,则多线帧内预测的编码复杂度非常高。因此,必须减少用于非零参考行的可用帧内预测模式的数量。

技术实现思路

1、在一个实施例中,提供了一种视频编码方法,通过信号发送帧内预测模式以用于对视频码流中的当前块进行编码,所述方法包括:

2、生成与所述当前块的零参考行相对应的第一最可能模式(mpm)列表,其中,所述第一mpm列表包括第一多个帧内预测模式;

3、生成与所述当前块的一个或多个非零参考行相对应的第二mpm列表,其中,所述第二mpm列表包括第二多个帧内预测模式,所述第二多个帧内预测模式包括:在所述第一多个帧内预测模式中除了所述平面模式之外的所有其它帧内预测模式;

4、以信号发送指示所述零参考行和所述一个或多个非零参考行中用于对所述当前块进行编码的参考行的参考行索引;以及

5、以信号发送对所述帧内预测模式进行指示的帧内模式索引,

6、其中,当所述参考行索引指示所述参考行是所述零参考行时,所述帧内模式索引对所述第一mpm列表内的帧内预测模式进行指示;

7、当所述参考行索引指示所述参考行是所述非零参考行时,所述帧内模式索引对所述第二mpm列表内的帧内预测模式进行指示。

8、本技术实施例还提供一种视频解码方法,用于对已编码视频码流进行解码,所述方法包括:

9、接收对已编码视频码流中的当前块进行编码的参考行进行指示的参考行索引,其中,所述参考行包括零参考行和非零参考行;

10、确定与零参考行相对应的第一最可能模式(mpm)列表,所述第一mpm列表包括第一多个帧内预测模式;

11、确定与所述当前块的一个或多个非零参考行相对应的第二mpm列表,其中,所述第二mpm列表包括第二多个帧内预测模式,所述第二多个帧内预测模式包括:在所述第一多个帧内预测模式中除了所述平面模式之外的所有其它帧内预测模式;

12、其中,当所述参考行索引指示所述参考行是所述零参考行时,所述帧内模式索引对所述第一mpm列表内的帧内预测模式进行指示;

13、当所述参考行索引指示所述参考行是所述非零参考行时,所述帧内模式索引对所述第二mpm列表内的帧内预测模式进行指示。

14、本技术实施例还提供一种视频解码装置,一种视频编码装置,用于对已编码视频码流进行解码,所述装置包括:

15、至少一个存储器,配置为存储程序代码;以及

16、至少一个处理器,配置为读取所述程序代码并按照所述程序代码的指示进行以下操作:接收对已编码视频码流中的当前块进行编码的参考行进行指示的参考行索引,其中,所述参考行包括零参考行和非零参考行;

17、确定与零参考行相对应的第一最可能模式(mpm)列表,所述第一mpm列表包括第一多个帧内预测模式;

18、确定与所述当前块的一个或多个非零参考行相对应的第二mpm列表,其中,所述第二mpm列表包括第二多个帧内预测模式,所述第二多个帧内预测模式包括:在所述第一多个帧内预测模式中除了所述平面模式之外的所有其它帧内预测模式;

19、其中,当所述参考行索引指示所述参考行是所述零参考行时,所述帧内模式索引对所述第一mpm列表内的帧内预测模式进行指示;

20、当所述参考行索引指示所述参考行是所述非零参考行时,所述帧内模式索引对所述第二mpm列表内的帧内预测模式进行指示。

21、本技术实施例还提供一种电子设备,其中,所述电子设备包括:

22、存储器,用于存储计算机可执行指令;

23、处理器,用于执行所述存储器中存储的计算机可执行指令或者计算机程序时,实现本技术实施例的视频解码方法,以对已编码视频码流进行解码,或者实现本技术实施例的视频编码方法,以产生已编码视频码流。

24、本技术实施例还提供一种存储指令的非暂时性计算机可读介质,所述指令包括一个或多个指令,所述一个或多个指令被所述一个或多个处理器执行时,实现本技术实施例的视频解码方法,以对已编码视频码流进行解码,或者实现本技术实施例的视频编码方法,以产生已编码视频码流。

25、本技术实施例还提供一种存储码流的方法,在非易失性计算机可读存储介质上存储视频码流,所述视频码流根据本技术实施例的视频编码方法产生,或者基于本技术实施例的的视频解码方法进行解码。

本文地址:https://www.jishuxx.com/zhuanli/20240801/243992.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。