一种视频追溯系统及视频追溯方法与流程

文档序号:24178102发布日期:2021-03-09 10:57阅读:620来源:国知局
一种视频追溯系统及视频追溯方法与流程

1.本发明涉及数字图像处理领域,特别是涉及一种视频追溯系统和视频追溯方法。


背景技术:

2.数字水印技术是当前用于对视频图像信息进行保护的最重要技术之一,而要实现视频溯源功能,需要数字水印具有以下两种特性,隐蔽性和鲁棒性。隐蔽性,即水印的存在不会影响作品的视觉效果,在视觉条件下是不可见的;鲁棒性,即水印必须能抵御一般的信号处理和各种几何变换的攻击,难以被移除、破坏和伪造。盲水印技术可以实现在不知晓原图图片的基础上解析提取出水印内容。
3.数字水印算法主要有两大类实现方法,时空域水印算法和变换域水印算法。相对于时空域水印算法,变换域水印算法隐匿性更强,抗攻击性更高。图像的频率就是图像灰度变化强烈的情况。变换域添加数字水印的方法,是指通过变换方式将图像变换到频率域,水印通过修改频域系数嵌入到图像中,再通过逆变换,将图像转换为空间域。
4.目前,在实时视频流中添加水印的方法是在已经编码的视频流中加水印,这种方法虽然复杂度较低,但对各种攻击的健壮性较差,不能抵抗各种格式的压缩以及常见的针对视频的攻击。


技术实现要素:

5.为解决现有技术存在的问题,本发明的一个目的是提供一种视频追溯系统,能够在保证水印透明不影响视频观感的基础上,实现拍摄源追溯,并能抵抗各种格式的压缩以及常见的针对视频的攻击。
6.本发明的另一目的是提供一种利用上述系统进行视频追溯的方法。
7.为此,本发明的技术方案如下:
8.一种视频追溯系统,包括用户端、摄像机和云平台服务器,所述用户端上安装有app,用于用户登陆注册、向所述摄像机发送开/关机、开启/关闭视频录像指令;完成摄像机视频流和告警信息接收,对所述视频流进行解码播放以及实时观看摄像机拍摄的视频内容;所述云平台服务器用于采集和存储用户端app上的用户注册信息及摄像机信息、对用户身份进行认证、管理摄像机的使用记录、对视频进行解码、对视频中的水印进行分析和提取并根据提取的水印对摄像机id进行溯源;所述摄像机用于接收用户端的app发送的指令、进行视频拍摄、生成水印嵌入码流序列、处理视频流、将水印嵌入视频、完成嵌入水印后视频文件的存储与检索,并将嵌入水印后的视频发送给用户端的控制app;所述摄像机包括控制模块、摄像头、转换模块、视频处理模块、存储模块和无线通信模块,其中,
9.所述控制模块用于接收用户端app发送的操作指令,控制摄像机开关机和摄像头的拍摄,并在摄像头开始拍摄后,将摄像机id发送到所述视频处理模块;所述摄像头用于接收所述控制模块的拍摄指令,并将采集的光信号发送到所述转换模块;所述转换模块用于将摄像头采集的光信号转换成电信号,并将电信号进一步转换为数字信号,发送到所述视
频处理模块;所述视频处理模块用于接收实时视频流和原始水印信息,对水印和视频流进行预处理和完成视频水印嵌入;所述存储模块用接收和存储所述视频处理模块发送的编码压缩后的视频,便于检索;所述无线通信模块用于从所述视频处理模块接收嵌入水印的视频流,并将其发送到用户端app。
10.进一步的,所述视频处理模块包括水印生成单元、视频分析单元、水印嵌入单元和视频编码单元,其中:
11.所述水印生成单元用于从所述控制模块接收摄像机id原始水印信息,对原始水印信息进行二进制转换,并对得到的二进制序列码流进行扩频操作,以获取水印信息的嵌入码流序列并将水印的嵌入码流序列发送到所述水印嵌入单元;
12.所述视频分析单元用于从视频获取接口获取摄像头实时拍摄的视频,获取视频流亮度分量,划分为8*8不重叠的宏块,逐行对每个宏块进行离散小波变换,选取每个宏块离散小波变换后的低频子带ll进行奇异值分解,得到奇异值矩阵并将奇异值矩阵发送至所述水印嵌入单元;
13.所述水印嵌入单元用于从所述水印生成单元获取水印的嵌入码流序列,从所述视频分析单元获取所述奇异值矩阵;将水印的嵌入码流信息嵌入奇异值矩阵中,将修改后的奇异值矩阵进行逆svd变换和iwt变换,得到嵌入水印的视频流,并将所述嵌入水印的视频流发送到所述视频编码单元;
14.所述视频编码单元用于从所述水印嵌入单元获取嵌入水印后的视频流进行h.264编码,并将编码后视频分两路,一路发送到所述存储模块,一路发送到所述无线通信模块。
15.所述转换模块包括图像传感器和数模转换组件;所述存储模块包括相机内部的存取器rom 和外部扩充存储器;所述无线通信模块还设置有一无线wifi装置。
16.本发明还提供一种利用上述视频追溯系统进行视频追溯的方法,包括以下步骤:
17.s1,用户注册:用户在使用摄像机前,在用户端app上注册,将用户账户的用户名、密码、手机号、邮箱及摄像机id发送到云平台服务器数据库中进行存储;
18.s2,用户登录:用户在所述app上登录,云平台服务器验证用户身份,验证身份无误后,建立控制app与摄像机之间的安全的网络连接;
19.s3,数字水印嵌入:在用户发出拍摄指令的同时,通过鲁棒盲水印嵌入方法,将摄像机 id作为水印嵌入到视频帧中;
20.s4,视频溯源:云平台服务器接收待溯源视频,从视频流中提取水印,在数据库中查询摄像机id绑定的用户信息,实现视频溯源,
21.其中,所述数字水印嵌入具体包括以下步骤:
22.(1)开启摄像机:在用户端app按下“开始摄像”按钮,将指令发送给摄像机,控制摄像头采集数据,并将摄像机id信息发送到水印生成单元;
23.(2)水印预处理:摄像机将摄像机id作为原始水印信息,对原始水印信息进行二进制转换,并对得到的二进制序列码流进行扩频操作,以获取水印信息的嵌入码流序列;
24.(3)视频预处理:摄像机获取摄像头实时拍摄的视频,获取视频流亮度分量,划分为8*8不重叠的宏块,逐行对每个宏块进行离散小波变换,选取每个宏块离散小波变换后的低频子带ll进行奇异值分解(svd),得到奇异值矩阵,并将该奇异值矩阵发送至水印嵌入单元;
25.(4)水印嵌入:水印嵌入单元从所述水印生成单元获取所述水印的嵌入码流序列,从所述视频分析单元获取所述奇异值矩阵,依次将所述水印嵌入码流序列的每一位w
i
(i= 1,2,

,200)嵌入第i个(i=1,2,...,200)奇异值矩阵最大奇异值λ1的最低位lsb(λ1),将修改后的奇异值矩阵进行逆svd变换和iwt变换,得到嵌入水印的视频流,并将所述嵌入水印的视频流发送到视频编码单元;
26.(5)视频编码:摄像机对嵌入水印后的视频流进行h.264编码,编码后的视频流即可发送到用户端app进行播放;
27.优选的是,步骤(3)中,所述摄像机的帧数设置在10帧-30帧每秒,从起始帧开始,每间隔5帧向视频嵌入一次水印信息。
28.优选的是,步骤(3)中,对视频帧通过公式y=0.299*r+0.587*g+0.114*b进行原始彩色图像到yuv颜色空间转换,获取视频帧的亮度y分量,并将其划分为8*8不重叠的宏块。
29.所述视频分析单元逐行对每个宏块进行haar离散小波变换,包括以下步骤:
30.a、用一维小波变换对块a[8][8]每一行像素值进行变换,对每一行计算相邻像素对的均值和差值,得到水平变换结果b[8][8],以l代表低频域,h代表高频域;
[0031]
b、将水平变换后得到的结果b[8][8],再做垂直变换,由上至下计算每列相邻像素对的均值和差值,得到一维小波变换结果,4个子带分别为ll、hl、lh、hh;
[0032]
c、视频分析单元对每个宏块离散小波变换后的低频子带ll进行奇异值分解,并按序将奇异值矩阵发送至水印嵌入单元,其中,矩阵奇异值分解公式为:
[0033]
ll=usv
t
[0034]
其中:
[0035]
u和v是左右奇异向量;
[0036]
s=diag(λ1,λ2,


r
,0,

,0),为非负对角矩阵,λ
i
是矩阵a的奇异值,并满足λ1≥λ2≥

≥λ
r
>0。
[0037]
优选的是,步骤(4)中,当水印嵌入码流序列的第i位为0时,宏块i的ll子带的最大奇异值λ1的最低二进制位lsb(λ1)若为0,则不处理;若为lsb(λ1)=1,则将lsb(λ1) 重新赋值为0;当水印嵌入码流序列的第i位为1时,宏块i的ll子带的最大奇异值λ1的最低二进制位lsb(λ1)若为1,则不处理;若为lsb(λ1)=0,则将lsb(λ1)重新赋值为1。
[0038]
步骤(4)中,所述水印嵌入单元使用修改后的奇异值矩阵s
w
进行逆svd变换,得到嵌入水印后的ll
w
子带:
[0039]
ll
w
=us
w
v
t

[0040]
步骤(4)中,所述水印嵌入单元对ll
w
进行逆dwt变换idwt,得到嵌入水印后的视频帧。
[0041]
本发明的视频追溯系统,用户端和摄像机通过云平台服务器建立连接,通过安全身份认证后才能建立直接的视频流和指令传输。
[0042]
本发明的视频追溯方法能在不影响视频正常观看的情况下,在视频中嵌入摄像机id作为透明水印,该水印能够抵抗视频攻击和压缩,实现视频版权认证。在发现违法视频流时,能有效追溯视频的拍摄人信息,从而实现对日益猖狂的偷拍发布行为的有效打击。
附图说明
[0043]
图1是本发明的追溯系统中摄像机的模块组成示意图;
[0044]
图2是本发明的追溯方法中步骤1的流程图;
[0045]
图3是本发明的追溯方法中步骤2的流程图;
[0046]
图4是本发明的追溯方法中步骤3的流程图;
[0047]
图5是用一维小波变换得到水平变换结果;
[0048]
图6是将水平变换后得到的结果再做垂直变换得到的一维小波变换结果;
[0049]
图7是本发明的追溯方法中步骤4的流程图;
[0050]
图8是对对奇异值矩阵进行提取的顺序图。
具体实施方式
[0051]
下面结合附图和具体实施例对本发明的视频追溯系统及追溯方法进行详细说明。
[0052]
本发明的视频追溯系统包括用户端、摄像机以及云平台服务器,三部分间通过网络进行连接。
[0053]
在所述用户端上安装有控制app,用于与摄像机和云平台服务器的信息交互,所述app 具有下述功能:
[0054]
1)用户登陆注册:用于创建用户账号、收集用户基础信息,并发送给云平台服务器。其中用户基础信息包括用户名、密码、用户手机号、邮箱、绑定摄像机id等;
[0055]
2)指令发送:用于将摄像机开关机、开启关闭视频录像等指令发送给摄像机;
[0056]
3)视频接收:完成摄像机视频流和告警信息接收,对视频流进行解码播放以及实时观看摄像机拍摄的视频内容。其中,告警内容主要包括:摄像机电量、存储使用、设备运行等信息。
[0057]
所述用户端可以是手机、平板或电脑。
[0058]
所述摄像机用于接收用户端app发送的指令、进行视频拍摄、生成水印嵌入码流序列、处理视频流、将水印嵌入、完成嵌入水印后视频文件的存储与检索,并将嵌入水印后的视频发送给用户端app。
[0059]
参见图1,所述摄像机包括控制模块2.1、摄像头2.2、转换模块2.3、视频处理模块2.4、存储模块2.5和无线通信模块2.6。其中:
[0060]
所述控制模块2.1用于接收用户端app发送的操作指令,进行摄像机开关机、控制摄像头2.2拍摄,并在摄像头2.2开始拍摄后,将摄像机的id发送到视频处理模块2.3;
[0061]
所述摄像头2.2用于接收控制模块2.1的拍摄指令,并将采集到的光信号发送到转换模块 2.3;
[0062]
所述转换模块2.3用于将摄像头采集的光信号转换成电信号,并将电信号进一步转换为数字信号,发送到视频处理模块2.4;
[0063]
所述视频处理模块2.4用于接收实时视频流和原始水印信息,对水印和视频流进行预处理,完成视频水印嵌入;
[0064]
所述存储模块2.5接收视频处理模块2.4发送的编码压缩后的视频,用于存储和检索;
[0065]
所述无线通信模块2.6用于从视频处理模块2.4接收嵌入水印的视频流,并将其发
送到用户端app。
[0066]
所述视频处理模块2.4还包括水印生成单元2.4.1、视频分析单元2.4.2、水印嵌入单元2.4.3 和视频编码单元2.4.4。其中:
[0067]
所述水印生成单元2.4.1用于从所述控制模块2.1接收摄像机id原始水印信息,对原始水印信息进行二进制转换,并对得到的二进制序列码流进行扩频操作,以获取水印信息的嵌入码流序列并将水印的嵌入码流序列发送到水印嵌入单元2.4.3。
[0068]
所述视频分析单元2.4.2用于从视频获取接口获取摄像头2.2实时拍摄的视频,获取视频流亮度分量,划分为8*8不重叠的宏块,逐行对每个宏块进行离散小波变换。选取每个宏块离散小波变换后的低频子带ll进行奇异值分解,得到奇异值矩阵,并将奇异值矩阵发送至水印嵌入单元2.4.3。
[0069]
所述水印嵌入单元2.4.3用于从所述水印生成单元2.4.1获取所述水印的嵌入码流序列,从所述视频分析单元2.4.2获取所述奇异值矩阵。将水印的嵌入码流信息嵌入奇异值矩阵中,将修改后的奇异值矩阵进行逆svd变换和iwt变换,得到嵌入水印的视频流,并将所述嵌入水印的视频流发送到视频编码单元2.4.4。
[0070]
所述视频编码单元2.4.4用于从所述水印嵌入单元2.4.3获取嵌入水印后的视频流进行 h.264编码,并将编码后视频分两路,一路发送到存储模块2.5,一路发送到无线通信模块2.6。
[0071]
所述控制模块2.1和视频处理模块2.4集成在芯片上。
[0072]
所述转换模块2.3包括图像传感器和数模转换组件。图像传感器采用cmos互补金属氧化物半导体实现。
[0073]
所述存储模块2.5包括相机内部的存取器rom和外部扩充存储器,外部扩充存储器采用 cf卡或者sd卡。
[0074]
所述无线通信模块2.6还设置有一无线wifi装置,用于将摄像机与控制app通过云平台服务器建立连接。所述摄像机的无线通信模块与控制app之间还可通过3g、4g、gprs等通信网络实现远程通信连接。
[0075]
所述摄像机可由电池或通过与外部电源相连供电。
[0076]
所述云平台服务器连接系统的各部分,对整个系统进行集中监管。用于支撑用户端控制app的正常运行,用于用户信息管理、身份认证,建立用户控制app与摄像机的网络连接,用于水印提取和视频追溯。
[0077]
其中用户信息主要包括:用户控制app发来的用户账号信息,包括用户名、密码、手机号、邮箱、绑定的摄像机id和摄像机的配置参数。
[0078]
所述云平台服务器具有以下功能:
[0079]
水印分析功能:视频解码,获取视频流亮度分量,划分8*8不重叠宏块,并对每个宏块进行离散小波变换。选取离散小波变换后的低频子带ll进行奇异值分解,得到每个宏块的奇异矩阵;
[0080]
水印提取功能:根据奇异值矩阵的最大奇异值的二进制最低位lsb(λ1)进行水印提取,还原出水印的嵌入码流序列。将水印的嵌入码流序列进行逆扩频及二进制-十六进制转换,还原出原始水印信息,即摄像机id码;
[0081]
溯源功能:根据摄像机id在数据库中搜索,得到摄像机注册用户信息等,实现视频
追溯;
[0082]
用户信息采集存储功能:采集用户app1发送来的用于注册的用户信息及摄像机信息;
[0083]
用户身份认证功能:在数据库中验证用户名、密码,认证成功后为摄像机和用户app间建立连接;
[0084]
信息增删功能,用于对增加或下架的设备信息及注销的用户信息进行及时地更新汇总;
[0085]
用户使用记录管理功能,用于对用户的与摄像机级联连接保持通信的时间等进行记录;
[0086]
界面展示功能:提供可视化界面,供上传视频及溯源结果展示。
[0087]
本发明的视频追溯方法包括以下步骤:
[0088]
s1.用户注册:参见图2,用户在使用摄像机前,在用户端的app上注册,将用户账户的用户名、密码、手机号、邮箱及绑定的摄像机的id发送到云平台服务器的数据库中存储。
[0089]
该步骤通过将摄像机id与用户信息进行多对一绑定,从而在步骤s4视频追溯时,能够通过摄像机id溯源到用户信息,实现视频拍摄溯源。
[0090]
s2.用户登录:参见图3,用户登录所述app,云平台服务器验证用户身份,验证身份无误后,用户在app中选择一台已绑定的摄像机,云平台服务器返回许可消息,用户端控制app 与摄像机之间建立网络连接。
[0091]
用户端的控制app每隔5分钟向云平台服务器发送一次心跳,来表示用户端控制app与摄像机的连接状态,若超过10分钟未收到心跳,默认连接用户app与摄像机间的连接中断。
[0092]
s3.数字水印嵌入:在用户发出拍摄指令同时,将摄像机id作为水印,通过鲁棒盲水印嵌入算法嵌入到视频帧中。参见图4,具体包括以下步骤:
[0093]
3.1开启摄像机:用户在app上按下“开始摄像”按钮,将指令发送给摄像机的控制模块2.1,控制摄像头2.2开启,并将摄像机id信息发送到视频处理模块2.4水印生成单元2.4.1。摄像头2.2采集数据后,将数据发送到转换模块2.4进行信号转换,并将转化后的数字信号发送到视频处理模块2.4视频分析单元2.4.2。
[0094]
3.2水印预处理:水印生成单元2.4.1从所述摄像机控制模块2.1获得的摄像机id作为原始水印信息,水印生成单元对原始水印信息进行二进制转换,并对得到二进制序列码流进行扩频操作,以获取水印信息的嵌入码流序列。将水印的嵌入码流序列发送到水印嵌入单元 2.4.3。
[0095]
其中二进制转换,是将10位十六进制的摄像机id号,每位用4位二进制替换,将原始水印信息转换为40位二进制码流。
[0096]
其中扩频操作是指,若水印二进制码流序列第i位为0,则扩频后该位对应嵌入码流序列为00000;若水印二进制码流序列第i位为1,则扩频后该位对应嵌入码流序列为11111. 因此40位水印二进制码流,在扩频操作后转换为200位水印嵌入码流。
[0097]
通过扩频操作,可以在视频编码和视频收到攻击时,保证水印的稳定。
[0098]
3.3视频预处理:视频分析单元2.4.2通过视频获取接口获取摄像头2.2实时拍摄视频,提取视频流亮度分量,划分为8*8不重叠的宏块,逐行对每个宏块进行离散小波变换。
选取每个宏块离散小波变换后的低频子带ll进行奇异值分解,得到奇异值矩阵,并将奇异值矩阵发送至水印嵌入单元2.4.3。
[0099]
更进一步,视频分析单元2.4.2获取实时拍摄视频的视频帧。摄像机的帧数设置一般在 10-30帧每秒,为兼顾实时视频播放的流畅性及水印鲁棒性,从起始帧开始,每间隔5帧向视频嵌入一次水印信息。
[0100]
更进一步,视频分析单元2.4.2提取视频帧的亮度分量并分块,包括:
[0101]
对视频帧通过公式y=0.299*r+0.587*g+0.114*b进行原始彩色图像到yuv颜色空间转换,获取视频帧的亮度y分量,并将其划分为8*8不重叠的宏块。
[0102]
图像显示多采用rgb编码。rgb是依据人眼识别的红绿蓝三原色定义出的空间,它将色调、亮度、饱和度三个量混合在一起表示,细节难以进行数字化调整。yuv颜色空间,将亮度和色度分开,常用于图像处理领域。每个颜色有一个亮度信号y,和两个色度信号u和v。亮度分量y包含的纹理信息最为丰富,在亮度分量中嵌入水印可以获得较为理想的鲁棒性。
[0103]
宏块是视频编码的基本单元,一个宏块由一个亮度像素和附加的两个色度像素块组成。视频编码算法以宏块为单位,逐个宏块进行编码,组织成连续的视频流。
[0104]
更进一步,视频分析单元2.4.2逐行对每个宏块进行haar离散小波变换。haar小波变换通过对图像像素的加减运算,将图像从空间域转换到频域。经过离散小波变换dwt后,将一幅图分为4条子带。低频近似子带图像ll,水平细节子带图像hl,垂直细节子带图像lh和斜向细节子带图像hh。其中ll集中了图像的大部分能量。其他子带分别是图像在不同尺度、不同分辨率下的细节信息。
[0105]
具体步骤如下:
[0106]
a、用一维小波变换对块a[8][8]每一行像素值进行变换,对每一行计算相邻像素对的均值和差值,得到水平变换结果b[8][8],其中l代表低频域,h代表高频域,如图5所示;
[0107]
b、将水平变换后得到的结果b[8][8],再做垂直变换,由上至下计算每列相邻像素对的均值和差值,得到一维小波变换结果,4个子带ll、hl、lh、hh,如图6所示;
[0108]
c、视频分析单元2.4.2对每个宏块离散小波变换后的低频子带ll进行奇异值分解svd。并按序将奇异值矩阵发送至水印嵌入单元2.4.3。
[0109]
矩阵奇异值分解公式为:
[0110]
ll=usv
t
[0111]
奇异值分解是线性代数处理矩阵的一种工具,能够用来获取矩阵的特征值,奇异值下降很快,只取前面几个奇异值,便可基本表达出原矩阵的信息。其中u和v是左右奇异向量, s=diag(λ1,λ2,


r
,0,

,0)为非负对角矩阵,λ
i
是矩阵a的奇异值,并满足λ1≥λ2≥

≥λ
r
>0。
[0112]
奇异值稳定性好,对图像施加轻微攻击,奇异值不会发生明显变化。奇异值体现了图像的内蕴性,对奇异值施加轻微扰动不会影像图像质量。又因为第一个奇异值比其他奇异值大很多,因此在最大奇异值中嵌入水印,可以保证水印的不可见性及鲁棒性。
[0113]
3.4水印嵌入:水印嵌入单元2.4.3从所述水印生成单元2.4.1获取所述水印的嵌入码流序列,从所述视频分析单元2.4.2获取所述奇异值矩阵。依次将所述水印嵌入码流序列的每一位w
i
(i=1,2,

,200)嵌入第i个(i=1,2,

,200)奇异值矩阵最大奇异值λ1的最低位 lsb(λ1),将修改后的奇异值矩阵进行逆svd变换和iwt变换,得到嵌入水印的视频流,
并将所述嵌入水印的视频流发送到视频编码单元2.4.4。
[0114]
具体的,当水印嵌入码流序列的第i位为0时,宏块i的ll子带的最大奇异值λ1的最低二进制位lsb(λ1)若为0,则不处理;若为lsb(λ1)=1,则将lsb(λ1)重新赋值为0.
[0115]
当水印嵌入码流序列的第i位为1时,宏块i的ll子带的最大奇异值λ1的最低二进制位 lsb(λ1)若为1,则不处理;若为lsb(λ1)=0,则将lsb(λ1)重新赋值为1.
[0116]
更进一步,水印嵌入单元2.4.3使用修改后的奇异值矩阵s
w
进行逆svd变换,得到嵌入水印后的ll
w
子带。
[0117]
ll
w
=us
w
v
t
[0118]
更进一步,水印嵌入单元2.4.3对ll
w
进行逆dwt变换idwt,得到嵌入水印后的视频帧。
[0119]
3.5视频编码:视频编码单元2.4.4从所述水印嵌入单元2.3.3获取嵌入水印后的视频流进行h.264编码,并将编码后视频分两路,一路发送到存储模块2.4,一路发送到无线通信模块2.5。
[0120]
3.6视频播放:摄像机的无线通信模块2.6将接收到的编码视频流发送到用户端控制app1。
[0121]
4.视频溯源:云平台服务器从视频流中提取水印(摄像机id),在数据库中查询摄像机 id绑定用户信息,从而实现视频溯源。参见图7,具体包括以下步骤:
[0122]
4.1接收溯源请求:云平台服务器接收待溯源视频,将其发送到水印分析模块;
[0123]
4.2水印分析:云平台服务器对视频解码、分析、提取水印、还原水印,得到原始水印即摄像机id码。
[0124]
该步骤具体包括:
[0125]
1)云平台服务器对视频解码,获取视频流亮度分量,划分8*8宏块,并对每个宏块进行离散小波变换。选取离散小波变换后的低频子带ll进行奇异值分解,得到每个宏块的奇异矩阵,将每个矩阵的最大奇异值发送至水印提取单元3.1.2。(具体的获取视频流分量、离散小波变换、奇异值分解方法与3.3视频预处理完全相同,可参照3.3视频预处理完成,不再赘述)
[0126]
2)云平台服务器根据奇异值矩阵的最大奇异值的二进制最低位lsb(λ1)进行水印提取,还原出水印的嵌入码流序列。将水印的嵌入码流序列进行逆扩频及二进制-十六进制转换,还原出原始水印信息,即摄像机id码。
[0127]
4.3水印提取:云平台服务器按照图8的顺序对奇异值矩阵的lsb(λ1)进行提取,并将取出的水印每一位按序排列,得到水印的嵌入码流序列。
[0128]
更进一步,云平台服务器对获取水印嵌入码流序列以5位为一组进行分组,对每组进行逆扩频计算:
[0129]
具体的,若第i组水印嵌入码流序列的5位中0的位数多于1的位数,则逆扩频后对应的二进制流序列第i位为0.
[0130]
若第i组水印嵌入码流序列的5位中1的位数多于0的位数,则逆扩频后对应的二进制流序列第i位为1.
[0131]
更进一步,云平台服务器对获取的水印二进制码流序列进行二进制-十六进制转换,得到原始水印信息(摄像机id)。
[0132]
4.4水印查询。云平台服务器根据摄像机id,在数据库中进行搜索,得到摄像机注册用户信息,实现视频追溯。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1