CN114760533B - 校验值存储方法、帧数据校验方法、装置、电子设备 - Google Patents
校验值存储方法、帧数据校验方法、装置、电子设备 Download PDFInfo
- Publication number
- CN114760533B CN114760533B CN202210540532.9A CN202210540532A CN114760533B CN 114760533 B CN114760533 B CN 114760533B CN 202210540532 A CN202210540532 A CN 202210540532A CN 114760533 B CN114760533 B CN 114760533B
- Authority
- CN
- China
- Prior art keywords
- frame data
- image file
- check value
- value corresponding
- check
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 75
- 238000012545 processing Methods 0.000 claims abstract description 10
- 238000003672 processing method Methods 0.000 claims abstract 2
- 238000012795 verification Methods 0.000 claims description 43
- 238000013524 data verification Methods 0.000 claims description 2
- 238000004590 computer program Methods 0.000 abstract description 8
- 238000005516 engineering process Methods 0.000 abstract description 2
- 238000010586 diagram Methods 0.000 description 7
- 125000004122 cyclic group Chemical group 0.000 description 4
- 238000013500 data storage Methods 0.000 description 3
- 238000009825 accumulation Methods 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 239000000284 extract Substances 0.000 description 2
- 239000000203 mixture Substances 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/647—Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless
- H04N21/64715—Protecting content from unauthorized alteration within the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/647—Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless
- H04N21/64723—Monitoring of network processes or resources, e.g. monitoring of network load
- H04N21/6473—Monitoring network processes errors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/647—Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless
- H04N21/64784—Data processing by the network
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Security & Cryptography (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Television Signal Processing For Recording (AREA)
Abstract
本公开涉及计算机技术领域,具体涉及一种校验值处理方法、帧数据校验方法、校验值处理装置、帧数据校验装置、电子设备介质以及计算机程序产品,上述方法包括:获取影像文件;其中,影像文件中包括多个帧数据;根据预设校验数量将多个帧数据分为多个帧数据组;根据帧数据组中的帧数据生成帧数据组对应的校验值;将帧数据组对应的校验值与影像文件进行上传。通过本公开实施例的技术方案,可以解决现有技术中无法校验视频上传过程中被篡改的问题。
Description
技术领域
本公开涉及计算机技术领域,尤其涉及一种校验值存储方法、帧数据校验方法、校验值存储装置、帧数据校验装置、电子设备、计算机可读存储介质以及计算机程序产品。
背景技术
随着互联网的快速发展,各种各样的应用程序也被开发出来,在应用程序的使用过程中,可能会涉及到多种人脸识别的场景。举例而言,在一些应用程序中,会采用人脸识别的方式进行实名认证。在现有的方案中,可以采集用户拍摄的视频,并将视频上传至服务器,由服务器对视频中的人脸进行特征提取,并将提取出来的人脸特征与相关部分提供的人脸特征进行比对,以完成视频认证。
在将视频上传至服务器的过程中,可能会造成视频的数据缺失,因此,可以对上传之后的视频进行校验。然而,现有的校验方式,只能从整体上对视频进行校验,了解视频在上传后是否完整,在一些情况下,例如当视频在上传过程中被篡改后,根据现有的方案,只能了解上传后的视频是完整的,但并不能判断视频是否受到篡改。因此,对视频进行精细校验,成为亟待解决的问题。
发明内容
本公开提供一种校验值存储方法、帧数据校验方法、校验值存储装置、帧数据校验装置、电子设备、计算机可读存储介质及计算机程序产品,以至少解决相关技术中无法校验视频上传过程中被篡改的问题。本公开的技术方案如下:
根据本公开实施例的第一方面,提供一种校验值存储方法,包括:获取影像文件;其中,影像文件中包括多个帧数据;根据预设校验数量将多个帧数据分为多个帧数据组;根据帧数据组中的帧数据生成帧数据组对应的校验值;将帧数据组对应的校验值与影像文件进行上传。
可选的,帧数据组中包括预设数量的第一帧数据,其中,帧数据组中包括至少一个第一帧数据,根据帧数据组中的帧数据生成帧数据组对应的校验值,包括:根据第一帧数据生成帧数据组对应的校验值;其中,帧数据组中包括多个帧数据,预设数量小于帧数据组中多个帧数据的数量。
可选的,将帧数据组对应的校验值与影像文件进行上传,包括:将帧数据组对应的校验值存储于帧数据组中的任一帧数据中;将影像文件进行上传;其中,影像文件中包括帧数据组对应的校验值。
可选的,将帧数据组对应的校验值存储于帧数据组中的任一帧数据中,包括:获取帧数据组中任一帧数据对应的数据空间;其中,数据空间中包括帧数据内容空间以及剩余帧数据空间;将帧数据组对应的校验值存储于剩余帧数据空间中。
可选的,将帧数据组对应的校验值与影像文件进行上传,包括:获取帧数据组中的第二帧数据;其中,帧数据组中包括预设数量的第一帧数据与至少一个第二帧数据;将帧数据组对应的校验值存储于任一第二帧数据中,将影像文件进行上传;其中影像文件中包括帧数据组对应的校验值。
可选的,在将帧数据组对应的校验值存储于任一第二帧数据中之后,方法还包括:根据影像文件对应的帧数据生成影像文件对应的总校验值;其中,影像文件对应的帧数据中包括帧数据组对应的校验值;获取影像文件对应的公共存储区域,将影像文件对应的总校验值存储于影像文件对应的公共存储区域中;将影像文件进行上传;其中,影像文件对应的公共存储区域中包括影像文件对应的总校验值。
可选的,将帧数据组对应的校验值与影像文件进行上传,包括:创建影像文件对应的校验值存储通道,将帧数据组对应的校验值存储于校验值存储通道中;将影像文件进行上传;其中,影像文件对应的校验值存储通道中包括帧数据组对应的校验值。
可选的,将帧数据组对应的校验值与影像文件进行上传,包括:获取影像文件对应的公共存储区域,将帧数据组对应的校验值存储于影像文件对应的公共存储区域中;将影像文件进行上传;其中,影像文件对应的公共存储区域中包括帧数据组对应的校验值。
可选的,影像文件包括音频帧通道以及视频帧通道,帧数据组为音/视频帧数据组,将帧数据组对应的校验值与影像文件进行上传,包括:将音/视频帧数据组对应的校验值存储于影像文件对应的视/音频帧通道中;将影像文件进行上传;其中,影像文件对应的视/音频帧通道中包括音/视频帧数据组对应的校验值。
根据本公开实施例的第二方面,提供一种帧数据校验方法,包括:接收影像文件;其中,影像文件中包括多个帧数据组以及帧数据组对应的校验值;根据帧数据组中的帧数据生成帧数据组对应的目标校验值;根据影像文件中的帧数据组对应的校验值以及帧数据组对应的目标校验值对影像文件进行校验。
根据本公开实施例的第三方面,提供一种校验值存储装置,包括:影像文件获取单元,被配置为获取影像文件;其中,影像文件中包括多个帧数据;帧数据组划分单元,被配置为根据预设校验数量将多个帧数据分为多个帧数据组;第一校验值生成单元,被配置为根据帧数据组中的帧数据生成帧数据组对应的校验值;第一影像文件上传单元,被配置为将帧数据组对应的校验值与影像文件进行上传。
可选的,帧数据组中包括预设数量的第一帧数据,其中,帧数据组中包括至少一个第一帧数据,根据帧数据组中的帧数据生成帧数据组对应的校验值,校验值存储装置还包括:第二校验值单元,被配置为根据第一帧数据生成帧数据组对应的校验值;其中,帧数据组中包括多个帧数据,预设数量小于帧数据组中多个帧数据的数量。
可选的,将帧数据组对应的校验值与影像文件进行上传,校验值存储包括:帧数据存储单元,被配置为将帧数据组对应的校验值存储于帧数据组中的任一帧数据中;第二影像文件上传单元,被配置为将影像文件进行上传;其中,影像文件中包括帧数据组对应的校验值。
可选的,将帧数据组对应的校验值存储于帧数据组中的任一帧数据中,校验值存储装置还包括:数据空间获取单元,被配置为获取帧数据组中任一帧数据对应的数据空间;其中,数据空间中包括帧数据内容空间以及剩余帧数据空间;第一校验值存储单元,被配置为执行将帧数据组对应的校验值存储于剩余帧数据空间中。
可选的,将帧数据组对应的校验值与影像文件进行上传,校验值存储装置还包括:第二帧数据获取单元,被配置为执行获取帧数据组中的第二帧数据;其中,帧数据组中包括预设数量的第一帧数据与至少一个第二帧数据;第二校验值存储单元,被配置为执行将帧数据组对应的校验值存储于任一第二帧数据中,将影像文件进行上传;其中影像文件中包括帧数据组对应的校验值。
可选的,在将帧数据组对应的校验值存储于任一第二帧数据中之后,校验值存储装置还包括:总校验值生成单元,被配置为执行根据影像文件对应的帧数据生成影像文件对应的总校验值;其中,影像文件对应的帧数据中包括帧数据组对应的校验值;第一公共区域存储单元,被配置为执行获取影像文件对应的公共存储区域,将影像文件对应的总校验值存储于影像文件对应的公共存储区域中;第三影像文件上传单元,被配置为执行将影像文件进行上传;其中,影像文件对应的公共存储区域中包括影像文件对应的总校验值。
可选的,将帧数据组对应的校验值与影像文件进行上传,校验值存储装置还包括:校验值存储通道存储单元,被配置为执行创建影像文件对应的校验值存储通道,将帧数据组对应的校验值存储于校验值存储通道中;第四影像文件上传单元,被配置为执行将影像文件进行上传;其中,影像文件对应的校验值存储通道中包括帧数据组对应的校验值。
可选的,将帧数据组对应的校验值与影像文件进行上传,校验值存储装置还包括:第二公共区域存储单元,被配置为执行获取影像文件对应的公共存储区域,将帧数据组对应的校验值存储于影像文件对应的公共存储区域中;第五影像文件上传单元,被配置为执行将影像文件进行上传;其中,影像文件对应的公共存储区域中包括帧数据组对应的校验值。
可选的,影像文件包括音频帧通道以及视频帧通道,帧数据组为音/视频帧数据组,将帧数据组对应的校验值与影像文件进行上传,校验值存储装置还包括:视/音频帧通道存储单元,被配置为执行将音/视频帧数据组对应的校验值存储于影像文件对应的视/音频帧通道中;第六影像文件上传单元,被配置为执行将影像文件进行上传;其中,影像文件对应的视/音频帧通道中包括音/视频帧数据组对应的校验值。
根据本公开实施例的第四方面,提供一种校验值存储装置,包括:影像文件接收单元,被配置为执行接收影像文件;其中,影像文件中包括多个帧数据组以及帧数据组对应的校验值;目标校验值生成单元,被配置为执行根据帧数据组中的帧数据生成帧数据组对应的目标校验值;影像文件校验单元,被配置为执行根据影像文件中的帧数据组对应的校验值以及帧数据组对应的目标校验值对影像文件进行校验。
根据本公开实施例的第五方面,提供一种电子设备,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,处理器被配置为执行可执行指令,以实现如上述任一项的校验值存储方法或帧数据校验方法。
根据本公开实施例的第六方面,提供一种计算机可读存储介质,当计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如上述任一项的校验值存储方法或帧数据校验方法。
根据本公开实施例的第七方面,提供一种计算机程序产品,计算机程序/指令,其特征在于,计算机程序/指令被处理器执行时实现上述任一项的校验值存储方法或帧数据校验方法。
本公开的实施例提供的技术方案至少带来以下有益效果:
本公开的一种实施例提供的校验值存储方法中,可以将影像文件中的多个帧数据分为多个帧数据组,并根据帧数据组生成对应的校验值,将帧数据组对应的校验值与影像文件进行上传,当上传之后,可以将上传得到的帧数据组对应的校验值与目标校验值进行比对,以对上传之后的影像文件进行校验。通过本公开的方案,能够准确了解到视频在上传过程中具体哪一部分出现缺失、损坏等问题,避免了现有技术中仅对视频完整性进行校验的问题,防止视频在上传的过程中被篡改。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
图1是根据一示例性实施例示出的一种校验值存储方法的流程图;
图2是根据一示例性实施例示出的一种将帧数据组对应的校验值存储于帧数据组中的任一帧数据中的流程图;
图3是根据一示例性实施例示出的一种将帧数据组对应的校验值存储于剩余帧数据空间中的流程图;
图4是根据一示例性实施例示出的一种将帧数据组对应的校验值存储于任一第二帧数据中的流程图
图5是根据一示例性实施例示出的一种将帧数据组对应的校验值存储于任一第二帧数据中的示意图;
图6是根据一示例性实施例示出的一种将影像文件对应的总校验值存储于影像文件对应的公共存储区域中的流程图;
图7是根据一示例性实施例示出的一种获取影像文件对应的公共存储区域,将影像文件对应的总校验值存储于影像文件对应的公共存储区域中的示意图;
图8是根据一示例性实施例示出的一种将帧数据组对应的校验值存储于影像文件对应的公共存储区域中的流程图;
图9是根据一示例性实施例示出的一种将音/视频帧数据组对应的校验值存储于影像文件对应的视/音频帧通道中的流程图;
图10是根据一示例性实施例示出的一种根据影像文件中的帧数据组对应的校验值以及帧数据组对应的目标校验值对影像文件进行校验的流程图;
图11是根据一示例性实施例示出的一种校验值存储装置的组成示意图;
图12是根据一示例性实施例示出的一种帧数据校验装置的组成示意图;
图13是根据一示例性实施例示出了适于用来实现本公开示例性实施例的电子设备的结构示意图。
具体实施方式
为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
随着互联网的快速发展,各种各样的应用程序也被开发出来,在应用程序的使用过程中,可能会涉及到多种人脸识别的场景。举例而言,在一些应用程序中,会采用人脸识别的方式进行实名认证。在现有的方案中,可以采集用户拍摄的视频,并将视频上传至服务器,由服务器对视频中的人脸进行特征提取,并将提取出来的人脸特征与相关部分提供的人脸特征进行比对,以完成视频认证。
在将视频上传至服务器的过程中,可能会造成视频的数据缺失,因此,可以对上传之后的视频进行校验。然而,现有的校验方式,只能从整体上对视频进行校验,了解视频在上传后是否完整,在一些情况下,例如当视频在上传过程中被篡改后,根据现有的方案,只能了解上传后的视频是完整的,但并不能判断视频是否受到篡改。因此,对视频进行精细校验,成为亟待解决的问题。
图1是根据一示例性实施例示出的一种校验值存储方法的流程图,如图1所示,校验值存储方法,包括以下步骤。
在步骤S110中,获取影像文件;其中,影像文件中包括多个帧数据;
在步骤S120中,根据预设校验数量将多个帧数据分为多个帧数据组;
在步骤S130中,根据帧数据组中的帧数据生成帧数据组对应的校验值;
在步骤S140中,将帧数据组对应的校验值与影像文件进行上传。
本公开的一种实施例提供的校验值存储方法中,可以将影像文件中的多个帧数据分为多个帧数据组,并根据帧数据组生成对应的校验值,将帧数据组对应的校验值与影像文件进行上传,当上传之后,可以将上传得到的帧数据组对应的校验值与目标校验值进行比对,以对上传之后的影像文件进行校验。通过本公开的方案,能够准确了解到视频在上传过程中具体哪一部分出现缺失、损坏等问题,避免了现有技术中仅对视频完整性进行校验的问题,防止视频在上传的过程中被篡改。
下面,将结合图1及实施例对本示例性实施例中的校验值存储方法的步骤S110~S140进行更详细的说明。
步骤S110,获取影像文件;其中,影像文件中包括多个帧数据;
在本公开的一种示例实施例中,可以获取影像文件。其中,影像文件中包括多个帧数据。具体的,影像文件可以包括音频文件或者视频文件,在音频文件中可以包括多个音频帧数据,在视频文件中可以包括多个视频帧数据。需要说明的是,本公开对于影像文件的具体类型并不做特殊限定。
在本公开的一种示例实施例中,可以获取影像文件。具体的,影像文件可以通过终端设备采集,此时可以通过终端设备获取采集到的影像文件。需要说明的是,本公开对于获取影像文件的具体方式并不做特殊限定。
步骤S120,根据预设校验数量将多个帧数据分为多个帧数据组;
在本公开的一种示例实施例中,在通过上述步骤获取到影像文件之后,可以将影像文件中的多个帧数据根据预设校验数量分为多个帧数据组。具体的,预设校验数量可以用于指示所要划分的多个帧数据组的数量,即需要将多个帧数据划分为多少个帧数据组。
举例而言,影像文件对应的多个帧数据的数量为1000,预设校验数量为100,此时,可以将多个帧数据划分为100个帧数据组,每个帧数据组中包括10个帧数据。
进一步的,在将影像文件对应的多个帧数据的根据预设校验数量分为多个帧数据组时,可以平均将多个帧数据的根据预设校验数量分为多个帧数据组,即每个帧数据组中的帧数据的数量相同;或者,在将影像文件对应的多个帧数据的根据预设校验数量分为多个帧数据组时,每个帧数据组中的帧数据的数量可以不相同。
举例而言,影像文件对应的多个帧数据的数量为995,预设校验数量为100,此时,可以将多个帧数据划分为100个帧数据组,其中,前99个帧数据组中包括10个帧数据,第100个帧数据组中包括5个帧数据。
在本公开的一种示例实施例中,预设校验数量可以用于指示将每几个帧数据划分为一个帧数据组。
举例而言,影像文件对应的多个帧数据的数量为500,预设校验数量为5,此时,可以将每5个帧数据划分为1个帧数据组,即可以得到100个帧数据组,每个帧数据组中的帧数据的数量为5。
需要说明的是,本公开对于预设校验数量的类型以及根据预设校验数量将多个帧数据分为多个帧数据组的具体方式并不做特殊限定。
步骤S130,根据帧数据组中的帧数据生成帧数据组对应的校验值;
在本公开的一种示例实施例中,在通过上述步骤将多个帧数据分为多个帧数据组之后,可以根据帧数据组中的帧数据生成帧数据组对应的校验值。具体的,帧数据组对应的校验值可以用于对该帧数据组进行校验。在根据帧数据组中的帧数据生成帧数据组对应的校验值时,可以根据帧数据组中的所有帧数据生成帧数据组对应的校验值,也可以根据帧数据组中的部分帧数据生成帧数据组对应的校验值。
举例而言,帧数据组中包括5个帧数据,可以根据该5个帧数据生成该帧数据组对应的校验值,也可以根据该帧数据组中的前4个帧数据生成该帧数据组对应的校验值,或者,可以根据该帧数据组中的前2个帧数据与该帧数据组中的后2个帧数据生成该帧数据组对应的校验值。需要说明的是,本公开对于根据帧数据组中的帧数据生成帧数据组对应的校验值所使用的帧数据的具体数量并不做特殊限定。
在本公开的一种示例实施例中,在根据帧数据组中的帧数据生成帧数据组对应的校验值时,可以根据奇偶校验方法、LRC(Longitudinal Redundancy Check)纵向冗余校验方法、MD5(message-digest algorithm 5)校验方法、BCC(Block Check Character)异或校验方法、CRC(Cyclic Redundancy Check)循环冗余校验方法、累加和检验校验方法等生成帧数据组对应的校验值。
举例而言,在采用MD5校验方法生成帧数据组对应的校验值时,可以根据帧数据组中的多个帧数据生成对应的MD5值,此时该MD5值为帧数据组对应的校验值。
需要说明的是,本公开对于根据帧数据组中的帧数据生成帧数据组对应的校验值的具体方式并不做特殊限定。
步骤S140,将帧数据组对应的校验值与影像文件进行上传。
在本公开的一种示例实施例中,在通过上述步骤得到多个帧数据组对应的校验值之后,可以将多个帧数据组对应的校验值与影像文件进行上传。具体的,可以将帧数据组对应的校验值与影像文件进行绑定上传,即接收方在接收到上传的影像文件之后,可以根据该影像文件获取到该影像文件的多个帧数据组对应的校验值。可以将帧数据组对应的校验值与影像文件上传至接收该影像文件的终端设备或者服务器,并由接收该帧数据组对应的校验值与影像文件的终端设备或服务器根据帧数据组对应的校验值对影像文件进行校验。
例如,可以将帧数据组对应的校验值存储于影像文件的帧数据中;或者,可以将帧数据组对应的校验值存储于影像文件的附加信息中。
需要说明的是,本公开对于将帧数据组对应的校验值与影像文件进行上传的具体方式以及接收帧数据组对应的校验值与影像文件的接收方的具体类型并不做特殊限定。
在本公开的一种示例实施例中,影像文件中包括预设数量的第一帧数据,其中,帧数据组中包括至少一个第一帧数据,可以根据第一帧数据生成帧数据组对应的校验。其中,帧数据组中包括多个帧数据,预设数量小于帧数据组中多个帧数据的数量。
举例而言,通过上述步骤得到的影像文件对应的帧数据组有5个,每个帧数据组中包括5个帧数据,该5个帧数据组中包括4个第一帧数据,此时,可以根据该4个第一帧数据生成帧数据组对应的校验值,其中,该4个第一帧数据可以为该帧数据组中的前4个,或者,该4个第一帧数据可以为该帧数据组中的前2个和后2个。
需要说明的是,本公开对于预设数值的具体数量以及根据第一帧数据生成帧数据组对应的校验的具体方式并不做特殊限定。
在本公开的一种示例实施例中,可以将帧数据组对应的校验值存储于帧数据组中的任一帧数据中,并将影像文件进行上传。参照图2所示,将帧数据组对应的校验值存储于帧数据组中的任一帧数据中,可以包括以下步骤S210~S220:
步骤S210,将帧数据组对应的校验值存储于帧数据组中的任一帧数据中;
步骤S220,将影像文件进行上传。
在本公开的一种示例实施例中,通过上述步骤生成帧数据组对应的校验值之后,可以将帧数据组对应的校验值存储于帧数据组中的任一帧数据中。具体的,帧数据组中包括多个帧数据,可以将通过上述步骤得到的帧数据组对应的校验值存储于该帧数据组中的任一帧数据中,具体的,所要存储的帧数据可以为用于生成帧数据组对应的校验值的帧数据,也可以不为用于生成帧数据组对应的校验值的帧数据。
举例而言,帧数据组中包括:帧数据1、帧数据2、帧数据3、帧数据4、帧数据5,在根据帧数据组中的帧数据生成帧数据组对应的校验值时,可以根据帧数据1、帧数据2、帧数据3、帧数据4生成帧数据组对应的校验值,并将该帧数据组对应的校验值存储于帧数据1中,或者,也可以将该帧数据组对应的校验值存储于帧数据5中。
需要说明的是,本公开对于将帧数据组对应的校验值所要进行存储的帧数据并不做特殊限定。
在通过上述步骤将帧数据组对应的校验值存储于帧数据组中的任一帧数据之后,影像文件对应的帧数据中包括帧数据组对应的校验值,此时可以将该影像文件进行上传。
通过上述步骤S210~S220,可以将帧数据组对应的校验值存储于帧数据组中的任一帧数据中,并将影像文件进行上传。
在本公开的一种示例实施例中,可以获取帧数据组中任一帧数据对应的数据空间,将帧数据组对应的校验值存储于剩余帧数据空间中。参照图3所示,将帧数据组对应的校验值存储于剩余帧数据空间中,可以包括以下步骤S310~S320:
步骤S310,获取帧数据组中任一帧数据对应的数据空间;
步骤S320,将帧数据组对应的校验值存储于剩余帧数据空间中。
在本公开的一种示例实施例中,在通过上述步骤生成帧数据组对应的校验值之后,可以获取帧数据组中任一帧数据对应的数据空间。具体的,帧数据对应的数据空间是指用于存储数据的空间,其中,该帧数据对应的数据空间中可以包括帧数据内容空间以及剩余帧数据空间,帧数据内容空间可以用于指示该帧数据对应的帧的内容,剩余帧数据空间可以用于指示该帧数据在存储了帧数据内容空间之后剩余的数据空间。即可以获取帧数据组中的任意一个帧数据,且获取到该帧数据对应的剩余数据空间,并将通过上述步骤得到的帧数据组对应的校验值存储于帧数据对应的剩余帧数据空间中。
举例而言,通过上述步骤得到的帧数据组包括:帧数据1、帧数据2、帧数据3、帧数据4、帧数据5,获取到的任一帧数据为帧数据1,该帧数据1中包括帧数据内容空间以及剩余帧数据空间,帧数据内容空间用于是指帧数据1对应的帧的内容,此时可以将帧数据组对应的校验值存储于帧数据1对应的剩余帧数据空间中。
通过上述步骤S310~S320,可以获取帧数据组中任一帧数据对应的数据空间,将帧数据组对应的校验值存储于剩余帧数据空间中。
在本公开的一种示例实施例中,可以获取帧数据组中的第二帧数据,将帧数据组对应的校验值存储于任一第二帧数据中,将影像文件进行上传。参照图4所示,将帧数据组对应的校验值存储于任一第二帧数据中,可以包括以下步骤S410~S420:
步骤S410,获取帧数据组中的第二帧数据;
步骤S420,将帧数据组对应的校验值存储于任一第二帧数据中,将影像文件进行上传。
在本公开的一种示例实施例中,在通过上述步骤得到帧数据组对应的校验值之后,可以获取帧数据组中的第二帧数据。其中,帧数据组中包括预设数量的第一帧数据与至少一个第二帧数据。具体的,帧数据组中的第一帧数据是指用于生成帧数据组对应的校验值的帧数据,即参与生成帧数据组对应的校验值的帧数据为第一帧数据,此时,该帧数据组中除了第一帧数据还包括至少一个第二帧数据,即第二帧数据为不参与生成帧数据组对应的校验值的帧数据。
在通过上述步骤获取到帧数据组中的第二帧数据之后,可以将帧数据组对应的校验值存储于上述任一第二帧数据中,并将影像文件进行上传,此时,该影像文件对应的帧数据中包括帧数据组对应的校验值。
举例而言,如图5所示,通过上述步骤得到的帧数据组中包括:(第一帧数据1、第一帧数据2、第一帧数据3、第一帧数据4)501、(第二帧数据5)502,可以通过(第一帧数据1、第一帧数据2、第一帧数据3、第一帧数据4)生成帧数据组对应的校验值,并将帧数据组对应的校验值存储于(第二帧数据5)502中,并将影像文件进行上传,此时,影像文件对应的帧数据中包括帧数据组对应的校验值。
需要说明的是,本公开对于第二帧数据的具体数量以及将帧数据组对应的校验值存储于任一第二帧数据的具体方式并不做特殊限定。
通过上述步骤S410~S420,可以获取帧数据组中的第二帧数据,将帧数据组对应的校验值存储于任一第二帧数据中,将影像文件进行上传。
在本公开的一种示例实施例中,可以根据影像文件对应的帧数据生成影像文件对应的总校验值,获取影像文件对应的公共存储区域,将影像文件对应的总校验值存储于影像文件对应的公共存储区域中,将影像文件进行上传。参照图6所示,将影像文件对应的总校验值存储于影像文件对应的公共存储区域中,可以包括以下步骤S610~S630:
步骤S610,根据影像文件对应的帧数据生成影像文件对应的总校验值;
在本公开的一种示例实施例中,在通过上述步骤将帧数据组对应的校验值存储于任一第二帧数据中后,可以根据影像文件对应的帧数据生成影像文件对应的总校验值。具体的,影像文件对应的多个帧数据中包括帧数据组对应的校验值,此时可以针对影像文件对应的帧数据生成影像文件对应的总校验值。
在本公开的一种示例实施例中,在根据影像文件对应的帧数据生成影像文件对应的总校验值时,可以根据奇偶校验方法、BCC(Block Check Character)异或校验方法、CRC(Cyclic Redundancy Check)循环冗余校验方法、MD5(message-digest algorithm 5)校验方法、累加和检验校验方法、LRC校验方法等生成影像文件对应的总校验值。
举例而言,在采用MD5校验方法生成影像文件对应的总校验值时,可以根据影像文件对应的多个帧数据生成对应的MD5值,此时该MD5值为影像文件的多个帧数据对应的校验值。
需要说明的是,本公开对于根据影像文件对应的帧数据生成影像文件对应的总校验值的具体方式并不做特殊限定。
步骤S620,获取影像文件对应的公共存储区域,将影像文件对应的总校验值存储于影像文件对应的公共存储区域中;
在本公开的一种示例实施例中,在通过上述步骤得到影像文件对应的总校验值之后,可以获取影像文件对应的公共存储区域,可以将影像文件对应的总校验值存储于影像文件对应的公共存储区域中。具体的,影像文件对应的公共存储区域可以用于存储影像文件的相关信息,例如可以存储影像文件的生成设备、录制时间等信息。
需要说明的是,本公开对于影像文件对应的公共存储区域存储的具体信息类型并不做特殊限定,此外,影像文件对应的公共存储区域,可以为影像文件的一部分,可以与影像文件共同上传。
步骤S630,将影像文件进行上传。
在本公开的一种示例实施例中,在通过上述步骤将影像文件对应的总校验值存储于影像文件对应的公共存储区域之后,可以将影像文件进行上传。其中,影像文件对应的公共存储区域中包括影像文件对应的总校验值,即在进行上传时,可以同时上传影像文件已经影像文件对应的总校验值。
举例而言,如图7所示,影像文件对应的帧数据包括第一帧数据组:第一帧数据1、第一帧数据2、第一帧数据3、第一帧数据4、第二帧数据5,以及第二帧数据组:第一帧数据6、第一帧数据7、第一帧数据8、第一帧数据9、第二帧数据10,通过上述步骤将第一帧数据组对应的校验值存储于第二帧数据5以及将第二帧数据组对应的校验值存储于第二帧数据10之后,此时影像文件对应的帧数据包括第一帧数据组701:第一帧数据1、第一帧数据2、第一帧数据3、第一帧数据4、第二帧数据5(包括第一帧数据组对应的校验值),以及第二帧数据组702:第一帧数据6、第一帧数据7、第一帧数据8、第一帧数据9、第二帧数据10(包括第二帧数据组对应的校验值),此时可以根据对上述第一帧数据1、第一帧数据2、第一帧数据3、第一帧数据4、第二帧数据5(包括第一帧数据组对应的校验值),以及第二帧数据组:第一帧数据6、第一帧数据7、第一帧数据8、第一帧数据9、第二帧数据10(包括第二帧数据组对应的校验值)生成影像文件对应的总校验值,并将该影像文件对应的总校验值存储于影像文件对应的公共存储区域703中,并将该影像文件进行上传。
需要说明的是,本公开对于将影像文件进行上传的具体方式并不做特殊限定。
通过上述步骤S610~S630,可以根据影像文件对应的帧数据生成影像文件对应的总校验值,获取影像文件对应的公共存储区域,将影像文件对应的总校验值存储于影像文件对应的公共存储区域中,将影像文件进行上传。
在本公开的一种示例实施例中,可以创建影像文件对应的校验值存储通道,将帧数据组对应的校验值存储于校验值存储通道中,并将影像文件进行上传。参照图7所示,将帧数据组对应的校验值存储于校验值存储通道中,并将影像文件进行上传,可以包括以下步骤S710~S720:
步骤S710,创建影像文件对应的校验值存储通道,将帧数据组对应的校验值存储于校验值存储通道中;
步骤S720,将影像文件进行上传。
在本公开的一种示例实施例中,在通过上述步骤得到帧数据组对应的校验值之后,可以创建影像文件对应的校验值存储通道,并将帧数据组对应的校验值存储于校验值存储通道中。具体的,影像文件中可以包括多个通道,通道可以用于指示该影像文件不同类型的数据内容。举例而言,影像文件可以为视频文件,该视频文件中可以包括视频帧通道以及音频帧通道。可以为影像文件创建影像文件对应的校验值存储通道,并在该校验值存储通道中存储帧数据组对应的校验值,此时,可以将该包括帧数据组对应校验值的影像文件进行上传。
需要说明的是,本公开对于将帧数据组对应的校验值存储于校验值存储通道中的具体方式并不做特殊限定。
通过上述步骤S710~S720,可以创建影像文件对应的校验值存储通道,将帧数据组对应的校验值存储于校验值存储通道中,并将影像文件进行上传。
在本公开的一种示例实施例中,可以获取影像文件对应的公共存储区域,将帧数据组对应的校验值存储于影像文件对应的公共存储区域中,将影像文件进行上传。参照图8所示,将帧数据组对应的校验值存储于影像文件对应的公共存储区域中,可以包括以下步骤S810~S820:
步骤S810,获取影像文件对应的公共存储区域,将帧数据组对应的校验值存储于影像文件对应的公共存储区域中;
步骤S820,将影像文件进行上传。
在本公开的一种示例实施例中,在通过上述步骤得到帧数据组对应的校验值之后,可以获取影像文件对应的公共存储区域,将帧数据组对应的校验值存储于影像文件对应的公共存储区域中。具体的,影像文件对应的公共存储区域可以用于存储影像文件的相关信息,例如可以存储影像文件的生成设备、录制时间等信息。在将帧数据组对应的校验值存储于影像文件对应的公共存储区域之后,可以将影像文件上传,此时,影像文件对应的公共存储区域中包括帧数据组对应的校验值。
需要说明的是,本公开对于影像文件对应的公共存储区域存储的具体信息类型并不做特殊限定,此外,影像文件对应的公共存储区域,可以为影像文件的一部分,可以与影像文件共同上传。
通过上述步骤S810~S820,可以获取影像文件对应的公共存储区域,将帧数据组对应的校验值存储于影像文件对应的公共存储区域中,将影像文件进行上传。
在本公开的一种示例实施例中,可以将音/视频帧数据组对应的校验值存储于影像文件对应的视/音频帧通道中,将影像文件进行上传。参照图9所示,将音/视频帧数据组对应的校验值存储于影像文件对应的视/音频帧通道中,可以包括以下步骤S910~S920:
步骤S910,将音/视频帧数据组对应的校验值存储于影像文件对应的视/音频帧通道中;
步骤S920,将影像文件进行上传。
在本公开的一种示例实施例中,影像文件中可以包括多个通道,通道可以用于指示该影像文件不同类型的数据内容。具体的,影像文件可以包括视频帧通道以及音频帧通道,通过上述步骤得到的影像文件对应的帧数据可以包括音频数据帧以及视频数据帧,其中,音频数据帧存储于音频帧通道中,视频数据帧存储于视频帧通道中,在通过上述步骤得到多个音频数据帧的音频帧数据组对应的校验值或者多个视频数据帧的视频帧数据组对应的校验值之后,可以将音频帧数据组对应的校验值存储于视频帧通道中,或者,可以将视频帧数据组对应的校验值存储于音频帧通道中。并将影像文件进行上传,此时,该影像文件对应的视/音频帧通道中包括音/视频帧数据组对应的校验值。
举例而言,影像文件为视频文件,该视频文件包括视频帧通道以及音频帧通道,其中,视频帧通道中包括视频帧数据组:视频帧数据1、视频帧数据2、视频帧数据3、视频帧数据4、视频帧数据5,音频帧通道中包括音频帧数据组:音频帧数据1、音频帧数据2、音频帧数据3、音频帧数据4、音频帧数据5,在通过上述步骤得到视频帧数据组对应的校验值之后,可以将该视频帧数据组对应的校验值存储于位于音频帧通道中的音频帧数据组中的任一音频帧数据中,例如可以将该视频帧数据组对应的校验值存储于音频帧数据1中。
需要说明的是,本公开对于将音/视频帧数据组对应的校验值存储于影像文件对应的视/音频帧通道中的具***置并不做特殊限定。
通过上述步骤S910~S920,可以将音/视频帧数据组对应的校验值存储于影像文件对应的视/音频帧通道中,将影像文件进行上传。
在本公开的一种示例实施例中,在通过上述实施例将影像文件(影像文件中包括帧数据组对应的校验值)上传之后,接收方可以接收影像文件,并根据帧数据组中的帧数据生成帧数据组对应的目标校验值,根据影像文件中的帧数据组对应的校验值以及帧数据组对应的目标校验值对影像文件进行校验。参照图10所示,根据影像文件中的帧数据组对应的校验值以及帧数据组对应的目标校验值对影像文件进行校验,可以包括以下步骤S1010~S1030:
步骤S1010,接收影像文件;
步骤S1020,根据帧数据组中的帧数据生成帧数据组对应的目标校验值;
在本公开的一种示例实施例中,可以接收影像文件的上传方上传的影像文件,其中,该影像文件中包括多个帧数据组以及帧数据组对应的校验值。此时,可以根据帧数据组中的帧数据生成帧数据组对应的目标校验值。具体的,目标校验值是采用与影像文件上传方相同的方式以及校验方法生成的。
举例而言,影像文件的上传方根据每个帧数据组中的前4个帧数据生成该帧数据组对应的MD5校验值,此时,影像文件的接收方也需要根据每个帧数据组中的前4个帧数据生成该帧数据组对应的MD5目标校验值。
步骤S1030,根据影像文件中的帧数据组对应的校验值以及帧数据组对应的目标校验值对影像文件进行校验。
在本公开的一种示例实施例中,在通过上述步骤得到帧数据组对应的目标校验值之后,可以根据影像文件中的帧数据组对应的校验值以及帧数据组对应的目标校验值对影像文件进行校验。具体的,可以解析上述接收到的影像文件得到帧数据组对应的校验值,并将解析得到的帧数据组对应的校验值与帧数据组对应的目标校验值进行比较,若解析得到的帧数据组对应的校验值与帧数据组对应的目标校验值相同,则说明影像文件在上传过程中没有缺失、损坏或被篡改的情况,若解析得到的帧数据组对应的校验值与帧数据组对应的目标校验值不同,则说明影像文件在上传过程中可能存在缺失、损坏或被篡改的情况。
需要说明的是,本公开对于解析上述接收到的影像文件得到帧数据组对应的校验值的具体方式以及根据影像文件中的帧数据组对应的校验值以及帧数据组对应的目标校验值对影像文件进行校验的具体方式并不做特殊限定。
通过上述步骤S1010~S1030,可以接收影像文件,并根据帧数据组中的帧数据生成帧数据组对应的目标校验值,根据影像文件中的帧数据组对应的校验值以及帧数据组对应的目标校验值对影像文件进行校验。
在本公开的一种示例实施例中,影像文件的上传方根据第一帧数据生成帧数据组对应的校验值,并将帧数据组对应的校验值与影像文件进行上传,接收方收到影像文件之后,也需要根据帧数据组中的第一帧数据生成帧数据组对应的目标校验值,并根据影像文件中的帧数据组对应的校验值以及帧数据组对应的目标校验值对影像文件进行校验。
在本公开的一种示例实施例中,影像文件的上传方将帧数据组对应的校验值存储于帧数据组中的任一帧数据中,并将影像文件进行上传,接收方收到影像文件之后,可以根据帧数据组中的帧数据生成帧数据组对应的目标校验值,并在存储帧数据组对应的校验值的帧数据中解析出影像文件中的帧数据组对应的校验值,并根据影像文件中的帧数据组对应的校验值以及帧数据组对应的目标校验值对影像文件进行校验。
在本公开的一种示例实施例中,影像文件的上传方将帧数据组对应的校验值存储于剩余帧数据空间中,并将影像文件进行上传,接收方收到影像文件之后,可以根据帧数据组中的帧数据生成帧数据组对应的目标校验值,可以在帧数据组中存储帧数据组对应的校验值的帧数据对应的剩余帧数据空间中解析出帧数据组对应的校验值,并据影像文件中的帧数据组对应的校验值以及帧数据组对应的目标校验值对影像文件进行校验。
在本公开的一种示例实施例中,影像文件的上传方将帧数据组对应的校验值存储于任一第二帧数据中,并将影像文件进行上传,接收方收到影像文件之后,可以根据帧数据组中的帧数据生成帧数据组对应的目标校验值,在帧数据组中存储帧数据组对应的校验值的第二帧数据中解析出帧数据组对应的校验值,并根据影像文件中的帧数据组对应的校验值以及帧数据组对应的目标校验值对影像文件进行校验。
在本公开的一种示例实施例中,影像文件的上传方根据影像文件对应的帧数据生成影像文件对应的总校验值,并将影像文件对应的总校验值影像文件对应的总校验值存储于影像文件对应的公共存储区域中,并将影像文件进行上传,接收方收到影像文件之后,可以根据影像文件对应的帧数据生成影像文件对应的目标总校验值,并在影像文件对应的公共存储区域中解析出影像文件对应的总校验值,根据影像文件的总校验值值以及影像文件对应的目标总校验值对影像文件进行总校验,再根据帧数据组中的帧数据生成帧数据组对应的目标校验值,并解析出帧数据组对应的校验值,根据影像文件中的帧数据组对应的校验值以及帧数据组对应的目标校验值对影像文件进行校验。
在本公开的一种示例实施例中,影像文件的上传方将帧数据组对应的校验值存储于校验值存储通道中,并将影像文件进行上传,接收方收到影像文件之后,可以根据帧数据组中的帧数据生成帧数据组对应的目标校验值,并在校验值存储通道中解析出帧数据组对应的校验值,并根据影像文件中的帧数据组对应的校验值以及帧数据组对应的目标校验值对影像文件进行校验。
在本公开的一种示例实施例中,影像文件的上传方将帧数据组对应的校验值存储于影像文件对应的公共存储区域中,并将影像文件进行上传,接收方收到影像文件之后,可以根据帧数据组中的帧数据生成帧数据组对应的目标校验值,并在影像文件对应的公共存储区域中解析帧数据组对应的校验值,并根据影像文件中的帧数据组对应的校验值以及帧数据组对应的目标校验值对影像文件进行校验。
在本公开的一种示例实施例中,影像文件的上传方将音/视频帧数据组对应的校验值存储于影像文件对应的视/音频帧通道中,并将影像文件进行上传,接收方收到影像文件之后,可以根据音/视频帧数据组中的帧数据生成帧数据组对应的目标校验值,并在影像文件对应的视/音频帧通道中解析音/视频帧数据组对应的校验值,并根据影像文件中的帧数据组对应的校验值以及帧数据组对应的目标校验值对影像文件进行校验。
在本公开的一种示例实施例中,在上传影像文件时,还可以上传影像文件的相关信息。举例而言,影像文件的相关信息可以包括影像文件的操作/生成用户、影像文件的操作/生成设备、影像文件的录制时间等,在接收方接收到影像文件时,可以针对影像文件的相关信息进行校验。能够提升影像文件校验的准确性。
需要说明的是,本公开对于影像文件的相关信息的具体类型并不做特殊限定。
需要说明的是,本公开所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等),均为经用户授权或者经过各方充分授权的信息。
本公开的一种实施例提供的校验值存储方法中,可以将影像文件中的多个帧数据分为多个帧数据组,并根据帧数据组生成对应的校验值,将帧数据组对应的校验值与影像文件进行上传,当上传之后,可以将上传得到的帧数据组对应的校验值与目标校验值进行比对,以对上传之后的影像文件进行校验。通过本公开的方案,能够准确了解到视频在上传过程中具体哪一部分出现缺失、损坏等问题,避免了现有技术中仅对视频完整性进行校验的问题,防止视频在上传的过程中被篡改。
图11是根据一示例性实施例示出的一种校验值存储装置框图。参照图11,该校验值存储装置1100包括影像文件获取单元1110、帧数据组划分单元1120、第一校验值生成单元1130和第一影像文件上传单元1140。
其中,影像文件获取单元,被配置为获取影像文件;其中,影像文件中包括多个帧数据;帧数据组划分单元,被配置为根据预设校验数量将多个帧数据分为多个帧数据组;第一校验值生成单元,被配置为根据帧数据组中的帧数据生成帧数据组对应的校验值;第一影像文件上传单元,被配置为将帧数据组对应的校验值与影像文件进行上传。
在本公开的一种示例性实施例中,基于前述方案,帧数据组中包括预设数量的第一帧数据,其中,帧数据组中包括至少一个第一帧数据,根据帧数据组中的帧数据生成帧数据组对应的校验值,校验值存储装置还包括:第二校验值单元,被配置为根据第一帧数据生成帧数据组对应的校验值;其中,帧数据组中包括多个帧数据,预设数量小于帧数据组中多个帧数据的数量。
在本公开的一种示例性实施例中,基于前述方案,将帧数据组对应的校验值与影像文件进行上传,校验值存储包括:帧数据存储单元,被配置为将帧数据组对应的校验值存储于帧数据组中的任一帧数据中;第二影像文件上传单元,被配置为将影像文件进行上传;其中,影像文件中包括帧数据组对应的校验值。
在本公开的一种示例性实施例中,基于前述方案,将帧数据组对应的校验值存储于帧数据组中的任一帧数据中,校验值存储装置还包括:数据空间获取单元,被配置为获取帧数据组中任一帧数据对应的数据空间;其中,数据空间中包括帧数据内容空间以及剩余帧数据空间;第一校验值存储单元,被配置为执行将帧数据组对应的校验值存储于剩余帧数据空间中。
在本公开的一种示例性实施例中,基于前述方案,将帧数据组对应的校验值与影像文件进行上传,校验值存储装置还包括:第二帧数据获取单元,被配置为执行获取帧数据组中的第二帧数据;其中,帧数据组中包括预设数量的第一帧数据与至少一个第二帧数据;第二校验值存储单元,被配置为执行将帧数据组对应的校验值存储于任一第二帧数据中,将影像文件进行上传;其中影像文件中包括帧数据组对应的校验值。
在本公开的一种示例性实施例中,基于前述方案,在将帧数据组对应的校验值存储于任一第二帧数据中之后,校验值存储装置还包括:总校验值生成单元,被配置为执行根据影像文件对应的帧数据生成影像文件对应的总校验值;其中,影像文件对应的帧数据中包括帧数据组对应的校验值;第一公共区域存储单元,被配置为执行获取影像文件对应的公共存储区域,将影像文件对应的总校验值存储于影像文件对应的公共存储区域中;第三影像文件上传单元,被配置为执行将影像文件进行上传;其中,影像文件对应的公共存储区域中包括影像文件对应的总校验值。
在本公开的一种示例性实施例中,基于前述方案,将帧数据组对应的校验值与影像文件进行上传,校验值存储装置还包括:校验值存储通道存储单元,被配置为执行创建影像文件对应的校验值存储通道,将帧数据组对应的校验值存储于校验值存储通道中;第四影像文件上传单元,被配置为执行将影像文件进行上传;其中,影像文件对应的校验值存储通道中包括帧数据组对应的校验值。
在本公开的一种示例性实施例中,基于前述方案,将帧数据组对应的校验值与影像文件进行上传,校验值存储装置还包括:第二公共区域存储单元,被配置为执行获取影像文件对应的公共存储区域,将帧数据组对应的校验值存储于影像文件对应的公共存储区域中;第五影像文件上传单元,被配置为执行将影像文件进行上传;其中,影像文件对应的公共存储区域中包括帧数据组对应的校验值。
在本公开的一种示例性实施例中,基于前述方案,影像文件包括音频帧通道以及视频帧通道,帧数据组为音/视频帧数据组,将帧数据组对应的校验值与影像文件进行上传,校验值存储装置还包括:视/音频帧通道存储单元,被配置为执行将音/视频帧数据组对应的校验值存储于影像文件对应的视/音频帧通道中;第六影像文件上传单元,被配置为执行将影像文件进行上传;其中,影像文件对应的视/音频帧通道中包括音/视频帧数据组对应的校验值。
图12是根据一示例性实施例示出的一种帧数据校验装置框图。参照图12,该帧数据校验装置1200包括影像文件接收单元1210、目标校验值生成单元1220和影像文件校验单元1230。
其中,影像文件接收单元,被配置为执行接收影像文件;其中,影像文件中包括多个帧数据组以及帧数据组对应的校验值;目标校验值生成单元,被配置为执行根据帧数据组中的帧数据生成帧数据组对应的目标校验值;影像文件校验单元,被配置为执行根据影像文件中的帧数据组对应的校验值以及帧数据组对应的目标校验值对影像文件进行校验。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
下面参照图13来描述根据本公开的这种实施例的电子设备1300。图13显示的电子设备1300仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
如图13所示,电子设备1300以通用计算设备的形式表现。电子设备1300的组件可以包括但不限于:上述至少一个处理单元1310、上述至少一个存储单元1320、连接不同***组件(包括存储单元1320和处理单元1310)的总线1330、显示单元1340。
其中,存储单元存储有程序代码,程序代码可以被处理单元1310执行,使得处理单元1310执行本说明书上述“示例性方法”部分中描述的根据本公开各种示例性实施例的步骤。例如,处理单元1310可以执行如图1中所示的步骤S110,获取影像文件;其中,影像文件中包括多个帧数据;步骤S120,根据预设校验数量将多个帧数据分为多个帧数据组;步骤S130,根据帧数据组中的帧数据生成帧数据组对应的校验值;步骤S140,将帧数据组对应的校验值与影像文件进行上传。
再如,处理单元1310可以执行如图10中所示的步骤S1010,接收影像文件;步骤S1020,根据帧数据组中的帧数据生成帧数据组对应的目标校验值;步骤S1030,根据影像文件中的帧数据组对应的校验值以及帧数据组对应的目标校验值对影像文件进行校验。
存储单元1320可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(RAM)1321和/或高速缓存存储单元1322,还可以进一步包括只读存储单元(ROM)1323。
存储单元1320还可以包括具有一组(至少一个)程序模块1325的程序/实用工具1324,这样的程序模块1325包括但不限于:操作***、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
总线1330可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、***总线、图形加速端口、处理单元或者使用多种总线结构中的任意总线结构的局域总线。
电子设备1300也可以与一个或多个外部设备1370(例如键盘、指向设备、蓝牙设备等)通信,还可与一个或者多个使得用户能与该电子设备1300交互的设备通信,和/或与使得该电子设备1300能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口1350进行。并且,电子设备1300还可以通过网络适配器1360与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器1360通过总线1330与电子设备1300的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备1300使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID***、磁带驱动器以及数据备份存储***等。
通过以上的实施例的描述,本领域的技术人员易于理解,这里描述的示例实施例可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开实施例的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、终端装置、或者网络设备等)执行根据本公开实施例的方法。
在示例性实施例中,还提供了一种包括指令的计算机可读存储介质,例如包括指令的存储器,上述指令可由装置的处理器执行以完成上述方法。可选地,计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
在示例性实施例中,还提供一种计算机程序产品,包括计算机程序/指令,计算机程序/指令被处理器执行时实现上述实施例中的校验值存储方法或帧数据校验方法。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
Claims (8)
1.一种校验值处理方法,其特征在于,包括:
获取影像文件;其中,所述影像文件中包括多个帧数据;
根据预设校验数量将所述多个帧数据分为多个帧数据组;
根据第一帧数据生成所述帧数据组对应的校验值;其中,所述帧数据组中包括多个帧数据,所述帧数据组中包括预设数量的第一帧数据,所述预设数量小于所述帧数据组中多个帧数据的数量;
获取所述帧数据组中的第二帧数据;其中,所述帧数据组中包括预设数量的第一帧数据与至少一个第二帧数据;
将所述帧数据组对应的校验值存储于所述任一第二帧数据中,将所述影像文件进行上传。
2.根据权利要求1所述的校验值处理方法,其特征在于,在所述将所述帧数据组对应的校验值存储于所述任一第二帧数据中之后,所述方法还包括:
根据所述影像文件对应的帧数据生成所述影像文件对应的总校验值;其中,所述影像文件对应的帧数据中包括所述帧数据组对应的校验值;
获取所述影像文件对应的公共存储区域,将所述影像文件对应的总校验值存储于所述影像文件对应的公共存储区域中;
将所述影像文件进行上传;其中,所述影像文件对应的公共存储区域中包括所述影像文件对应的总校验值。
3.一种帧数据校验方法,其特征在于,包括:
接收影像文件;其中,所述影像文件中包括多个帧数据组以及所述帧数据组对应的校验值;其中,所述帧数据组中包括多个帧数据,所述帧数据组中包括预设数量的第一帧数据与至少一个第二帧数据,所述预设数量小于所述帧数据组中多个帧数据的数量,所述帧数据组对应的校验值是根据多个所述第一帧数据生成的,所述帧数据组对应的校验值存储于所述任一第二帧数据中;
根据所述帧数据组中的第一帧数据生成所述帧数据组对应的目标校验值,在所述第二帧数据中解析出所述帧数据组对应的校验值;
根据所述影像文件中的帧数据组对应的校验值以及所述帧数据组对应的目标校验值对所述影像文件进行校验。
4.一种校验值存储装置,其特征在于,包括:
影像文件获取单元,被配置为获取影像文件;其中,所述影像文件中包括多个帧数据;
帧数据组划分单元,被配置为根据预设校验数量将所述多个帧数据分为多个帧数据组;
第一校验值生成单元,被配置为根据第一帧数据生成所述帧数据组对应的校验值;其中,所述帧数据组中包括多个帧数据,所述帧数据组中包括预设数量的第一帧数据,所述预设数量小于所述帧数据组中多个帧数据的数量;
第一影像文件上传单元,被配置为获取所述帧数据组中的第二帧数据;其中,所述帧数据组中包括预设数量的第一帧数据与至少一个第二帧数据;将所述帧数据组对应的校验值存储于所述任一第二帧数据中,将所述影像文件进行上传。
5.根据权利要求4所述的校验值存储装置,其特征在于,在所述将所述帧数据组对应的校验值存储于所述任一第二帧数据中之后,所述校验值存储装置还包括:
总校验值生成单元,被配置为执行根据所述影像文件对应的帧数据生成所述影像文件对应的总校验值;其中,所述影像文件对应的帧数据中包括所述帧数据组对应的校验值;
第一公共区域存储单元,被配置为执行获取所述影像文件对应的公共存储区域,将所述影像文件对应的总校验值存储于所述影像文件对应的公共存储区域中;
第三影像文件上传单元,被配置为执行将所述影像文件进行上传;其中,所述影像文件对应的公共存储区域中包括所述影像文件对应的总校验值。
6.一种帧数据校验装置,其特征在于,包括:
影像文件接收单元,被配置为执行接收影像文件;其中,所述影像文件中包括多个帧数据组以及所述帧数据组对应的校验值;其中,所述帧数据组中包括多个帧数据,所述帧数据组中包括预设数量的第一帧数据与至少一个第二帧数据,所述预设数量小于所述帧数据组中多个帧数据的数量,所述帧数据组对应的校验值是根据多个所述第一帧数据生成的,所述帧数据组对应的校验值存储于所述任一第二帧数据中;
目标校验值生成单元,被配置为执行根据所述帧数据组中的第一帧数据生成所述帧数据组对应的目标校验值,在所述第二帧数据中解析出所述帧数据组对应的校验值;
影像文件校验单元,被配置为执行根据所述影像文件中的帧数据组对应的校验值以及所述帧数据组对应的目标校验值对所述影像文件进行校验。
7.一种电子设备,其特征在于,包括:
处理器;
用于存储所述处理器可执行指令的存储器;
其中,所述处理器被配置为执行所述可执行指令,以实现如权利要求1至3中任一项所述的校验值存储方法或帧数据校验方法。
8.一种计算机可读存储介质,当所述计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如权利要求1至3中任一项所述的校验值存储方法或帧数据校验方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210540532.9A CN114760533B (zh) | 2022-05-17 | 2022-05-17 | 校验值存储方法、帧数据校验方法、装置、电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210540532.9A CN114760533B (zh) | 2022-05-17 | 2022-05-17 | 校验值存储方法、帧数据校验方法、装置、电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114760533A CN114760533A (zh) | 2022-07-15 |
CN114760533B true CN114760533B (zh) | 2024-04-09 |
Family
ID=82334975
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210540532.9A Active CN114760533B (zh) | 2022-05-17 | 2022-05-17 | 校验值存储方法、帧数据校验方法、装置、电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114760533B (zh) |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105611428A (zh) * | 2015-12-22 | 2016-05-25 | 北京安寻网络科技有限公司 | 视频证据保全、校验方法及装置 |
CN108512809A (zh) * | 2017-02-24 | 2018-09-07 | 北京优朋普乐科技有限公司 | 一种媒体文件的传输方法及设备 |
CN108540823A (zh) * | 2018-05-15 | 2018-09-14 | 北京首汽智行科技有限公司 | 一种基于区块链技术的视频完整性校验方法 |
CN109040783A (zh) * | 2018-09-11 | 2018-12-18 | 北京朗达和顺科技有限公司 | 一种视频防伪***、方法及装置 |
CN112492248A (zh) * | 2019-09-11 | 2021-03-12 | 杭州海康威视数字技术股份有限公司 | 视频校验方法和设备 |
CN112839003A (zh) * | 2019-11-22 | 2021-05-25 | 上海哔哩哔哩科技有限公司 | 数据校验方法及*** |
CN113065168A (zh) * | 2021-04-08 | 2021-07-02 | 天地伟业技术有限公司 | 录像数据真实性存储与校验的方法、装置及存储介质 |
WO2021196935A1 (zh) * | 2020-04-01 | 2021-10-07 | 深圳壹账通智能科技有限公司 | 数据校验方法、装置、电子设备和存储介质 |
-
2022
- 2022-05-17 CN CN202210540532.9A patent/CN114760533B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105611428A (zh) * | 2015-12-22 | 2016-05-25 | 北京安寻网络科技有限公司 | 视频证据保全、校验方法及装置 |
CN108512809A (zh) * | 2017-02-24 | 2018-09-07 | 北京优朋普乐科技有限公司 | 一种媒体文件的传输方法及设备 |
CN108540823A (zh) * | 2018-05-15 | 2018-09-14 | 北京首汽智行科技有限公司 | 一种基于区块链技术的视频完整性校验方法 |
CN109040783A (zh) * | 2018-09-11 | 2018-12-18 | 北京朗达和顺科技有限公司 | 一种视频防伪***、方法及装置 |
CN112492248A (zh) * | 2019-09-11 | 2021-03-12 | 杭州海康威视数字技术股份有限公司 | 视频校验方法和设备 |
CN112839003A (zh) * | 2019-11-22 | 2021-05-25 | 上海哔哩哔哩科技有限公司 | 数据校验方法及*** |
WO2021196935A1 (zh) * | 2020-04-01 | 2021-10-07 | 深圳壹账通智能科技有限公司 | 数据校验方法、装置、电子设备和存储介质 |
CN113065168A (zh) * | 2021-04-08 | 2021-07-02 | 天地伟业技术有限公司 | 录像数据真实性存储与校验的方法、装置及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN114760533A (zh) | 2022-07-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106936441B (zh) | 一种数据压缩方法和装置 | |
CN104246767A (zh) | 用于云同步***的遥测*** | |
CN112954434B (zh) | 字幕处理方法、***、电子设备和存储介质 | |
CN109271757B (zh) | 一种软件的离线激活方法及*** | |
CN108769171A (zh) | 分布式存储的副本保持验证方法、装置、设备及存储介质 | |
CN112148571B (zh) | 一种网页操作过程记录与回放的方法及装置 | |
CN112532998B (zh) | 抽取视频帧的方法、装置、设备和可读存储介质 | |
CN110738657A (zh) | 视频质量评估方法、装置、电子设备及存储介质 | |
CN110769024B (zh) | 电子测试数据的同步存储方法及*** | |
EP3334165A1 (en) | Video stream storage method, reading method and device | |
CN114760533B (zh) | 校验值存储方法、帧数据校验方法、装置、电子设备 | |
CN117115718A (zh) | 政务视频数据的处理方法、***及计算机可读存储介质 | |
CN117371002A (zh) | 模型加密方法、模型解密方法、加密装置和可读存储介质 | |
CN113779056B (zh) | 批量审计日志处理方法、装置和计算机设备 | |
CN114845142B (zh) | 数据记录方法、装置、电子设备及存储介质 | |
CN112799872B (zh) | 一种基于键值对存储***的纠删码编码方法及装置 | |
CN114143486A (zh) | 视频流同步方法、装置、计算机设备和存储介质 | |
CN110297807B (zh) | 一种二维码管理方法和装置 | |
CN114650439A (zh) | 信息监测方法、终端、服务器和计算机可读存储介质 | |
CN114745574B (zh) | 一种视频集成合作流程规范性检测方法及*** | |
CN113538147B (zh) | 股权详情数据生成方法、装置及电子设备 | |
CN113992878B (zh) | 远程桌面操作审计方法、装置及设备 | |
CN115834567B (zh) | 一种vue组件的图片上传方法及*** | |
CN112312148B (zh) | 业务功能开启方法、装置、电子设备及存储介质 | |
CN112486738B (zh) | 负载测试方法、装置、电子设备及计算机可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |