一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种视频编码模式快速决策的方法与流程

2021-10-24 12:57:00 来源:中国专利 TAG:编码 决策 图像 快速 模式


1.本发明涉及图像编码技术领域,具体涉及一种视频编码模式快速决策的方法。


背景技术:

2.现代编码器一般包括:预分析模块、码率控制模块、模式选择模块、运动估计模块、环路滤波模块、熵编码模块。预分析模块实现包括空域自适应量化、时域自适应量化、编码代价估计等功能;码率控制模块负责根据预分析的代价和已编码过程中累计的先验信息进行后续部分的码率分配;模式选择模块主要做帧内预测和帧间预测的选择、块划分的选择等;运动估计模块主要进行帧间预测中参考块的匹配;环路滤波进行编码失真的抑制;熵编码模块对以上模块的决策结果,依据一定的概率模型写入码流。
3.编码模式可以包括帧内预测模式和帧间预测模式(skip模式为特殊的帧间预测模式)。常用的编码方式是基于块的编码,在编码过程中,编码器会将待编码的图像分割成编码树单元,然后逐个进行编码。不同的编码标准规定了编码树单元的划分方式,以高效视频编码标准hevc(high efficiency video coding)为例,帧内预测包含35种不同的预测模式包括planar、dc 以及33种角度模式(如图4),帧间预测包含7种预测模式。预测过程中需要对每一种预测模式进行遍历,计算对应的编码代价,并依据率失真准则,选择编码代价最小的一种预测模式作为最终的编码模式,传统预测过程如图2所示。这种编码模式选择的方法实际上是一个穷举遍历方法,复杂度太高,同时也存在着大量的冗余计算,编码效率也受到了影响。
4.为解决上述问题,人们提出了许多编码模式的快速选择算法,例如,针对帧内编码模式的选择,专利1(专利公告号 cn104168480b基于hevc标准的帧内预测编码模式快速选择方法)提供了一种基于hevc标准的帧内预测编码模式的快速选择方法,以减小hevc帧内预测编码模式选择的复杂度,降低编码时间;又如针对帧间编码模式的选择,专利2(专利公告号cn110351552b 视频编码中一种快速编码方法)提供了一种根据帧间预测获得的多种编码信息,自适应地判断是否需要跳过帧内预测。前述方法均在一定程度上降低了编码器宏块编码模式选择的运算复杂度,但这些方法均分别局限于如何在众多帧内模式和帧间模式中快速选择一种最优模式,没有解决如何在帧内模式和帧间模式中进行快速的选择。
5.为解决如何在帧内模式和帧间模式中进行快速的选择,专利3(专利公告号cn108156458b 一种确定编码模式方法及装置)提供了一种编码模式选择方式:获取待编码的编码单元,先进行帧间预测,通过计算率失真花费来判断是否使用帧间预测,若不满足判定条件再进行帧内预测。该发明对提升编码效率产生了积极的效果,但是该法仍然存在着计算冗余。例如,如果最后选择的最优编码模式为帧内模式,那么仍然需要遍历帧间模式的预测。


技术实现要素:

6.由于现有方法存在上述问题,本发明实施例提出了一种视频编码模式快速选择方
法。具体地,本发明实施例提供了以下技术方法:步骤101,获取当前编码单元的编码信息一。
7.其中所述编码信息一具体为当前编码单元的sad和skip模式编码代价。
8.步骤102,根据所述编码信息一,判断是否满足预设的第一决策条件,若满足则判定当前编码单元的编码模式为skip模式,判定结束;若不满足则执行步骤103。
9.步骤103,获取当前编码单元的编码信息二。
10.所述编码信息二为当前编码单元的预分析帧内模式编码代价和预分析帧间模式编码代价。
11.步骤104,根据所述编码信息二,判断是否满足预设的第二决策条件,根据判定结果执行步骤105。
12.所述预设的第二决策条件具体为预分析帧内模式编码代价是否小于预分析帧间模式编码代价。
13.步骤105,获取当前编码单元的编码信息三。
14.所述编码信息三为帧内模式最佳编码代价cost
intra
或帧间模式最佳编码代价cost
inter

15.具体地,若满足所述第二决策条件,则信息三为帧内模式最佳编码代价;否则信息三为帧间模式最佳编码代价。
16.步骤106,根据所述编码信息三,判断是否满足预设的第三决策条件,若满足则执行步骤108,若不满足则执行步骤107。
17.所述预设的第三决策条件为决策条件一或决策条件二,具体地,所述决策条件一:帧内模式最佳编码代价cost
intra
是否小于αcost
skip

18.所述决策条件二:帧间模式最佳编码代价cost
inter
是否小于βcost
skip

19.其中,若所述信息三为帧内模式最佳编码代价,则所述第三决策条件为所述决策条件一;若所述信息三为帧间模式最佳编码代价,则所述第三决策条件为所述决策条件二。
20.步骤107,获取当前编码单元的编码信息四。
21.所述编码信息四为帧间模式最佳编码代价cost
inter
或帧内模式最佳编码代价cost
intra

22.具体地,若所述信息三为帧内模式最佳编码代价,则所述信息四为帧间模式最佳编码代价,若所述信息三帧间模式最佳编码代价,则所述信息四为帧内模式最佳编码代价。
23.步骤108,根据当前获取的编码信息,选取最小编码代价对应的编码模式作为当前编码单元的编码模式。
24.由上述方案可知,本发明具有以下有益效果:本发明通过预分析帧内编码代价和帧间编码代价进行初步判定,先在帧间模式和帧内模式中做出选择,再根据实际情况进行进一步分析。本发明避免了传统技术方案中将帧间和帧内模式进行遍历的冗余计算,也避免了直接对帧间模式和帧内模式进行分步判断出现的不确定性,有效的提高编码效率。
附图说明
25.图1为一种视频编码模式快速决策方法的流程示意图。
26.图2为hevc标准中编码模式选择方法的流程示意图。
27.图3为hevc标准中块划分方式示意图。
28.图4为hevc标准帧内预测中的33种角度模式示意图。
具体实施方式
29.下面结合附图,对本发明的具体实施方式作进一步描述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。
30.需要说明的是,本发明实施例提供的一种视频编码模式快速决策方法的执行主体可以为一种视频编码装置,如:视频编码器。其中,该视频编码装置可以为现有视频编码软件中的插件,或者,独立的功能软件,这都是合理的。并且,该视频编码装置可以应用于终端,也可以应用于服务器中。
31.图1示出了一种视频编码模式快速决策方法的流程示意图,如图1所示,本发明实施例提供一种视频编码模式快速决策方法,具体包括如下内容:步骤201,获取当前编码单元的编码信息一。
32.其中,所述编码单元是通过对待编码的目标图像进行划分得到。
33.在编码过程中,编码设备在获取待编码的图像,然后将待编码的图像分割成编码树单元(即ctu),以hevc为例,一般设ctu的尺寸为64
×
64。此外,hevc支持将编码树单元按照四叉树结构划分成更小的编码单元(coding unit,cu),图3为hevc中一种ctu划分为cu的划分方法,大小为64
×
64的ctu先四叉划分为4个大小相同的32
×
32cu,而32
×
32的cu又可四叉划分4个16
×
16的cu或者不划分,如此下去,直到划分到允许的最小cu大小。
34.具体地,所述编码信息一为所述当前编码单元sad和skip模式编码代价cost
skip

35.步骤202,根据所述编码信息一,判断是否满足预设的第一决策条件,若满足则判定当前编码单元的编码模式为skip模式,判定结束;若不满足则执行步骤203。
36.所述第一决策条件包括决策条件一或/和决策条件二:所述决策条件一:当前编码单元的sad是否小于预设的skip模式编码代价阈值。
37.所述决策条件二:对当前编码单元进行率失真优化,量化后的系数块是否全为零。
38.若当前编码单元满足所述决策条件一或/和决策条件二,则判定当前编码单元的编码模式为skip模式,否则执行步骤203。
39.其中,所述预先设定的skip模式率失真阈值为th
skip
=d
skip
λr
skip
,其中d
skip
表示视频图像帧skip模式的失真系数,r
skip
为skip模式编码码率,λ为拉格朗日系数。
40.可选地,所述skip模式编码代价阈值可以是经验统计设定,即对预先选取的视频测试集设定阈值;所述skip模式编码代价阈值还可以是通过机器学习方法获得,即可以利用经验统计设定起始阈值,在编码一个视频序列过程中,用机器学习的方法,对设定的所述起始阈值不断修正。
41.步骤203,获取当前编码单元的编码信息二。
42.所述编码信息二具体为当前编码单元的预分析帧内模式编码代价cost
intra_pre
和预分析帧间模式编码代价cost
inter_pre

43.其中,所述预分析包括:对原图像进行1/4降采样,获得1/4分辨率图像。
44.所述1/4分辨率图像以8
×
8块大小倒序遍历每个编码单元,计算每个编码单元的
帧内编码satd代价satd
intra
和帧间编码satd代价satd
inter

45.其中,为了提升速度。帧内只以2n
×
2n的块划分检测dc、planar 、角度模式2、角度模式10、角度模式18、角度模式26、角度模式34七种模式。帧间只以2nx2n做整像素运动搜索。
46.cost
inter_pre
和cost
intra_pre
的计算方式如下:如果当前编码单元的大小小于16
×
16(对应下采样后的8x8),则cost
inter_pre
= satd
inter /(16x16/当前编码单元的大小),cost
intra_pre
= satd
intra /(16x16/当前编码单元的大小)。
47.否则,cost
intra_pre
等于当前编码单元所对应下采样后的8
×
8块的satd
intra
的和,cost
inter_pre
等于当前编码单元所对应下采样后的8
×
8块的satd
inter
的和。
48.步骤204,根据所述编码信息二,判定是否满足预设的第二决策条件,根据判定结果执行步骤205。
49.具体地,所述预设的第二决策条件为预分析帧内模式编码代价是否小于预分析帧间模式编码代价。
50.进一步地,所述判定结果包括:比较所述预分析帧内编码代价和预分析帧间编码代价,若预分析帧内编码代价小于预分析帧间编码代价,则判定需要进一步进行帧内分析;若预分析帧内编码代价不小预分析帧间编码代价,则判定需要进一步进行帧间分析。
51.步骤205,获取当前编码单元的编码信息三。
52.具体地,所述编码信息三为帧内模式最佳编码代价cost
intra
或帧间模式最佳编码代价cost
inter

53.若满足所述第二决策条件,即预分析帧内模式编码代价小于预分析帧间模式编码代价,则信息三为帧内模式最佳编码代价cost
intra
;否则信息三为帧间模式最佳编码代价cost
inter

54.步骤206,根据所述编码信息三,判断是否满足预设的第三决策条件,若满足则执行步骤208,若不满足则执行步骤207。
55.所述预设的第三决策条件为决策条件一或决策条件二:所述决策条件一:帧内模式最佳编码代价cost
intra
是否小于7/9cost
skip

56.所述决策条件二:帧间模式最佳编码代价cost
inter
是否小于1/2cost
skip

57.其中,若所述信息三为帧内模式最佳编码代价,则所述第三决策条件为所述决策条件一;若所述信息三为帧间模式最佳编码代价,则所述第三决策条件为所述决策条件二。
58.其中需要说明的是,本实施例中的7/9和1/2为预设系数,此处为经验值,不具有限制作用。该系数越小,判定条件越苛刻。在实际应用中可以根据实际情况进行调整。
59.步骤207,获取当前编码单元的编码信息四。
60.所述编码信息四为帧间模式最佳编码代价cost
inter
或帧内模式最佳编码代价cost
intra
;具体地,若所述信息三为帧内模式最佳编码代价,则所述信息四为帧间模式最佳编码代价,若所述信息三帧间模式最佳编码代价,则所述信息四为帧内模式最佳编码代价。
61.步骤208,根据当前获取的编码信息,选取最小编码代价对应的编码模式作为当前
编码单元的编码模式,判定结束。
62.需要说明的是,在本发明中,诸如“第一”、“第二”仅用于描述目的,仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何实际的关系或者顺序。
63.最后应说明的是,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜