一种VR视频加密方法和装置与流程

文档序号:12967881阅读:466来源:国知局
一种VR视频加密方法和装置与流程

本发明涉及摄影摄像领域,尤其涉及一种vr视频加密方法和装置。



背景技术:

目前,越来越多的人观看vr视频,体验vr视频带来的观看效果。从而,大大促进了vr视频的制作、发行和推广。其中,vr视频是指人们用专业的vr摄影功能将现场环境真实地记录下来的视频。

在实现本发明过程中,发明人发现现有技术中至少存在如下问题:目前除了普通视频的加密方案外,并没有针对vr视频的特殊加密技术。



技术实现要素:

有鉴于此,本发明提供一种vr视频加密方法和装置,能够解决现有技术中没有针对vr视频进行加密的技术问题。

为实现上述目的,根据本发明的一个方面,提供了一种vr视频加密方法。

本发明vr视频加密方法包括:将vr视频投影到矩形面上;对所述矩形面上的vr视频进行格子划分并编码;根据所述矩形面上的编号进行随机打乱,以发布随机打乱后的视频。

可选地,根据所述矩形面上的编号进行随机打乱,以发布随机打乱后的视频,包括:根据所述矩形面上的编号进行随机打乱,将所述矩形面上的编号进行随机打乱,以获取随机打乱表;根据所述随机打乱表,发布随机打乱后的视频。

可选地,对所述矩形面上的vr视频进行格子划分并编码,包括:将矩形面分为n个格子,n=a*b,其中a为横向划分的块数,b为纵向划分的块数。

可选地,根据所述矩形面上的编号进行随机打乱,包括:将一个整数m定为密钥,通过把密钥m作为随机数种子,打乱具有编号的矩形面上的n个格子。

可选地,采用球面投影法将所述vr视频投影到矩形面上。

根据本发明实施例的另一个方面,还提供了一种vr视频加密装置,包括投影模块,用于将vr视频投影到矩形面上;编码模块,用于对所述矩形面上的vr视频进行格子划分并编码;打乱模块,用于根据所述矩形面上的编号进行随机打乱,以发布随机打乱后的视频。

可选地,所述打乱模块根据所述矩形面上的编号进行随机打乱,以发布随机打乱后的视频,包括:根据所述矩形面上的编号进行随机打乱,将所述矩形面上的编号进行随机打乱,以获取随机打乱表;根据所述随机打乱表,发布随机打乱后的视频。

可选地,所述编码模块对所述矩形面上的vr视频进行格子划分并编码,包括:将矩形面分为n个格子,n=a*b,其中a为横向划分的块数,b为纵向划分的块数。

可选地,所述打乱模块根据所述矩形面上的编号进行随机打乱,包括:将一个整数m定为密钥,通过把密钥m作为随机数种子,打乱具有编号的矩形面上的n个格子。

可选地,采用球面投影法将所述vr视频投影到矩形面上。

根据本发明的技术方案,因为采用了通过将vr视频投影到矩形面上,根据所述矩形面上的编号进行随机打乱,以发布随机打乱后的视频的技术方案。所以克服了现有技术中没有针对vr视频进行加密的技术问题。

上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。

附图说明

附图用于更好地理解本发明,不构成对本发明的不当限定。其中:

图1是根据本发明实施方式的一种vr视频加密方法的主要流程示意图;

图2是根据本发明可参考实施方式中vr视频加密方法的主要流程示意图;

图3是根据本发明实施方式中vr视频加密装置的主要结构示意图;

图4是根据本发明实施方式的一种vr视频解密方法的主要流程示意图;

图5是根据本发明可参考实施方式中vr视频解密方法的主要流程示意图;

图6是根据本发明实施方式中vr视频解密装置的主要结构示意图。

具体实施方式

以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。

图1是根据本发明实施方式的一种vr视频加密方法的主要流程示意图,如图1所示,所述vr视频加密方法包括:

步骤s101,将vr视频投影到矩形面上。

在实施例中,所述vr视频是采用投影到一个球面上进行播放的视频,也就是说,将vr视频投影到矩形面上是将一个球面上的视频投影到矩形面上。进一步地,采用球面投影法equirectangular将vr视频的球面投影到矩形面上。

步骤s102,对所述矩形面上的vr视频进行格子划分并编码。

在一个较佳地实施例中,将所述矩形面上的vr视频分为n个格子,并对所述的n个格子进行编号。进一步地,将矩形面分为n个格子,n=a*b,其中a为横向划分的块数,b为纵向划分的块数。

步骤s103,根据所述矩形面上的编号进行随机打乱,以发布随机打乱后的视频。

作为实施例,根据所述矩形面上的编号进行随机打乱,将所述矩形面上的编号进行随机打乱。然后,获取随机打乱表,根据所述随机打乱表,发布随机打乱后的视频。

根据上面各种所述vr视频加密方法的实施例,可以看出加密只是在投影的过程中叠加了一次投影变换,没有造成额外的性能损耗,可以做到无延迟的加密。另外,窃听者无法获知编号的具体打乱方式,也就无法进行破解,从而所述的vr视频加密方法安全性很高。

图2是根据本发明可参考实施方式中vr视频加密方法的主要流程示意图,所述vr视频加密方法,可以包括:

步骤s201,将vr视频投影到矩形面上。

较佳地,采用球面投影法equirectangular将vr视频的球面投影到矩形面上。具体的实施过程包括:

对vr视频的球面设置经纬线:λ是球面的经度,东经为正数,西经为负数,范围是:[-180,180]。φ是球面的纬度,北纬为正数,南纬为负数,范围是:[-90,90]。那么,球面到矩形的投影变换为:x=(λ+180)/360;y=(φ+90)/180。

步骤s202,将所述矩形面上的vr视频分为n个格子,并对所述的n个格子进行编号。

较佳地,将矩形面分为n个格子,n=a*b,其中a为横向划分的块数,b为纵向划分的块数。

步骤s203,将所述矩形面上的编号进行随机打乱。

在实施例中,在将矩形面上的编号随机打乱时,可以将一个整数m定为密钥,通过把密钥m作为随机数种子,打乱所述n个格子。也就是说,在把密钥m作为随机数种子打乱所述n个格子时可以循环所述n个格子,将当前格子与所述当前格子之后的某个随机格子交换。需要说明的是,随机数种子和随机数算法固定,所以格子打乱的次序也固定。

具体地,对由格子n=a*b组成的数组z进行随机打乱swap(z[i],z[random(i,b)])。其中,swap用来交换两个数,random(i,b)为i和b中间的随机数,i的取值范围为[1,b],而随机数种子为m。

步骤s204,获取随机打乱表。

其中,所述的随机打乱表存储有打乱后格子的编号。

步骤s205,根据所述随机打乱表,发布随机打乱后的视频。

在实施例中,将vr视频对应矩形中的编号打乱,也就是对vr视频中的像素实现打乱,从而实现vr视频的加密。

需要说明的是,在本发明可参考实施例中所述vr视频加密方法的具体实施内容,在上面所述vr视频加密方法中已经详细说明了,故在此重复内容不再说明。

在本发明实施例的另一方面,还给出了一种vr视频加密装置,参阅图3所示,所述vr视频加密装置300包括投影模块301、编码模块302和打乱模块303。其中,投影模块301将vr视频投影到矩形面上,编码模块302对所述矩形面上的vr视频进行格子划分并编码。然后打乱模块303根据所述矩形面上的编号进行随机打乱,以发布随机打乱后的视频。

在一个较佳地实施例中,打乱模块303根据所述矩形面上的编号进行随机打乱,将所述矩形面上的编号进行随机打乱。然后,获取随机打乱表,根据所述随机打乱表,发布随机打乱后的视频。

作为另一个实施例,编码模块302将所述矩形面上的vr视频分为n个格子,并对所述的n个格子进行编号。进一步地,将矩形面分为n个格子,n=a*b,其中a为横向划分的块数,b为纵向划分的块数。

另外,打乱模块303在将矩形面上的编号随机打乱时,可以将一个整数m定为密钥,通过把密钥m作为随机数种子,打乱所述n个格子。也就是说,在把密钥m作为随机数种子打乱所述n个格子时可以循环所述n个格子,将当前格子与所述当前格子之后的某个随机格子交换。

还值得说明的是,投影模块301采用球面投影法equirectangular将vr视频的球面投影到矩形面上。

需要说明的是,在本发明所述vr视频加密装置的具体实施内容,在上面所述vr视频加密方法中已经详细说明了,故在此重复内容不再说明。

图4是根据本发明实施方式的一种vr视频解密方法的主要流程示意图,如图4所示,所述vr视频解密方法包括:

步骤s401,将vr视频投影到矩形面上。

在实施例中,所述vr视频是采用投影到一个球面上进行播放的视频,也就是说,将vr视频投影到矩形面上是将一个球面上的视频投影到矩形面上。进一步地,采用球面投影法equirectangular将vr视频的球面投影到矩形面上。

步骤s402,将所述矩形面上的vr视频划分成多个格子并编号。

在一个较佳地实施例中,将所述矩形面上的vr视频分为n个格子,并对所述的n个格子进行编号。需要说明的是,解密时将所述矩形面划分的格子数量与加密时矩形面划分的格子数量一致。进一步地,将矩形面分为n个格子,n=a*b,其中a为横向划分的块数,b为纵向划分的块数。

步骤s403,获取密钥m,将所述矩形面上的编号进行随机打乱,以发布随机打乱后的视频。

较佳地,对由格子n=a*b组成的数组z进行随机打乱swap(z[i],z[random(i,b)])。其中,swap用来交换两个数,random(i,b)为i和b中间的随机数,i的取值范围为[1,b],而随机数种子为密钥m。

根据上面各种所述vr视频解密方法的实施例,可以看出解密只是在投影的过程中叠加了一次投影变换,没有造成额外的性能损耗,可以做到无延迟的解密。同时,窃听者无法获知编号的具体打乱方式,也就无法进行破解,从而所述的vr视频解密方法安全性很高。

图5是根据本发明可参考实施方式中vr视频解密方法的主要流程示意图,所述vr视频解密方法,可以包括:

步骤s501,将vr视频投影到矩形面上。

较佳地,采用球面投影法equirectangular将vr视频的球面投影到矩形面上。具体的实施过程包括:

对vr视频的球面设置经纬线:λ是球面的经度,东经为正数,西经为负数,范围是:[-180,180]。φ是球面的纬度,北纬为正数,南纬为负数,范围是:[-90,90]。那么,球面到矩形的投影变换为:x=(λ+180)/360;y=(φ+90)/180。

步骤s502,将所述矩形面上的vr视频划分成n个格子并进行编号。

其中,将矩形面分为n个格子,n=a*b,其中a为横向划分的块数,b为纵向划分的块数。同时,解密时划分的格子数量与加密时划分的格子数量相同。

步骤s503,获取加密时的密钥m。

较佳地,可以通过加密通讯手段获取加密过程中的密钥m。例如:可以使用https协议来登录验证,登录成功后用https协议获取密钥m。

步骤s504,根据所述密钥m,将所述矩形面上的编号进行随机打乱。

在实施例中,在将矩形面上的编号随机打乱时,获取密钥m(所述密钥m为加密时的密钥),通过把密钥m作为随机数种子,打乱所述n个格子。也就是说,在把密钥m作为随机数种子打乱所述n个格子时可以循环所述n个格子,将当前格子与所述当前格子之后的某个随机格子交换。即将密钥m作为随机数种子,得到vr视频编号还原的数组。

具体地,对由格子n=a*b组成的数组z进行随机打乱swap(z[i],z[random(i,b)])。其中,swap用来交换两个数,random(i,b)为i和b中间的随机数,i的取值范围为[1,b],而随机数种子为密钥m。

步骤s505,获取随机打乱表。也就是说,可以获取还原后的随机打乱表。

步骤s506,根据所述随机打乱表,发布随机打乱后的视频。

在实施例中,根据所述随机打乱表,便可以还原vr视频。

需要说明的是,在本发明可参考实施例中所述vr视频解密方法的具体实施内容,在上面所述vr视频解密方法中已经详细说明了,故在此重复内容不再说明。

在本发明实施例的另一方面,还给出了一种vr视频解密装置,参阅图6所示,所述vr视频解密装置600包括投影模块601、编码模块602和打乱模块603。其中,投影模块601将vr视频投影到矩形面上,编码模块602将所述矩形面上的vr视频划分成多个格子并编号。最后,打乱模块603获取密钥m,将所述矩形面上的编号进行随机打乱,以发布随机打乱后的视频。

较佳地,采用球面投影法equirectangular将vr视频的球面投影到矩形面上。

作为一个实施例,可以将矩形面分为n个格子,n=a*b,其中a为横向划分的块数,b为纵向划分的块数。同时,解密时划分的格子数量与加密时划分的格子数量相同。

进一步地,对由格子n=a*b组成的数组z进行随机打乱swap(z[i],z[random(i,b)])。其中,swap用来交换两个数,random(i,b)为i和b中间的随机数,i的取值范围为[1,b],而随机数种子为密钥m。

需要说明的是,在本发明所述vr视频解密装置的具体实施内容,在上面所述vr视频解密方法中已经详细说明了,故在此重复内容不再说明。

上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1