一种多特征哈希值构建哈希表进行搜索的编码方法及装置制造方法及图纸

技术编号:38336260 阅读:24 留言:0更新日期:2023-08-02 09:17
本发明专利技术公开了一种多特征哈希值构建哈希表进行搜索的编码方法及装置,属于数据编码技术领域,方法包括:接收图像分块和对应的图像分块像素值;根据图像分块像素值获取第一预设数量的第一内容特征和第二预设数量的第二内容特征;将第一内容特征和第二内容特征的特征值进行归一化操作;将归一化后的第一内容特征和第二内容特征进行拼接操作,得到与图像分块像素值对应的哈希值;将与哈希值相同的图像分块所在图像的坐标连接成一条哈希链,得到包括哈希链的哈希表;计算待编码块的哈希值;从哈希表中查找与待编码块哈希值相同的哈希链;比较哈希链上各个节点对应图像坐标位置作为参考块的图像块;从中选择最优参考块作为匹配块对待编码块进行编码。对待编码块进行编码。对待编码块进行编码。

【技术实现步骤摘要】
一种多特征哈希值构建哈希表进行搜索的编码方法及装置


[0001]本专利技术属于数据编码
,具体涉及一种多特征哈希值构建哈希表进行搜索的编码方法及装置。

技术介绍

[0002]随着人类社会进入人工智能、大数据、虚拟现实、增强现实、混合现实、云计算、移动计算、云

移动计算、超高清(4K)和特超高清(8K)视频图像分辨率、4G/5G通讯的时代,各种数据集(包括大数据、图像数据、视频数据、以及各种新形态的数据)已经成为互联网带宽的主要消耗者,对其进行超高压缩比和极高质量的数据压缩成为必不可少的技术。
[0003]屏幕图像的一个显著特点是同一帧图像内通常会有很多相似甚至完全相同的像素图样。如何在给定的搜索范围内找到更多更好的匹配块或匹配串是提高屏幕内容编码效率的一个难题。基于哈希表的搜索技术是一种有效的解决方案。哈希表通过将具有相同哈希值的参考块或参考像素所在图像的坐标链接在一起,为当前编码块或编码像素提供一个有效的参考块或参考像素所在图像坐标的集合。通过哈希表,可以快速地通过查表的方式找到搜索范围内与当前块或者当前像素匹配的参考块或者像素。
[0004]基于分块的哈希表创建的一个重要步骤是如何计算一个分块的哈希值,即将当前MxN大小分块(M、N分别表示分块的宽和高)的像素分量值映射到一个若干位(如32位)的哈希值上。将具有相同哈希值的参考块所在图像坐标链接在一起形成一条hash链。Hash搜索是首先计算当前待编码块的hash值,从具有相同hash值对应的hash链上,逐一比较hash链上每个节点对应图像坐标位置的参考块,根据预设规则从中选择最优参考块即匹配块的过程。一条hash链上的所有节点数目称为hash链节点总数。
[0005]不同的hash值计算方式,会对hash链的分布情况产生较大的影响,同一条hash链上节点数目过多,节点集中在少数hash链上等,从而对编码的复杂度和编码效率产生不同的影响。基于分块特征的hash值计算方式考虑了二维图像的空间特征,更能有效判断两个分块的像素是否匹配,但可能导致同一条hash链上节点数目过多,搜索复杂度高。采用CRC32的hash值计算方式具有计算方式简单和hash链的范围更广的优点,从而搜索复杂度大幅降低,但是该方法未考虑到二维图像的特征,可能导致hash链过于分散,部分hash链节点数很少,因此可能导致找到匹配块的概率降低(只要一个块有极少部分的像素不同,也有可能导致参考块和当前块不匹配),获得的总体编码效率不如基于二维图像特征的hash值。
[0006]屏幕内容是由计算机生成内容和光电感应器摄取自然内容组成。从图像生成原理来看,计算机生成内容和光电感应器摄取自然内容具有显著不同的特征,比如计算机生成内容具有分块内颜色数目少和梯度突变等特征。大范围的哈希搜索技术对屏幕内容中的计算机生成内容非常有效,但是对光电感应器摄取自然内容作用非常有限。对于大参考范围的面向8K、16K或以上的超高清屏幕内容,现有的基于分块特征的hash值计算方式未考虑计算机生成内容本身的特征,仅仅考虑了比如平均值和梯度值等屏幕内容的通用特征,造成编码效率不高且搜索代价较高的缺点。

技术实现思路

[0007]为了解决现有技术对于大参考范围的面向8K、16K或以上的超高清屏幕内容,现有的基于分块特征的hash值计算方式未考虑计算机生成内容本身的特征,仅仅考虑了比如平均值和梯度值等屏幕内容的通用特征,造成编码效率不高且搜索代价较高的缺点的技术问题,本专利技术提供一种多特征哈希值构建哈希表进行搜索的编码方法及装置。
[0008]第一方面
[0009]本专利技术提供一种多特征哈希值构建哈希表进行搜索的编码方法,包括:
[0010]S101:接收显示屏幕的图像分块和对应的图像分块像素值;
[0011]S102:根据图像分块像素值获取第一预设数量的第一内容特征和第二预设数量的第二内容特征,其中,第一内容特征是区分计算机产生内容的特征,第二内容特征是区分摄像机摄取的自然内容的特征;
[0012]S103:将第一内容特征的特征值和第二内容特征的特征值分别进行归一化操作;
[0013]S104:将归一化后的第一内容特征和第二内容特征进行拼接操作,得到与图像分块像素值对应的哈希值;
[0014]S105:将与哈希值相同的图像分块所在图像的坐标连接成一条哈希链,得到包括哈希链的哈希表;
[0015]S106:计算待编码块的哈希值;
[0016]S107:从哈希表中查找与待编码块的哈希值相同的哈希链;
[0017]S108:逐一比较哈希链上各个节点对应的图像坐标位置作为参考块的图像块;
[0018]S109:通过预设规则从参考块中选择最优参考块作为匹配块,对待编码块进行编码。
[0019]第二方面
[0020]本专利技术提供一种多特征哈希值构建哈希表进行搜索的编码装置,包括:
[0021]接收模块,用于接收显示屏幕的图像分块和对应的图像分块像素值;
[0022]获取模块,用于根据图像分块像素值获取第一预设数量的第一内容特征和第二预设数量的第二内容特征,其中,第一内容特征是区分计算机产生内容的特征,第二内容特征是区分摄像机摄取的自然内容的特征;
[0023]第一操作模块,用于将第一内容特征的特征值和第二内容特征的特征值分别进行归一化操作;
[0024]第二操作模块,用于将归一化后的第一内容特征和第二内容特征进行拼接操作,得到与图像分块像素值对应的哈希值;
[0025]连接模块,用于将与哈希值相同的图像分块所在图像的坐标连接成一条哈希链,得到包括哈希链的哈希表;
[0026]计算模块,用于计算待编码块的哈希值;
[0027]查找模块,用于从哈希表中查找与待编码块的哈希值相同的哈希链;
[0028]比较模块,用于逐一比较哈希链上各个节点对应的图像坐标位置的作为参考块的图像块;
[0029]编码模块,用于通过预设规则从参考块中选择最优参考块作为匹配块,对待编码块进行编码。
[0030]与现有技术相比,本专利技术至少具有以下有益效果:
[0031]本专利技术采用至少含一个第一内容特征组成的内容多特征哈希值生成方式构建哈希表,哈希搜索技术对屏幕内容中的第一内容特征非常有效,通过至少含一个第一内容特征组成的内容多特征哈希值生成方式可以更好地衡量第一内容特征的相似性,从而找到更多有潜力的参考块,提高编码效率。另一方面,由于内容多特征哈希值生成方式至少含一个第一内容特征,可以在哈希值生成的过程中对不符合第一内容特征的哈希节点进行删减处理或者其他处理,简化哈希表,从而生成更紧凑的哈希表,以降低使用哈希搜索技术对哈希表的搜索代价。
附图说明
[0032]下面将以明确易懂的方式,结合附图说明优选实施方式,对本专利技术的上述特性、技术特征、优点及其实现方式予以进一步说明。
[0033]图1是本专利技术提供的一种多特征哈希值构建哈希表进行搜本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多特征哈希值构建哈希表进行搜索的编码方法,其特征在于,包括:S101:接收显示屏幕的图像分块和对应的图像分块像素值;S102:根据所述图像分块像素值获取第一预设数量的第一内容特征和第二预设数量的第二内容特征,其中,所述第一内容特征是区分计算机产生内容的特征,所述第二内容特征是区分摄像机摄取的自然内容的特征;S103:将所述第一内容特征的特征值和所述第二内容特征的特征值分别进行归一化操作;S104:将归一化后的第一内容特征和第二内容特征进行拼接操作,得到与所述图像分块像素值对应的哈希值;S105:将与所述哈希值相同的图像分块所在图像的坐标连接成一条哈希链,得到包括所述哈希链的哈希表;S106:计算待编码块的哈希值;S107:从所述哈希表中查找与所述待编码块的哈希值相同的哈希链;S108:逐一比较所述哈希链上各个节点对应的图像坐标位置作为参考块的图像块;S109:通过预设规则从所述参考块中选择最优参考块作为匹配块,对所述待编码块进行编码。2.根据权利要求1所述的编码方法,其特征在于,所述区分计算机产生内容的特征第一内容特征包括所述图像分块的块内或者块内子区域的颜色数目、熵、横向梯度突变值、纵向梯度突变值、均匀度和布尔值,其中,所述块内包括所述显示屏幕的一个像素块或者图像块,所述块内子区域包括所述像素块的子区域或者所述图像块的子区域,所述区分摄像机摄取的自然内容的特征第二内容特征包括所述图像分块的块内或者块内子区域的平均值、梯度值、最大值或者最小值。3.根据权利要求2所述的编码方法,其特征在于,所述第一内容特征和所述第二内容特征的获取方式具体为:在所述颜色数目小于等于第一预设阈值的情况下,所述布尔值的取值为1,否则,所述布尔值的取值为0;所述横向梯度突变值的计算方式为:在水平相邻的像素值之差的绝对值大于第二预设阈值的情况下,将所述横向梯度突变值加一;所述纵向梯度突变值的计算方式为:在垂直相邻的像素值之差的绝对值大于第三预设阈值的情况下,将所述纵向梯度突变值加一;所述均匀度Evenness的计算方式为:其中,pix
max
表示块内最大值,pix
min
表示块内最小值,pix
aver
块内平均值。4.根据权利要求1所述的编码方法,其特征在于,所述S103具体包括:S1031:在所述第一预设数量和归一化后的第一特征数量相等或者所述第二预设数量与归一化后的第二特征数量相等的情况下,将原范围为[0,R)的特征值分别映射到范围[0,S);S1032:令b1=log2R,b2=log2S,其中,R≥S,取R的高b2位、中间b2位、低b2位、任意b2位,
建立R到S的映射集或者令R=S。5.根据权利要求1所述的编码方法,其特征在于,所述S103还包括:S1033:在所述第一预设数量大于所述归一化后的第一特征数量或者所述第二预设数量小于所述归一化后的第二特征数量的情况下,将第三预设数量x的原范围为[0,R1)、[0,R2)

[0,R
x
)的特征值分别映射到范围[0,S),其中,所述第三预设数量大于1;S1034:令b1=log2R1、b2=log2R2、b
x
=log2R
x

【专利技术属性】
技术研发人员:赵利平严著格林涛胡珂立吴宗大唐剑平柳菁
申请(专利权)人:绍兴文理学院
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1