本发明涉及数据压缩,特别是指一种自适应更新历史运动矢量列表的编码方法及装置、解码方法及装置。
背景技术:
1、屏幕视频是指直接从图像显示单元捕获的视频,是远程屏幕操控、云教学/办公、视频会议和元宇宙等爆发式增长应用的核心数据要素,其内容具有多样性和混合性特征。高效屏幕视频编码技术是屏幕视频低成本存储和实时传输的关键,也是国际竞争的高地。
2、从视频编码的角度来看,屏幕视频最显著的特点是它的多样性和混合性。屏幕图像不仅包含摄像机或数码相机拍摄的自然视频或图像内容,同时也包含了计算机产生的各种各样的图形、图标、图表、文本、菜单和按钮等。必须寻求新的编码工具,充分挖掘屏幕图像的特征,以提高屏幕图像的编码效率。基于历史运动矢量列表的位移矢量编码技术应运而生,基于历史运动矢量列表的位移矢量编码技术的本质是将若干个历史运动矢量保存在历史运动矢量列表中,根据最近使用的运动矢量被选中的概率比较高或历史运动矢量跟后续待编码的运动矢量的相关性,供后续待编码的运动矢量参考,减少运动矢量编码需要消耗的比特数。
3、然而,现有的基于历史运动矢量列表的位移矢量编码技术是将所有串类型的运动矢量都更新到历史运动矢量列表中,没有考虑到不同串类型运动矢量的差异性和isc运动矢量编码方案特征,导致编码效率低。
技术实现思路
1、为了解决,现有的基于历史运动矢量列表的位移矢量编码技术是将所有串类型的运动矢量都更新到历史运动矢量列表中,没有考虑到不同串类型运动矢量的差异性和isc运动矢量编码方案特征,导致编码效率低的技术问题,本发明提供了一种自适应更新历史运动矢量列表的编码方法及系统。
2、本发明实施例提供的技术方案如下:
3、第一方面:
4、本发明实施例提供的一种自适应更新历史运动矢量列表的编码方法,包括:
5、s101:初始化历史运动矢量列表;
6、s102:输入当前待编码的运动矢量;
7、s103:通过基于历史运动矢量列表的运动矢量编码技术,对所述当前待编码的运动矢量进行编码;
8、s104:输出编码后运动矢量的码流;
9、s105:判断运动矢量是否为isc模式,若是,进入s106;
10、s106:判断运动矢量的串类型是否满足预设条件,若是,更新历史运动矢量列表。
11、第二方面:
12、本发明实施例提供的一种自适应更新历史运动矢量列表的编码装置,所述编码装置包括:
13、第一初始化模块,用于初始化历史运动矢量列表;
14、第一输入模块,用于输入当前待编码的运动矢量;
15、编码模块,用于通过基于历史运动矢量列表的运动矢量编码技术,对所述当前待编码的运动矢量进行编码;
16、第一输出模块,用于输出编码后运动矢量的码流;
17、第一判断模块,用于判断运动矢量是否为isc模式,若是,进入第二判断模块;
18、第二判断模块,用于判断运动矢量的串类型是否满足预设条件,若是,更新历史运动矢量列表。
19、第三方面:
20、本发明实施例提供的一种自适应更新历史运动矢量列表的解码方法,包括:
21、s201:初始化历史运动矢量列表;
22、s202:输入当前待解码的运动矢量的码流;
23、s203:通过基于历史运动矢量列表的运动矢量解码技术,对所述当前待解码的运动矢量进行解码;
24、s204:输出解码后的运动矢量;
25、s205:判断运动矢量是否为isc模式,若是,进入s206;
26、s206:判断所述当前待解码的运动矢量的串类型是否满足预设条件,若是,更新历史运动矢量列表。
27、第四方面:
28、本发明实施例提供的一种自适应更新历史运动矢量列表的解码装置,所述解码装置包括:
29、第二初始化模块,用于初始化历史运动矢量列表;
30、第二输入模块,用于输入当前待解码的运动矢量的码流;
31、解码模块,用于通过基于历史运动矢量列表的运动矢量解码技术,对所述当前待解码的运动矢量进行解码;
32、第二输出模块,用于输出解码后的运动矢量;
33、第三判断模块,用于判断运动矢量是否为isc模式,若是,进入,进入第四判断模块;
34、第四判断模块,用于判断所述当前待解码的运动矢量的串类型是否满足预设条件,若是,更新历史运动矢量列表。
35、本发明实施例提供的技术方案带来的有益效果至少包括:
36、在本发明中,通过基于历史运动矢量列表的运动矢量编码技术,对所述当前待编码的运动矢量进行编码,输出编码后运动矢量的码流,判断运动矢量是否为isc模式,若是,判断运动矢量的串类型是否满足预设条件,若是,更新历史运动矢量列表。考虑了不同串类型运动矢量的差异性和isc运动矢量编码方案特征,提高了编码效率。
1.一种自适应更新历史运动矢量列表的编码方法,其特征在于,包括:
2.一种自适应更新历史运动矢量列表的编码装置,其特征在于,所述编码装置包括:
3.一种自适应更新历史运动矢量列表的解码方法,其特征在于,包括:
4.根据权利要求3所述的自适应更新历史运动矢量列表的解码方法,其特征在于,所述串类型具体包括:
5.根据权利要求4所述的自适应更新历史运动矢量列表的解码方法,其特征在于,所述正向串为当前串和参考串具有相同的扫描顺序;
6.根据权利要求4所述的自适应更新历史运动矢量列表的解码方法,其特征在于,所述等值串的各个像素值之间差值小于预设差值;
7.根据权利要求3所述的自适应更新历史运动矢量列表的解码方法,其特征在于,所述预设条件包括:
8.根据权利要求3所述的自适应更新历史运动矢量列表的解码方法,其特征在于,所述预设条件包括:
9.根据权利要求3所述的自适应更新历史运动矢量列表的解码方法,其特征在于,所述预设条件包括:
10.一种自适应更新历史运动矢量列表的解码装置,其特征在于,所述解码装置包括: