一种视频播放方法及装置制造方法及图纸

技术编号:16704027 阅读:20 留言:0更新日期:2017-12-02 17:34
本发明专利技术实施例提供了一种视频播放方法及装置,该方法中,接收视频播放请求,根据所接收到的视频播放请求中的目标时间戳,在数据库中查找目标时间戳对应的GOP包的存储位置,其中,数据库中存储有每个GOP包的时间戳和每个GOP包在所述电子设备中的存储位置,根据所查找到的存储位置在电子设备中获取所述目标时间戳对应的GOP包,并将获取的GOP包发送给播放器播放。由于本发明专利技术在数据库中存储每个GOP包的时间戳和每个GOP包在电子设备中的存储位置,因此当接收到目标时间戳后根据该目标时间戳查找其对应的GOP包的存储位置,提高GOP包的查询效率,进而提高视频播放的效率,另外,在本发明专利技术中每个GOP包存储有完整的视频图像的信息,因此可保证后续视频播放的真实性。

A video playback method and device

The embodiment of the invention provides a video playback method and device, the method, the receiving video playback request according to the received video target timestamp request in the storage location, find the target time stamp corresponding to the GOP package in the database which are stored in the database storage location for each GOP packet the time stamp and each GOP packet in the electronic device, according to the storage location of the searched in electronic equipment to obtain the target timestamp corresponding to the GOP package, and the GOP packet is sent to the player. Because the storage location of each GOP packet timestamp and each GOP packet in the electronic devices in the database, so when the received timestamp according to the storage location of the target to find the corresponding time stamp of the GOP package, GOP package to improve the query efficiency, and improve the efficiency of video playback in addition. In the invention, each GOP packet is stored video image information. So it can guarantee the authenticity of subsequent video playback.

【技术实现步骤摘要】
一种视频播放方法及装置
本专利技术涉及视频播放
,特别是涉及一种视频播放方法及装置。
技术介绍
视频数据通常是以I帧、P帧和B帧的形式存储的,其中,I帧记录的是完整的视频图像,P帧和B帧记录的是相对于I帧的视频图像的图像变化。目前,对已经保存的视频数据进行视频播放的过程通常包括如下步骤:1、接收视频播放请求;2、根据视频播放请求中的时间戳,查找已经保存的视频数据中与该时间戳对应的I帧;3、确定与该I帧相邻的下一个I帧;4、获得视频数据中两个I帧之间的差值,确定两个I帧之间的P帧和/或B帧的图像并播放。实际应用中,例如安防监控系统,在视频监控过程中保存了大量的视频数据。当用户需要查看感兴趣的事件片段时,可对电子设备中存储的视频数据进行回放和倒放,视频数据的回放和倒放不仅为事件的取证提供了影像数据,而且为用户反复查看感兴趣的事件片段以清晰掌握事件过程提供了方便。其中,视频数据回放的过程与上述过程相同,播放查找到的视频数据时,从视频播放请求中的时间戳开始从早往晚正序播放;视频数据倒放的过程与上述过程相似,区别为步骤3为确定与该I帧相邻的上一个I帧,播放查找到的视频数据时,从视频播放请求中的时间戳开始从晚往早倒序播放。在视频数据回放或倒放过程中,事件所在的视频片段可能只有一瞬间,但是始终需要通过时间戳查找每一帧图像的数据,才能找到对应的I帧,因此,该方法比较耗时,当视频数据较大时,效率较低,并且通过差值计算得到的视频图像会产生失真。
技术实现思路
本专利技术实施例的目的在于提供一种视频播放方法及装置,以实现快速定位视频数据,播放更真实视频图像的目的。具体技术方案如下:一种视频播放方法,应用于电子设备,所述电子设备中存储有画面组GOP包形式的视频数据,所述方法包括:接收视频播放请求;根据所接收到的视频播放请求中的目标时间戳,在数据库中查找所述目标时间戳对应的GOP包的存储位置,其中,所述数据库中存储有每个GOP包的时间戳和每个GOP包在所述电子设备中的存储位置;根据所查找到的存储位置在所述电子设备中获取所述目标时间戳对应的GOP包,并将获取的GOP包发送给播放器播放。可选的,所述电子设备存储GOP包形式的视频数据的过程包括:针对电子设备接收到的视频数据中的每个I帧,判断是否存在与其相邻的下一个I帧:如果存在与所述I帧相邻的下一个I帧,将所述I帧和所述下一个I帧之间的视频帧以及所述I帧作为一个GOP包存储,记录所述GOP包在所述电子设备中的存储位置,将所述GOP包中的I帧对应的时间戳作为所述GOP包的时间戳,将所述GOP包的时间戳和所述GOP包在电子设备中的存储位置对应存储至所述数据库中;如果不存在与所述I帧相邻的下一个I帧,将所述I帧以及所述视频数据中剩余的视频帧作为一个GOP包存储,记录所述GOP包在所述电子设备中的存储位置,将所述GOP包中的I帧对应的时间戳作为所述GOP包的时间戳,将所述GOP包的时间戳和所述GOP包在电子设备中的存储位置对应存储至所述数据库中。可选的,当所述视频播放请求为视频回放请求时,所述将获取的GOP包发送给播放器播放包括:将获取的GOP包发送给播放器,以使所述播放器对所述GOP包进行解析,并将解析出的视频帧正序播放。可选的,所述方法还包括:在所述GOP包播放过程中,如果未接收到用户的停止播放请求,则将所述目标时间戳的下一时间戳作为新的目标时间戳;在所述数据库中查找所述新的目标时间戳对应的GOP包在所述电子设备中的存储位置,根据所查找到的存储位置获得相应的GOP包,并将获得的GOP包发送给播放器,以使所述播放器对接收到的GOP包进行解析,并将解析出的视频帧正序播放。可选的,当所述视频播放请求为视频倒放请求时,所述将获取的GOP包发送给播放器播放包括:将获取的GOP包发送给播放器,以使所述播放器对所述GOP包进行解析,并将解析出的视频帧倒序播放。可选的,所述方法还包括:在所述GOP包播放过程中,如果未接收到用户的停止播放请求,则将所述目标时间戳的上一时间戳作为新的目标时间戳;在所述数据库中查找所述新的目标时间戳对应的GOP包在所述电子设备中的存储位置,根据所查找到的存储位置获得相应的GOP包,并将获得的GOP包发送给播放器,以使所述播放器对接收到的GOP包进行解析,并将解析出的视频帧倒序播放。一种视频播放装置,应用于电子设备,所述电子设备中存储有画面组GOP包形式的视频数据,所述装置包括:接收模块,用于接收视频播放请求;查找模块,用于根据所接收到的视频播放请求中的目标时间戳,在数据库中查找所述目标时间戳对应的GOP包的存储位置,其中,所述数据库中存储有每个GOP包的时间戳和每个GOP包在所述电子设备中的存储位置;第一发送模块,用于根据所查找到的存储位置在所述电子设备中获取所述目标时间戳对应的GOP包,并将获取的GOP包发送给播放器播放。可选的,通过储存模块存储GOP包形式的视频数据,所述储存模块,具体用于:针对电子设备接收到的视频数据中的每个I帧,判断是否存在与其相邻的下一个I帧:如果存在与所述I帧相邻的下一个I帧,将所述I帧和所述下一个I帧之间的视频帧以及所述I帧作为一个GOP包存储,记录所述GOP包在所述电子设备中的存储位置,将所述GOP包中的I帧对应的时间戳作为所述GOP包的时间戳,将所述GOP包的时间戳和所述GOP包在电子设备中的存储位置对应存储至所述数据库中;如果不存在与所述I帧相邻的下一个I帧,将所述I帧以及所述视频数据中剩余的视频帧作为一个GOP包存储,记录所述GOP包在所述电子设备中的存储位置,将所述GOP包中的I帧对应的时间戳作为所述GOP包的时间戳,将所述GOP包的时间戳和所述GOP包在电子设备中的存储位置对应存储至所述数据库中。可选的,所述第一发送模块,具体用于:当所述视频播放请求为视频回放请求时,根据所查找到的存储位置在所述电子设备中获取所述目标时间戳对应的GOP包,并将获取的GOP包发送给播放器,以使所述播放器对所述GOP包进行解析,并将解析出的视频帧正序播放。可选的,所述装置还包括:第一确定模块,用于在所述GOP包播放过程中,如果未接收到用户的停止播放请求,则将所述目标时间戳的下一时间戳作为新的目标时间戳;第二发送模块,用于在所述数据库中查找所述新的目标时间戳对应的GOP包在所述电子设备中的存储位置,根据所查找到的存储位置获得相应的GOP包,并将获得的GOP包发送给播放器,以使所述播放器对接收到的GOP包进行解析,并将解析出的视频帧正序播放。可选的,所述第一发送模块,具体用于:当所述视频播放请求为视频倒放请求时,根据所查找到的存储位置在所述电子设备中获取所述目标时间戳对应的GOP包,并将获取的GOP包发送给播放器,以使所述播放器对所述GOP包进行解析,并将解析出的视频帧倒序播放。可选的,所述装置还包括:第二确定模块,用于在所述GOP包播放过程中,如果未接收到用户的停止播放请求,则将所述目标时间戳的上一时间戳作为新的目标时间戳;第三发送模块,用于在所述数据库中查找所述新的目标时间戳对应的GOP包在所述电子设备中的存储位置,根据所查找到的存储位置获得相应的GOP包,并将获得的GOP包发送给播放器,以使所述播放器对接收到的GOP包进行解析,本文档来自技高网...
一种视频播放方法及装置

【技术保护点】
一种视频播放方法,其特征在于,应用于电子设备,所述电子设备中存储有画面组GOP包形式的视频数据,所述方法包括:接收视频播放请求;根据所接收到的视频播放请求中的目标时间戳,在数据库中查找所述目标时间戳对应的GOP包的存储位置,其中,所述数据库中存储有每个GOP包的时间戳和每个GOP包在所述电子设备中的存储位置;根据所查找到的存储位置在所述电子设备中获取所述目标时间戳对应的GOP包,并将获取的GOP包发送给播放器播放。

【技术特征摘要】
1.一种视频播放方法,其特征在于,应用于电子设备,所述电子设备中存储有画面组GOP包形式的视频数据,所述方法包括:接收视频播放请求;根据所接收到的视频播放请求中的目标时间戳,在数据库中查找所述目标时间戳对应的GOP包的存储位置,其中,所述数据库中存储有每个GOP包的时间戳和每个GOP包在所述电子设备中的存储位置;根据所查找到的存储位置在所述电子设备中获取所述目标时间戳对应的GOP包,并将获取的GOP包发送给播放器播放。2.根据权利要求1所述的方法,其特征在于,所述电子设备存储GOP包形式的视频数据的过程包括:针对所述电子设备接收到的视频数据中的每个I帧,判断是否存在与其相邻的下一个I帧:如果存在与所述I帧相邻的下一个I帧,将所述I帧和所述下一个I帧之间的视频帧以及所述I帧作为一个GOP包存储,记录所述GOP包在所述电子设备中的存储位置,将所述GOP包中的I帧对应的时间戳作为所述GOP包的时间戳,将所述GOP包的时间戳和所述GOP包在电子设备中的存储位置对应存储至所述数据库中;如果不存在与所述I帧相邻的下一个I帧,将所述I帧以及所述视频数据中剩余的视频帧作为一个GOP包存储,记录所述GOP包在所述电子设备中的存储位置,将所述GOP包中的I帧对应的时间戳作为所述GOP包的时间戳,将所述GOP包的时间戳和所述GOP包在电子设备中的存储位置对应存储至所述数据库中。3.根据权利要求1所述的方法,其特征在于,当所述视频播放请求为视频回放请求时,所述将获取的GOP包发送给播放器播放包括:将获取的GOP包发送给播放器,以使所述播放器对所述GOP包进行解析,并将解析出的视频帧正序播放。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:在所述GOP包播放过程中,如果未接收到用户的停止播放请求,则将所述目标时间戳的下一时间戳作为新的目标时间戳;在所述数据库中查找所述新的目标时间戳对应的GOP包在所述电子设备中的存储位置,根据所查找到的存储位置获得相应的GOP包,并将获得的GOP包发送给播放器,以使所述播放器对接收到的GOP包进行解析,并将解析出的视频帧正序播放。5.根据权利要求1所述的方法,其特征在于,当所述视频播放请求为视频倒放请求时,所述将获取的GOP包发送给播放器播放包括:将获取的GOP包发送给播放器,以使所述播放器对所述GOP包进行解析,并将解析出的视频帧倒序播放。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:在所述GOP包播放过程中,如果未接收到用户的停止播放请求,则将所述目标时间戳的上一时间戳作为新的目标时间戳;在所述数据库中查找所述新的目标时间戳对应的GOP包在所述电子设备中的存储位置,根据所查找到的存储位置获得相应的GOP包,并将获得的GOP包发送给播放器,以使所述播放器对接收到的GOP包进行解析,并将解析出的视频帧倒序播放。7.一种视频播放装置,其特征在于,应用于电子设备,所述电子设备中存储有画面组GOP包形式的视频数据,所述装置包括:接收模块,用于接...

【专利技术属性】
技术研发人员:黄华东夏伟强王伟林起芊
申请(专利权)人:杭州海康威视数字技术股份有限公司
类型:发明
国别省市:浙江,33

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

1