首页> 中国专利> 一种热度图数据处理方法、热度图数据检索方法及装置

一种热度图数据处理方法、热度图数据检索方法及装置

摘要

本发明实施例提供一种热度图数据处理方法、热度图数据检索方法及装置,所述方法包括:根据第一时间间隔采集热度图数据,将每隔所述第一时间间隔采集的热度图数据作为最小编码单元,将每隔第二时间间隔内的多个热度图数据作为一个编码组,分别依次对各个所述编码组进行压缩编码,获得编码后的热度图序列,所述热度图序列包括多帧编码后的热度图,所述第二时间间隔大于第一时间间隔;为每个进行压缩编码后的编码组生成对应的时间索引。所述方法能够大大减少存储空间,并实现了高效的热度图检索。

著录项

  • 公开/公告号CN106469208A

    专利类型发明专利

  • 公开/公告日2017-03-01

    原文格式PDF

  • 申请/专利权人 浙江宇视科技有限公司;

    申请/专利号CN201610799540.X

  • 发明设计人 汪辉;

    申请日2016-08-31

  • 分类号G06F17/30;

  • 代理机构北京超凡志成知识产权代理事务所(普通合伙);

  • 代理人王术兰

  • 地址 310000 浙江省杭州市滨江区西兴街道江陵路88号10幢南座1-11层、2幢A区1-3楼、2幢B区2楼

  • 入库时间 2023-06-19 01:42:42

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-07-16

    授权

    授权

  • 2017-03-29

    实质审查的生效 IPC(主分类):G06F17/30 申请日:20160831

    实质审查的生效

  • 2017-03-01

    公开

    公开

说明书

技术领域

本发明涉及数据处理领域,具体而言,涉及一种热度图数据处理方法、热度图数据检索方法及装置。

背景技术

热度图又叫热力图,是一种采用一组深浅变化的颜色序列表示画面中不同区域运动目标多少的技术。画面中,运动目标越多的区域,叠加的颜色就越深,运动目标越少的区域,叠加的颜色就越浅。热度图广泛应用于评估公共场合的客流量状况,例如商场超市等的客流量状况,给管理者制定合理的商业计划提供直观的数据支持。用户通常会根据较长时间的热度图数据进行分析,但是将较长时间的热度图数据全部进行存储,则会占用较大的存储空间,并且检索起来也不太方便。

发明内容

有鉴于此,本发明实施例的目的在于提供一种热度图数据处理方法、热度图数据检索方法及装置。

第一方面,本发明实施例提供一种热度图数据处理方法,所述方法包括:根据第一时间间隔采集热度图数据,将每隔所述第一时间间隔采集的热度图数据作为最小编码单元,将每隔第二时间间隔内的多个热度图数据作为一个编码组,分别依次对各个所述编码组进行压缩编码,获得编码后的热度图序列,所述热度图序列包括多帧编码后的热度图,所述第二时间间隔大于第一时间间隔;为每个进行压缩编码后的编码组生成对应的时间索引。

第二方面,本发明实施例提供一种热度图数据检索方法,所述方法包括:接收查询请求,所述查询请求中包括待查询时刻;计算所述待查询时刻对应的时间索引;根据所述时间索引对应的索引内容,查询对应的压缩编码后的热度图,并将所述压缩编码后的热度图解压还原为所述待查询时刻的热度图数据。

第三方面,本发明实施例提供一种热度图数据处理装置,所述装置包括:压缩模块,用于根据第一时间间隔采集热度图数据,将每隔所述第一时间间隔采集的热度图数据作为最小编码单元,将每隔第二时间间隔内的多个热度图数据作为一个编码组,分别依次对各个所述编码组进行压缩编码,获得编码后的热度图序列,所述热度图序列包括多帧编码后的热度图,所述第二时间间隔大于第一时间间隔;处理模块,用于为每个进行压缩编码后的编码组生成对应的时间索引。

第四方面,本发明实施例提供一种热度图数据检索装置,所述装置包括:接收模块,用于接收查询寻求,所述查询请求中包括待查询时刻;计算模块,用于计算所述待查询时刻对应的时间索引;索引模块,用于根据所述时间索引对应的索引内容,查询对应的压缩编码后的热度图,并将所述压缩编码后的热度图,解压还原为所述待查询时刻的热度图数据。

与现有技术相比,本发明实施例提供的一种热度图数据处理方法、热度图数据检索方法及装置,通过将每隔第二时间间隔内的多个热度图数据作为一个编码组,分别依次对各个所述编码组进行压缩编码,获得编码后的热度图序列,相对于将热度图数据直接进行存储,通过这种方式能够大大减少存储空间,并且为由于是对每个进行压缩编码后的编码组生成对应的时间索引,而不是直接对每个按照第一时间间隔采集的热度图数据建立时间索引,每次检索时可以根据时间索引将检索范围缩小到编码组,并在根据所述编码组内的帧就能解码,因此根据所述时间索引进行检索能够实现了高效的热度图检索。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1是本发明实施例提供的一种服务器与用户终端交互的示意图。

图2是本发明第一实施例提供的一种热度图数据处理方法的流程图。

图3是本发明第一实施例提供的一种热度图数据处理方法中步骤S300的流程图。

图4是本发明第一实施例提供的一种编码组的示意图。

图5是本发明第一实施例提供的一种热度图数据处理方法中将压缩编码后的第一累加热度图以及压缩编码后的第二累加热度图插入热度图序列中的原理示意图。

图6是本发明第一实施例提供的一种热度图数据处理方法中将压缩编码后的第三累加热度图以及压缩编码后的第四累加热度图插入热度图序列中的原理示意图。

图7是本发明第一实施例提供的一种热度图数据处理方法中步骤S400的流程图。

图8是本发明第二实施例提供的一种热度图数据检索方法的流程图。

图9是本发明第三实施例提供的一种热度图数据处理装置的功能模块示意图。

图10是本发明第四实施例提供的一种热度图数据检索装置的功能模块示意图。

具体实施方式

下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本发明的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性或时间先后。

如图1所示,是本发明实施例提供的服务器200与用户终端100进行交互的示意图。所述服务器200通过网络300与一个或多个用户终端100进行通信连接,以进行数据通信或交互。所述服务器200可以是视频编码服务器、数据库服务器等。所述用户终端100可以是个人电脑(personal computer,PC)、平板电脑、智能手机、个人数字助理(personal digitalassistant,PDA)等。

于本发明实施例中,所述服务器200中安装有视频压缩编码器,用于对采集到的热度图进行视频压缩编码,所述用户终端100中安装有视频压缩解码器,用于对压缩后的热度图进行解码还原。

图2示出了本发明第一实施例提供的一种热度图数据处理方法的流程图,请参阅图2,本实施例描述的是服务器的处理流程,所述方法包括:

步骤S300,根据第一时间间隔采集热度图数据,将每隔所述第一时间间隔采集的热度图数据作为最小编码单元,将每隔第二时间间隔内的多个热度图数据作为一个编码组,分别依次对各个所述编码组进行压缩编码,获得编码后的热度图序列,所述热度图序列包括多帧编码后的热度图,所述第二时间间隔大于第一时间间隔。

其中,所述第一时间间隔的取值方式有多种,例如为一小时,一天,一周,一个月,一年等等,可以根据用户的需求进行配置。

所述第二时间间隔的取值方式也有多种,且所述第二时间间隔大于第一时间间隔,例如,若所述第一时间间隔取值为一小时,则所述第二时间间隔可以取值为一天、一周、一个月,或一年等等,依次类推,并不局限于所述实施方式。

视频压缩编码可以采用H.264编码、H.265编码,也可以采用MPEG系列的编码,当然,并不局限于上述提到的视频编码方式。步骤S300的实施方式有多种,下面介绍一种,但是并不局限于此。

请参阅图3,步骤S300可以包括:

步骤S310,将每个所述编码组的初始时刻的热度图数据作为I帧,采用I帧编码方式对所述I帧进行编码。

其中,I帧编码方式为帧内编码方式。帧内编码方式的实施方式很多,此处就不再赘述。

步骤S320,将每个所述编码组内的每个第一时刻的热度图数据作为参考P帧,将所述I帧作为参考帧,采用P帧编码方式对所述参考P帧进行编码,其中,相邻的两个第一时刻之间间隔一个第三时间间隔,所述第三时间间隔小于第二时间间隔。

其中,P帧编码方式为帧间编码方式。帧间编码方式的实施方式很多,此处就不再赘述。

步骤S330,将每个所述编码组内的剩余时刻的热度图数据作为P帧,将所述参考P帧或所述I帧作为参考帧,采用P帧编码方式对所述P帧进行编码。

请参阅图4,图4示出了一个编码组的示意图。所述编码组是将一个第二时间间隔内的多个热度图数据作为一个热度图数据集合进行编码。一个第二时间间隔可以包括一个或多个第三时间间隔,一个第三时间间隔可以包括一个或多个第一时间间隔。

若所述第一时间间隔取值为一小时,所述第三时间间隔取值为一天,第二时间间隔取值为一周,即将按照每小时采集的热度图数据按照时间的先后顺序排列。则此时所述初始时刻为每周第一天的第0时,所述第一时刻为每周其它天的第0时,即周二至周日的第0时,所述剩余时刻是指每周的非0时。

此时,每周第一天0时的热度图数据作为I帧,采用I帧编码方式对所述I帧进行编码,每周其他天0时热度图数据作为参考P帧,将所述I帧作为参考帧,采用P帧编码方式对所述参考P帧进行编码;每周非0时的热度图数据作为P帧,将所述参考P帧或所述I帧作为参考帧,采用P帧编码方式对所述P帧进行编码。

按照所述方式,对各个编码组编码完成后,可以获得热度图序列。用户可以通过查看每小时的热度图,了解到一整天中热度图的变化趋势。但是,考虑到有时候用户关注的可能是某个时段整体的热度图,例如,用户关注的可能是某一天整体的热度图和,而不是这一整天内热度图的变化趋势。因此,作为一种实施方式,所述方法还可以包括步骤S340:

步骤S340,每隔预设时间间隔,将所述预设时间间隔内的每个时刻的热度图数据进行累加,得到累加热度图数据,将所述累加热度图数据进行压缩编码,并将压缩编码后的累积热度图插入所述热度图序列中的预设位置。步骤S340的实施方式有多种:

例如,请参阅图5至图6,图5示出了将压缩编码后的第一累加热度图以及压缩编码后的第二累加热度图插入热度图序列中的原理示意图。图6示出了将压缩编码后的第三累加热度图以及压缩编码后的第四累加热度图插入热度图序列中的原理示意图。

请参阅图5,每隔所述第三时间间隔,对所述第三时间间隔内的每个时刻的热度图数据进行累加,得到第一累加热度图数据,将所述第一累加热度图数据作为P帧,将所述第一累加热度图数据所在的第三时间间隔内的参考P帧或I帧作为参考帧,采用P帧编码方式对所述P帧进行压缩编码;将压缩编码后的第一累加热度图插入所述热度图序列中所述第三时间间隔中最后时刻对应的压缩编码后的热度图的下一位置。

进一步的,也可以每隔所述第二时间间隔,将所述编码组内每个时刻的热度图数据进行累加,得到第二累加热度图数据,将所述第二累加热度图数据作为P帧,将所述第二热度图数据所在的第三时间间隔内的参考P帧或I帧作为参考帧,采用P帧编码方式对所述P帧进行压缩编码,将压缩编码后的第二累加热度图插入所述热度图序列中所述当前编码组的最后时刻对应的压缩编码后的热度图的下一位置。

请参阅图6,每隔第四时间间隔,将所述多个编码组内每个时刻的热度图数据进行累加,得到第三累加热度图数据,其中,所述第四时间间隔大于所述第二时间间隔。将所述第三累加热度图数据作为P帧,将所述第三累加热度图数据所在的第三时间间隔内的参考P帧或I帧作为参考帧,采用P帧编码方式对所述P帧进行编码,获得压缩编码后的第三累加热度图;将压缩编码后的第三累加热度图插入所述热度图序列中所述第四时间间隔中最后时刻对应的压缩编码后的热度图的下一位置。

进一步的,每隔第五时间间隔,将所述多个编码组内每个时刻的热度图数据进行累加,得到第四累加热度图数据,其中,所述第五时间间隔大于所述第四时间间隔。将所述第四累加热度图数据作为P帧,将所述第四累加热度图数据所在的第三时间间隔内的参考P帧或I帧作为参考帧,采用P帧编码方式对所述P帧进行编码,获得压缩编码后的第四累加热度图,将压缩编码后的第四累加热度图插入所述热度图序列中所述第五时间间隔中最后时刻对应的压缩编码后的热度图的下一位置。

也就是说,若所述第一时间间隔取值为一小时,所述第三时间间隔取值为一天,第二时间间隔取值为一周,第四时间间隔取值为一月,第五时间间隔取值为一年,则此时热度图序列中对应的位置上插入了每天的压缩编码后的累积热度图,每周的压缩编码后的累积热度图,每个月的压缩编码后的累积热度图,以及这一年的压缩编码后的累积热度图。

可以理解的是,对于上述步骤S340提到的实施方式,可以只实施一个,也可以多个同时实施,并不局限于此。

步骤S400,为每个进行压缩编码后的编码组生成对应的时间索引。

作为一种实施方式,请参阅图7,实施步骤S400可以包括:

步骤S410,将所述热度图序列中每个编码后的热度图分别依次与时间序号匹配起来,所述时间序号与所述热度图数据的采集时间相对应。

例如,假设将第二时间间隔的初始时刻的热度图数据的时间序号设置为0,则与所述初始时刻相隔一个第一时间间隔的下一时刻的热度图数据的时间序号设置为1,也就是说,按照所述热度图数据的采集时间的先后顺序,依次对所述编码后的热度图设置对应的时间序号。

可以理解的是,对于所述压缩编码后的累积热度图的时间序号为所述热度图序列中的预设位置的前一位置对应的压缩编码后的热度图的时间序号加一。

例如,对于压缩编码后的第一累积热度图而言,假设此时第三时间间隔的最后时刻的压缩比那么后的热度图对应的时间序号为15,则此时将所述压缩编码后的第一累积热度图的时间序号设置为16。

步骤S420,依次为每个压缩编码后的编码组分配对应的时间索引,所述每个时间索引对应一个索引内容,所述索引内容包括所述编码组的初始时刻的时间序号。

依次为每个压缩编码后的编码组分配对应的时间索引,可以包括:为第一个压缩编码后的编码组分配的时间索引为1,为第二个压缩编码后的编码组分配的时间索引为2,依次类推,为每个压缩编码后的编码组分配对应的时间索引。其中,每个编码组的时间索引对应的索引内容包括编码组的初始时刻的时间序号,当用户终端发起检索时,首先找到时间索引,再根据时间索引中的编码组的初始时刻的时间序号找到对应的压缩编码后的热度图。

进一步的,对于按顺序插入的压缩编码后的热度图,所述索引内容还包括压缩编码后的累积热度图的时间序号。

可以便于快速索引,例如,所述索引内容还可以包括所述压缩编码后的第三累加热度图对应的时间序号,也可以包括所述压缩编码后的第四累加热度图对应的时间序号。

若所述第二时间间隔为周,所述第四时间间隔为月,根据所述第二时间间隔对应的时间索引的索引内容中是否包含压缩编码后的第三累加热度图对应的时间序号,即能判定所述第二时间间隔对应的这周的压缩编码后的热度图中包含了上一个月的压缩编码后的热度图以及下一个月的压缩编码后的热度图,也就是说所述这一周为“跨月”的一周,同理,若第五时间间隔为年,且若第二时间间隔对应的时间索引的索引内容中包含了压缩编码后的第四累加热度图对应的时间序号,则说明所述这一周为“跨年”的一周。通过这种方式,可以从所述时间索引内容中获取到更多的信息量,也能更快捷的检索到对应的累加热度图。

本发明实施例提供的热度图数据处理方法,通过将每隔第二时间间隔内的多个热度图数据作为一个编码组,分别依次对各个所述编码组进行压缩编码,获得编码后的热度图序列,相对于将热度图数据直接进行存储,通过这种方式能够大大减少存储空间,并且为由于是对每个进行压缩编码后的编码组生成对应的时间索引,而不是直接对每个按照第一时间间隔采集的热度图数据建立时间索引,每次检索时可以根据时间索引将检索范围缩小到编码组,并在根据所述编码组内的帧就能解码,因此根据所述时间索引进行检索能够实现了高效的热度图检索。

图8示出了本发明第二实施例提供的一种热度图数据检索方法的流程图,请参阅图8,本实施例描述的是用户终端的处理流程,所述方法包括:

步骤S500,接收查询寻求,所述查询请求中包括待查询时刻。

其中,所述待查询时刻的实施方式有多种,可以根据用户关注的时间间隔来设置,例如Y年M月D日H时、Y年M月D日、Y年M月D日所在的那周、Y年M月、Y年等等,并不局限于此。

步骤S600,计算所述待查询时刻对应的时间索引。

由于待查询时刻的实施方式不同,因此计算对应的时间索引的实施方式也不同,下面介绍其中一种,但不局限于此。

例如,若所述待查询时刻为Y年M月D日,则计算时间索引的方法如下:

步骤1:计算Y年M月D日在Y年中的日序号Dsn1:

定义一个月数组:

monthDays[]={0,31,28,31,30,31,30,31,31,30,31,30,31}。

使用月数组monthDays的数据,将第一个月到第M个月的天数累加得到Dsum;

计算日序号Dsn1:Dsn1=D+Dsum;

判断Y年是否为闰年:如果是闰年,Dsn1=Dsn1+1。

步骤2:计算Y年M月D日相对于热度图初始记录的日序号Dsn2:

若起始记录的时刻为:年份(Yini)/月份(Mini)/日(Dini)/小时(Hini),起始记录所在年份的日序号为Dsnini,起始记录的星期值为Wini。

计算日序号Dsn2=(Y-Yini)*365+Dsn1–Dsnini

步骤3:计算Y年M月D日相对于初始记录的时间索引Wsn:

时间索引Wsn=(Dsn2+Wini)/7(计算方法为只舍不入)。

可以理解的是,若所述待查询时刻为Y年M月D日H时或者Y年M月D日所在的那周,则根据上述计算Y年M月D日的实施方式计算Y年M月D日H时的时间索引即可;若所述待查询时刻为Y年M月,按照上述实施方式计算Y年M月N日的时间索引,其中,N日为取M月的最后一天;若所述待查询时刻为Y年,则按照上述实施方式计算计算Y年12月31的时间索引作为Y年对应的时间索引。

步骤S700,根据所述时间索引对应的索引内容,查询对应的压缩编码后的热度图,并将所述压缩编码后的热度图解压还原为所述待查询时刻的热度图数据。

可以理解是根据待查询时刻的不同,步骤S700的实施方式不同,下面介绍几种,但不局限于此。

(1)若所述待查询时刻为Y年M月D日H时,根据步骤S600可以计算出时间索引Wsn,即Y年M月D日H时所在那一周,根据所述时间索引Wsn,找到所述时间索引Wsn对应的编码组的初始时刻的时间序号,并根据所述初始时刻(Wsn周第一天0时)的时间序号找到初始时刻对应的压缩编码后的热度图,解码出Wsn周第一天0时的热度图数据,然后找到D日0时的压缩编码后的热度图进行解码;最后找到D日H时对应的压缩编码后的热度图进行解码,获得所述待查询时刻为Y年M月D日H时的热度图数据。

(2)若所述待查询时刻为Y年M月D日,根据步骤S600可以计算出时间索引Wsn,即Y年M月D日所在那一周,根据所述时间索引Wsn,找到所述时间索引Wsn对应的编码组的初始时刻的时间序号,并根据所述初始时刻(Wsn周第一天0时)的时间序号找到初始时刻对应的压缩编码后的热度图,解码出Wsn周第一天0时的热度图数据,然后找到D日0时的压缩编码后的热度图进行解码;最后找到D日对应的压缩编码后的第一累加热度图进行解码,获得所述待查询时刻为Y年M月D日的热度图数据。

(3)若所述待查询时刻为Y年M月D日所在的那周,根据步骤S600可以计算出时间索引Wsn,即Y年M月D日所在那一周,根据所述时间索引Wsn,找到所述时间索引Wsn对应的编码组的初始时刻的时间序号,并根据所述初始时刻(Wsn周第一天0时)的时间序号找到初始时刻对应的压缩编码后的热度图,解码出Wsn周第一天0时的热度图数据,然后找到Wsn周最后一天0时对应的压缩编码后的热度进行解码;最后找到Wsn周整周对应的压缩编码后的第二累加热度图进行解码,获得所述待查询时刻为Y年M月D日所在的那周的热度图数据。

(4)若所述待查询时刻为Y年M月,根据步骤S600可以计算出时间索引Wsn,即Y年M月N日所在那一周,N日为取M月的最后一天,根据所述时间索引Wsn,找到所述时间索引Wsn对应的编码组的初始时刻的时间序号,并根据所述初始时刻(Wsn周第一天0时)的时间序号找到初始时刻对应的压缩编码后的热度图,解码出Wsn周第一天0时的热度图数据,然后找到M月最后一天0时对应的压缩编码后的热度图进行解码;最后找到M月整月对应的压缩编码后的第三累加热度图进行解码,获得所述待查询时刻为Y年M月的热度图数据。

(5)若所述待查询时刻为Y年,根据步骤S600可以计算出时间索引Wsn,即Y年12月31日所在那一周,根据所述时间索引Wsn,找到所述时间索引Wsn对应的编码组的初始时刻的时间序号,并根据所述初始时刻(Wsn周第一天0时)的时间序号找到初始时刻对应的压缩编码后的热度图,解码出Wsn周第一天0时的热度图数据,然后找到Y年最后一天0时的压缩编码后的热度图进行解码;最后找到Y年整年对应的压缩编码后的第四累加热度图进行解码,获得所述待查询时刻为Y年的热度图数据。

为进一步减少存储空间,对采集的热度图数据进行压缩编码采用的分辨率比视频图像小很多,即压缩编码后的热度图的每个像素代表了视频画面中对应一片区域的热度值。因此,若所述对应的压缩编码后的热度图的分辨率为第一分辨率,可以通过以下方式将所述第一分辨率的压缩编码后的热度图填充到第二分辨率的视频图像上:

首先,获取第二分辨率的视频图像,根据所述第一分辨率与所述第二分辨率的比例关系,计算得到压缩编码后的热度图的每个像素对应视频图像的关联区域大小。

例如,若第一分辨率是352*288,第二分辨率是1920*1080,,那么压缩编码后的热度图的每个像素对应视频图像的关联区域大小计算如下:关联区域宽度W=1920/352=5.4;关联区域高度H=1080/288=3.75。由于关联区域宽度和高度非整数,可以按照下述策略分配关联区域大小:奇数列的宽度为5,偶数列的宽度为6,最后一列一直延伸到原始画面最后一列;奇数行的高度为3,偶数行的高度为4,最后一行一直延伸到原始画面最后一行。确定所述管理区域后,以第一像素点开始依次扩充关联区域,即可获得各个像素点的起始位置。

接着,将所述热度图数据中各热度值填充到所述视频图像上对应的区域。

遍历热度图数据中各个像素点的像素值,将对应的热度颜色值按照半透明效果叠加到关联区域中。

本发明实施例提供的热度图数据检索方法,由于是对每个进行视频压缩编码后的编码组生成对应的时间索引,而不是直接对每个按照第一时间间隔采集的热度图建立时间索引,每次检索时可以根据时间索引将检索范围缩小到编码组,并在根据所述基本编码单位内的帧就能解码,因此根据所述时间索引进行检索能够实现了高效的热度图检索。

请参阅图9,是本发明第三实施例提供的热度图数据处理装置800的功能模块示意图。所述热度图数据处理装置800可以运行于所述服务器200。所述热度图数据处理装置800包括压缩模块810以及处理模块820。

所述压缩模块810,用于根据第一时间间隔采集热度图数据,将每隔所述第一时间间隔采集的热度图数据作为最小编码单元,将每隔第二时间间隔内的多个热度图数据作为一个编码组,分别依次对各个所述编码组进行压缩编码,获得编码后的热度图序列,所述热度图序列包括多帧编码后的热度图,所述第二时间间隔大于第一时间间隔。

作为一种实施方式,所述压缩模块810,还用于将每个所述编码组的初始时刻的热度图数据作为I帧,采用I帧编码方式对所述I帧进行编码;将每个所述编码组内的每个第一时刻的热度图数据作为参考P帧,将所述I帧作为参考帧,采用P帧编码方式对所述参考P帧进行编码,其中,相邻的两个第一时刻之间间隔一个第三时间间隔,所述第三时间间隔小于第二时间间隔;将每个所述编码组内的剩余时刻的热度图数据作为P帧,将所述参考P帧或所述I帧作为参考帧,采用P帧编码方式对所述P帧进行编码。

所述处理模块820,用于为每个进行压缩编码后的编码组生成对应的时间索引。

请参阅图10,是本发明第四实施例提供的热度图数据检索装置900的功能模块示意图。所述热度图数据检索装置900可以运行于所述用户终端100。所述热度图数据检索装置900包括接收模块910、计算模块920以及索引模块930。

所述接收模块910,用于接收查询寻求,所述查询请求中包括待查询时刻。

所述计算模块920,用于计算所述待查询时刻对应的时间索引;

所述索引模块930,用于根据所述时间索引对应的索引内容,查询对应的压缩编码后的热度图,并将所述压缩编码后的热度图,解压还原为所述待查询时刻的热度图数据。

需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

本发明实施例所提供的热度图数据处理装置以及热度图数据检索装置,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本发明各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号