视频解码或编码的方法和装置与流程
- 国知局
- 2024-08-02 14:10:41
背景技术:
1、1.领域
2、根据实施例的方法和装置涉及视频编解码,更具体地,涉及一种用于预测模式和已编码块标志(cbf)的改进的上下文设计的方法和装置。
3、2.相关技术描述
4、图1a示出了高效视频编解码(hevc)中使用的帧内预测模式。在hevc中,共有35种帧内预测模式,其中模式10(101)是水平模式,模式26(102)是垂直模式,模式2(103)、模式18(104)和模式34(105)是对角线模式。帧内预测模式由三种最可能模式(mpm,mostprobable mode)和其余32种模式发信号通知。
5、关于多功能视频编解码(vvc),下面示出了部分编码单元语法表。在切片类型不是帧内并且未选择跳过模式的情况下,发信号通知标志pred_mode_flag,并且仅使用一个上下文(例如,变量pred_mode_flag)对该标志进行编码。部分编码单元语法表如下:
6、7.3.4.5编码单元语法
7、
8、参考图1b,在vvc中,共有87种帧内预测模式,其中模式18(106)是水平模式,模式50(107)是垂直模式,模式2(108)、模式34(109)和模式66(110)是对角线模式。模式-1至-10和模式67至76称为广角帧内预测(waip,wide-angle intra prediction)模式。
9、对于帧内编码块的色度分量,编码器从五个模式中选择最佳色度预测模式,包括平面模式(模式索引0)、dc模式(模式索引1)、水平模式(模式索引18)、垂直模式(模式索引50)和对角线模式(模式索引66),并选择用于相关亮度分量的帧内预测模式的直接副本,即dm模式。如下的表1示出了用于色度的帧内预测方向和帧内预测模式编号之间的映射。
10、表1—用于色度的帧内预测方向和帧内预测模式之间的映射
11、
12、为了避免重复模式,根据相关联的亮度分量的帧内预测模式来分配除dm模式之外的四个模式。当色度分量的帧内预测模式的编号是4时,将亮度分量的帧内预测方向用于色度分量的帧内预测样本生成。当色度分量的帧内预测模式的编号不是4并且与亮度分量的帧内预测模式的编号相同时,将帧内预测方向66用于色度分量的帧内预测样本生成。
13、多假设帧内-帧间预测将一个帧内预测和一个合并索引预测进行组合,即帧内-帧间预测模式。在合并编码单元(cu)中,为合并模式发信号通知一个标志,以在该标志为真时从帧内候选列表中选择帧内模式。对于亮度分量,从包括dc模式、平面模式、水平模式和垂直模式的4个帧内预测模式中导出帧内候选列表,并且根据块的形状,帧内候选列表的大小可以是3或4。当cu宽度大于cu高度的两倍时,将水平模式从帧内候选列表中移除,当cu高度大于cu宽度的两倍时,将垂直模式从帧内候选列表中移除。使用加权平均将通过帧内模式索引选择的一个帧内预测模式和通过合并索引选择的一个合并索引预测进行组合。对于色度分量,始终应用dm,而无需额外发信号通知。
14、用于对预测进行组合的权重描述如下。当选择dc模式或平面模式,或者编码块(cb)的宽度或高度小于4时,将应用相等的权重。对于cb宽度或高度大于或等于4的那些cb,当选择水平/垂直模式时,首先将一个cb垂直/水平划分成四个等面积区域。将每个表示为(w_intrai,w_interi)的权重集应用于相应的区域,其中i是从1到4,并且(w_intra1,w_inter1)=(6,2)、(w_intra2,w_inter2)=(5,3)、(w_intra3,w_inter3)=(3,5)、(w_intra4,w_inter4)=(2,6)。(w_intra1,w_inter1)用于最接近参考样本的区域,(w_intra4,w_inter4)用于最远离参考样本的区域。然后,通过对两个加权预测求和并右移3位来计算组合预测。此外,如果随后的相邻cb是帧内编码的,则可以保存用于预测器的帧内假设的帧内预测模式,以用于随后的相邻cb的帧内模式编码。
技术实现思路
1、根据实施例,提出一种视频编解码、解码或编码的方法,包括:确定视频序列中当前块的多个相邻块中的至少一个是否以帧内预测模式进行编码;当确定所述多个相邻块中的至少一个以所述帧内预测模式进行编码时,通过第一上下文对所述当前块的预测模式标志进行熵编码;以及当确定所述多个相邻块中没有以所述帧内预测模式进行编码时,通过第二上下文对所述当前块的预测模式标志进行熵编码。
2、根据实施例,提出一种视频编解码、解码或编码的装置,该装置包括:至少一个存储器,被配置为存储计算机程序代码;以及至少一个处理器,被配置为访问所述至少一个存储器并根据所述计算机程序代码进行操作,所述计算机程序代码包括:第一确定代码,被配置为使所述至少一个处理器确定视频序列中当前块的多个相邻块中的至少一个是否以帧内预测模式进行编码;第一执行代码,被配置为使所述至少一个处理器在确定所述多个相邻块中的至少一个以所述帧内预测模式进行编码时,通过第一上下文对所述当前块的预测模式标志进行熵编码;以及第二执行代码,被配置为使所述至少一个处理器在确定所述多个相邻块中没有以所述帧内预测模式进行编码时,通过第二上下文对所述当前块的预测模式标志进行熵编码。
3、根据实施例,提出一种非易失性计算机可读存储介质,用于存储指令,所述指令使至少一个处理器执行所述实施例的视频编解码、解码或编码的方法。
4、根据实施例,提出一种视频解码或编码的装置,所述装置包括:第一确定模块,被配置为使所述至少一个处理器确定视频序列中当前块的多个相邻块中的至少一个是否以帧内预测模式进行编码;第一执行模块,被配置为使所述至少一个处理器在确定所述多个相邻块中的至少一个以所述帧内预测模式进行编码时,通过第一上下文对所述当前块的预测模式标志进行熵编码;以及第二执行模块,被配置为使所述至少一个处理器在确定所述多个相邻块中没有以所述帧内预测模式进行编码时,通过第二上下文对所述当前块的预测模式标志进行熵编码。
5、根据实施例,对所述当前块的预测模式标志进行熵编码包括:仅通过所述第一上下文和所述第二上下文对所述当前块的预测模式标志进行编码。
6、根据实施例,确定所述多个相邻块中的至少一个是否以帧内-帧间预测模式进行编码;当确定所述多个相邻块中的至少一个以所述帧内-帧间预测模式进行编码时,通过所述第一上下文对所述当前块的所述预测模式标志进行熵编码;以及当确定所述多个相邻块中没有以所述帧内预测模式和所述帧内-帧间预测模式中的任一个进行编码时,通过所述第二上下文对所述当前块的所述预测模式标志进行熵编码。
7、根据实施例,当确定所述多个相邻块中的至少一个以所述帧内预测模式进行编码时,通过第一跳过上下文对所述当前块的跳过标志进行熵编码;以及当确定所述多个相邻块中没有以所述帧内预测模式进行编码时,通过第二跳过上下文对所述当前块的所述跳过标志进行熵编码。
8、根据实施例,当确定所述多个相邻块中的至少一个以所述帧内预测模式进行编码时,通过第一仿射上下文对所述当前块的仿射标志进行熵编码;以及当确定所述多个相邻块中没有以所述帧内预测模式进行编码时,通过第二仿射上下文对所述当前块的所述仿射标志进行熵编码。
9、根据实施例,当确定所述多个相邻块中的至少一个以所述帧内预测模式进行编码时,通过第一子块合并上下文对所述当前块的子块合并标志进行熵编码;以及当确定所述多个相邻块中没有以所述帧内预测模式进行编码时,通过第二子块合并上下文对所述当前块的所述子块合并标志进行熵编码。
10、根据实施例,当确定所述多个相邻块中的至少一个以所述帧内预测模式进行编码时,通过第一编码单元cu划分上下文对所述当前块的cu划分标志进行熵编码;以及当确定所述多个相邻块中没有以所述帧内预测模式进行编码时,通过第二cu划分上下文对所述当前块的所述cu划分标志进行熵编码。
11、根据实施例,当确定所述多个相邻块中的至少一个以所述帧内预测模式进行编码时,通过第一自适应运动矢量分辨率amvr上下文对所述当前块的amvr标志进行熵编码;以及当确定所述多个相邻块中没有以所述帧内预测模式进行编码时,通过第二amvr上下文对所述当前块的所述amvr标志进行熵编码。
12、根据实施例,当确定所述多个相邻块中的至少一个以所述帧内预测模式进行编码时,通过第一帧内-帧间模式上下文对所述当前块的帧内-帧间模式标志进行熵编码;以及当确定所述多个相邻块中没有以所述帧内预测模式进行编码时,通过第二帧内-帧间模式上下文对所述当前块的所述帧内-帧间模式标志进行熵编码。
13、根据实施例,当确定所述多个相邻块中的至少一个以所述帧内预测模式进行编码时,通过第一三角形分区模式上下文对所述当前块的三角形分区模式标志进行熵编码;以及当确定所述多个相邻块中没有以所述帧内预测模式进行编码时,通过第二三角形分区模式上下文对所述当前块的所述三角形分区模式标志进行熵编码。
14、根据实施例,当确定所述多个相邻块中的至少一个以所述帧内预测模式进行编码时,通过第一已编码块标志cbf上下文对所述当前块的cbf进行熵编码;以及当确定所述多个相邻块中没有以所述帧内预测模式进行编码时,通过第二cbf上下文对所述当前块的所述cbf进行熵编码。
本文地址:https://www.jishuxx.com/zhuanli/20240801/241876.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。