一种视频处理方法、装置、终端及计算机可读存储介质与流程
未命名
08-12
阅读:77
评论:0
1.本发明涉及视频加密与传输技术领域,特别是涉及一种视频处理方法、装置、终端及计算机可读存储介质。
背景技术:
2.视频的安全性以及视频传输效率是视频监控领域的两个关键点,安全性往往都是通过加密来解决,但以往技术无法兼顾安全性与传输效率问题,增加了安全性会导致传输效率的降低。
技术实现要素:
3.本发明主要解决的技术问题是提供一种视频处理方法、装置、终端及计算机可读存储介质,解决现有技术中在保证视频安全性的前提下,视频传输效率比较低的问题。
4.为解决上述技术问题,本发明采用的第一个技术方案是:提供一种视频处理方法,视频处理方法包括:获取原始视频;原始视频至少包括关键帧以及与关键帧相邻的非关键帧;关键帧包括第一数据段和第二数据段;提取关键帧中的第一数据段并进行加密,得到关键帧对应的加密数据;加密数据具有属性信息;基于第二数据段和属性信息,得到第一更新数据;基于加密数据和非关键帧,得到第二更新数据;将第一更新数据和第二更新数据作为原始视频的加密视频进行传输。
5.其中,提取关键帧中的第一数据段并进行加密,得到关键帧对应的加密数据,包括:提取关键帧对应的原始数据中的预设位置区域的数据,作为第一数据段;采用预设秘钥对第一数据段进行加密,得到加密数据。
6.其中,提取关键帧对应的原始数据中的预设位置区域的数据,作为第一数据段,包括:提取关键帧对应的原始数据的前n个字节,作为第一数据段。
7.其中,属性信息包括加密数据的长度。
8.其中,基于第二数据段和属性信息,得到第一更新数据;基于加密数据和非关键帧,得到第二更新数据,包括:将第二数据段和属性信息按照第一预设顺序进行组合,得到第一更新数据;将加密数据和非关键帧按照第二预设顺序进行组合,得到第二更新数据。
9.为解决上述技术问题,本发明采用的第二个技术方案是:提供一种视频处理方法,视频处理方法包括:获取原始视频对应的加密视频,原始视频至少包括关键帧以及与关键帧相邻的非关键帧;关键帧包括第一数据段和第二数据段;加密视频至少包括第一更新数据和第二更新数据;第一更新数据包括第二数据段和第一数据段对应的加密数据的属性信息;第二更新数据包括加密数据和非关键帧;从第一更新数据中提取属性信息,并基于属性信息从第二更新数据中提取加密数据;对加密数据进行解密,得到第一数据段;基于第一数据段和第二数据段,得到关键帧;将第二更新数据中的加密数据剔除,得到非关键帧;根据关键帧和非关键帧还原出原始视频。
10.其中,属性信息包括加密数据的长度值;从第一更新数据中提取属性信息,并基于
属性信息从第二更新数据中提取加密数据,包括:从第一更新数据中提取到加密数据的长度值,并从第二更新数据中的预设位置提取长度值的数据,作为加密数据。
11.为解决上述技术问题,本发明采用的第三个技术方案是:提供一种视频处理装置,视频处理装置包括:第一获取模块,用于获取原始视频;原始视频至少包括关键帧以及与关键帧相邻的非关键帧;关键帧包括第一数据段和第二数据段;加密模块,用于提取关键帧中的第一数据段并进行加密,得到关键帧对应的加密数据;加密数据具有属性信息;组合模块,用于基于第二数据段和属性信息,得到第一更新数据;基于加密数据和非关键帧,得到第二更新数据;传输模块,用于将第一更新数据和第二更新数据作为原始视频的加密视频进行传输。
12.为解决上述技术问题,本发明采用的第四个技术方案是:提供一种视频处理装置,视频处理装置包括:第二获取模块,用于获取原始视频对应的加密视频,原始视频至少包括关键帧以及与关键帧相邻的非关键帧;关键帧包括第一数据段和第二数据段;加密视频至少包括第一更新数据和第二更新数据;第一更新数据包括第二数据段和第一数据段对应的加密数据的属性信息;第二更新数据包括加密数据和非关键帧;提取模块,用于从第一更新数据中提取属性信息,并基于属性信息从第二更新数据中提取加密数据;解密模块,用于对加密数据进行解密,得到第一数据段;第一组合模块,用于基于第一数据段和第二数据段,得到关键帧;第二组合模块,用于将第二更新数据中的加密数据剔除,得到非关键帧;还原模块,用于根据关键帧和非关键帧还原出原始视频。
13.为解决上述技术问题,本发明采用的第五个技术方案是:提供一种终端,终端包括存储器、处理器以及存储于存储器中并在处理器上运行的计算机程序,处理器用于执行程序数据以实现如上述的视频处理方法中的步骤。
14.为解决上述技术问题,本发明采用的第六个技术方案是:提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述的视频处理方法中的步骤。
15.本发明的有益效果是:区别于现有技术的情况,提供的一种视频处理方法、装置、终端及计算机可读存储介质,视频处理方法包括:获取原始视频;原始视频至少包括关键帧以及与关键帧相邻的非关键帧;关键帧包括第一数据段和第二数据段;提取关键帧中的第一数据段并进行加密,得到关键帧对应的加密数据;加密数据具有属性信息;基于第二数据段和属性信息,得到第一更新数据;基于加密数据和非关键帧,得到第二更新数据;将第一更新数据和第二更新数据作为原始视频的加密视频进行传输。本技术通过对关键帧中的部分数据段进行加密,减少了加解密的数据量,提升了加解密性能;将关键帧的加密数据偏移到非关键帧,降低了网络传输上的关键帧的数据大小,提升同等网络情况下的码流传输的效率。
附图说明
16.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
17.图1是本发明提供的视频处理方法一实施例的流程示意图;
18.图2是本发明提供的视频处理方法一具体实施例的流程示意图;
19.图3是本发明提供的视频处理方法另一实施例的流程示意图;
20.图4是本发明提供的视频处理方法另一具体实施例的流程示意图;
21.图5是本发明提供的视频处理装置一实施例的框架示意图;
22.图6是本发明提供的视频处理装置另一实施例的框架示意图;
23.图7是本发明提供的终端一实施例的框架示意图;
24.图8为本发明提供的计算机可读存储介质一实施例的框架示意图。
具体实施方式
25.下面结合说明书附图,对本技术实施例的方案进行详细说明。
26.以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、接口、技术之类的具体细节,以便透彻理解本技术。
27.本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。此外,本文中的“多”表示两个或者多于两个。
28.为使本领域的技术人员更好地理解本发明的技术方案,下面结合附图和具体实施方式对本发明所提供的一种视频处理方法做进一步详细描述。
29.当前,数据解密端可以从数据加密端获取原始视频并播放,为了提高原始视频的安全性,数据加密端可以对原始视频加密,得到加密视频,然后向数据解密端发送加密视频,数据解密端可以接收到数据加密端发送的加密视频,然后对加密视频解密,得到原始视频,之后就可以播放原始视频。
30.然而,在上述场景中,在数据加密端对原始视频加密时,往往是对原始视频整体加密,原始视频中包括的帧的数量较多,因此,对原始视频整体加密的过程需要耗费较长的时间,导致加密效率较低;且由于加密数据较多,导致的数据传输效率也较低。
31.因此,为了减少对原始视频加密传输的过程需要耗费的时间,进而提高加密效率,在本发明中,发明人对原始视频进行了深入研究,且在对原始视频深入研究之后发现:原始视频包括关键帧以及非关键帧,关键帧可以包括i帧(i frame)等,非关键帧可以包括p帧(p frame)以及b帧(b frame)等。
32.其中,i帧又称为内部画面(intra picture),其是一个全帧压缩的编码帧;通常使用视频压缩技术对视频压缩后得到的第一个帧为一个i帧,其可以为随机访问的参考点,可以当成图像,视频被压缩后,i帧的画面被完整保留,在解压缩时只需要本帧数据就可以重构完整图像,而不需要参考其他帧的图像。
33.p帧由在它前面的p帧或者i帧预测而来,它比较与它前面的p帧或者i帧之间的相同信息或数据,也即考虑运动的特性进行帧间压缩。p帧表示的是这一帧跟之前的一个i帧或p帧之间的差别,解压缩时需要用之前缓存的i帧或p帧叠加上与本帧之间的差别,生成最终图像。p帧也就称作差别帧,p帧没有完整的图像数据,只有与前一帧的图像之间的差别数据。
34.b帧是双向差别帧,b帧记录的是本帧与前后帧的差别,换言之,要对b帧解压缩,不仅要取得缓存的位于b帧之前的图像,还要得到位于b帧之后图像,通过前后图像的与本帧图像的叠加取得最终的图像。
35.另外,发明人对原始视频进一步深入研究之后还发现:在原始视频中包括的i帧、p帧以及b帧中,i帧是最重要的帧。
36.在对原始视频中的所有帧都加密之后,如果破解了原始视频中的p帧和/或b帧,但未破解i帧,则通常很难还原出原始视频,从而不会导致原始视频泄露。
37.如果至少破解了i帧,但未破解p帧和/或b帧,则很容易就可以还原出部分原始视频,从而可能会导致原始视频泄露。
38.可见,在对原始视频加密时,对原始视频中的i帧加密之后就可以起到防止还原出原始视频的目的。
39.因此,为了兼顾原始视频的安全性以及加密传输效率,在本发明中,为了提高原始视频的安全性同时提高数据传输的效率,数据加密端对原始视频的关键帧的部分数据进行加密,得到加密数据。然后将关键帧的其他数据与加密数据的属性信息进行组合传输给数据解密端,并将加密数据与非关键帧进行组合传输给数据解密端,数据解密端可以接收到数据加密端发送的数据,然后基于属性信息从非关键帧的组合数据中获取加密数据,并将加密数据进行解密并与关键帧数据进行组合,得到原始关键帧,去除加密数据后得到原始非关键帧,基于原始关键帧和原始非关键帧得到原始视频,之后就可以播放原始视频。
40.请参阅图1,图1是本发明提供的视频处理方法一实施例的流程示意图。本实施例中提供一种视频处理方法,视频处理方法的执行主体为数据加密端,该视频处理方法包括如下步骤。
41.s11:获取原始视频。
42.具体地,原始视频的格式包括但不限于mp4、rmvb、wmv等。原始视频可以为实时获取的预设数量且连续的视频帧,也可以为离线获取的视频流。
43.在一实施例中,用户在终端设备上通过第一客户端获取原始视频。也可以通过第一客户端从终端设备本地存储的视频文件中选取相应的视频文件作为原始视频。也可以根据用户的请求,从其他终端设备或服务器获取相应的视频文件,再通过第一客户端对视频文件进行选取,以获取用户所需的原始视频。在本实施例中,第一客户端作为数据加密端。
44.原始视频至少包括关键帧以及与关键帧相邻的非关键帧。在一实施例中,原始视频包括至少一个关键帧以及与该关键帧相邻的多个非关键帧。关键帧之后至少包括一个与关键帧相邻的非关键帧。
45.关键帧包括第一数据段和第二数据段。在一实施例中,首先预设需要从关键帧中的预设位置处提取待加密数据的长度值,记为n。其中,长度值是指数据长度,具体为字节。
46.将关键帧的预设位置处开始长度值为n的数据作为第一数据段。将关键帧中除第一数据段的其他数据作为第二数据段。在一具体实施例中,预设位置为起始端,从关键帧对应的数据的起始端处开始长度值为n的数据段作为第一数据段。在另一具体实施例中,预设位置为距离起始端的长度值为d的位置,从关键帧对应的数据距离起始端的长度值为d的位置处开始长度值为n的数据段,作为第一数据段。其中,d、n取正整数。
47.s12:提取关键帧中的第一数据段并进行加密,得到关键帧对应的加密数据。
48.本实施例中,仅提取关键帧中的部分数据段进行加密,提高加密传输效率。
49.具体地,提取关键帧对应的原始数据中的预设位置区域的数据,作为第一数据段。
50.在一实施例中,提取关键帧对应的原始数据的前n个字节,作为第一数据段。
51.在一实施例中,将关键帧的预设位置处提取长度值为n的数据作为第一数据段。在一实施例中,将关键帧对应的数据距离起始端的长度值为d的位置处开始提取长度值为n的数据段,作为第一数据段。
52.采用预设秘钥对第一数据段进行加密,得到加密数据。也可以通过预设加密算法对第一数据段进行加密,得到加密数据。其中,预设加密算法可以包括但不限于对称加密算法、也可以为非对称加密算法。加密数据具有属性信息。在本实施例中,属性信息包括加密数据的长度值。
53.加密数据的长度值可以大于第一数据段的长度值。加密数据的长度值可以等于第一数据段的长度值。加密数据的长度值也可以小于第一数据段的长度值。具体加密数据的长度值根据加密秘钥或加密算法确定。
54.s13:基于第二数据段和属性信息,得到第一更新数据;基于加密数据和非关键帧,得到第二更新数据。
55.具体地,将第二数据段和属性信息按照第一预设顺序进行组合,得到第一更新数据。
56.第一预设顺序可以为第二数据段在前、加密数据的属性信息在后。在一实施例中,在关键帧的第二数据段之后拼接加密数据的长度值,得到第一更新数据。
57.第一预设顺序也可以为第二数据段在后、加密数据的属性信息在前。在一实施例中,在加密数据的长度值之后拼接关键帧的第二数据段,得到第一更新数据。
58.第一预设顺序也可以为在第二数据段内的预设位置插入加密数据的属性信息。在一实施例中,在关键帧的第二数据段的中间位置插入加密数据的长度值,得到第一更新数据。
59.具体地,将加密数据和非关键帧按照第二预设顺序进行组合,得到第二更新数据。
60.第二预设顺序可以为加密数据在前、非关键帧在后。在一实施例中,在加密数据之后拼接非关键帧,得到第二更新数据。
61.第二预设顺序也可以为加密数据在后、非关键帧在前。在一实施例中,在非关键帧之后拼接加密数据,得到第二更新数据。
62.第二预设顺序也可以在非关键帧对应的数据内部插设加密数据。在一实施例中,在非关键帧对应的数据段的中间位置插设加密数据,得到第二更新数据。
63.s14:将第一更新数据和第二更新数据作为原始视频的加密视频进行传输。
64.具体地,第一客户端将第一更新数据和第二更新数据作为原始视频的加密视频传输第二客户端。其中,第一更新数据具有第一标识符,第一标识符为关键帧;第二更新数据具有第二标识符,第二标识符为与上一关键帧相邻的非关键帧。
65.在本实施例中,数据加密端将从关键帧提取第一数据段的预设位置、加密秘钥、加密算法、第一预设顺序和第二预设顺序通过一种互信通信机制传输给需要解码码流的数据解密端。
66.请参阅图2,图2是本发明提供的视频处理方法一具体实施例的流程示意图。
67.在一具体实施例中,获取原始视频中的当前视频帧,根据当前视频帧的特征信息判断当前视频帧是否为关键帧。如果当前视频帧为关键帧,则提取当前视频帧对应的数据的前n个字节数据作为第一数据段,当前视频帧除第一数据段的其他数据作为第二数据段。基于加密秘钥和加密算法对第一数据段进行加密,得到加密数据,并确定加密数据的长度值。将加密数据的长度值与当前视频帧的第二数据段进行拼接,得到第一更新数据。如果当前视频帧不是关键帧,则根据当前视频帧的特征信息判断当前视频帧是否为关键帧后的第一个非关键帧。如果当前视频帧是关键帧后的第一个非关键帧,则将当前视频帧前一关键帧对应的加密数据与当前视频帧进行拼接,得到第二更新数据。如果当前视频帧不是关键帧后的第一个非关键帧,则结束流程,继续获取下一视频帧。本实施例中的关键帧为i帧,非关键帧为p帧。
68.本实施例中,视频处理方法包括:获取原始视频;原始视频至少包括关键帧以及与关键帧相邻的非关键帧;关键帧包括第一数据段和第二数据段;提取关键帧中的第一数据段并进行加密,得到关键帧对应的加密数据;加密数据具有属性信息;基于第二数据段和属性信息,得到第一更新数据;基于加密数据和非关键帧,得到第二更新数据;将第一更新数据和第二更新数据作为原始视频的加密视频进行传输。本技术通过对关键帧中的部分数据段进行加密,减少了加解密的数据量,提升了加解密性能;将关键帧的加密数据偏移到非关键帧,降低了网络传输上的关键帧的数据大小,提升同等网络情况下的码流传输的效率。
69.请参阅图3,图3是本发明提供的视频处理方法另一实施例的流程示意图。
70.本实施例中提供一种视频处理方法,视频处理方法的执行主体为数据解密端,该视频处理方法包括如下步骤。
71.在本实施例中,数据解密端预先与数据加密端通过一种互信通信机制建立数据共享。具体地,数据解密端接收到数据加密端传输的从关键帧提取第一数据段的预设位置、加密秘钥、加密算法、第一预设顺序和第二预设顺序。
72.s21:获取原始视频对应的加密视频。
73.第二客户端接收到第一客户端传输的原始视频对应的加密视频。其中,第二客户端作为数据解密端。
74.具体地,原始视频至少包括关键帧以及与关键帧相邻的非关键帧;关键帧包括第一数据段和第二数据段;加密视频至少包括第一更新数据和第二更新数据;第一更新数据包括第二数据段和第一数据段对应的加密数据的属性信息;第二更新数据包括加密数据和非关键帧。
75.s22:从第一更新数据中提取属性信息,并基于属性信息从第二更新数据中提取加密数据。
76.具体地,第二客户端根据第一预设顺序从第一更新数据中提取属性信息。属性信息包括加密数据的长度值。从第一更新数据中提取到加密数据的长度值,并根据第二预设顺序从第二更新数据中的预设位置提取长度值的数据,得到加密数据。
77.s23:对加密数据进行解密,得到第一数据段。
78.具体地,基于解密秘钥和解密算法对加密数据进行解密,得到第一数据段。
79.s24:基于第一数据段和第二数据段,得到关键帧。
80.具体地,根据从关键帧提取第一数据段的预设位置,将第一数据段插入到第二数
据段,还原得到原始视频中的关键帧。
81.s25:将第二更新数据中的加密数据剔除,得到非关键帧。
82.具体地,将第二更新数据中的加密数据剔除后,还原得到非关键帧。
83.s26:根据关键帧和非关键帧还原出原始视频。
84.具体地,基于还原得到的关键帧和非关键帧得到原始视频,第二客户端可以播放原始视频。
85.请参阅图4,图4是本发明提供的视频处理方法另一具体实施例的流程示意图。
86.在一具体实施例中,第二客户端接收到当前数据,根据当前数据负载的标识符确定当前数据是否为第一更新数据。如果当前数据负载有第一标识符,则当前数据为第一更新数据,根据第一预设顺序从当前数据中获取加密数据的长度值,并等待接收下一帧对应的数据。如果当前数据负载有第二标识符,则判断当前数据是否为第一更新数据后相邻的第二更新数据。如果当前数据为第一更新数据后相邻的第二更新数据,则根据第一更新数据对应的加密数据的长度值以及第二预设顺序从第二更新数据中提取加密数据。基于加密秘钥和解密算法对加密数据进行解密,得到第一数据段。基于从关键帧提取第一数据段的预设位置,将第一数据段和第一更新数据中的出加密数据的长度值的其他数据进行拼接还原得到原始关键帧。将第二更新数据中除加密数据的其他数据还原得到原始非关键帧。基于还原得到的关键帧和非关键帧得到原始视频。如果当前数据不是第一更新数据后相邻的第二更新数据,则结束流程。
87.本实施例中,视频处理方法包括:获取原始视频对应的加密视频,原始视频至少包括关键帧以及与关键帧相邻的非关键帧;关键帧包括第一数据段和第二数据段;加密视频至少包括第一更新数据和第二更新数据;第一更新数据包括第二数据段和第一数据段对应的加密数据的属性信息;第二更新数据包括加密数据和非关键帧;从第一更新数据中提取属性信息,并基于属性信息从第二更新数据中提取加密数据;对加密数据进行解密,得到第一数据段;基于第一数据段和第二数据段,得到关键帧;将第二更新数据中的加密数据剔除,得到非关键帧;根据关键帧和非关键帧还原出原始视频。通过对关键帧中的部分数据段进行加密,减少了加解密的数据量,提升了加解密性能;将关键帧的加密数据偏移到非关键帧,降低了网络传输上的关键帧的数据量的大小,提升同等网络情况下的码流传输的效率。
88.参阅图5,图5是本发明提供的视频处理装置一实施例的框架示意图。
89.本实施例提供一种视频处理装置60,视频处理装置60包括第一获取模块61、加密模块62、组合模块63和传输模块64。
90.第一获取模块61用于获取原始视频;原始视频至少包括关键帧以及与关键帧相邻的非关键帧;关键帧包括第一数据段和第二数据段。
91.加密模块62用于提取关键帧中的第一数据段并进行加密,得到关键帧对应的加密数据;加密数据具有属性信息。
92.组合模块63用于基于第二数据段和属性信息,得到第一更新数据;基于加密数据和非关键帧,得到第二更新数据。
93.传输模块64用于将第一更新数据和第二更新数据作为原始视频的加密视频进行传输。
94.本实施例通过对关键帧中的部分数据段进行加密,减少了加解密的数据量,提升
了加解密性能;将关键帧的加密数据偏移到非关键帧,降低了网络传输上的关键帧的数据量的大小,提升同等网络情况下的码流传输的效率。
95.参阅图6,图6是本发明提供的视频处理装置另一实施例的框架示意图。
96.本实施例提供一种视频处理装置70,视频处理装置70包括第二获取模块71、提取模块72、解密模块73、第一组合模块74、第二组合模块75和还原模块76。
97.第二获取模块71用于获取原始视频对应的加密视频,原始视频至少包括关键帧以及与关键帧相邻的非关键帧;关键帧包括第一数据段和第二数据段;加密视频至少包括第一更新数据和第二更新数据;第一更新数据包括第二数据段和第一数据段对应的加密数据的属性信息;第二更新数据包括加密数据和非关键帧。
98.提取模块72用于从第一更新数据中提取属性信息,并基于属性信息从第二更新数据中提取加密数据。
99.解密模块73用于对加密数据进行解密,得到第一数据段。
100.第一组合模块74用于基于第一数据段和第二数据段,得到关键帧。
101.第二组合模块75用于将第二更新数据中的加密数据剔除,得到非关键帧。
102.还原模块76用于根据关键帧和非关键帧还原出原始视频。
103.本实施例通过对关键帧中的部分数据段进行加密,减少了加解密的数据量,提升了加解密性能;将关键帧的加密数据偏移到非关键帧,降低了网络传输上的关键帧的数据量的大小,提升同等网络情况下的码流传输的效率。
104.请参阅图7,图7是本发明提供的终端一实施例的框架示意图。终端80包括相互耦接的存储器81和处理器82,处理器82用于执行存储器81中存储的程序指令,以实现上述任一视频处理方法实施例的步骤。在一个具体的实施场景中,终端80可以包括但不限于:微型计算机、服务器,此外,终端80还可以包括笔记本电脑、平板电脑等移动设备,在此不做限定。
105.具体而言,处理器82用于控制其自身以及存储器81以实现上述任一视频处理方法实施例的步骤。处理器82还可以称为cpu(central processing unit,中央处理单元)。处理器82可能是一种集成电路芯片,具有信号的处理能力。处理器82还可以是通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。另外,处理器82可以由集成电路芯片共同实现。
106.请参阅图8,图8为本发明提供的计算机可读存储介质一实施例的框架示意图。计算机可读存储介质90存储有能够被处理器运行的程序指令901,程序指令901用于实现上述任一视频处理方法实施例的步骤。
107.在一些实施例中,本公开实施例提供的装置具有的功能或包含的模块可以用于执行上文方法实施例描述的方法,其具体实现可以参照上文方法实施例的描述,为了简洁,这里不再赘述。
108.上文对各个实施例的描述倾向于强调各个实施例之间的不同之处,其相同或相似之处可以互相参考,为了简洁,本文不再赘述。
109.在本技术所提供的几个实施例中,应该理解到,所揭露的方法和装置,可以通过其它的方式实现。例如,以上所描述的装置实施方式仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性、机械或其它的形式。
110.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
111.集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本技术各个实施方式方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
技术特征:
1.一种视频处理方法,其特征在于,所述方法包括:获取原始视频;所述原始视频至少包括关键帧以及与所述关键帧相邻的非关键帧;所述关键帧包括第一数据段和第二数据段;提取所述关键帧中的所述第一数据段并进行加密,得到所述关键帧对应的加密数据;所述加密数据具有属性信息;基于所述第二数据段和所述属性信息,得到第一更新数据;基于所述加密数据和所述非关键帧,得到第二更新数据;将所述第一更新数据和所述第二更新数据作为所述原始视频的加密视频进行传输。2.根据权利要求1所述的视频处理方法,其特征在于,所述提取所述关键帧中的所述第一数据段并进行加密,得到所述关键帧对应的加密数据,包括:提取所述关键帧对应的原始数据中的预设位置区域的数据,作为所述第一数据段;采用预设秘钥对所述第一数据段进行加密,得到所述加密数据。3.根据权利要求2所述的视频处理方法,其特征在于,所述提取所述关键帧对应的原始数据中的预设位置区域的数据,作为所述第一数据段,包括:提取所述关键帧对应的所述原始数据的前n个字节,作为所述第一数据段。4.根据权利要求1所述的视频处理方法,其特征在于,所述属性信息包括所述加密数据的长度值。5.根据权利要求1所述的视频处理方法,其特征在于,所述基于所述第二数据段和所述属性信息,得到第一更新数据;基于所述加密数据和所述非关键帧,得到第二更新数据,包括:将所述第二数据段和所述属性信息按照第一预设顺序进行组合,得到所述第一更新数据;将所述加密数据和所述非关键帧按照第二预设顺序进行组合,得到所述第二更新数据。6.一种视频处理方法,其特征在于,所述方法包括:获取原始视频对应的加密视频,所述原始视频至少包括关键帧以及与所述关键帧相邻的非关键帧;所述关键帧包括第一数据段和第二数据段;所述加密视频至少包括第一更新数据和第二更新数据;所述第一更新数据包括所述第二数据段和所述第一数据段对应的加密数据的属性信息;所述第二更新数据包括所述加密数据和所述非关键帧;从所述第一更新数据中提取所述属性信息,并基于所述属性信息从所述第二更新数据中提取所述加密数据;对所述加密数据进行解密,得到所述第一数据段;基于所述第一数据段和所述第二数据段,得到所述关键帧;将所述第二更新数据中的所述加密数据剔除,得到所述非关键帧;根据所述关键帧和所述非关键帧还原出所述原始视频。7.根据权利要求6所述的视频处理方法,其特征在于,所述属性信息包括所述加密数据的长度值;
所述从所述第一更新数据中提取所述属性信息,并基于所述属性信息从所述第二更新数据中提取所述加密数据,包括:从所述第一更新数据中提取到所述加密数据的长度值,并从所述第二更新数据中的预设位置提取所述长度值的数据,作为所述加密数据。8.一种视频处理装置,其特征在于,所述装置包括:第一获取模块,用于获取原始视频;所述原始视频至少包括关键帧以及与所述关键帧相邻的非关键帧;所述关键帧包括第一数据段和第二数据段;加密模块,用于提取所述关键帧中的所述第一数据段并进行加密,得到所述关键帧对应的加密数据;所述加密数据具有属性信息;组合模块,用于基于所述第二数据段和所述属性信息,得到第一更新数据;基于所述加密数据和所述非关键帧,得到第二更新数据;传输模块,用于将所述第一更新数据和所述第二更新数据作为所述原始视频的加密视频进行传输。9.一种视频处理装置,其特征在于,所述装置包括:第二获取模块,用于获取原始视频对应的加密视频,所述原始视频至少包括关键帧以及与所述关键帧相邻的非关键帧;所述关键帧包括第一数据段和第二数据段;所述加密视频至少包括第一更新数据和第二更新数据;所述第一更新数据包括所述第二数据段和所述第一数据段对应的加密数据的属性信息;所述第二更新数据包括所述加密数据和所述非关键帧;提取模块,用于从所述第一更新数据中提取所述属性信息,并基于所述属性信息从所述第二更新数据中提取所述加密数据;解密模块,用于对所述加密数据进行解密,得到所述第一数据段;第一组合模块,用于基于所述第一数据段和所述第二数据段,得到所述关键帧;第二组合模块,用于将所述第二更新数据中的所述加密数据剔除,得到所述非关键帧;还原模块,用于根据所述关键帧和所述非关键帧还原出所述原始视频。10.一种终端,其特征在于,所述终端包括存储器、处理器以及存储于所述存储器中并在所述处理器上运行的计算机程序,所述处理器用于执行程序数据以实现如权利要求1~7任一项所述的视频处理方法中的步骤。11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1~7任一项所述的视频处理方法中的步骤。
技术总结
本发明提供一种视频处理方法、装置、终端及计算机可读存储介质,视频处理方法包括:获取原始视频;原始视频至少包括关键帧以及与关键帧相邻的非关键帧;关键帧包括第一数据段和第二数据段;提取关键帧中的第一数据段并进行加密,得到关键帧对应的加密数据;加密数据具有属性信息;基于第二数据段和属性信息,得到第一更新数据;基于加密数据和非关键帧,得到第二更新数据;将第一更新数据和第二更新数据作为原始视频的加密视频进行传输。本申请通过对关键帧中的部分数据段进行加密,减少了加解密的数据量,提升了加解密性能;将关键帧的加密数据偏移到非关键帧,降低了网络传输上的关键帧的数据大小,提升同等网络情况下的码流传输的效率。输的效率。输的效率。
技术研发人员:俞星 郑艳涛 周文凯 刘永超 任陈俊
受保护的技术使用者:浙江大华技术股份有限公司
技术研发日:2023.03.23
技术公布日:2023/8/9
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
航空商城 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/