CN112333540B - 视频加密长度的确定方法及装置 - Google Patents
视频加密长度的确定方法及装置 Download PDFInfo
- Publication number
- CN112333540B CN112333540B CN202011158976.3A CN202011158976A CN112333540B CN 112333540 B CN112333540 B CN 112333540B CN 202011158976 A CN202011158976 A CN 202011158976A CN 112333540 B CN112333540 B CN 112333540B
- Authority
- CN
- China
- Prior art keywords
- length
- encryption
- maximum
- determining
- target video
- 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 37
- 230000006870 function Effects 0.000 claims description 42
- 238000004590 computer program Methods 0.000 claims description 17
- 230000000694 effects Effects 0.000 abstract description 3
- 230000005540 biological transmission Effects 0.000 description 16
- 238000010586 diagram Methods 0.000 description 12
- 238000012417 linear regression Methods 0.000 description 10
- 238000012545 processing Methods 0.000 description 5
- 230000007613 environmental effect Effects 0.000 description 4
- 239000012634 fragment Substances 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 238000013467 fragmentation Methods 0.000 description 3
- 238000006062 fragmentation reaction Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000010295 mobile communication Methods 0.000 description 1
- 238000003032 molecular docking Methods 0.000 description 1
Images
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/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/4408—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video stream encryption, e.g. re-encrypting a decrypted video stream for redistribution in a home 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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2347—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving video stream encryption
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/18—Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast
- H04N7/181—Closed-circuit television [CCTV] systems, i.e. systems in which the video signal is not broadcast for receiving images from a plurality of remote sources
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明提供了一种视频加密长度的确定方法及装置,包括:根据采集的目标视频的帧率,确定对目标视频进行加密时的加密最大耗时约束;根据目标回归函数和加密最大耗时约束,确定对目标视频进行加密时的最大加密长度;根据所述最大加密长度确定对所述目标视频的加密长度。通过本发明,解决了采用固定数据长度对视频进行加密,无法满足不同环境需求的问题,进而达到了提高视频的加密效率,提升了加密视频的安全性和可靠性的效果。
Description
技术领域
本发明涉及通信领域,具体而言,涉及一种视频加密长度的确定方法及装置。
背景技术
视频监控系统中,视频数据传输的安全性被越来越重视。但摄像机和解码器通常包含了AI功能,其占用了大量系统资源,存在与加解密功能抢占资源的风险。
现有技术中一般是选取固定长度的视频数据进行加密后封装传输。选取的固定长度需要满足加密效果和加密性能。但是由于网络环境和运行环境是复杂多变的,其存在大量调试成本,同时如何评估加密效果和加密性能的存在主观判断,实施过程存在一定难度。标识加密帧及数据加密长度是添加到帧数据尾部,这就导致解密解码端必须接受完整的帧数据,才能判断如何进行处理。在网络传输过程中,由于视频帧数据很大,需要分包处理,将加密信息添加到帧数据尾部的方法无法做到边接收加密数据边解密。加解密还受到解码端的性能约束。在实际场景中后端设备需要对接多路摄像机。固定长度无法应对复杂的对接环境。
针对相关技术中,采用固定数据长度对视频进行加密,无法满足不同环境需求的技术问题,目前尚未存在有效的解决方案。
发明内容
本发明实施例提供了一种视频加密长度的确定方法及装置,以至少解决相关技术中采用固定数据长度对视频进行加密,无法满足不同环境需求的问题。
根据本发明的一个实施例,提供了一种视频加密长度的确定方法,包括:根据采集的目标视频的帧率,确定对所述目标视频进行加密时的加密最大耗时约束;根据目标回归函数和所述加密最大耗时约束,确定对所述目标视频进行加密时的最大加密长度,其中,所述目标回归函数是采集所述目标视频时生成的;根据所述最大加密长度确定对所述目标视频的加密长度。
可选地,在所述根据目标回归函数和所述加密最大耗时约束,确定对所述目标视频进行加密时的最大加密长度之前,所述方法包括:确定N组图像数据中每组图像数据的数据长度,其中,所述目标视频包括所述N组图像数据,所述N大于或等于2;确定对每组图像数据进行加密时的加密耗时;根据所述N组图像数据的数据长度和加密耗时,生成所述目标回归函数y=ax+b,其中,x表示数据长度,y表示加密耗时。
可选地,根据所述最大加密长度,确定对所述目标视频的加密长度,包括:获取解密单元的最大解密长度;确定对所述目标视频进行加密时的最小加密长度约束;根据所述最大解密长度、所述最小加密长度约束和所述最大加密长度,确定对所述目标视频的加密长度。
可选地,所述根据所述最大解密长度、所述最小加密长度约束和所述最大加密长度,确定对所述目标视频的加密长度,包括:确定所述最大解密长度和所述最大加密长度中最小的长度为协商加密长度;确定所述协商加密长度和所述最小加密长度约束中最大的长度为所述目标视频的加密长度。
可选地,在所述确定对所述目标视频的加密长度之后,所述方法包括:对所述目标视频的前M个字节进行加密,其中M个字节表示所述目标视频的加密长度,其中,M为自然数。
根据本发明的另一个实施例,提供了一种视频加密长度的确定装置,包括:第一确定模块,用于根据采集的目标视频的帧率,确定对所述目标视频进行加密时的加密最大耗时约束;第二确定模块,用于根据目标回归函数和所述加密最大耗时约束,确定对所述目标视频进行加密时的最大加密长度,其中,所述目标回归函数是采集所述目标视频时生成的;第三确定模块,用于根据所述最大加密长度确定对所述目标视频的加密长度。
可选地,所述装置还包括:第四确定模块,用于在所述根据目标回归函数和所述加密最大耗时约束,确定对所述目标视频进行加密时的最大加密长度之前,确定N组图像数据中每组图像数据的数据长度,其中,所述目标视频包括所述N组图像数据,所述N大于或等于2;第五确定模块,用于确定对每组图像数据进行加密时的加密耗时;生成模块,用于根据所述N组图像数据的数据长度和加密耗时,生成所述目标回归函数y=ax+b,其中,x表示数据长度,y表示加密耗时。
根据本发明的又一个实施例,还提供了一种存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
根据本发明的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。
通过本发明,由于通过根据采集的目标视频的帧率,确定对目标视频进行加密时的加密最大耗时约束;根据目标回归函数和加密最大耗时约束,确定对目标视频进行加密时的最大加密长度,目标回归函数是采集目标视频时生成的;根据最大加密长度确定对目标视频的加密长度。达到了采用变化的数据长度对视频进行加密的目的,因此,可以解决采用固定数据长度对视频进行加密,无法满足不同环境需求问题,达到提高视频的加密效率,提升了加密视频的安全性和可靠性的效果。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是本发明实施例的一种视频加密长度的确定方法的移动终端的硬件结构框图;
图2是根据本发明实施例的视频加密长度的确定方法的流程图;
图3是根据本发明实施例的网络环境示意图;
图4是根据本发明实施例的长度-耗时信息的坐标示意图;
图5是根据本发明实施例的加密帧格式示意图;
图6是根据本发明实施例的设备应用程序具体步骤示意图;
图7是根据本发明实施例的视频加密长度的确定装置的结构框图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
本申请实施例一所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在移动终端上为例,图1是本发明实施例的一种视频加密长度的确定方法的移动终端的硬件结构框图。如图1所示,移动终端10可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)和用于存储数据的存储器104,可选地,上述移动终端还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述移动终端的结构造成限定。例如,移动终端10还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本发明实施例中的视频加密长度的确定方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至移动终端10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括移动终端10的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(Network Interface Controller,简称为NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(Radio Frequency,简称为RF)模块,其用于通过无线方式与互联网进行通讯。
在本实施例中提供了一种运行于上述移动终端的视频加密长度的确定方法,图2是根据本发明实施例的视频加密长度的确定方法的流程图,如图2所示,该流程包括如下步骤:
步骤S202,根据采集的目标视频的帧率,确定对所述目标视频进行加密时的加密最大耗时约束;
步骤S204,根据目标回归函数和所述加密最大耗时约束,确定对所述目标视频进行加密时的最大加密长度,其中,所述目标回归函数是采集所述目标视频时生成的;
步骤S206,根据所述最大加密长度确定对所述目标视频的加密长度。
作为一个可选的实施方式,目标视频可以是由图像采集设备对图像采集进行拍摄得到的,图像采集设备可以是监控摄像头,图像采集区域可以是工厂、马路等。以移动终端为摄像机为例进行说明,在实际网络环境中,设备网络可能存在一个或多个前端摄像机,视频录制设备、管理计算机,平台服务器,图3是根据本发明实施例的网络环境示意图。前端摄像机负责视频码流的生成,加密传输给后端。后端设备负责视频的解密、存储、预览等。
作为一个可选的实施方式,最大耗时约束(Maximum time constraint)可以根据视频的帧率确定,具体地,包括如下步骤:
步骤S31,确定所述目标视频的帧率(Frame Rate);
步骤S32,根据所述目标视频的帧率确定所述目标视频的帧间隔时间,其中,根据以下公式得到所述帧间隔时间t:
步骤S33,确定所述加密最大耗时约束为所述帧间隔时间的1/4。
作为一个可选的实施方式,目标回归函数可以是一元线性回归方程,一元回归方程是图像采集设备在对图像采集区域进行图像采集时生成的,图像采集设备对不同图像采集区域进行图像采集时,所生成的回归方程是不同的。在本实施例中,由于拍摄环境会影响图像采集设备生成的回归函数,而本申请中的视频加密长度是基于回归函数得到的,本实施例中的视频加密长度考虑了拍摄环境的影响,避免了不同环境对视频加密的影响,本实施例中视频加密长度可以适应于不同的环境,安全性和可靠性更高。
通过上述步骤,由于通过根据采集的目标视频的帧率,确定对目标视频进行加密时的加密最大耗时约束;根据目标回归函数和加密最大耗时约束,确定对目标视频进行加密时的最大加密长度,目标回归函数是采集目标视频时生成的;根据最大加密长度确定对目标视频的加密长度。达到了采用变化的数据长度对视频进行加密的目的,因此,可以解决采用固定数据长度对视频进行加密,无法满足不同环境需求问题,达到提高视频的加密效率,提升了加密视频的安全性和可靠性的效果。
可选地,上述步骤的执行主体可以为终端等,但不限于此。
可选地,在所述根据目标回归函数和所述加密最大耗时约束,确定对所述目标视频进行加密时的最大加密长度之前,所述方法包括:确定N组图像数据中每组图像数据的数据长度,其中,所述目标视频包括所述N组图像数据,所述N大于或等于2;确定对每组图像数据进行加密时的加密耗时;根据所述N组图像数据的数据长度和加密耗时,生成所述目标回归函数y=ax+b,其中,x表示数据长度,y表示加密耗时。
作为一个可选的实施方式,最大新增内存(Maximum newly added memory):视频传输端可以采用边加密边传输的分片处理策略,加密分片单元长度可以设定为预定长度,预定长度可以根据实际情况而定,例如Encrypt Slice Len 32K。最大新增内存大小为加密分片单元长度,该约束条件减少了加密数据长度对内存的要求,使内存紧张的设备依然可以采用该方案进行协商加密处理。
作为一个可选的实施方式,前端摄像机编码模块将明文整帧数据按照加密分片单元长度进行分片并循环推送给加密模块。加密模块判断是否存在目标回归函数(长度-耗时一元线性回归方程)。若不存在,则通过如下方式生成目标回归函数:
步骤S41,接收编码模块发送的N组图像数据,其中,每组图像数据对应于一帧图像;
步骤S42,按照加密分片单元长度为每帧图像进行分片,按照加密分片单元长度依次对N组图像数据中的每组图像数据进行全帧加密,记录每组图像数据的长度,加密耗时。其中,加密耗时可以根据记录的加密开始时间和加密结束时间得到。得到N组图像数据分别对应的长度-耗时信息P(0)(Len0,Len0),P(1)(Len1,Time1),P(2)(Len2,Time2),…,P(n)(Lenn,Timen)。其中,P(n)(Lenn,Timen)对应的是第N组图像数据的长度-耗时信息,Lenn是第N组图像数据的数据长度,Timen是第N组图像数据的加密耗时。图像数据的长度可以是图像数据中包括的字节数。在本实施例中,图4是根据本发明实施例的长度-耗时信息的坐标示意图,图4是三种不同的平台分别对应的长度-耗时一元线性回归方程,以其中一条一元线性回归方程为例进行说明,长度-耗时一元线性回归方程上的每个坐标点的横坐标表示一组图像数据的加密长度。纵坐标表示对该组图像数据进行加密时的加密耗时。由于通过至少两个坐标点即可确定出一条直线,则通过至少两组图像数据的数据长度和加密耗时即可确定出长度-耗时一元线性回归方程y=ax+b。
作为一个可选的实施方式,根据最大耗时约束(Maximum time constraint,对应于公式中的MC)可得到前端设备允许处理的最大加密长度(Maximum encrypt length,对应于公式中的ML),即Maximum encrypt length=(Maximum time constraint-b)/a,其中a和b是长度-耗时一元线性回归方程y=ax+b中的a和b。
可选地,根据所述最大加密长度,确定对所述目标视频的加密长度,包括:获取解密单元的最大解密长度;确定对所述目标视频进行加密时的最小加密长度约束;根据所述最大解密长度、所述最小加密长度约束和所述最大加密长度,确定对所述目标视频的加密长度。
作为一个可选的实施方式,最小加密长度约束(Minimum encryption length)是视频传输端应用程序应设定最小加密长度,其必须满足覆盖关键帧信息的头部数据,例如头部数据长度可以是2k。由于视频关键帧格式的特殊性,对其头部进行加密处理,难以直接还原播放视频数据,从而达到传输过程中的隐私保护的目的。该约束条件提供了最低的安全保障。
作为一个可选的实施方式,后端设备用于将接收到的加密文件进行解密,可以在后端设备设置最大解密长度。根据前端设备的最大加密长度,后端设备的最大解密长度,以及最小加密长度约束确定出对目标视频进行加密的加密长度。
可选地,所述根据所述最大解密长度、所述最小加密长度约束和所述最大加密长度,确定对所述目标视频的加密长度,包括:确定所述最大解密长度和所述最大加密长度中最小的长度为协商加密长度;确定所述协商加密长度和所述最小加密长度约束中最大的长度为所述目标视频的加密长度。
作为一个可选的实施方式,当后端设备接入前端设备时,将其后端的最大解密长度发送给前端设备,前端设备将其与自身的最大加密长度进行比对,选择较小值作为最大协商加密长度。最大协商加密长度与最小加密长度约束对比,选择较大值作为最终的加密数据长度M,并将其反馈给后端设备,并对其码流数据前M字节进行加密传输。加密帧格式可以采用先填充加密信息后填充加密数据的格式,图5是根据本发明实施例的加密帧格式示意图。
可选地,在所述确定对所述目标视频的加密长度之后,所述方法包括:对所述目标视频的前M个字节进行加密,其中M个字节表示所述目标视频的加密长度,其中,M为自然数。
作为一个可选的实施方式,可以记录其长度-耗时信息P(i)(Leni,Timei),i是从0到n的整数。在另一线程中重新计算得到最大加密长度,用于实时更新决策加密长度M。当后端设备根据自身运行情况,需要调整加密长度时,也可以实时对前端设备进行协商设置。作为一个可选的实施方式,图6是根据本发明实施例的设备应用程序具体步骤示意图,具体可以包括如下步骤:
步骤61,前端摄像机编码模块将明文整帧数据按照加密分片单元长度EncryptSlice Len进行分片并循环推送给加密模块。
步骤62,加密模块判断长度-耗时一元线性回归方程是否存在。若不存在,采集N组数据并对每组数据进行全帧加密,记录每组数据的数据长度、加密开始时间和加密结束时间信息。根据开始时间和结束时间计算每帧图像的加密耗时,表示长度-耗时信息为P(0)(Len0,Len0),P(1)(Len1,Time1),P(2)(Len2,Time2),…,P(n)(Lenn,Timen)。
步骤63,根据N+1组P(i)(Leni,Timei)信息按照公式y=ax+b计算其一元线性回归方程。其中代表y为加密耗时时间,x为数据长度。
步骤64,若存在长度-耗时一元线性回归方程,则根据最大耗时约束(Maximumtime constraint)得到前端设备允许处理的最大加密长度(Maximum encrypt length),即Maximum encrypt length=(Maximum time constraint-b)/a。
步骤65,当后端设备接入前端设备时,将其后端的最大解密长度设置给前端设备,前端设备将其与自身的最大加密长度进行比对,选择较小值作为最大协商加密长度。
步骤66,最大协商加密长度与最小加密长度约束对比,选择较大值作为最终的加密数据长度N,并将其反馈给后端设备,并对其码流数据前N字节进行加密传输。
步骤67,同时记录其长度-耗时信息P(n)(Lenx,Timex),在另一线程中按照步骤63、64重新计算得到最大加密长度,用于实时更新决策加密长度N。
步骤68,当后端设备根据自身运行情况,需要调整加密长度时,也可以实时对前端设备进行协商设置。
通过本申请,自适应调整加密长度,减少了大量调试成本,提升效率。通过前后端协商加密长度,兼顾前后加密和解密的性能差异,最大限度提升安全能力。加密数据帧格式先填充加密信息后填充加密数据,无需缓存完整数据,能够支持边传输边加解密,减少内存的影响。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
在本实施例中还提供了一种视频加密长度的确定装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
图7是根据本发明实施例的视频加密长度的确定装置的结构框图,如图7所示,该装置包括:第一确定模块72,用于根据采集的目标视频的帧率,确定对所述目标视频进行加密时的加密最大耗时约束;第二确定模块74,用于根据目标回归函数和所述加密最大耗时约束,确定对所述目标视频进行加密时的最大加密长度,其中,所述目标回归函数是采集所述目标视频时生成的;第三确定模块76,用于根据所述最大加密长度确定对所述目标视频的加密长度。
可选地,所述装置还包括:第四确定模块,用于在所述根据目标回归函数和所述加密最大耗时约束,确定对所述目标视频进行加密时的最大加密长度之前,确定N组图像数据中每组图像数据的数据长度,其中,所述目标视频包括所述N组图像数据,所述N大于或等于2;第五确定模块,用于确定对每组图像数据进行加密时的加密耗时;生成模块,用于根据所述N组图像数据的数据长度和加密耗时,生成所述目标回归函数y=ax+b,其中,x表示数据长度,y表示加密耗时。
作为一个可选的实施方式,上述装置还用于通过如下方式实现根据所述最大加密长度,确定对所述目标视频的加密长度:获取解密单元的最大解密长度;确定对所述目标视频进行加密时的最小加密长度约束;根据所述最大解密长度、所述最小加密长度约束和所述最大加密长度,确定对所述目标视频的加密长度。
可选地,上述装置还用于通过如下方式实现所述根据所述最大解密长度、所述最小加密长度约束和所述最大加密长度,确定对所述目标视频的加密长度:确定所述最大解密长度和所述最大加密长度中最小的长度为协商加密长度;确定所述协商加密长度和所述最小加密长度约束中最大的长度为所述目标视频的加密长度。
可选地,上述装置还用于在所述确定对所述目标视频的加密长度之后,对所述目标视频的前M个字节进行加密,其中M个字节表示所述目标视频的加密长度,其中,M为自然数。
需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。
本发明的实施例还提供了一种存储介质,该存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
可选地,在本实施例中,上述存储介质可以被设置为存储用于执行以下步骤的计算机程序:
S1,根据采集的目标视频的帧率,确定对所述目标视频进行加密时的加密最大耗时约束;
S2,根据目标回归函数和所述加密最大耗时约束,确定对所述目标视频进行加密时的最大加密长度,其中,所述目标回归函数是采集所述目标视频时生成的;
S3,根据所述最大加密长度确定对所述目标视频的加密长度。
可选地,在本实施例中,上述存储介质可以包括但不限于:U盘、只读存储器(Read-Only Memory,简称为ROM)、随机存取存储器(Random Access Memory,简称为RAM)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
本发明的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
可选地,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
S1,根据采集的目标视频的帧率,确定对所述目标视频进行加密时的加密最大耗时约束;
S2,根据目标回归函数和所述加密最大耗时约束,确定对所述目标视频进行加密时的最大加密长度,其中,所述目标回归函数是采集所述目标视频时生成的;
S3,根据所述最大加密长度确定对所述目标视频的加密长度。
可选地,本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,本实施例在此不再赘述。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (7)
2.根据权利要求1所述的方法,其特征在于,根据所述最大加密长度,确定对所述目标视频的加密长度,包括:
获取解密单元的最大解密长度;
确定对所述目标视频进行加密时的最小加密长度约束;
根据所述最大解密长度、所述最小加密长度约束和所述最大加密长度,确定对所述目标视频的加密长度。
3.根据权利要求2所述的方法,其特征在于,所述根据所述最大解密长度、所述最小加密长度约束和所述最大加密长度,确定对所述目标视频的加密长度,包括:
确定所述最大解密长度和所述最大加密长度中最小的长度为协商加密长度;
确定所述协商加密长度和所述最小加密长度约束中最大的长度为所述目标视频的加密长度。
4.根据权利要求1所述的方法,其特征在于,在所述确定对所述目标视频的加密长度之后,所述方法包括:
对所述目标视频的前M个字节进行加密,其中M个字节表示所述目标视频的加密长度,其中,M为自然数。
5.一种视频加密长度的确定装置,其特征在于,包括:
第一确定模块,用于根据采集的目标视频的帧率,确定对所述目标视频进行加密时的加密最大耗时约束;
第二确定模块,用于根据目标回归函数和所述加密最大耗时约束,确定对所述目标视频进行加密时的最大加密长度,其中,所述目标回归函数是采集所述目标视频时生成的;
第三确定模块,用于根据所述最大加密长度确定对所述目标视频的加密长度;
第四确定模块,用于在所述根据目标回归函数和所述加密最大耗时约束,确定对所述目标视频进行加密时的最大加密长度之前,确定N组图像数据中每组图像数据的数据长度,其中,所述目标视频包括所述N组图像数据,N大于或等于2;
第五确定模块,用于确定对每组图像数据进行加密时的加密耗时;
生成模块,用于根据所述N组图像数据的数据长度和加密耗时,生成所述目标回归函数y=ax+b,其中,x表示数据长度,y表示加密耗时;
6.一种存储介质,其特征在于,所述存储介质中存储有计算机程序,其中,所述程序可被终端设备或计算机运行时执行所述权利要求1至4任一项中所述的方法。
7.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行所述权利要求1至4任一项中所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011158976.3A CN112333540B (zh) | 2020-10-26 | 2020-10-26 | 视频加密长度的确定方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011158976.3A CN112333540B (zh) | 2020-10-26 | 2020-10-26 | 视频加密长度的确定方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112333540A CN112333540A (zh) | 2021-02-05 |
CN112333540B true CN112333540B (zh) | 2022-06-24 |
Family
ID=74311996
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011158976.3A Active CN112333540B (zh) | 2020-10-26 | 2020-10-26 | 视频加密长度的确定方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112333540B (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1041576A2 (en) * | 1999-03-03 | 2000-10-04 | Sony Corporation | Non-volatile record medium, recording medium, and recording apparatus |
JP2004349958A (ja) * | 2003-05-21 | 2004-12-09 | Mitsubishi Electric Information Systems Corp | 暗号装置及びプログラム |
CN102395034A (zh) * | 2011-12-22 | 2012-03-28 | 东北大学 | 基于帧内预测的mpeg-4视频混沌加密方法 |
CN105791853A (zh) * | 2016-03-04 | 2016-07-20 | 广东工业大学 | 一种h.264编码后加密的嵌入式视频混沌保密通信方法 |
CN110035319A (zh) * | 2019-04-02 | 2019-07-19 | 北京文香信息技术有限公司 | 一种音视频数据的加密、解密方法、装置及播放设备 |
-
2020
- 2020-10-26 CN CN202011158976.3A patent/CN112333540B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1041576A2 (en) * | 1999-03-03 | 2000-10-04 | Sony Corporation | Non-volatile record medium, recording medium, and recording apparatus |
JP2004349958A (ja) * | 2003-05-21 | 2004-12-09 | Mitsubishi Electric Information Systems Corp | 暗号装置及びプログラム |
CN102395034A (zh) * | 2011-12-22 | 2012-03-28 | 东北大学 | 基于帧内预测的mpeg-4视频混沌加密方法 |
CN105791853A (zh) * | 2016-03-04 | 2016-07-20 | 广东工业大学 | 一种h.264编码后加密的嵌入式视频混沌保密通信方法 |
CN110035319A (zh) * | 2019-04-02 | 2019-07-19 | 北京文香信息技术有限公司 | 一种音视频数据的加密、解密方法、装置及播放设备 |
Non-Patent Citations (1)
Title |
---|
Zynq芯片的三维视频混沌保密通信系统设计;肖梁山等;《单片机与嵌入式系统应用》;20180601(第06期);全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN112333540A (zh) | 2021-02-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103259762B (zh) | 一种基于云存储的文件加密、解密方法及系统 | |
KR20120071556A (ko) | 영상 보안 전송 장치, 영상 데이터 수신 장치 및 키 생성 방법 | |
CN111917555B (zh) | 数据处理方法及装置 | |
CN112883388B (zh) | 文件加密方法及装置、存储介质、电子装置 | |
CN115208863B (zh) | 码流加密和解密方法及相关装置、设备、系统和介质 | |
CN110971830B (zh) | 视频拍摄的防抖方法及相关装置 | |
CN110620950B (zh) | 一种音视频文件的存储方法、装置及设备 | |
CN110719526B (zh) | 视频播放方法及装置 | |
CN114390317B (zh) | 面向流式传输视频的加密方法及系统 | |
CN110401689B (zh) | 文件管理方法、装置及存储介质 | |
CN112333540B (zh) | 视频加密长度的确定方法及装置 | |
CN115599744A (zh) | 文件的转码方法、装置、存储介质及电子装置 | |
CN110996137B (zh) | 一种视频处理方法及装置 | |
CN108391142A (zh) | 一种视频增强的方法及相关设备 | |
CN112954458A (zh) | 视频遮挡方法、装置、电子装置和存储介质 | |
CN114124891B (zh) | 网络请求的处理方法和装置、存储介质及电子装置 | |
CN111490880B (zh) | 文件的接收方法及装置 | |
CN114490451A (zh) | 数据加密及数据解密方法、装置、存储介质及电子装置 | |
CN109618207B (zh) | 视频帧的处理方法、装置、存储介质及电子装置 | |
CN114143616A (zh) | 目标视频的处理方法和系统、存储介质及电子装置 | |
CN110545263A (zh) | 解密方法、加密方法、终端设备、服务器及可读存储介质 | |
CN114650445B (zh) | 一种tlv数据包的过滤方法、存储介质及终端设备 | |
CN110769065A (zh) | 一种远程管理方法、系统、终端设备及服务器 | |
CN117579896B (zh) | 无人机视频传输处理方法、装置、设备及存储介质 | |
KR101971632B1 (ko) | 데이터를 분산하여 저장 및 복원하는 방법 및 장치 |
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 |