【技术实现步骤摘要】
一种用于加快视频编码的编码单元划分方法及装置
[0001]本专利技术涉及视频编码
,具体涉及一种用于加快视频编码的编码单元划分方法及装置。
技术介绍
[0002]近年来,随着高清和超高清视频技术逐渐进入人们的视野,各式各样的视频应用不断涌现,视频应用的多样化和高清化趋势对视频编码性能提出了更高的要求。与现有的视频编码标准相比,H.266/VVC标准考虑了更多的视频格式和内容,具有更好的编码性能。与H.265/HEVC标准相比,同样编码质量下H.266/VVC平均可以节省50%左右的码率。H.266/VVC标准能变现出优秀的性能,原因是采用了一系列新技术,其中最有效但同时也最耗时的过程是具有嵌套多类型树(MTT)编码结构的四叉树。为了更加灵活高效地表示视频内容,H.266/VVC通过率失真优化(RDO),选择四叉树(QT)、三叉树(TT)和二叉树(BT)等多类型树中的一种,将CTU递归地划分为编码单元(CU)的方式。在RDO过程中,需要计算每种划分模式下的率失真代价,再根据率失真代价选择最优划分结果,因此虽然这种编码结构提高了编码的压缩性能,但由于遍历率失真优化过程,使得编码复杂度大大增加。如何在维持编码性能的同时减少编码的时间复杂度,成为视频压缩领域的一个研究方向。
技术实现思路
[0003]针对现有技术的不足,本专利技术提出了一种用于加快视频编码的编码单元划分方法及装置,对于指定大小的编码块,根据其纹理特征,利用支持向量机预测较优的划分方向,以减少RDO过程的计算次数,从而降低编码复杂度,节约 ...
【技术保护点】
【技术特征摘要】
1.一种用于加快视频编码的编码单元划分方法,其特征在于:具体包括以下步骤:步骤一、在进行RDO过程前,首先根据编码块的大小,计算不同划分方式下子编码单元的特征值;具体地,对于32x32、32x16、16x32大小的编码块,计算二叉、三叉划分下子CU的特征值;对于8x16、16x8大小的编码块,计算二叉划分下子CU的特征值;对16x16大小的编码块,在RDO过程中跳过四叉划分;对其它大小的编码块,直接进行完整的RDO过程;步骤二、根据步骤一得到的特征值,进行特征距离的计算,然后将特征距离作为样本,对应的编码块划分方式作为标签,建立训练数据集对支持向量机进行训练,获取支持向量机输出的垂直划分概率P
υ
和水平划分概率P
h
;具体地,二叉划分下的特征距离ΔF
b
为:ΔF
b
=|F
bth_0
‑
F
bth_1
|
‑
|F
btυ_0
‑
F
btυ_1
其中,F
bth_0
、F
bth_1
表示二叉水平划分上方子CU、下方子CU特征值,F
btυ_0
、F
btυ_1
表示二叉垂直划分左方子CU、右方子CU特征值;三叉划分下的特征距离ΔF
t
为:ΔF
t
=|F
thh_0
‑
F
tth_1
|+|F
tth_1
‑
F
tth_2
|
‑
|F
ttυ_0
‑
F
ttυ_1
|
‑
|F
ttυ_1
‑
F
ttυ_2
|其中,F
tth_0
、F
tth_1
、F
tth_2
分别表示三叉水平划分上方、中间和下方子CU特征值,F
ttυ_0
、F
ttυ_1
、F
ttυ_2
分别表示三叉垂直划分左方、中间和右方子CU特征值;步骤三、设置判断阈值T,计算垂直划分概率P
υ
和水平划分概率P
h
的差值,并与判断阈值T进行比较:
①
当|P
v
‑
P
h
|≤T时,不跳过划分方式;
②
当|P
v
‑
P
h
|>T,且P
v
>P
h
时,...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。