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

图片抓拍方法、图片存储方法、系统、设备以及存储介质与流程

2022-03-19 14:52:02 来源:中国专利 TAG:
1.本技术涉及图片处理
技术领域
:,特别涉及一种图片抓拍方法、图片存储方法、系统、设备以及存储介质。
背景技术
::2.随着视频监控领域智能化比例越来越高,越来越多的摄像机具备了图片抓拍功能,一般在监控录像的采集过程中,摄像机可以进行图片抓拍,并将抓拍到的图片发送给存储设备,由存储设备对摄像机抓拍到的图片进行存储。3.目前,图片抓拍的过程可以是:当接收到抓拍触发信号时,摄像机对录制的视频流中的某一视频帧数据进行联合图像专家组(jointphotographicexpertsgroup,jpeg)编码,得到抓拍图片,并将该抓拍图片存储至存储设备。4.由于jpeg编码的压缩率较低,则抓拍图片携带有大量的冗余信息,导致抓拍图片的数据量较大,当摄像机抓拍到的抓拍图片较多时,则需要较大存储空间的存储设备来存储大量的抓拍图片,从而提高了存储设备的成本。技术实现要素:5.本技术实施例提供了一种图片抓拍方法、图片存储方法、系统、设备以及存储介质,能够降低存储抓拍图片时存储设备的成本。该技术方案如下:6.第一方面,提供了一种图片抓拍方法,应用于抓拍设备,所述方法包括:7.获取抓拍信号,获取视频流中当前时刻的视频帧数据;若所述抓拍设备处于目标抓拍状态,基于图片序列中的至少一个抓拍图片,对所述视频帧数据进行帧间编码,得到目标抓拍图片;将所述目标抓拍图片添加至所述图片序列;8.其中,所述抓拍信号用于指示对视频流进行抓拍。9.该方法通过基于图片序列中的抓拍图片,对视频流中当前时刻的视频帧数据进行帧间编码,以实现本次抓拍,而由于本次抓拍到的抓拍图片是参考图片序列中的抓拍图片进行帧间编码而来,从而能够降低图片序列中各个抓拍图片之间的冗余信息,降低了抓拍图片的数据量,则存储设备在存储该抓拍图片时,无需为该抓拍图片提供较大的存储空间,从而降低了存储设备的成本。10.在一种可能的实现方式中,所述获取抓拍信号之前,所述方法还包括:11.获取另一个所述抓拍信号;获取所述视频流中当前时刻的视频帧数据;若所述抓拍设备处于非目标抓拍状态,对所述视频帧数据进行帧内编码,得到所述图片序列中的第一个抓拍图片,所述非目标抓拍状态用于指示对图片序列中的第一个抓拍图片进行抓拍。12.在一种可能的实现方式中,所述对所述视频帧数据进行帧内编码之后,所述方法还包括:13.将所述抓拍设备的抓拍状态由所述非目标抓拍状态修改为所述目标抓拍状态。14.在一种可能的实现方式中,所述将所述目标抓拍图片添加至所述图片序列之后,所述方法还包括:15.若所述目标抓拍图片为所述图片序列的最后一个抓拍图片,则将所述抓拍设备的抓拍状态由所述目标抓拍状态修改为所述非目标抓拍状态。16.在一种可能的实现方式中,所述将所述目标抓拍图片添加至所述图片序列之后,所述方法还包括:17.输出所述图片序列以及所述图片序列中多个抓拍图片的抓拍信息,一个抓拍图片的抓拍信息包括所述抓拍图片在所述图片序列的位置信息和所述抓拍图片的抓拍时间。18.在一种可能的实现方式中,所述输出所述图片序列以及所述图片序列中多个抓拍图片的抓拍信息包括:19.当序列结束控制信号处于有效状态时,将所述图片序列以及所述多个抓拍图片的抓拍信息封装为抓拍序列文件;输出所述抓拍序列文件,其中,所述序列结束控制信号用于指示图片序列抓拍是否结束。20.在一种可能的实现方式中,所述图片序列的第一个抓拍图片为帧内编码帧,所述图片序列中除所述第一个抓拍图片以外的抓拍图片均为帧间预测编码帧。21.在一种可能的实现方式中,若序列起始控制信号处于无效状态,则所述抓拍设备处于所述目标抓拍状态,所述序列起始控制信号用于指示是否对图片序列中的第一个抓拍图片进行抓拍;或,若所述图片序列的起始抓拍时刻至所述当前时刻的时长小于目标时长,则所述抓拍设备处于所述目标抓拍状态;或,若在所述当前时刻所述图片序列中抓拍图片的数量小于目标数量,则所述抓拍设备处于所述目标抓拍状态。22.在一种可能的实现方式中,所述目标抓拍状态用于指示对图片序列中的抓拍图片进行抓拍。23.第二方面,提供一种图片存储方法,所述方法包括:24.接收抓拍到的图片序列以及所述图片序列中多个抓拍图片的抓拍信息;根据所述图片序列,生成所述图片序列的索引标识;根据所述索引标识以及所述多个抓拍图片的抓拍信息,生成所述多个抓拍图片的索引信息;将所述索引信息与所述图片序列进行关联存储;25.其中,一个抓拍图片的抓拍信息包括所述抓拍图片在所述图片序列的位置信息和所述抓拍图片的抓拍时间,所述抓拍图片的索引信息包括所述位置信息、所述抓拍时间以及所述索引标识。26.在该方法中,由于图片序列中抓拍图片是根据图片序列中已存在的抓拍图片编码而来,从而能够降低图片序列中各个抓拍图片之间的冗余信息,降低了抓拍图片的数据量,则存储设备在存储这种方式编码来的抓拍图片时,无需为该抓拍图片提供较大的存储空间,从而降低了存储设备的成本。27.在一种可能的实现方式中,所述将所述索引信息与所述图片序列进行关联存储之后,所述方法包括:28.接收抓拍图片查询请求;若所述目标抓拍图片属于所述图片序列,向用户设备发送所述图片序列,或,向所述用户设备发送所述目标抓拍图片以及所述图片序列中所述目标抓拍图片之前的抓拍图片,其中,所述抓拍图片查询请求用于指示查询目标抓拍图片。29.在一种可能的实现方式中,所述接收抓拍图片查询请求之后,所述方法还包括:30.若所述目标抓拍图片为所述图片序列中的第一个抓拍图片,则从存储的所述图片序列中,查询所述目标抓拍图片;向用户设备发送查询到的所述目标抓拍图片。31.在一种可能的实现方式中,所述抓拍图片查询请求包括目标图像格式,所述接收抓拍图片查询请求之后,所述方法还包括:32.当所述目标图像格式与存储的所述目标抓拍图片的图像格式不同时,获取所述目标抓拍图片的解码数据;将所述解码数据编码为所述目标图像格式的编码图片;向所述用户设备发送所述编码图片。33.基于上述可能的实现方式,当用户设备查询的抓拍图片与用户设备要求的图像格式不一致时,存储设备还能对查询到的抓拍图片进行解码,并将解码数据重新编码为用户设备要求的图像格式的编码图片,从而能够实现图片管理的兼容性。34.在一种可能的实现方式中,所述获取所述目标抓拍图片的解码数据包括:35.若所述目标抓拍图片属于所述图片序列,查询存储的所述图片序列中所述目标抓拍图片之前的至少一个抓拍图片;基于所述至少一个抓拍图片,对所述目标抓拍图片进行帧间解码,得到所述解码数据。36.在一种可能的实现方式中,所述抓拍图片查询请求包括所述目标抓拍图片的索引信息、所述目标抓拍图片的抓拍时间和所述抓拍时间所属的时间段中的至少一项。37.第三方面,提供一种图片抓拍系统,所述系统包括抓拍设备和存储设备;所述抓拍设备执行上述第一方面或上述第一方面的任一种可选方式提供的图片抓拍方法;所述存储设备执行上述第二方面或上述第二方面的任一种可选方式提供的图片存储方法。38.第四方面,提供了一种图片抓拍装置,用于执行上述图片抓拍方法。具体地,该图片抓拍装置包括用于执行上述第一方面或上述第一方面的任一种可选方式提供的图片抓拍方法的功能模块。39.第五方面,提供了一种图片存储装置,用于执行上述图片存储方法。具体地,该图片存储装置包括用于执行上述第二方面或上述第二方面的任一种可选方式提供的图片存储方法的功能模块。40.第六方面,提供一种抓拍设备,该抓拍设备包括处理器和存储器,该存储器中存储有至少一条程序代码,该程序代码由该处理器加载并执行以实现上述第一方面或上述第一方面的任一种可选方式提供的图片抓拍方法所执行的操作。41.第七方面,提供一种存储设备,该抓拍设备包括处理器和存储器,该存储器中存储有至少一条程序代码,该程序代码由该处理器加载并执行以上述第二方面或上述第二方面的任一种可选方式提供的图片存储方法所执行的操作。42.第八方面,提供一种计算机可读存储介质,该存储介质中存储有至少一条程序代码,该程序代码由处理器加载并执行以实现如上述任一方法所执行的操作。43.第九方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括程序代码,该程序代码存储在计算机可读存储介质中,计算机设备的处理器从计算机可读存储介质读取该程序代码,处理器执行该程序代码,使得该计算机设备执行上述任一方法。附图说明44.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。45.图1是本技术实施例提供的一种图片抓拍系统的示意图;46.图2是本技术实施例提供的一种抓拍模块的结构示意图;47.图3是本技术实施例提供的一种序列起始控制信号的控制机制示意图;48.图4是本技术实施例提供的另一种抓拍设备的结构示意图;49.图5是本技术实施例提供的一种存储设备的结构示意图;50.图6是本技术实施例提供的一种图片抓拍方法的流程图;51.图7是本技术实施例提供的一种存储方法的流程图;52.图8是本技术实施例提供的一种图片管理方法的流程图;53.图9是本技术实施例提供的一种图片抓拍装置的结构示意图;54.图10是本技术实施例提供的一种图片存储装置的结构示意图。具体实施方式55.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施方式作进一步地详细描述。56.图1是本技术实施例提供的一种图片抓拍系统的示意图,参见图1,该系统100包括抓拍设备101、存储设备102以及用户设备103。其中,该抓拍设备101,用于基于抓拍信号,对视频流进行图片抓拍,得到图片序列,并将抓拍到的图片序列发送至存储设备102,由存储设备102存储该图片序列。该抓拍设备101每获取到一次抓拍信号,就对视频流抓拍一次,得到一个抓拍图片,该图片序列包括多个抓拍图片。在一种可能的实现方式中,在一个图片序列的抓拍过程中,当第一次获取到抓拍信号时,该抓拍设备101对该视频流中当前时刻的视频帧数据进行帧内编码,得到图片序列中的第一个抓拍图片,以实现本次抓拍。当第二次获取到该抓拍信号时,该抓拍设备101基于该图片序列中的第一个抓拍图片,对该视频流中当前时刻的视频帧数据进行帧间编码,得到图片序列中的第二个抓拍图片,以实现本次抓拍。当第三次获取到该抓拍信号时,该抓拍设备101基于图片序列中的至少一个抓拍图片,对该视频流中当前时刻的视频帧数据进行帧间编码,得到图片序列中的第三个抓拍图片,以实现本次抓拍,以此类推,直至该图片序列抓拍完成。可选地,该抓拍设备101是摄像机或者服务器,本技术实施例对该抓拍设备101不做具体限定。57.在一种可能的实现方式中,该抓拍设备101包括抓拍触发模块1011以及抓拍模块1012。该抓拍触发模块1011用于生成抓拍信号,并向抓拍模块1012发送生成的抓拍信号,以便抓拍模块1012在接收到抓拍信号时对视频流进行抓拍。可选地,该抓拍触发模块1011基于传感器的检测结果、图像识别的识别结果或人工触发,生成该抓拍信号,其中该检测结果或识别结果均用于指示抓拍对象,该抓拍对象也即是抓拍图片中的对象,例如车辆或人,本技术实施例对该抓拍对象不做具体限定。可选地,道路上设置有传感器,当该传感器检测到有车辆经过该道路时,该传感器向该抓拍触发模块1011发送检测结果,当接收到该检测结果后,该抓拍触发模块1011生成该抓拍信号。可选地,该抓拍触发模块1011实时对视频流中的视频帧数据进行图像识别,当识别到抓拍对象时,生成该抓拍信号。可选地,用户对该抓拍设备101进行抓拍触发操作,当该抓拍触发模块1011检测到该抓拍触发操作后,生成该抓拍信号。58.该抓拍模块1012,用于获取视频流,从抓拍触发模块1011接收抓拍信号,当接收到抓拍信号后,对视频流进行图片抓拍,并将抓拍到的图片序列发送至存储设备102。59.在一种可能的实现方式中,该抓拍模块1012包括控制单元21、编码器22、缓存单元23以及打包单元24,例如图2所示的本技术实施例提供的一种抓拍模块的结构示意图。其中,控制单元21,用于生成序列起始控制信号以及序列结束控制信号,并将序列起始控制信号发送至编码器22,以指示编码器22是否对图片序列中的第一个抓拍图片进行抓拍,并将序列结束控制信号发送至打包单元24,以指示图片序列是否抓拍完成,由该打包单元24是否对该图片序列进行打包。60.该编码器22,用于接收视频流、序列起始控制信号以及抓拍信号,并根据序列起始控制信号以及抓拍信号,对视频流进行图片抓拍,得到图片序列,并将抓拍到的图片序列以及该图片序列中各个抓拍图片的抓拍信息发送至缓存单元23,由缓存单元23进行存储。在一种可能的实现方式中,当接收到抓拍信号时,该编码器22根据该序列起始控制信号,确定抓拍设备101的抓拍状态,若该抓拍设备101的抓拍状态为非目标抓拍状态,则编码器22对该视频流中当前时刻的视频帧数据进行帧内编码,得到图片序列中的第一个抓拍图片,若该抓拍设备101的抓拍状态为目标抓拍状态,说明正在抓拍的图片序列中至少存在第一个抓拍图片,则该编码器22基于图片序列中的至少一个抓拍图片,对视频流中当前时刻的视频帧数据进行帧间编码,得到目标抓拍图片,并将该目标图片添加至图片序列,作为当前时刻该图片序列中的最后一个抓拍图片,直至该图片序列抓拍完成。其中,该非目标抓拍状态用于指示对图片序列中的第一个抓拍图片进行抓拍;该目标抓拍状态用于指示对图片序列中的抓拍图片进行抓拍;该目标抓拍图片为图片序列中除第一个抓拍图片以外的任一抓拍图片。在一种可能的实现方式中,该编码器22根据该序列起始控制信号,确定抓拍设备101的抓拍状态的过程是:该编码器22确定控制单元21输出的序列起始控制信号的状态,若该序列起始控制信号处于有效状态,说明该编码器22要开始对一个新的图片序列进行抓拍,也即是要对新的图片序列中的第一个抓拍图片进行抓拍,则该编码器22确定该抓拍设备101的抓拍状态为非目标抓拍状态,若该序列起始控制信号处于无效状态,说明当前正在抓拍的图片序列还未抓拍完成,则不能对新的图片序列中的第一个抓拍图片进行抓拍,仍要对当前正在抓拍的图片序列继续抓拍,则该编码器22确定该抓拍设备101的抓拍状态为目标抓拍状态。61.缓存单元23,用于接收编码器22发送的图片序列以及该图片序列中各个抓拍图片的抓拍信息,并存储图片序列以及该图片序列中各个抓拍图片的抓拍信息。62.打包单元24,用于接收控制单元21发送的序列结束控制信号,当接收到的序列结束控制信号处于有效状态时,说明编码器22已经抓拍完成一个图片序列,则该打包单元24从缓存单元23中获取该图片序列以及该图片序列中各个抓拍图片的抓拍信息,并将该图片序列以及该图片序列中各个抓拍图片的抓拍信息打包为一个抓拍文件,发送至存储设备102,由存储设备102进行存储。在一种可能的实现方式中,该打包单元24仅将图片序列打包为一个抓拍文件,将该抓拍文件与该图片序列中各个抓拍图片的抓拍信息一起发送至存储设备102。当该序列结束控制信号处于无效状态时,说明编码器22还未抓拍完成图片序列,则该打包单元24不能从缓存单元23中获取该图片序列以及该图片序列中各个抓拍图片的抓拍信息。63.在一种可能的实现方式中,序列起始控制信号的状态由控制单元21来实时控制。可选地,当该抓拍设备101的系统上电后,该控制单元21向编码器22实时输出处于有效状态的序列起始控制信号,当编码器22接收到抓拍信号后,若序列起始控制信号处于有效状态,说明此时抓拍设备101处于非目标状态,则编码器22对视频流进行抓拍,得到图片序列的第一个抓拍图片,并向控制单元21反馈一个第一信号,该第一信号用于指示图片序列中的第一个抓拍图片已经抓拍完成;当控制单元21接收到第一信号后,向编码器22输出处于无效状态的序列起始控制信号,并开始计时,此时抓拍设备101处于目标状态,后续编码器22再接收到抓拍信号时,基于图片序列中的至少一个抓拍图片,对视频流进行帧间编码,得到目标抓拍图片;当计时经过目标时长后,该控制单元21向编码器22输出处于有效状态的序列起始控制信号,使得抓拍设备101再次处于非目标抓拍状态,编码器22开始抓拍下一个图片序列。以目标时长为n为例,参见图3所示的本技术实施例提供的一种序列起始控制信号的控制机制示意图。抓拍设备101的系统上电后,控制单元21输出的序列起始控制信号处于有效状态,以指示编码器22对图片序列的第一个抓拍图片进行抓拍,当编码器22接收到抓拍信号(用于抓拍触发)后,编码器22对图片序列的第一个抓拍图片进行抓拍,当第一个抓拍图片抓拍完成后,控制单元21输出处于无效状态的序列起始控制信号,以指示编码器22对图片序列中除第一个抓拍图片以外的抓拍图片进行抓拍,且控制单元21内的计数器/计时器启动,开始计数/计时;在计数/计时的期间,编码器22可能接收到多次抓拍触发信号,由于序列起始控制信号一直处于无效状态,当编码器22每接收到一次抓拍触发信号时,则基于图片序列的中的至少一个图片,对视频流中当前时刻的视频帧数据进行帧间编码;当计数/计时结果为n时,计数/计时超时,则计数/计时复位为0,图片序列抓拍完成,控制单元21再次输出处于有效状态的序列起始控制信号,并通知打包单元24进行打包,以此类推。其中,n为大于0的数值。在另一种可能的实现方式中,当用户在该抓拍设备101上进行了用于触发该序列起始控制信号处于有效状态的第一操作,且该控制单元21检测到了该第一操作时,则触发该控制单元21向该编码器22输出处于有效状态的序列起始控制信号;当用户在该抓拍设备101上进行了用于触发该序列起始控制信号处于无效状态的第二操作,且该控制单元21检测到了该第二操作时,则触发该控制单元21向该编码器22输出处于无效状态的序列起始控制信号。64.在一种可能的实现方式中,该序列结束控制信号是否处于有效状态也由控制单元21来实时控制。可选地,当该抓拍设备101的系统上电后,该控制单元21向打包单元24实时输出处于无效状态的序列结束控制信号,当控制单元21向编码器22输出的序列起始控制信号由无效状态变化为有效状态之后,说明编码器22已经抓拍出一个图片序列,则控制单元21能够向打包单元24输出处于有效状态的序列结束控制信号,以通知打包单元24进行打包;当打包单元24确定接收的序列结束控制信号处于有效状态,则打包单元24能够从缓存单元23中获取一个图片序列,并对获取到的图片序列进行打包。在另一种可能的实现方式中,可选地,当该抓拍设备101的系统上电后,该控制单元21向打包单元24实时输出处于无效状态序列结束控制信号,当用户在该抓拍设备101上进行了用于触发该序列结束控制信号处于有效状态的第三操作,且该控制单元21检测到了该第三操作时,则触发该控制单元21向打包单元24输出处于有效状态的序列结束控制信号。65.存储设备102,用于接收抓拍设备101发送的图片序列以及该图片序列中各个抓拍图片的抓拍信息,生成图片序列中各个抓拍图片的索引信息,并将每个抓拍图片的索引信息与该图片序列进行关联存储,并向用户设备103发送各个抓拍图片的索引信息,以便用户设备103来查询抓拍图片。存储设备102,还用于当接收到用户设备103发送的抓拍图片查询请求时,根据抓拍图片查询请求携带的索引信息,查询存储的抓拍图片,并向用户设备103发送查询到的抓拍图片。可选地,该存储设备102是一个服务器,或者是一个服务器集群,该存储设备102能够将图片序列存储在本地,也能够将图片序列存储在其他设备,或云存储系统。66.用户设备103,用于接收存储设备发送的各个抓拍图片的索引信息,向存储设备102发送抓拍图片查询请求,接收并显示存储设备102返回的抓拍图片。可选地,该用户设备103是手机、电脑等终端设备。67.图4是本技术实施例提供的另一种抓拍设备的结构示意图,该抓拍设备400可因配置或性能不同而产生比较大的差异,包括一个或一个以上的处理器401和一个或一个以上的存储器402,其中,所述存储器402中存储有至少一条程序代码,所述至少一条程序代码由所述处理器401加载并执行以实现下述各个方法实施例中抓拍设备所执行的操作。当然,该抓拍设备400还能够具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,该抓拍设备400还包括其他用于实现设备功能的部件,在此不做赘述。68.图5是本技术实施例提供的一种存储设备的结构示意图,该存储设备500可因配置或性能不同而产生比较大的差异,包括一个或一个以的处理器501和一个或一个以上的存储器502,其中,所述存储器502中存储有至少一条程序代码,所述至少一条程序代码由所述处理器501加载并执行以实现下述各个方法实施例中存储设备所执行的操作。当然,该存储设备500还能够具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,该存储设备500还包括其他用于实现设备功能的部件,在此不做赘述。69.在示例性实施例中,还提供了一种计算机可读存储介质,例如包括程序代码的存储器,上述程序代码可由终端中的处理器执行以完成下述实施例中的方法。例如,该计算机可读存储介质是只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、只读光盘(compactdiscread-onlymemory,cd-rom)、磁带、软盘和光数据存储设备等。70.抓拍设备能够抓拍多个图片序列,每个图片序列包括多个抓拍图片,每个抓拍图片为抓拍设备在获取到抓拍信号时,对视频流中的视频帧数据进行编码所得到的图片,为了进一步说明抓拍设备抓拍一个图片序列的抓拍过程,参见如图6所示的本技术实施例提供的一种图片抓拍方法的流程图。71.601、该抓拍设备获取抓拍信号,该抓拍信号用于指示对视频流进行抓拍。72.本步骤601能够由抓拍设备中的抓拍模块来执行,其中抓拍模块获取抓拍信号的过程,在上文中有相关介绍,在此,本技术实施例对本步骤601不做赘述。73.602、该抓拍设备获取视频流中当前时刻的视频帧数据。74.该视频流包括多个视频帧数据,每个视频数据组成一个视频帧,该视频流中的视频帧数据均是未编码的原始视频数据。可选地,该视频流是该抓拍设备实时录制的视频流,例如在车辆监控场景中,抓拍设备对道路上行驶的车辆进行实时录制,得到该视频流,可选地,此时该抓拍设备是摄像机。或者,该视频流为该抓拍设备从其他设备获取的,例如该抓拍设备获取摄像机录制的视频流,或者获取解码设备解码出的视频流,可选地,此时该抓拍设备可以服务器。75.该抓拍设备能够实时获取该视频流,以便当该抓拍设备获取到抓拍信号后,从实时获取的该视频流中获取当前时刻的视频帧数据,以便该抓拍设备对该视频帧数据进行编码,以实现图片抓拍。76.603、该抓拍设备确定该抓拍设备的抓拍状态,该抓拍状态包括非目标抓拍状态或目标抓拍状态。77.其中,该非目标抓拍状态用于指示对图片序列中的第一个抓拍图片进行抓拍,该目标抓拍状态用于指示对图片序列中的抓拍图片进行抓拍,例如对图片序列中除第一个抓拍图片以外的抓拍图片进行抓拍。在一种可能的实现方式中,该抓拍设备基于当前时刻序列起始控制信号的状态、在当前时刻图片序列中抓拍图片的个数、该图片序列的已抓拍时长或存储的抓拍状态,确定该抓拍设备的抓拍状态。其中,该序列起始控制信号用于指示是否对图片序列中的第一个抓拍图片进行抓拍;该图片序列为当前时刻正在抓拍的图片序列。该图片序列的已抓拍时长为该图片序列的起始抓拍时刻至当前时刻的时长,该起始抓拍时刻为该图片序列中第一个抓拍图片的抓拍时间。当前时刻也及时抓拍设备获取到抓拍信号的时刻。78.可选地,若在当前时刻序列起始控制信号处于有效状态,由于该序列起始控制信号用于指示对图片序列中的第一个抓拍图片进行抓拍,则该抓拍设备确定该抓拍状态为非目标状态;若在当前时刻该序列起始信号处于无效状态,则该抓拍设备不对图片序列中的第一个抓拍图片进行抓拍,则该抓拍设备确定该抓拍状态为目标状态。也即是,若序列起始控制信号处于无效状态,则抓拍设备处于目标抓拍状态,若序列起始控制信号处于有效状态,则该抓拍设备处于非目标抓拍状态。79.可选地,抓拍设备获取该图片序列的起始抓拍时刻,若该图片序列的起始抓拍时刻至当前时刻的时长大于或等于目标时长,其中,目标时长为抓拍一个图片序列所用的总时长,则说明该图片序列已经抓拍完成,开始抓拍下一个图片序列,则该抓拍设备确定该抓拍状态为非目标抓拍状态;由于该起始抓拍时刻为该图片序列中第一个抓拍图片的抓拍时间,若该图片序列的起始抓拍时刻至当前时刻的时长小于目标时长,则说明该图片序列还未抓拍完成,且该图片序列中的第一个抓拍图片已经抓拍完成,还需对图片序列中除第一个抓拍图片以外的抓拍图片进行抓拍,则该抓拍设备确定该抓拍状态为目标抓拍状态。也即是,若该图片序列的起始抓拍时刻至该当前时刻的时长小于目标时长,则该抓拍设备处于该目标抓拍状态,否则,该抓拍设备处于非目标抓拍状态。80.可选地,抓拍设备获取在当前时刻该图片序列中抓拍图片的数量,若在当前时刻该图片序列中抓拍图片的数量大于或等于目标数量,其中,目标数量为预设的图片序列中抓拍图片的总数量,则说明该图片序列已经抓拍完成,开始抓拍下一个图片序列,则该抓拍设备确定该抓拍状态为非目标抓拍状态;若在当前时刻该图片序列中抓拍图片的数量小于目标数量,说明该图片序列还未抓拍完成,且该图片序列中的第一个抓拍图片已经抓拍完成,还需对图片序列中除第一个抓拍图片以外的抓拍图片进行抓拍,则该抓拍设备确定该抓拍状态为目标抓拍状态。也即是,若在该当前时刻该图片序列中抓拍图片的数量小于目标数量,则该抓拍设备处于该目标抓拍状态,否则,该抓拍设备处于非目标状态。81.可选地,该抓拍设备还能够存储有该抓拍设备的抓拍状态,若在当前时刻存储的抓拍状态为非目标状态,则该抓拍设备确定该抓拍状态为非目标抓拍状态,若在当前时刻存储的抓拍状态为目标状态,则该抓拍设备确定该抓拍状态为目标抓拍状态。在初始时,该抓拍设备将该抓拍设备的抓拍状态存储为非目标抓拍状态,当抓拍到一个图片序列的第一个抓拍图片时,该抓拍设备将存储的抓拍状态修改为目标抓拍状态,当该图片序列抓拍完成后,该抓拍设备再将存储的抓拍状态修改为非目标状态,并开始抓拍下一个图片序列。82.需要说明的是,本步骤603能够由抓拍设备内的编码器来执行。在一种可能的实现方式中,控制单元不向编码器发送序列起始控制信号,而是向编码器发送序列起始消息,该序列起始消息用于指示对图片序列中的第一个抓拍图片进行抓拍,当编码器接收到该序列起始消息时,确定该抓拍状态为非目标状态;该控制单元还能够向编码器发送序列结束消息,该序列结束消息用于指示对图片序列中除第一个抓拍图片以外的抓拍图片进行抓拍,当编码器接收到该序列结束消息时,确定该抓拍状态为目标状态。83.604、若该抓拍设备处于非目标抓拍状态,该抓拍设备对当前时刻的视频帧数据进行帧内编码,得到该图片序列中的第一个抓拍图片。84.该第一个抓拍图片是帧内(intra)编码帧,也即是i帧。当该抓拍设备处于非目标抓拍状态时,说明该抓拍设备要开始抓拍一个图片序列,则该抓拍设备对当前时刻的视频帧数据进行帧内编码,得到该图片序列中的第一个抓拍图片。85.该抓拍设备能够采用高于jpeg编码的压缩率的第一编码方式,对该视频帧数据进行帧内编码,得到该图片序列中的第一个抓拍图片。该第一编码方式包括高效率图档格式(highefficiencyimagefileformat,heif)编码方式、webp编码方式、便携式网络图形(portablenetworkgraphics,png)编码方式以及位图(bitmap,bmp编码方式)等。86.605、该抓拍设备将抓拍状态由非目标抓拍状态修改为目标抓拍状态。87.由于此时图片序列中的第一个抓拍图片已经抓拍完成,则还须对该图片序列中除该第一个抓拍图片以外的抓拍图片进行抓拍,则该抓拍设备将抓拍状态修改为目标状态,以指示对图片序列中除第一个抓拍图片以外的抓拍图片进行抓拍。88.在一种可能的实现方式中,本步骤605所示的过程能够由抓拍设备中的控制单元来执行。可选地,控制单元停止向编码器输出处于有效状态的序列起始控制信号,而是向编码器输出处于无效状态的序列起始控制信号,从而使得该抓拍设备的抓拍状态为由非目标抓拍状态转变为目标抓拍状态,以实现抓拍状态的修改。89.在一种可能的实现方式中,本步骤605所示的过程能够由抓拍设备中的编码器来执行。可选地,编码器将存储的抓拍状态由非目标抓拍状态修改为目标抓拍状态,以实现抓拍状态的修改。90.若该抓拍设备处于目标抓拍状态,当该抓拍设备每接收到一次抓拍信号时,均基于该图片序列中的至少一个抓拍图片,对当前时刻的视频帧数据进行帧间编码,得到图片序列中除第一个抓拍图片以外的一个抓拍图片,为了进一步说明该抓拍设备对图片序列中除第一个抓拍图片以外的任一抓拍图片进行抓拍的过程,请参见下述步骤606-611。91.606、该抓拍设备获取另一个该抓拍信号。92.本步骤606所示的过程与上述步骤601所示的过程同理,在此,本技术实施例对本步骤606不做赘述。93.607、该抓拍设备获取该视频流中当前时刻的视频帧数据。94.本步骤607所示的过程与上述步骤602所示的过程同理,在此,本技术实施例对本步骤607不做赘述。95.需要说明的是,本步骤607中的当前时刻与上述步骤602中的当前时刻并不是同一个时刻,本步骤607中的当前时刻为该抓拍设备在步骤606中获取到抓拍信号的时刻,而上述步骤602中的当前时刻为该抓拍设备在上述步骤601中获取到抓拍信号的时刻。96.608、该抓拍设备确定该抓拍设备的抓拍状态。97.本步骤608所示的过程与上述步骤603所示的过程同理,在此,本技术实施例对本步骤608不做赘述。98.609、若该抓拍设备处于目标抓拍状态,该抓拍设备基于图片序列中的至少一个抓拍图片,对该视频帧数据进行帧间编码,得到目标抓拍图片。99.该目标抓拍图片是帧间预测(predicted)编码帧,也即是p帧。该目标抓拍图片也即是基于新接收的抓拍信号所抓拍到的图片,其中,新接收的抓拍信号为步骤606中所接收的抓拍信号。该至少一个抓拍图片包括该图片序列中的第一个抓拍图片,或在当前时刻该图片序列中的最后m个抓拍图片,其中m为大于或等于1的整数。当该至少一个抓拍图片包括在当前时刻该图片序列中的最后m个抓拍图片时,若m等于1,则该在当前时刻该图片序列中的最后1个抓拍图片,也即是上一次抓拍到的抓拍图片。100.当该抓拍设备处于目标抓拍状态时,说明该抓拍图片序列还未抓拍完成,且该图片序列中的第一个抓拍图片已经抓拍完成,此时该图片序列中存在至少一个抓拍图片,则该抓拍设备能够基于图片序列中的至少一个抓拍图片,对该视频帧数据进行帧间编码。在一种可能的实现方式中,该抓拍设备采用该第一编码方式,以该图片序列中的至少一个抓拍图片为参考帧,对该视频帧数据进行帧间预测编码,得到该目标抓拍图片。101.本技术实施例以该至少一个抓拍图片为在当前时刻该图片序列中的最后1个抓拍图片为例进行说明,若在当前时刻该图片序列包括1-3个抓拍图片,依次为抓拍图片1-3,则抓拍图片1为第一个抓拍图片,抓拍图片2为第二个抓拍图片,抓拍图片3为第三个抓拍图片,则该抓拍设备将该抓拍图片3作为参考帧,对该视频帧数据进行帧间编码,得到抓拍图片4,该抓拍图片4也即是本次抓拍到的目标抓拍图片。102.610、该抓拍设备将该目标抓拍图片添加至该图片序列。103.该抓拍设备将该目标抓拍图片添加在该图片序列的末尾,那么,当该目标抓拍图片添加至该图片序列后,该目标抓拍图片为在当前时刻该图片序列中的最后一个抓拍图片。仍以目标抓拍图片为抓拍图片4为例,该抓拍设备将该抓拍图片4放置在抓拍图片3之后,从而使得在当前时刻该图片序列为抓拍图1、抓拍图2、抓拍图3、抓拍图4。104.由于该图片序列中已经存在该第一个抓拍图片,则该目标抓拍图片也即是该图片序列中除第一个抓拍图片以外的一个抓拍图片。105.需要说明的是,当抓拍设备每抓拍到一个抓拍图片后,记录该抓拍图片的抓拍信息。在一种可能的实现方式中,抓拍设备中的编码器每抓拍到一个抓拍图片后,记录该抓拍图片的抓拍信息,该抓拍信息包括该抓拍图片在其所属的图片序列的位置信息以及该抓拍图片的抓拍时间,其中,该位置信息是该抓拍图片在其所属的图片序列的偏移量(offset),可选地,该偏移量是该抓拍图片在其所属的图片序列中的编号,例如图片序列中的第一个抓拍图片的编号为1,图片序列中的第二个抓拍图片的编号为2,以此类推。该抓拍图片的抓拍时间是在抓拍该抓拍图片时获取抓拍信号的时间,或者该抓拍图片的编码时间。则上述步骤603中,可选地,该抓拍设备获取该图片序列的起始抓拍时刻的过程是:该抓拍设备获取该图片序列中第一个抓拍图片的抓拍信息,从该第一个抓拍图片的抓拍信息中获取该第一个抓拍图片的抓拍时间,并将该第一个抓拍图片的抓拍时间确定为该图片序列的起始抓拍时刻。106.611、该抓拍设备确定该目标抓拍图片是否为该图片序列中的最后一个抓拍图片。107.在一种可能的实现方式中,该抓拍设备基于在当前时刻该图片序列中抓拍图片的个数或该图片序列的已抓拍时长,确定该目标抓拍图片是否为该图片序列中的最后一个图片。108.在一种可能的实现方式中,若在当前时刻该图片序列中抓拍图片的个数大于或等于该目标数量,则该抓拍图片序列已经抓拍完成,该目标抓拍图片为该图片序列中的最后一个图片,否则,该目标抓拍图片不是该图片序列中的最后一个图片。109.在一种可能的实现方式中,若该图片序列的已抓拍时长大于或等于目标时长,则该抓拍图片序列已经抓拍完成,该目标抓拍图片为该图片序列中的最后一个图片,否则,该目标抓拍图片不是该图片序列中的最后一个图片。110.若该目标抓拍不是该图片序列中的最后一个图片,说明该图片序列还未抓拍完成,则该抓拍设备跳转执行步骤606-611所示的过程。也即是步骤606-611所示的过程为该抓拍设备对图片序列中除第一个抓拍图片以外的任一抓拍图片进行抓拍的过程,是一个循环过程,直至该图片序列抓拍完成。111.612、若该目标抓拍图片为该图片序列中的最后一个抓拍图片,该抓拍设备将该抓拍状态由目标抓拍状态修改为非目标抓拍状态。112.若该目标抓拍图片为该图片序列中的最后一个抓拍图片,则此时该图片序列已经抓拍完成,开始进行下一个图片序列的抓拍,只有在抓拍设备处于非目标抓拍状态时,该抓拍设备才能抓拍下一个图片序列的第一个抓拍图片,因此,该抓拍设备将该抓拍状态修改为非目标状态,以指示对图片序列中的第一个抓拍图片进行抓拍。113.在一种可能的实现方式中,本步骤612所示的过程能够由抓拍设备中的控制单元来执行。可选地,控制单元停止向编码器输出处于无效状态的序列起始控制信号,而是向编码器输出处于有效状态的序列起始控制信号,从而使得该抓拍设备的抓拍状态为由目标状态转变为非目标抓拍状态,以实现抓拍状态的修改。114.在一种可能的实现方式中,本步骤612所示的过程能够由抓拍设备中的编码器来执行。可选地,编码器将存储的抓拍状态由目标抓拍状态修改为非目标抓拍状态,以实现抓拍状态的修改。115.当本步骤612所示的过程由该抓拍设备中的编码器来执行时,若该目标抓拍图片是该第图片序列中的最后一个图片,则该图片序列抓拍完成,该编码器将该图片序列以及该图片序列中多个抓拍图片的抓拍信息转移至缓存单元,由缓存单元存储。116.613、若该目标抓拍图片是该图片序列中的最后一个图片,则抓拍设备向存储设备发送该图片序列以及该图片序列中多个抓拍图片的抓拍信息。117.若该目标抓拍图片是该图片序列中的最后一个图片,说明该图片序列抓拍完成,则抓拍设备向存储设备发送该图片序列以及多个抓拍图片的抓拍信息。118.本步骤613所示的过程也即是该抓拍设备输出该图片序列以及该多个抓拍图片的抓拍信息的过程。在一种可能的实现方式中,本步骤613所示的过程包括下述步骤6131-6132。119.步骤6131、当序列结束控制信号处于有效状态时,该抓拍设备将该图片序列以及该多个抓拍图片的抓拍信息封装为抓拍序列文件,该序列结束控制信号用于指示图片序列抓拍是否结束。120.本步骤6311所示的过程能够由该抓拍设备中的打包单元来执行,当序列结束控制信号处于有效状态时,说明该图片序列已经抓拍完成,则该打包单元从缓存单元中获取该图片序列以及该多个抓拍图片的抓拍信息,并将该图片序列以及该多个抓拍图片的抓拍信息封装为一个抓拍序列文件,其中,该多个抓拍图片的抓拍信息作为该图片序列的元数据存储在该抓拍序列文件中。121.步骤6132、该抓拍设备向存储设备发送该抓拍序列文件。122.本步骤6132所示过程的能够由该抓拍设备中的打包单元来执行。123.在另外一种可能的实现方式中,该抓拍设备不生成该抓拍序列文件,不向存储设备发送该抓拍序列文件,而是将该图片序列和该多个抓拍图片的抓拍信息分别作为一个个体发送该存储设备。124.本技术实施例提供的方法,通过基于图片序列中的抓拍图片,对视频流中当前时刻的视频帧数据进行帧间编码,以实现本次抓拍,而由于本次抓拍到的抓拍图片是参考图片序列中的抓拍图片进行帧间编码而来,从而能够降低图片序列中各个抓拍图片之间的冗余信息,降低了抓拍图片的数据量,则存储设备在存储该抓拍图片时,无需为该抓拍图片提供较大的存储空间,从而降低了存储设备的成本。125.当存储设备获取到该抓拍设备输出的图片序列后,为该图片序列中的各个抓拍图片分配索引信息,存储该图片序列,并向用户设备发送各个抓拍图片的索引信息,以便用户设备查询各个抓拍图片。为了进一步说明该过程,请参见图7所示的本技术实施例提供的一种图片存储方法的流程图。126.701、该存储设备接收抓拍到的图片序列以及该图片序列中多个抓拍图片的抓拍信息,一个抓拍图片的抓拍信息包括该抓拍图片在该图片序列的位置信息和该抓拍图片的抓拍时间。127.该存储设备能够获取该抓拍设备发送的该图片序列以及该多个抓拍图片的抓拍信息。在一种可能的实现方式中,该存储设备接收该抓拍设备发送的抓拍文件,从接收到的抓拍文件中获取该图片序列以及该多个抓拍图片的抓拍信息。128.702、该存储设备根据该图片序列,生成该图片序列的索引标识。129.该索引标识是该图片序列的编号,用于唯一指示该图片序列。该存储设备能够根据预设规则为接收到的每个图片序列分配索引标识,在一种可能的实现方式中,该存储设备根据每个图片序列到达该存储设备的先后顺序,为每个图片序列分配索引标识。例如第一个达到该存储设备的图片序列的索引标识为00001,第二个达到该存储设备的图片序列的索引标识为00002,以此类推。130.703、该存储设备根据该索引标识以及该多个抓拍图片的抓拍信息,生成该多个抓拍图片的索引信息,一个该抓拍图片的索引信息包括该抓拍图片在该图片序列的位置信息、该抓拍时间以及该索引标识。131.该存储设备将该抓拍图片在该图片序列的位置信息、该抓拍图片的抓拍时间以及该图片序列的索引标识,添加在一个空的索引信息中,以得到该抓拍图片的索引信息。132.704、对于该图片序列中的任一抓拍图片,该存储设备将该抓拍图片的索引信息与该图片序列进行关联存储。133.该存储设备将该图片序列存储在目标存储地址所指示的目标存储空间中,并将该目标存储地址与该抓拍图片的索引信息进行关联存储,以实现将该抓拍图片的索引信息与该图片序列进行关联存储。可选地,该目标存储空间是该存储设备本地的存储空间、其他存储设备的存储空间或者是云存储空间。134.以该图片序列包括f个抓拍图片,索引表示为s为例,该f个抓拍图片的索引信息分别为索引信息0-f,该f个抓拍图片的抓拍时间分别为时间1-k,位置信息分别为1-f,其中,f为大于2的整数,k为大于2的数值,参见表1所示的关联表。135.表1[0136][0137]705、该存储设备向用户设备发送该抓拍图片的索引信息。[0138]706、该用户设备接收该抓拍图片的索引信息。[0139]当该用户设备接收到该抓拍图片的索引信息后,存储该抓拍图片的索引信息,以便后续基于该索引信息向存储设备查询该抓拍图片,显示该抓拍图片的索引信息,以便用户查阅。[0140]707、该用户设备生成抓拍图片查询请求,该抓拍图片查询请求用于指示查询目标抓拍图片。[0141]该目标抓拍图片为待查询的抓拍图片。该抓拍图片查询请求包括该目标抓拍图片的索引信息、该目标抓拍图片的抓拍时间以及该抓拍时间所在的时间段中的至少一个。在一种可能的实现方式中,该抓拍图片查询请求还包括目标图像格式,该目标图像格式为请求存储设备返回的图片的图像格式。[0142]在一种可能的实现方式中,抓拍图片查询请求的生成由用户操作触发,用户能够在该用户设备的查询界面内输入该目标抓拍图片的索引信息、目标抓拍图片的抓拍时间、该抓拍时间所在的时间段中至少一个,和/或该目标图像格式,在该查询界面内执行查询操作,当该用户设备检测到该查询操作时,触发该用户设备基于查询界面内用户所输入的信息,生成该抓拍图片请求。[0143]708、该用户设备向存储设备发送该抓拍图片查询请求。[0144]709、该存储设备接收该抓拍图片查询请求。[0145]710、该存储设备根据该抓拍图片查询请求,确定存储的目标抓拍图片。[0146]当该抓拍图片查询请求包括索引信息时,该存储设备将存储的抓拍图片中该索引信息所指示的抓拍图片,确定为该目标抓拍图片。[0147]当该抓拍图片查询请求仅包括抓拍时间时,该存储设备从抓拍时间与索引信息之间的对应关系中,获取该抓拍图片查询请求中的抓拍时间所对应的至少一个索引信息,将存储的抓拍图片中该至少一个索引信息所指示的至少一个抓拍图片,确定为目标抓拍图片。[0148]当该抓拍图片查询请求仅包括时间段时,该存储设备从抓拍时间与索引信息之间的对应关系中,获取该时间段所对应的至少一个索引信息,将存储的抓拍图片中该至少一个索引信息所指示的至少一个抓拍图片,确定为目标抓拍图片。[0149]711、若该目标抓拍图片为图片序列中的第一个抓拍图片,则该存储设备从存储的该图片序列中,查询该目标抓拍图片,向该用户设备发送查询到的该目标抓拍图片。[0150]该存储设备从该目标抓拍图片的索引信息中,获取该目标抓拍图片在该图片序列中的位置信息,并根据该位置信息,确定该目标抓拍图片是否为该图片序列中的第一个抓拍图片。若该目标抓拍图片为该图片序列中的第一个抓拍图片,则该存储设备执行本步骤711,否则执行步骤712。[0151]该存储设备根据索引信息与图片序列的存储地址之间的对应关系,确定该目标抓拍图片的索引信息所对应的该图片序列的目标存储地址,该存储设备并根据该目标抓拍图片在该图片序列中的位置信息,查询该目标存储地址对应的存储空间中所存储的该目标抓拍图片。[0152]若该抓拍图片查询请求未携带目标图像格式,或该抓拍图片查询请求携带的目标图像格式与该目标抓拍图片的图像格式相同时,则该存储设备向用户设备发送查询到的目标抓拍图片,或该图片序列;若该抓拍图片查询请求携带的目标图像格式与查询到的目标抓拍图片的图像格式不同时,则该存储设备执行步骤713-714所示的过程。[0153]712、若该目标抓拍图片为该图片序列中除第一个抓拍图片以外的抓拍图片,该存储设备向该用户设备发送该图片序列。[0154]由于该图片序列中除第一个抓拍图片以外的任一抓拍图片,均是抓拍设备根据该图片序列内该任一抓拍图片之前的至少一个抓拍图片编码得到,则该任一图片的解码需要用到该至少一个抓拍图片,若该抓拍图片查询请求未携带目标图像格式,或该抓拍图片查询请求携带的目标图像格式与该目标抓拍图片的图像格式相同时,为了便于用户设备在获取到该目标抓拍图片后,能够对该目标抓拍图片进行解码,则该存储设备向该用户设备发送该图片序列,或,向该用户设备发送该目标抓拍图片以及该图片序列中该目标抓拍图片之前的抓拍图片。若该抓拍图片查询请求携带的目标图像格式与查询到的目标抓拍图片的图像格式不同时,则该存储设备执行步骤713-714所示的过程。[0155]仍以该图片序列包括f个抓拍图片为例,若该目标抓拍图片为该图片序列中的第三个抓拍图片,则该存储设备将该f个抓拍图片发送给该用户设备,或将该图片序列中的第一个、第二个以及第三个抓拍图片发送给该用户设备。[0156]713、若该抓拍图片查询请求包括目标图像格式,且该目标图像格式与存储的该目标抓拍图片的图像格式不同,该存储设备获取该目标抓拍图片的解码数据。[0157]该解码数据为一个视频帧数据,也即是该目标抓拍图片的原始视频数据。[0158]在一种可能的实现方式中,若该目标抓拍图片为该图片序列中的第一个抓拍图片,则该存储设备对该目标抓拍图片进行帧内解码,得到该解码数据。可选地,该存储设备根据该目标抓拍图片的图像格式,确定目标抓拍图片抓拍过程中所采用的第一编码算法,并采用该第一编码算法的逆算法,对该目标抓拍图片进行帧内解码。[0159]在一种可能的实现方式中,若该目标抓拍图片为该图片序列中除第一个抓拍图片以外的抓拍图片,则该存储设备查询存储的该图片序列中该目标抓拍图片之前的至少一个抓拍图片,并基于该至少一个抓拍图片,对该目标抓拍图片进行帧间解码,得到该解码数据。可选地,在查询到该至少一个抓拍图片后,该存储设备根据抓拍设备所使用的第一编码算法的逆算法依次对该至少一个抓拍图片进行帧间解码,当得到该至少一个抓拍图片中最后一个抓拍图片的解码数据后,该存储设备根据该最后一个抓拍图片的解码数据,对该目标抓拍图片进行帧间解码。[0160]在一种可能的实现方式中,该存储设备根据抓拍设备所使用的第一编码算法的逆算法依次对该至少一个抓拍图片进行帧间解码的过程是:该存储设备根据第一编码算法的逆算法,对该至少一个抓拍图片中的第一个图片进行帧内解码,得到该第一个图片的解码数据,并根据该第一个图片的解码数据,对该至少一个抓拍图片中该第二个图片进行帧间解码,以此类推,直至获取到该至少一个抓拍图片中最后一个图片的解码数据。其中,该至少一个图片中的第一个图片为该图片序列中的第一个抓拍图片,该至少一个图片中的最后一个图片为该图片序列中该目标抓拍图片的上一个抓拍图片。以该目标抓拍图片为该图片序列中的抓拍图片3为例,该存储设备先对该图片序列中的抓拍图片1进行帧内解码,得到抓拍图片1的解码数据,然后,再根据抓拍图片1的解码数据,对该图片序列中的抓拍图片2进行帧间解码,得到抓拍图片2的解码数据,最后,再根据抓拍图片2的解码数据,对抓拍图片3进行帧间解码,得到抓拍图片3的解码数据。[0161]在另一种可能的实现方式中,若该目标图像格式用于指示图片的原始视频数据时,则当该存储设备获取到该目标抓拍图片的解码数据后,向用户设备发送解码数据。[0162]714、该存储设备将该解码数据编码为该目标图像格式的编码图片。[0163]以目标抓拍图片的图像格式为heif格式,目标图像格式为jpeg格式为例,该存储设备对该目标抓拍图片进行heif解码,得到该目标抓拍图片的解码数据,并对该解码数据进行jpeg编码,得到图像格式为jpeg的编码图片。[0164]715、该存储设备向该用户设备发送该编码图片。[0165]需要说明的是,上述步骤707-715所示的过程为存储设备基于抓拍图片查询请求,向用户设备返回图片的过程,而在一种可能的实现方式中,该存储设备无需基于抓拍图片查询请求,就能够主动向用户设备发送图片。可选地,当该存储设备获取到图片序列后,向用户设备发送该图片序列以及该图片序列中各个抓拍图片的抓拍信息。可选地,当该存储设备获取到图片序列后,对该图片序列进行解码,得到该图片序列中的各个抓拍图片的解码数据,并向用户设备发送各个抓拍图片的解码数据,或者将各个抓拍图片的解码数据编码为目标图像格式的编码图片,向用户设备发送目标图像格式的编码图片。[0166]在本技术实施例提供的方法中,由于图片序列中抓拍图片是根据图片序列中已存在的抓拍图片编码而来,从而能够降低图片序列中各个抓拍图片之间的冗余信息,降低了抓拍图片的数据量,则存储设备在存储这种方式编码来的抓拍图片时,无需为该抓拍图片提供较大的存储空间,从而降低了存储设备的成本。并且,当用户设备查询的抓拍图片与用户设备要求的图像格式不一致时,存储设备还能对查询到的抓拍图片进行解码,并将解码数据重新编码为用户设备要求的图像格式的编码图片,从而能够实现图片管理的兼容性。[0167]为了进一步说明步骤701-715所示的过程,以图片序列包括heif格式的抓拍图片为例,参见图8所示的本技术实施例提供的一种图片管理方法的流程图。当接收到heif格式的抓拍序列文件(在图8中简称heif文件)后,存储设备生成该抓拍序列文件中图片序列内各个抓拍图片的索引信息,将各个抓拍图片的索引信息与抓拍序列文或抓拍序列文件中的图片序列进行关联存储,以实现下盘,其中,一个抓拍图片的索引信息包括图片序列的索引标识、该抓拍图片的抓拍时间以及该抓拍图片在图片序列中的偏移量。当接收到包括索引信息的抓拍图片查询请求时,若抓拍图片查询请求没有对查询的图片有格式上的要求,则存储设备从存储的各个图片序列中,下载与抓拍图片查询请求中的索引信息对应的图片序列,并将下载的图片序列发送给用户设备;若抓拍图片查询请求要求返回jpeg格式的抓拍图片,则存储设备对下载的图片序列进行解码,并对解码得到的解码数据进行jpeg编码,从而得到jpeg文件,并将peg文件发送给用户设备,其中jpeg文件包括至少一个jpeg格式的抓拍图片;若抓拍图片查询请求要求返回查询的图片的解码数据,则存储设备对下载的图片序列进行解码,得到该图片序列的解码数据,将该图片序列的解码数据发送给用户设备。或者,当接收到heif格式的抓拍序列文件后,存储设备将该抓拍序列文件转发给用户设备,无需用户设备查询。或者,当接收到heif格式的抓拍序列文件后,存储设备对该抓拍序列文件中的图片序列进行解码,并将解码得到的解码数据发送给用户设备,或者是,存储设备对将解码得到的解码数据进行jpeg编码,并将编码得到的jpeg文件转发给用户设备,无需用户设备查询。[0168]图9是本技术实施例提供的一种图片抓拍装置的结构示意图,该装置900包括:[0169]获取模块901,用于获取抓拍信号,所述抓拍信号用于指示对视频流进行抓拍;[0170]所述获取模块901,还用于获取所述视频流中当前时刻的视频帧数据;[0171]编码模块902,用于若所述抓拍设备处于目标抓拍状态,基于图片序列中的至少一个抓拍图片,对所述视频帧数据进行帧间编码,得到目标抓拍图片;[0172]添加模块903,用于将所述目标抓拍图片添加至所述图片序列。[0173]可选地,所述获取模块901,还用于获取另一个所述抓拍信号;[0174]所述获取模块901,还用于获取所述视频流中当前时刻的视频帧数据;[0175]所述编码模块902,还用于若所述抓拍设备处于非目标抓拍状态,对所述视频帧数据进行帧内编码,得到所述图片序列中的第一个抓拍图片,所述非目标抓拍状态用于指示对图片序列中的第一个抓拍图片进行抓拍。[0176]可选地,所述装置900还包括:[0177]修改模块,用于将所述抓拍设备的抓拍状态由所述非目标抓拍状态修改为所述目标抓拍状态。[0178]可选地,所述修改模块,还用于若所述目标抓拍图片为所述图片序列的最后一个抓拍图片,则将所述抓拍设备的抓拍状态由所述目标抓拍状态修改为所述非目标抓拍状态。[0179]可选地,所述装置900还包括:[0180]输出模块,用于输出所述图片序列以及所述图片序列中多个抓拍图片的抓拍信息,一个抓拍图片的抓拍信息包括所述抓拍图片在所述图片序列的位置信息和所述抓拍图片的抓拍时间。[0181]可选地,所述输出模块用于:[0182]当序列结束控制信号处于有效状态时,将所述图片序列以及所述多个抓拍图片的抓拍信息封装为抓拍序列文件,所述序列结束控制信号用于指示图片序列抓拍是否结束;[0183]输出所述抓拍序列文件。[0184]可选地,所述图片序列的第一个抓拍图片为帧内编码帧,所述图片序列中除所述第一个抓拍图片以外的抓拍图片均为帧间预测编码帧。[0185]可选地,若序列起始控制信号处于无效状态,则所述抓拍设备处于所述目标抓拍状态,所述序列起始控制信号用于指示是否对图片序列中的第一个抓拍图片进行抓拍;[0186]或,若所述图片序列的起始抓拍时刻至所述当前时刻的时长小于目标时长,则所述抓拍设备处于所述目标抓拍状态;[0187]或,若在所述当前时刻所述图片序列中抓拍图片的数量小于目标数量,则所述抓拍设备处于所述目标抓拍状态。[0188]可选地,所述目标抓拍状态用于指示对图片序列中的抓拍图片进行抓拍。[0189]需要说明的是:上述实施例提供的图片抓拍装置在进行图片抓拍时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的图片抓拍方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。[0190]图10是本技术实施例提供的一种图片存储装置的结构示意图,该装置1000包括:[0191]接收模块1001,用于接收抓拍到的图片序列以及所述图片序列中多个抓拍图片的抓拍信息,一个抓拍图片的抓拍信息包括所述抓拍图片在所述图片序列的位置信息和所述抓拍图片的抓拍时间;[0192]生成模块1002,用于根据所述图片序列,生成所述图片序列的索引标识;[0193]所述生成模块1002,还用于根据所述索引标识以及所述多个抓拍图片的抓拍信息,生成所述多个抓拍图片的索引信息,所述抓拍图片的索引信息包括所述位置信息、所述抓拍时间以及所述索引标识;[0194]存储模块1003,用于将所述索引信息与所述图片序列进行关联存储。[0195]可选地,所述装置1000包括第一发送模块:[0196]所述接收模块1001,还用于接收抓拍图片查询请求,所述抓拍图片查询请求用于指示查询目标抓拍图片;[0197]所述第一发送模块,用于若所述目标抓拍图片属于所述图片序列,向用户设备发送所述图片序列,或,向所述用户设备发送所述目标抓拍图片以及所述图片序列中所述目标抓拍图片之前的抓拍图片。[0198]可选地,所述第一发送模块,还用于若所述目标抓拍图片为所述图片序列中的第一个抓拍图片,则从存储的所述图片序列中,查询所述目标抓拍图片;向用户设备发送查询到的所述目标抓拍图片。[0199]可选地,所述装置1000还包括:[0200]获取模块,用于当所述目标图像格式与存储的所述目标抓拍图片的图像格式不同时,获取所述目标抓拍图片的解码数据;[0201]编码模块,用于将所述解码数据编码为所述目标图像格式的编码图片;[0202]第二发送模块,用于向所述用户设备发送所述编码图片。[0203]可选地,所述获取模块用于:[0204]若所述目标抓拍图片属于所述图片序列,查询存储的所述图片序列中所述目标抓拍图片之前的至少一个抓拍图片;[0205]基于所述至少一个抓拍图片,对所述目标抓拍图片进行帧间解码,得到所述解码数据。[0206]可选地,所述抓拍图片查询请求包括所述目标抓拍图片的索引信息、所述目标抓拍图片的抓拍时间和所述抓拍时间所属的时间段中的至少一项。[0207]上述所有可选技术方案,可以采用任意结合形成本公开的可选实施例,在此不再一一赘述。[0208]需要说明的是:上述实施例提供的图片存储装置在存储抓拍图片时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的图片存储方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。[0209]本技术实施例还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中,抓拍设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该抓拍设备执行上述图片抓拍方法。[0210]本技术实施例还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中,存储设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该存储设备执行上述图片存储方法。[0211]本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。[0212]以上所述仅为本技术的可选实施例,并不用以限制本技术,凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。当前第1页12当前第1页12
再多了解一些

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

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

相关文献