CN113613073A - 一种端到端的视频数字水印***及方法 - Google Patents
一种端到端的视频数字水印***及方法 Download PDFInfo
- Publication number
- CN113613073A CN113613073A CN202110890824.0A CN202110890824A CN113613073A CN 113613073 A CN113613073 A CN 113613073A CN 202110890824 A CN202110890824 A CN 202110890824A CN 113613073 A CN113613073 A CN 113613073A
- Authority
- CN
- China
- Prior art keywords
- video
- watermark
- user
- matrix
- frame
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 20
- 230000005540 biological transmission Effects 0.000 claims abstract description 10
- 239000000284 extract Substances 0.000 claims abstract description 10
- 238000004458 analytical method Methods 0.000 claims abstract description 6
- 239000011159 matrix material Substances 0.000 claims description 49
- 238000000605 extraction Methods 0.000 claims description 14
- 238000004364 calculation method Methods 0.000 claims description 10
- 230000008569 process Effects 0.000 claims description 3
- 230000009466 transformation Effects 0.000 claims description 3
- 229910002056 binary alloy Inorganic materials 0.000 claims description 2
- 239000003550 marker Substances 0.000 claims description 2
- 230000001502 supplementing effect Effects 0.000 claims description 2
- 238000005070 sampling Methods 0.000 claims 1
- 238000000638 solvent extraction Methods 0.000 claims 1
- 230000001131 transforming effect Effects 0.000 claims 1
- 230000009286 beneficial effect Effects 0.000 abstract 1
- 238000005516 engineering process Methods 0.000 description 7
- 230000008901 benefit Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000007547 defect Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000002474 experimental method Methods 0.000 description 1
- 230000036541 health Effects 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
- 238000011160 research Methods 0.000 description 1
- 238000006467 substitution reaction 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
- 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/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/254—Management at additional data server, e.g. shopping server, rights management server
- H04N21/2541—Rights Management
-
- 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/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
- H04N21/25866—Management of end-user data
-
- 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/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
- H04N21/25866—Management of end-user data
- H04N21/25875—Management of end-user data involving end-user authentication
-
- 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/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
- H04N21/25866—Management of end-user data
- H04N21/25891—Management of end-user data being end-user preferences
-
- 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/27—Server based end-user applications
- H04N21/274—Storing end-user multimedia data in response to end-user request, e.g. network recorder
- H04N21/2743—Video hosting of uploaded data from client
-
- 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/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/462—Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
- H04N21/4627—Rights management associated to the content
-
- 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/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/835—Generation of protective data, e.g. certificates
- H04N21/8358—Generation of protective data, e.g. certificates involving watermark
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Computer Graphics (AREA)
- Editing Of Facsimile Originals (AREA)
- Image Processing (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明涉及一种端到端的视频数字水印***及方法,包括模块:视频管理模块:管理员对视频进行管理;用户管理和身份识别模块:管理员在服务器端对用户及其所属单位进行管理;管理员在客户端可对视频进行提取水印操作,用户在客户端可播放其所属单位名下的视频;视频水印嵌入与提取模块:用户下载视频时将其信息作为水印嵌入视频中;管理员可对水印进行逆向解析,获取水印中用户信息;视频文件加密传输模块:上传的视频经加密后存至服务器;用户使用客户端通过加密方式进行视频传输;视频播放和导出模块:用户可将接收到的视频进行播放以及将其导出。本发明提供的***为视频嵌入与提取可追溯源头的水印,有利于视频知识产权的保护。
Description
技术领域
本发明涉及数字水印领域,具体涉及一种端到端的视频数字水印***及方法。
背景技术
随着计算机和网络技术的发展,多媒体产品正日益数字化,数字化音像产品正日益走进人们的生活。虽然数字化使多媒体信息更容易编辑、制作、保存、传输,提高了音像制品的质量,但也带来了新的版权问题。如,在未得到作品所有者同意情况下,对具有高度价值的作品,无限制地复制将会给制作者和内容提供者造成相当大的经济损失。而且由于数字化的优点使其对视频信息的篡改变得异常容易,更使原作品的完整性受到严重威胁。而一些具有特殊意义的信息,如涉及司法诉讼、政府机要等等信息,则会遭到恶意攻击和篡改伪造。这一系列数字化技术本身特性所带来的负面效应,已成为信息产业健康持续发展的一大障碍。因此,对于数字产品的版权保护便显得日益重要。人们常常认为版权保护的实现可以通过加密来完成。即首先将多媒体数据文件加密成密文后发布,使得网络传递过程中出现的非法攻击者无法从密文获得机密信息,从而达到版权保护和信息安全的目的,但这并不能完全解决问题。一方面加密后的文件因其不可理解性妨碍多媒体信息的传播;另一方面多媒体信息经过加密后容易引起攻击者的好奇和注意,并有被破解的可能性而且一旦加密文件经过破解后其内容就完全透明了。密码学一直被认为是在通信研究应用领域中主要的信息安全手段并受到极大重视,直到最近几年这种情况才有了改变。现有版权保护***多采用密码认证技术(例如DVD光盘的安全密码),但仅采用密码并不能完全解决版权保护问题,密码仅能在数据从发送者到接受者的传输过程中进行数据加密保护。但当信息被接收并进行解密后,所有加密的文档就与普通文档一样,将不再受到保护,无法幸免于盗版。为了解决这一难题,近几年国际上提出了一种新的有效的数字产品版权保护和数据安全维护的技术—多媒体数字水印。
在视频信息中嵌入数字水印作为一种版权保护方法,正受到信息产业越来越多的重视。数字水印技术是利用数字作品中普遍存在的冗余数据与随机性,将数字、序列号、文字、图像标志等版权信息嵌入到数字作品本身中,从而起到版权保护、秘密通信、数据文件的真伪鉴别和产品标识等作用。数字水印是近几年提出的一种版权保护手段,通过检测和提取水印,可以标识和验证出数字化视频的作者、拥有者、发行者或授权消费者的信息,还可以追溯数字作品的非法传播,是目前进行视频作品版权保护的一种较为有效的技术手段,弥补了传统加密技术的不足。
发明内容
为了解决上述技术问题,本发明提供一种端到端的视频数字水印***及方法。
本发明技术解决方案为:一种端到端的视频数字水印***,包括:
视频管理模块:管理员对视频进行管理,包括上传、删除所述视频以及分发至用户所属单位;
用户管理和身份识别模块:在服务器端,所述管理员对所述用户及其所属单位进行新增、删除以及修改操作;在客户端,所述管理员可对所述视频进行提取水印操作,所述用户可播放其所属单位名下的视频;
视频水印嵌入与提取模块:当所述用户下载视频时,将该用户信息作为水印嵌入视频中;所述管理员可对所述水印进行逆向解析,获取所述水印中用户信息,从而获取下载该视频的用户信息;其中,所述水印是长度为128位的字符串,即1024位二进制串;
视频文件加密传输模块:所述管理员上传所述视频时,视频文件经加密后存储至服务器;所述用户使用客户端通过加密方式进行视频数据传输,接收加密后的视频文件;
视频播放和导出模块:具有视频播放权限的所述用户可以将接收到的所述视频进行播放以及将其导出,存储至本地。
本发明与现有技术相比,具有以下优点:
本发明提供了一种端到端的视频数字水印***,通过基于DCT(Discrete CosineTransform)域的视频数字水印算法以及基于SIFT特征的图像配准方法,可为视频嵌入与提取可追溯源头的水印,为新媒体环境下数字视频泄露溯源以及视频知识产权保护做出贡献。
附图说明
图1为本发明实施例中一种端到端的视频数字水印***的结构框图;
图2为本发明实施例中一种端到端的视频数字水印方法的流程图。
具体实施方式
本发明提供了一种端到端的视频数字水印***及方法,通过基于DCT(DiscreteCosine Transform)域的视频数字水印算法以及基于SIFT特征的图像配准方法,可为视频嵌入与提取可追溯源头的水印,为新媒体环境下数字视频泄露溯源以及视频知识产权保护做出贡献。
为了使本发明的目的、技术方案及优点更加清楚,以下通过具体实施,并结合附图,对本发明进一步详细说明。
实施例一
如图1所示,本发明实施例提供的一种端到端的视频数字水印***,包括下述模块:
视频管理模块1:管理员对视频进行管理,包括上传、删除视频以及分发至用户所属单位;
用户管理和身份识别模块2:在服务器端,管理员对用户及其所属单位进行新增、删除以及修改操作;在客户端,管理员对视频进行提取水印操作,用户可播放其所属单位名下的视频;
视频水印嵌入与提取模块3:用户下载视频时,将该用户信息作为水印嵌入视频中;管理员可对水印进行逆向解析,获取水印中用户信息,从而获取下载该视频的用户信息;其中,水印是长度为128位的字符串,即1024位二进制串;
视频文件加密传输模块4:管理员上传视频时,视频文件经加密后存储至服务器;用户使用客户端通过加密方式进行视频数据传输,接收加密后的视频文件;
视频播放和导出模块5:具有视频播放权限的用户可以将接收到的视频进行播放以及将其导出,存储至本地。
在一个实施例中,上述视频管理模块:管理员对视频进行管理,包括上传、删除视频以及分发至用户所属单位,具体包括:
管理员使用管理员账号登录后台管理***后,在导航列表中选择“视频管理-视频上传”选项,在该页面下可以对视频进行上传;在导航列表中选择“视频管理-视频列表”选项,可以进行查看已上传的视频列表、删除已上传视频以及将已上传的视频分发至用户所属单位的操作。
在一个实施例中,上述用户管理和身份识别模块:在服务器端,管理员对用户及其所属单位进行新增、删除以及修改操作;在客户端,管理员可对视频进行提取水印操作,用户可播放其所属单位名下的视频,具体包括:
在服务器端,管理员登录***后,可以在人员管理界面中新增、删除以及修改用户及其所属单位;
在客户端根据不同的登陆用户,显示不同操作界面:管理员可对已上传视频进行提取水印操作,用户可以在视频列表中看到已分发至其所属单位下的视频,当仍有剩余播放次数且还在播放截止日期内时,可以对视频进行播放、导出等操作,当用户进行视频下载时会自动添加对应的水印。
在一个实施例中,上述视频水印嵌入与提取模块包括:视频水印嵌入模块和视频水印提取模块,其中,视频水印嵌入模块31中视频水印嵌入过程包括如下步骤:
步骤S11:下载原始视频时,对视频每间隔120帧抽取一帧作为关键帧;
步骤S12:将待嵌入的水印字符串转为二进制水印数组,并将水印数组转换为32×32的二维水印矩阵W;若水印数组小于1024位二进制时,在其后补充0直到1024位;水印数组的前32位设为标志位,用于标识解析出的水印内容是否为正确的水印;
步骤S13:在关键帧的中心选出像素大小为256x256的区域,把该区域从RGB色彩空间变换到YCbCr色彩空间,提取其中的Y分量矩阵H;将分量矩阵H分割成8×8大小的子块集:B(x,y),x,y∈[0,31],x,y∈N,该子块集由32×32个大小为8×8的子块组成;对子块集进行二维DCT变换(Discrete Cosine Transform离散余弦变换)得到变换子块集Bdct(x,y),x,y∈[0,31],x,y∈N;按顺序取子块集B(x,y)中一个子块以及水印矩阵W中对应的元素w(p,q),按照公式(1),嵌入变换子块集Bdct(x,y)的中频系数,即Bdct(x,y)的8×8的DCT矩阵中副对角线上的八个点:
λ′=λ+α·K (1)
其中,λ为变换子块集Bdct(x,y)的子块中频系数的值,λ′为嵌入水印的变换子块集Bdct(x,y)的子块中频系数的值,α为水印嵌入强度,K是密钥:其中,K1=[1,2,3,4,5,6,7,8],K2=[8,7,6,5,4,3,2,1],d为水印矩阵W中元素w(p,q)对应位上的二进制值;
在本步骤中,由于水印区域大小为256*256,将其分成8*8的子块后,可得到32*32个子块区域,也就是1024个子块区域,每个子块区域对应水印数组的一位,因此对每个子块B(x,y)嵌入对应顺序的水印矩阵W中的一个元素值w(p,q)。
本发明实施例并非简单地将水印信息嵌入变换子块中,而是通过水印对应位上的二进制值获取对应的秘钥信息(即真实写入子块中的信息),乘以水印强度后再添加进变换子块中,所以解水印时可以通过秘钥来推出当前变换子块所对应的二进制值。
此外,公式(1)中的嵌入强度α会影响水印的鲁棒性和不可见性:嵌入的强度太低,水印的不可见性高,不会影响视频的观感,但是水印的抗攻击能力差;嵌入的强度太高时,虽然水印可以更好的抵抗攻击,但是会对人的主观视觉造成影响。可根据实际需要,自行选择适合的嵌入强度α。
步骤S14:对已经嵌入水印的变换子块集Bdct(x,y)中子块分别进进行二维逆DCT变换得到含有水印的Y分量,将其合并到YCbCr色彩空间后再转换到RGB色彩空间;把嵌入水印信息后的256×256大小的水印区域重新组合到关键帧上,将已嵌入水印的关键帧嵌入原始视频。
视频水印提取模块32中视频水印提取过程包括如下步骤:
步骤S21:获取含水印视频的前200帧进行水印提取;从视频帧中央中抽取256×256大小的正方形区域,将该区域的色彩空间从RGB变换到YCbCr色彩空间,提取Y分量;把Y分量分割成32×32个大小为8×8的子块,从而得到子块集B(x,y),x,y∈[0,31],x,y∈N,对其中子块分别做二维DCT变换,得到变换子块集Bdct(x,y),x,y∈[0,31],x,y∈N;
步骤S22:获取变换子块集Bdct(x,y)中每个子块的中频系数,即8x8的DCT矩阵中副对角线上的八个点,将得到的中频系数分别与秘钥K1=[1,2,3,4,5,6,7,8],K2=[8,7,6,5,4,3,2,1]进行相关性矩阵R的计算,得到R1和R2,其中,R1为中频系数与秘钥K1进行计算所得相关性矩阵,R2为中频系数与秘钥K2进行计算所得相关性矩阵,相关性矩阵的计算公式(2)如下所示:
其中,i、j为矩阵对应位置的下标;C为协方差矩阵,计算公式(3)如下所示:
其中,X和Y为参与计算协方差的矩阵,x、y为X、Y矩阵中对应的值,x为X矩阵中样本均值,y为Y矩阵中样本均值;
计算得出相关性矩阵R1和R2之后,比较R1和R2矩阵中[0,1]位置的值,若R1[0,1]大于R2[0,1],则此位置对应的水印应为K1秘钥所对应的二进制值0,反之则为1;
当计算完毕后,可得到32×32的二值的水印矩阵W(p,q),将W(p,q)转化成一维序列得到水印信息;
步骤S23:当提取出来的水印序列的前32位与嵌入的水印标志位相匹配,则结束水印提取操作,转至步骤S27;若200帧提取结束仍无法提取出匹配的水印,则转至步骤S24,进行视频深度提取水印;
步骤S24:将上传的原始视频每隔120帧抽取一帧,作为校准帧;将含水印的视频从第90帧开始,每隔15帧抽取一帧作为含水印的待检测视频帧;将每个待检测视频帧与所有校准帧进行比对;
步骤S25:基于SIFT特征对图像相似度,使用K近邻算法(KNN)匹配,再使用单应性矩阵(Homography Matrix)将待检测视频通过旋转、变换方式将其与校准帧进行对齐;其中,单应性矩阵H如公式(4)所示:
其中,[x1 y1 1]T和[x2 y2 1]T分别表示待检测视频帧和校准帧的齐次坐标,将h22设为1,则单应性矩阵H有8个未知参数,每一个对应的像素点可以产生2个方程,一个x方程,一个y方程,因此总共需要四个像素点,8个方程来求解单应性矩阵H;通过随机抽样一致算法(RANSAC:Random sample consensus)选取符合条件的像素点作为内群点;
具体的选取过程为:随机的选择4个匹配点对样本点设定为内群点(inlier),用选择的匹配点计算出一个模型,把其它没选到的点带入该模型中,计算这些点是否符合该模型,如果符合则也计入内群,不符合的算作外群点(outlier)。如果遍历完所有的像素点之后,如果得到的内群数量大于外群点数量,可以认为这个模型成立度较高,就用现在的内群数据重新计算一个更好的模型。重复以上步骤,最后保留内群数量最多的模型来求解单应性矩阵H。
步骤S26:比对每个待检测视频帧与校准帧的内群点值,若设定内群点数量小于等于全部特征点的25%则会跳过当前校准帧;若大于25%,则将匹配到的校准帧暂存;在该待检测视频帧与所有校准帧比对完成之后,将上述待检测视频帧的前后共160帧按照由内到外(如1-160即80,81,79,82,78,83……)的匹配策略依次通过与校准帧对齐后提取水印,若没有提取出来,则切换到下一个待检测视频帧重复以上步骤,直到提取出水印或检测完全部待检测视频帧为止;
本发明实施例创造性地采用由内到外的匹配策略,极大地提高了搜索速度。通过实验对比本发明的搜索策略与现有的从头到尾按顺序查找的搜索策略,本发明的搜索策略仅用时15分钟,从头到尾按顺序查找的搜索策略用时2小时30分钟。
步骤S27:将提取的水印与服务器中的水印进行比对,从而得到下载该视频的用户信息。
本发明实施例中通过秘钥为水印加密,其作用包括:
1.即便嵌入水印的方式被破解,但是如果不知道对应的秘钥,也无法解析出对应的水印信息,以此来增强对水印的保护。
2.增加了提取水印的鲁棒性,在提取水印时通过与秘钥的相似度矩阵来判断此子块对应的二进制值。
在一个实施例中,上述视频文件加密传输模块:管理员上传视频时,视频文件经加密后存储至服务器;用户使用客户端通过加密方式进行视频数据传输,接收加密后的视频文件,具体包括:
当管理员上传视频时,视频会被加密存储至服务器;当用户使用客户端接收视频文件时,使用AES256加密方式进行视频数据传输。
在一个实施例中,上述视频播放和导出模块:具有视频播放权限的用户可以将接收到的视频进行播放以及将其导出,存储至本地,具体包括:
当管理员对视频进行分发时,可限制视频的播放次数以及播放截止日期;
当用户在客户端内点击播放按钮时,会自动向数据库中添加一条播放记录信息,以记录用户对视频的播放次数;
每当用户读取播放列表时,都会对播放记录表进行查询,当播放次数小于播放限制次数且当前时间在截止日期之前时,可以继续播放该视频;
当播放次数超过播放限制次数或当前时间超过播放截止日期时,无法点击播放、导出按钮;
当用户点击“下载视频”按钮时,会将加密后的视频文件下载到本地。
本发明提供了一种端到端的视频数字水印***,通过基于DCT(Discrete CosineTransform)域的视频数字水印算法以及基于SIFT特征的图像配准方法,可为视频嵌入与提取可追溯源头的水印,为新媒体环境下数字视频泄露溯源以及视频知识产权保护做出贡献。
实施例二
如图2所示,本发明实施例提供的一种端到端的视频数字水印方法,包括下述步骤:
步骤S1:管理员对视频进行管理,包括上传、删除视频以及分发至用户所属单位;
步骤S2:在服务器端,管理员对用户及其所属单位进行新增、删除以及修改操作;在客户端,管理员对视频进行提取水印操作,用户可播放其所属单位名下的视频;
步骤S3:当用户下载视频时,将该用户信息作为水印嵌入视频中;管理员可对水印进行逆向解析,获取水印中用户信息,从而获取下载该视频的用户信息;其中,水印是长度为128位的字符串,即1024位二进制串;
步骤S4:管理员上传视频时,视频文件经加密后存储至服务器;用户使用客户端通过加密方式进行视频数据传输,接收加密后的视频文件;
步骤S5:具有视频播放权限的用户可以将接收到的视频进行播放以及将其导出,存储至本地。
提供以上实施例仅仅是为了描述本发明的目的,而并非要限制本发明的范围。本发明的范围由所附权利要求限定。不脱离本发明的精神和原理而做出的各种等同替换和修改,均应涵盖在本发明的范围之内。
Claims (3)
1.一种端到端的视频数字水印***,其特征在于,包括:
视频管理模块:管理员对视频进行管理,包括上传、删除所述视频以及分发至用户所属单位;
用户管理和身份识别模块:在服务器端,所述管理员对所述用户及其所属单位进行新增、删除以及修改操作;在客户端,所述管理员对所述视频进行提取水印操作,所述用户可播放其所属单位名下的视频;
视频水印嵌入与提取模块:当所述用户下载视频时,将该用户信息作为水印嵌入视频中;所述管理员可对所述水印进行逆向解析,获取所述水印中用户信息,从而获取下载该视频的用户信息;其中,所述水印是长度为128位的字符串,即1024位二进制串;
视频文件加密传输模块:所述管理员上传所述视频时,视频文件经加密后存储至服务器;所述用户使用客户端通过加密方式进行视频数据传输,接收加密后的视频文件;
视频播放和导出模块:具有视频播放权限的所述用户可以将接收到的所述视频进行播放以及将其导出,存储至本地。
2.根据权利要求1所述的端到端的视频数字水印***,其特征在于,所述视频水印嵌入与提取模块,包括:视频水印嵌入模块和视频水印提取模块;
视频水印嵌入模块中视频水印嵌入过程包括如下步骤:
步骤S11:下载原始视频时,对所述视频每间隔120帧抽取一帧作为关键帧;
步骤S12:将待嵌入的所述水印字符串转为二进制水印数组,并将所述水印数组转换为32×32的二维水印矩阵W;若所述水印数组小于1024位二进制时,在其后补充0直到1024位;所述水印数组的前32位设为标志位,用于标识解析出的水印内容是否为正确的水印;
步骤S13:在所述关键帧的中心选出像素大小为256x256的区域,把所述区域从RGB色彩空间变换到YCbCr色彩空间,提取其中的Y分量矩阵H;将所述分量矩阵H分割成8×8大小的子块集:B(x,y),x,y∈[0,31],x,y∈N,所述子块集由32×32个大小为8×8的子块组成;对所述子块集进行二维DCT变换得到变换子块集Bdct(x,y),x,y∈[0,31],x,y∈N;按顺序取所述子块集B(x,y)中一个子块以及水印矩阵W中对应的元素w(p,q),按照公式(1),嵌入所述变换子块集Bdct(x,y)的中频系数,即Bdct(x,y)的8×8的DCT矩阵中副对角线上的八个点:
λ′=λ+α·K (1)
其中,λ为所述变换子块集Bdct(x,y)的子块中频系数的值,λ′为嵌入水印的所述变换子块集Bdct(x,y)的子块中频系数的值,α为水印嵌入强度,K是密钥:其中,K1=[1,2,3,4,5,6,7,8],K2=[8,7,6,5,4,3,2,1],d为水印矩阵W中元素w(p,q)对应位上的二进制值;
步骤S14:对已经嵌入水印的所述变换子块集Bdct(x,y)中子块分别进行二维逆DCT变换得到含有所述水印的Y分量,将其合并到YCbCr色彩空间后再转换到RGB色彩空间;把嵌入水印信息后的256×256大小的所述水印区域重新组合到所述关键帧上,将已嵌入所述水印的关键帧嵌入所述原始视频;
视频水印提取模块中视频水印提取过程包括如下步骤:
步骤S21:获取含水印视频的前200帧进行水印提取;从视频帧中央中抽取256×256大小的正方形区域,将该区域的色彩空间从RGB变换到YCbCr色彩空间,提取Y分量;把所述Y分量分割成32×32个大小为8×8的子块,从而得到子块集B(x,y),x,y∈[0,31],x,y∈N,对其中子块分别做二维DCT变换,得到变换子块集Bdct(x,y),x,y∈[0,31],x,y∈N;
步骤S22:获取每一个Bdct(x,y)的中频系数,即8x8的DCT矩阵中副对角线上的八个点,将得到的中频系数分别与秘钥K1=[1,2,3,4,5,6,7,8],K2=[8,7,6,5,4,3,2,1]进行相关性矩阵R的计算,得到R1和R2,其中,R1为中频系数与秘钥K1进行计算所得相关性矩阵,R2为中频系数与秘钥K2进行计算所得相关性矩阵,相关性矩阵的计算公式(2)如下所示:
其中,i、j为矩阵对应位置的下标;C为协方差矩阵,计算公式(3)如下所示:
计算得出相关性矩阵R1和R2之后,比较R1和R2矩阵中[0,1]位置的值,若R1[0,1]大于R2[0,1],则此位置对应的水印应为K1秘钥所对应的二进制值0,反之则为1;
当计算完毕后,可得到32×32的二值的水印矩阵W(p,q),将W(p,q)转化成一维序列得到水印信息;
步骤S23:当提取出来的所述水印序列的前32位与嵌入的水印标志位相匹配,则结束水印提取操作,转至步骤S27;若200帧提取结束仍无法提取出匹配的水印,则转至步骤S24,进行视频深度提取水印;
步骤S24:将上传的原始视频每隔120帧抽取一帧,作为校准帧;将含水印的视频从第90帧开始,每隔15帧抽取一帧作为含水印的待检测视频帧;将每个所述待检测视频帧与所有所述校准帧进行比对;
步骤S25:基于SIFT特征对图像相似度,使用K近邻算法匹配,再使用单应性矩阵将所述待检测视频通过旋转、变换方式将其与所述校准帧进行对齐;其中,所述单应性矩阵H如公式(4)所示:
其中,[x1 y1 1]T和[x2 y2 1]T分别表示所述待检测视频帧和所述校准帧的齐次坐标,将h22设为1,则所述单应性矩阵有8个未知参数,每一个对应的像素点可以产生2个方程,一个x方程,一个y方程,因此总共需要四个像素点来求解所述单应性矩阵H;通过随机抽样一致算法选取符合条件的像素点作为内群点;
步骤S26:比对每个所述待检测视频帧与所述校准帧的内群点值,若设定内群点数量小于等于全部特征点的25%则会跳过当前所述校准帧;若大于25%,则将匹配到的所述校准帧暂存;在该待检测视频帧与所有所述校准帧比对完成之后,将上述待检测视频帧的前后共160帧按照由内到外的匹配策略依次通过与所述校准帧对齐后提取水印,若没有提取出来,则切换到下一个所述待检测视频帧重复以上步骤,直到提取出水印或检测完全部所述待检测视频帧为止;
步骤S27:将提取的所述水印与服务器中的水印进行比对,从而得到下载该视频的用户信息。
3.一种端到端的视频数字水印方法,其特征在于,包括下述步骤:
步骤S1:管理员对视频进行管理,包括上传、删除所述视频以及分发至用户所属单位;
步骤S2:在服务器端,所述管理员对所述用户及其所属单位进行新增、删除以及修改操作;在客户端,所述管理员对所述视频进行提取水印操作,所述用户可播放其所属单位名下的视频;
步骤S3:当所述用户下载视频时,将该用户信息作为水印嵌入视频中;所述管理员可对所述水印进行逆向解析,获取所述水印中用户信息,从而获取下载该视频的用户信息;其中,所述水印是长度为128位的字符串,即1024位二进制串;
步骤S4:所述管理员上传所述视频时,视频文件经加密后存储至服务器;所述用户使用客户端通过加密方式进行视频数据传输,接收加密后的视频文件;
步骤S5:具有视频播放权限的所述用户可以将接收到的所述视频进行播放以及将其导出,存储至本地。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110890824.0A CN113613073A (zh) | 2021-08-04 | 2021-08-04 | 一种端到端的视频数字水印***及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110890824.0A CN113613073A (zh) | 2021-08-04 | 2021-08-04 | 一种端到端的视频数字水印***及方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113613073A true CN113613073A (zh) | 2021-11-05 |
Family
ID=78306785
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110890824.0A Pending CN113613073A (zh) | 2021-08-04 | 2021-08-04 | 一种端到端的视频数字水印***及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113613073A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114025224A (zh) * | 2021-11-18 | 2022-02-08 | 甘肃欧美亚信息科技有限公司 | 基于深度学习的网络视频溯源*** |
CN115170378A (zh) * | 2022-06-13 | 2022-10-11 | 北京林业大学 | 一种基于深度学习的视频数字水印嵌入与提取方法及*** |
CN116132084A (zh) * | 2022-09-20 | 2023-05-16 | 马上消费金融股份有限公司 | 视频流处理方法、装置及电子设备 |
CN117093965A (zh) * | 2023-10-20 | 2023-11-21 | 江苏省测绘资料档案馆 | 一种基础测绘成果全流程追踪***及方法 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130259294A1 (en) * | 2012-03-27 | 2013-10-03 | Infosys Limited | Method, system, and computer-readable medium for embedding and extracting a watermark in a video |
CN110099239A (zh) * | 2019-05-09 | 2019-08-06 | 浙江大华技术股份有限公司 | 视频标记方法、视频溯源方法、视频处理装置及存储介质 |
CN110147683A (zh) * | 2019-04-26 | 2019-08-20 | 江苏信实云安全技术有限公司 | 基于区块链的图像安全分享平台构建方法 |
CN112184533A (zh) * | 2020-10-08 | 2021-01-05 | 东南数字经济发展研究院 | 一种基于sift特征点匹配的水印同步方法 |
CN112257036A (zh) * | 2020-10-23 | 2021-01-22 | 智橙知识产权运营服务(广州)有限公司 | 基于播放端的数字作品版权保护的方法及装置 |
CN112468715A (zh) * | 2020-10-26 | 2021-03-09 | 国网天津市电力公司 | 一种视频追溯***及视频追溯方法 |
-
2021
- 2021-08-04 CN CN202110890824.0A patent/CN113613073A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130259294A1 (en) * | 2012-03-27 | 2013-10-03 | Infosys Limited | Method, system, and computer-readable medium for embedding and extracting a watermark in a video |
CN110147683A (zh) * | 2019-04-26 | 2019-08-20 | 江苏信实云安全技术有限公司 | 基于区块链的图像安全分享平台构建方法 |
CN110099239A (zh) * | 2019-05-09 | 2019-08-06 | 浙江大华技术股份有限公司 | 视频标记方法、视频溯源方法、视频处理装置及存储介质 |
CN112184533A (zh) * | 2020-10-08 | 2021-01-05 | 东南数字经济发展研究院 | 一种基于sift特征点匹配的水印同步方法 |
CN112257036A (zh) * | 2020-10-23 | 2021-01-22 | 智橙知识产权运营服务(广州)有限公司 | 基于播放端的数字作品版权保护的方法及装置 |
CN112468715A (zh) * | 2020-10-26 | 2021-03-09 | 国网天津市电力公司 | 一种视频追溯***及视频追溯方法 |
Non-Patent Citations (3)
Title |
---|
WUYONGZHANG.ET AL: "Affine Correction Based Image Watermarking Robust to Geometric Attacks", 《2016 17TH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED COMPUTING,APPLICATIONS AND TECHNOLOGIES》 * |
崔凯元等: "一种端到端的对抗生成式视频数字水印算法", 《中国科技论文》 * |
胡海等人: "基于空间转换网络的视频盲水印方法", 《图学学报》 * |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114025224A (zh) * | 2021-11-18 | 2022-02-08 | 甘肃欧美亚信息科技有限公司 | 基于深度学习的网络视频溯源*** |
CN115170378A (zh) * | 2022-06-13 | 2022-10-11 | 北京林业大学 | 一种基于深度学习的视频数字水印嵌入与提取方法及*** |
CN116132084A (zh) * | 2022-09-20 | 2023-05-16 | 马上消费金融股份有限公司 | 视频流处理方法、装置及电子设备 |
CN117093965A (zh) * | 2023-10-20 | 2023-11-21 | 江苏省测绘资料档案馆 | 一种基础测绘成果全流程追踪***及方法 |
CN117093965B (zh) * | 2023-10-20 | 2024-03-12 | 江苏省测绘资料档案馆 | 一种基础测绘成果全流程追踪***及方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113613073A (zh) | 一种端到端的视频数字水印***及方法 | |
Sharma et al. | An enhanced Huffman-PSO based image optimization algorithm for image steganography | |
MXPA05000524A (es) | Metodo y sistema para la impresion de huellas digitales desincronizada para datos multimedia digitales. | |
Thanh et al. | Robust semi-blind video watermarking based on frame-patch matching | |
CN113129198B (zh) | 一种零水印生成方法、***及版权的侵权比对方法、*** | |
Katariya | Digital watermarking | |
Rose et al. | A secure verifiable scheme for secret image sharing | |
Ding et al. | Image authentication and tamper localization based on relative difference between DCT coefficient and its estimated value | |
CN106600516B (zh) | 基于数字指纹的图像嵌入方法 | |
Thanh et al. | A proposal of digital rights management based on incomplete cryptography using invariant Huffman code length feature | |
Hsu et al. | Digital watermarking scheme with visual cryptography | |
Sharma et al. | Digital video watermarking: features, techniques, and challenges | |
Talukder et al. | An enhanced method for encrypting image and text data simultaneously using AES algorithm and LSB-based steganography | |
Shah et al. | Triple byte nonlinear component of block cipher and its application in frequency domain watermarking | |
Rani et al. | Region based data hiding in medical images | |
Shady et al. | Local features-based watermarking for image security in social media | |
Wu et al. | Reversible image visual transformation for privacy and content protection | |
Riaz et al. | A robust multimedia authentication and restoration scheme in digital photography | |
Avila-Domenech et al. | Dual watermarking for handwritten document image authentication and copyright protection for JPEG compression attacks | |
Al-Kadei et al. | Improve a secure blind watermarking technique for digital video | |
Madhi et al. | Pixel steganography method for grayscale image steganography on colour images | |
El-Shafai et al. | A hybrid security framework for medical image communication | |
Bandyopadhyay et al. | A novel steganographic technique based on 3D-DCT approach | |
Kumar et al. | A Secure Image Watermarking Scheme Based on DWT, SVD and Arnold Transform | |
Saxena | Digital image watermarking using least significant bit and discrete cosine transformation |
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 | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20211105 |