一种帧内预测模式编解码方法及设备的制造方法

文档序号:9601155阅读:410来源:国知局
一种帧内预测模式编解码方法及设备的制造方法
【技术领域】
[0001] 本发明涉及视频编解码技术领域,具体涉及一种帧内预测模式编解码方法及设 备。
【背景技术】
[0002] 在视频编解码过程中,为了尽可能的降低失真,一种行之有效的方法就是增加帧 内预测模式的种类,但与此同时就会造成帧内预测模式的编码占整个码流的比重不断加 大。
[0003] 考虑到当前区块的预测模式与其左边块和上边块预测模式之间较强的相关性, AVS2采用了直接利用当前区块的左边块和上边块的最佳预测模式作为当前区块预测模式 的两个最有可能预测模式的方式,那么如果当前区块最佳预测模式位于这两个最可能预测 模式之中,则只需要编码很少的比特量,如果不在则需要编码更多的比特量。而H265采用 了MPM(mostprobablemodes,即最可能模式)编码方法,即根据当前区块的左边块和上边 块的最佳预测模式构建包括3种当前区块最可能预测模式的预测列表,增加了对预测模式 采用少量比特量就能编码的可能性。
[0004] 分析发现,虽然H265的做法要优于AVS2的做法,但仍有相当大部分的当前区块预 测模式并不在由其左边和上边块的最佳预测模式所构造的3种最可能预测选项之中,也就 是说这部分预测模式的编码其效率不高,帧内预测模式在整个码流中的比重仍然很大。

【发明内容】

[0005] 有鉴于此,本发明实施例提供了一种帧内预测模式编解码方法及设备,解决了视 频编解码过程中帧内预测模式占据较高码流比重的问题。
[0006] 根据本发明的一个方面,提供了一种帧内预测模式编码方法,包括:
[0007] 获取当前区块的左边块的预测模式编号和上边块的预测模式编号,其中所述左边 块和所述上边块为已编码的区块;
[0008] 根据所述左边块的预测模式编号和所述上边块的预测模式编号构建包括5种最 可能预测模式的编号的所述当前区块的预测列表;
[0009] 判断所述当前区块的最佳预测模式编号是否在所述预测列表内,
[0010]-如果是,令编码方式标记变量的值为真,将所述编码方式标记变量的值和所述最 佳预测模式编号在所述预测列表中的位置标号编码到码流中;
[0011]-如果否,令所述编码方式标记变量的值为假,将所述5种最可能预测模式的编号 按降序排列,将所述最佳预测模式编号与所述5种最可能预测模式的编号进行比较,直至 遍历完按降序排列的所述5种最可能预测模式的编号,其中在每一次比较中,如果所述最 佳预测模式编号大于所述最可能预测模式的编号,则将所述最佳预测模式编号的值减一作 为下一次比较的最佳预测模式编号,并且将所述编码方式标记变量的值和遍历比较后的最 佳预测模式编号编码到码流中。
[0012] 进一步地,所述预测列表中的所述5种最可能预测模式的编号按预测模式发生的 可能性大小降序排列。
[0013] 进一步地,对所述位置标号米用如下编码方式:标号0对应'0'、标号1对应 '100'、标号2对应'101'、标号3对应'110'、标号4对应'111'。
[0014] 根据本发明的第二个方面,提供了一种帧内预测模式解码方法,包括:
[0015] 针对当前区块,获取所述当前区块的左边块的已解码的预测模式编号和上边块的 已解码的预测模式编号;
[0016] 根据所述左边块的预测模式编号和所述上边块的预测模式编号构建包括5种最 可能预测模式的编号的所述当前区块的预测列表;
[0017] 获取编码码流中的编码方式标记变量的值,
[0018]-如果所述编码方式标记变量的值为真,则从编码码流中解码出所述当前区块的 最佳预测模式编号在所述预测列表中的位置标号,获得所述当前区块的最佳预测模式编 号;
[0019]-如果所述编码方式标记变量的值为假,则将所述5种最可能预测模式的编号按 升序排列,从编码码流中解码出经调整的最佳预测模式编号,将所述经调整的最佳预测模 式编号与所述5种最可能预测模式的编号进行比较,直至遍历完按升序排列的所述5种最 可能预测模式的编号,其中在每一次比较中,如果所述最佳预测模式编号大于或等于所述 最可能预测模式的编号,则将所述最佳预测模式编号的值加一作为下一次比较的经调整的 最佳预测模式编号,遍历比较后所得的经调整的最佳预测模式编号即为所述当前区块的最 佳预测模式编号。
[0020] 根据本发明的第三个方面,提供了一种用于帧内预测模式编码的设备,包括:
[0021] 获取模块,用于获取当前区块的左边块的预测模式编号和上边块的预测模式编 号,其中所述左边块和所述上边块为已编码的区块;
[0022] 预测列表构建模块,用于根据所述左边块的预测模式编号和所述上边块的预测模 式编号构建包括5种最可能预测模式编号的所述当前区块的预测列表;
[0023] 编码模块,用于判断所述当前区块的最佳预测模式编号是否在所述预测列表内,
[0024]-如果所述最佳预测模式编号在所述预测列表内,则令编码方式标记变量的值为 真,并将所述编码方式标记变量的值和所述最佳预测模式编号在所述预测列表中的位置标 号编码到码流中;
[0025] -如果所述最佳预测模式编号不在所述预测列表内,则令所述编码方式标记变量 的值为假,将所述5种最可能预测模式编号按降序排列,将所述最佳预测模式编号与所述5 种最可能预测模式的编号进行比较,直至遍历完按降序排列的所述5种最可能预测模式的 编号,其中在每一次比较中,如果所述最佳预测模式编号大于所述最可能预测模式的编号, 则将所述最佳预测模式编号的值减一作为下一次比较的最佳预测模式编号,并且将所述编 码方式标记变量的值和遍历比较后的最佳预测模式编号编码到码流中。
[0026] 根据本发明的第四个方面,提供了一种用于帧内预测模式解码的设备,包括:
[0027] 获取模块,获取所述当前区块的左边块的已解码的预测模式编号和上边块的已解 码的预测模式编号;
[0028] 预测列表构建模块,用于根据所述左边块的预测模式编号和所述上边块的预测模 式编号构建包括5种最可能预测模式编号的所述当前块的预测列表;
[0029] 解码模块,用于获取编码码流中的编码方式标记变量的值,,并且判断所述编码方 式标记变量的值的真假,
[0030] -如果所述编码方式标记变量的值为真,则从编码码流中解码出所述当前块的最 佳预测模式编号在所述预测列表中的位置标号,获得所述当前区块的最佳预测模式编号,
[0031] -如果所述编码方式标记变量的值为假,则将所述5种最可能预测模式编号按升 序排列,从编码码流中解码出经调整的最佳预测模式编号,将所述经调整的最佳预测模式 编号与所述5种最可能预测模式的编号进行比较,直至遍历完按升序排列的所述5种最可 能预测模式的编号,其中在每一次比较中,如果所述最佳预测模式编号大于等于所述最可 能预测模式的编号,则将所述最佳预测模式编号的值加一作为下一次比较的经调整的最佳 预测模式编号,遍历比较后所得的经调整的最佳预测模式编号即为所述当前区块的最佳预 测模式编号。
[0032] 本发明实施例提供的一种帧内预测模式编解码方法,采用对所有的预测模式编号 进行编码,并且采用MPM编码思想将预测列表中的3种最可能预测模式扩充到5种,并制定 了相应的预测列表构建准则,以提高当前区块的预测模式编码位于预测列表中的命中率, 从而使得有更大比例的预测模式可以使用较少的比特量进行编码。另外,使用5个比特直 接二值化不在当前预测列表中的预测模式时,预测模式可以在35种基础上再多支持两种, 共37种预测模式。测试表明使用这种方式对预测模式进行编码时,并没有带来新的资源消 耗与算法复杂度,但却可以带来超过0.2%的性能增益,充分说明此新算法是一种成功的进 步。
【附图说明】
[0033] 图1所示为本发明一实施例提供的一种帧内预测模
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1