CN112073807B - 基于区块链的视频数据的处理方法和装置 - Google Patents
基于区块链的视频数据的处理方法和装置 Download PDFInfo
- Publication number
- CN112073807B CN112073807B CN202011253429.3A CN202011253429A CN112073807B CN 112073807 B CN112073807 B CN 112073807B CN 202011253429 A CN202011253429 A CN 202011253429A CN 112073807 B CN112073807 B CN 112073807B
- Authority
- CN
- China
- Prior art keywords
- target key
- video object
- material video
- video
- blockchain
- 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
- 238000003672 processing method Methods 0.000 title description 9
- 239000000463 material Substances 0.000 claims abstract description 182
- 238000000034 method Methods 0.000 claims abstract description 54
- 230000011218 segmentation Effects 0.000 claims abstract description 33
- 238000012545 processing Methods 0.000 claims abstract description 27
- 238000003860 storage Methods 0.000 claims description 68
- 238000004422 calculation algorithm Methods 0.000 claims description 27
- 230000008569 process Effects 0.000 claims description 18
- 230000001815 facial effect Effects 0.000 claims description 14
- 238000004590 computer program Methods 0.000 claims description 9
- 238000004458 analytical method Methods 0.000 claims description 7
- 230000004044 response Effects 0.000 claims description 6
- 238000005516 engineering process Methods 0.000 description 10
- 238000010586 diagram Methods 0.000 description 6
- 230000008520 organization Effects 0.000 description 6
- 238000012795 verification Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 5
- 238000007726 management method Methods 0.000 description 5
- 238000000605 extraction Methods 0.000 description 4
- 230000007246 mechanism Effects 0.000 description 4
- 238000009826 distribution Methods 0.000 description 3
- RTZKZFJDLAIYFH-UHFFFAOYSA-N Diethyl ether Chemical compound CCOCC RTZKZFJDLAIYFH-UHFFFAOYSA-N 0.000 description 2
- 230000006399 behavior Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000005520 cutting process Methods 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000018109 developmental process Effects 0.000 description 2
- 239000012634 fragment Substances 0.000 description 2
- 230000000977 initiatory effect Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000007639 printing Methods 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 241000270295 Serpentes Species 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 230000036626 alertness Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000007123 defense Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000005304 joining Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000003607 modifier Substances 0.000 description 1
- 238000004806 packaging method and process Methods 0.000 description 1
- 230000008447 perception Effects 0.000 description 1
- 230000002085 persistent effect Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
- 238000010200 validation analysis 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/44008—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 operations for analysing video streams, e.g. detecting features or characteristics in the video stream
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/70—Information retrieval; Database structures therefor; File system structures therefor of video data
- G06F16/78—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
- G06F16/783—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content
- G06F16/7834—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content using audio features
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/70—Information retrieval; Database structures therefor; File system structures therefor of video data
- G06F16/78—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
- G06F16/783—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content
- G06F16/7837—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content using objects detected or recognised in the video content
- G06F16/784—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content using objects detected or recognised in the video content the detected or recognised objects being people
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/70—Information retrieval; Database structures therefor; File system structures therefor of video data
- G06F16/78—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
- G06F16/7867—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using information manually generated, e.g. tags, keywords, comments, title and artist information, manually generated time, location and usage information, user ratings
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/64—Protecting data integrity, e.g. using checksums, certificates or signatures
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/04—Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
-
- 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/44012—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 rendering scenes according to scene graphs, e.g. MPEG-4 scene graphs
-
- 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)
- Theoretical Computer Science (AREA)
- Multimedia (AREA)
- Library & Information Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Computer Security & Cryptography (AREA)
- Business, Economics & Management (AREA)
- Finance (AREA)
- Accounting & Taxation (AREA)
- Development Economics (AREA)
- General Health & Medical Sciences (AREA)
- Bioethics (AREA)
- Software Systems (AREA)
- Health & Medical Sciences (AREA)
- Computer Hardware Design (AREA)
- Economics (AREA)
- Marketing (AREA)
- Strategic Management (AREA)
- Technology Law (AREA)
- General Business, Economics & Management (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本说明书提供了一种基于区块链的视频数据的处理方法和装置,包括:调用预设的视频分割程序,将源视频分割为多个素材视频对象;基于所述素材视频对象包含的密钥帧图像在所述素材视频对象的位置信息,和所述源视频的版权信息,生成与所述素材视频对象对应的目标密钥;在将所述目标密钥发送至所述区块链进行存证后,基于所述目标密钥或者所述目标密钥的区块链存证标识,为所述素材视频对象添加水印信息。
Description
技术领域
本说明书一个或多个实施例涉及区块链技术领域,尤其涉及一种基于区块链的视频数据的处理方法和装置。
背景技术
区块链技术,也被称之为分布式账本技术,是一种由若干台计算设备共同参与“记账”,共同维护一份完整的分布式数据库的新兴技术。由于区块链技术具有去中心化、公开透明、每台计算设备可以参与数据库记录、并且各计算设备之间可以快速的进行数据同步的特性,使得区块链技术已在众多的领域中广泛的进行应用。
在基于互联网的视频行业发展繁荣之际,版权侵权行为频发。目前主要的侵权形式包括内容搬运,如秒盗、打码、画中画等、二次创作,即未经授权,编辑原素材进行二次创作、视频素材引用(某些平台或个人未经他人许可将其作品拆分成若干个片段向公众提供)等。
发明内容
有鉴于此,本说明书一个或多个实施例提供了一种基于区块链的视频数据的处理方法,包括:
调用预设的视频分割程序,将源视频分割为多个素材视频对象;
基于所述素材视频对象包含的密钥帧图像的位置信息,和所述源视频的版权信息,生成与所述素材视频对象对应的目标密钥;
在将所述目标密钥发送至所述区块链进行存证后,基于所述目标密钥或者所述目标密钥的区块链存证标识,为所述素材视频对象添加水印信息。
在又一示出的实施方式中,所述调用预设的视频分割程序,将所述源视频分割为多个素材视频对象,包括:
获取若干指定人物的面部特征;
以所述若干人物的面部特征作为参照,基于人脸识别算法,从所述源视频中识别包含每个指定人物的图像,并将包含每个指定人物的图像生成为所述指定人物的素材视频对象。
在又一示出的实施方式中,所述调用预设的视频分割程序,将所述源视频分割为多个素材视频对象,包括:
基于对所述源视频的音频信息进行语音识别和语义分析,将所述源视频的音频信息分割,并为分割而成的音频片段建立场景标签;
获取待生成的素材视频对象的指定场景;
基于与所述指定场景匹配的场景标签对应的音频片段,生成与所述音频片段对应的指定场景的素材视频对象。
在又一示出的实施方式中,所述调用预设的视频分割程序,将所述源视频分割为多个素材视频对象,包括:
基于预设的视频语义识别算法,将所述源视频分割为包含多个指定场景的多个素材视频对象。
在又一示出的实施方式中,所述源视频的版权信息是经所述区块链认证有效的版权信息。
在又一示出的实施方式中,所述基于所述目标密钥或者所述目标密钥的区块链存证标识,为所述素材视频对象添加水印信息,包括:
基于所述目标密钥或者所述目标密钥的区块链存证标识生成水印图片;
将所述水印图片添加至所述素材视频对象包含的所述密钥帧图像中。
在又一示出的实施方式中,所述基于所述目标密钥或者所述目标密钥的区块链存证标识为所述素材视频对象添加水印信息,包括:
采用盲水印算法,基于所述目标密钥或者所述目标密钥的存证标识为所述素材视频对象添加盲水印信息。
在又一示出的实施方式中,所述基于所述素材视频对象包含的密钥帧图像的位置信息,和所述源视频的版权信息,生成与所述素材视频对象对应的目标密钥,包括:
将所述素材视频对象包含的每一帧图像分别作为密钥帧图像,基于所述每一密钥帧图像在所述素材视频对象的位置信息,和所述源视频的版权信息,分别生成与所述素材视频对象的每一帧图像对应的目标密钥;
所述基于所述目标密钥或者所述目标密钥的区块链存证标识生成水印图片,将所述水印图片添加至所述素材视频对象包含的所述密钥帧图像中;
基于与所述每一帧图像对应的目标密钥或者所述每一帧图像对应的目标密钥的区块链存证标识分别生成与每一帧图像对应的水印图片;
将所述与每一帧图像对应的水印图片分布添加至所述素材视频对象包含的每一帧图像中。
在又一示出的实施方式中,所述区块链中部署有用于对所述目标密钥进行存证管理的智能合约;基于素材视频对象的版权信息,生成与所述素材视频对象对应的目标密钥,并将所述目标密钥发布至区块链进行存证的过程,包括:
至少基于所述素材视频对象的版权信息构建对所述智能合约的第一调用交易;
将所述第一调用交易发布至所述区块链,以使所述区块链的节点设备响应于接收到的所述第一调用交易,调用所述智能合约,执行所述智能合约声明的密钥生成和存证逻辑,至少基于素材视频对象的版权信息为所述素材视频对象生成目标密钥,并将所述目标密钥或所述目标密钥的区块链存证标识在所述区块链中存储。
在又一示出的实施方式中,所述第一调用交易中包含的素材视频对象的版权信息为加密状态的版权信息。
相应地,本说明书还提供了一种基于区块链的视频数据的处理装置,包括:
分割单元,调用预设的视频分割程序,将源视频分割为多个素材视频对象;
生成单元,基于所述素材视频对象包含的密钥帧图像的位置信息,和所述源视频的版权信息,生成与所述素材视频对象对应的目标密钥;
添加单元,在将所述目标密钥发送至所述区块链进行存证后,基于所述目标密钥或者所述目标密钥的区块链存证标识,为所述素材视频对象添加水印信息。
在又一示出的实施方式中,所述分割单元,进一步用于:
获取若干指定人物的面部特征;
以所述若干人物的面部特征作为参照,基于人脸识别算法,从所述源视频中识别包含每个指定人物的图像,并将包含每个指定人物的图像生成为所述指定人物的素材视频对象。
在又一示出的实施方式中,所述分割单元,进一步用于:
基于对所述源视频的音频信息进行语音识别和语义分析,将所述源视频的音频信息分割,并为分割而成的音频片段建立场景标签;
获取待生成的素材视频对象的指定场景;
基于与所述指定场景匹配的场景标签对应的音频片段,生成与所述音频片段对应的指定场景的素材视频对象。
在又一示出的实施方式中,所述分割单元,进一步用于:
基于预设的视频语义识别算法,将所述源视频分割为包含多个指定场景的多个素材视频对象。
在又一示出的实施方式中,所述源视频的版权信息是经所述区块链认证有效的版权信息。
在又一示出的实施方式中,所述添加单元,进一步用于:
基于所述目标密钥或者所述目标密钥的区块链存证标识生成水印图片;
将所述水印图片添加至所述素材视频对象包含的所述密钥帧图像中。
在又一示出的实施方式中,所述生成单元,进一步用于:
将所述素材视频对象包含的每一帧图像分别作为密钥帧图像,基于所述每一密钥帧图像在所述素材视频对象的位置信息,和所述源视频的版权信息,分别生成与所述素材视频对象的每一帧图像对应的目标密钥;
所述添加单元,进一步用于:
基于与所述每一帧图像对应的目标密钥或者所述每一帧图像对应的目标密钥的区块链存证标识分别生成与每一帧图像对应的水印图片;
将所述与每一帧图像对应的水印图片分布添加至所述素材视频对象包含的每一帧图像中。
在又一示出的实施方式中,所述添加单元,进一步用于:
采用盲水印算法,基于所述目标密钥或者所述目标密钥的存证标识为所述素材视频对象添加盲水印信息。
在又一示出的实施方式中,所述区块链中部署有用于对所述目标密钥进行存证管理的智能合约;基于素材视频对象的版权信息,生成与所述素材视频对象对应的目标密钥,并将所述目标密钥发布至区块链进行存证的过程,包括:
至少基于所述素材视频对象的版权信息构建对所述智能合约的第一调用交易;
将所述第一调用交易发布至所述区块链,以使所述区块链的节点设备响应于接收到的所述第一调用交易,调用所述智能合约,执行所述智能合约声明的密钥生成和存证逻辑,至少基于素材视频对象的版权信息为所述素材视频对象生成目标密钥,并将所述目标密钥或所述目标密钥的区块链存证标识在所述区块链中存储。
在又一示出的实施方式中,所述第一调用交易中包含的素材视频对象的版权信息为加密状态的版权信息。
相应地,本说明书还提出了一种计算机设备,包括:存储器和处理器;所述存储器上存储有可由所述处理器运行的计算机程序;所述处理器运行所述计算机程序时,执行如上述各实施方式所述的基于区块链的视频数据的处理方法。
由于相比于源视频,素材视频对象属于更易被不法侵害者盗用的视频对象,本说明书多个实施方式提供的基于区块链的视频数据的处理方法和装置,将源视频切割为素材视频对象后,再将为素材视频对象添加水印信息;因此,既避免了将源视频进行水印添加处理时由于源视频较大,而消耗较多的计算机资源,又通过使用在区块链上存证后的目标密钥或目标密钥的区块链存证标识对目标作品进行水印添加处理,从而利用区块链的防篡改机制,将素材视频对象的版权信息进行了区块链存证,以方便素材视频对象被版权盗用方恶意盗用时进行区块链举证。
附图说明
图1是一示例性实施例提供的创建智能合约的示意图;
图2是一示例性实施例提供的一种调用智能合约的示意图;
图3是一示例性实施例提供的创建智能合约和调用智能合约的示意图;
图4是一示例性实施例提供的基于区块链的视频数据的处理方法的流程示意图;
图5是一示例性实施例提供的基于区块链的视频数据的处理装置的示意图;
图6是运行本说明书所提供的数据处理装置或版权信息验证装置实施例的一种硬件结构图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书一个或多个实施例相一致的所有实施方式。
需要说明的是:在其他实施例中并不一定按照本说明书示出和描述的顺序来执行相应方法的步骤。在一些其他实施例中,其方法所包括的步骤可以比本说明书所描述的更多或更少。此外,本说明书中所描述的单个步骤,在其他实施例中可能被分解为多个步骤进行描述;而本说明书中所描述的多个步骤,在其他实施例中也可能被合并为单个步骤进行描述。
随着基于互联网的视频传播与应用行业的空前繁荣发展,然而行业发展繁荣之际,版权侵权行为频发。目前主要的侵权形式包括内容搬运,如秒盗、打码、画中画等、二次创作,即未经授权,编辑原素材进行二次创作、视频素材引用(某些平台或个人未经他人许可将其作品拆分成若干个片段向公众提供),受害方包括短视频、影视剧,也包含综艺体育音乐动漫等作品。而且长视频中的场景素材视频的侵权使用成为重灾区,急需规范视频素材的合理使用。
鉴于以上的问题,本说明书的一个或多个实施方式提供了一种基于区块链的视频数据的处理方法,为视频被侵权后的溯源、源头举证提供了技术支持,以使视频被侵权后、视频原创作者可基于区块链上的存证标识,举证视频的权利归属。
本说明书一个或多个实施例所述的区块链或区块链网络,具体可指一个各节点设备通过共识机制达成的、具有分布式数据存储结构的P2P网络***,该区块链内的账本数据分布在时间上相连的一个个“区块(block)”之内,后一区块可包含前一区块的数据摘要,且根据具体的共识机制(如POW、POS、DPOS或PBFT等)的不同,达成全部或部分节点的数据全备份。
区块链一般被划分为三种类型:公有链(Public Blockchain),私有链(PrivateBlockchain)和联盟链(Consortium Blockchain)。此外,还可以有上述多种类型的结合,比如私有链+联盟链、联盟链+公有链等。
其中,去中心化程度最高的是公有链。公有链以比特币、以太坊为代表,加入公有链的参与者(也可称为区块链中的节点)可以读取链上的数据记录、参与交易、以及竞争新区块的记账权等。而且,各节点可自由加入或者退出网络,并进行相关操作。
私有链则相反,该网络的写入权限由某个组织或者机构控制,数据读取权限受组织规定。简单来说,私有链可以为一个弱中心化***,其对节点具有严格限制且节点数量较少。这种类型的区块链更适合于特定机构内部使用。
联盟链则是介于公有链以及私有链之间的区块链,可实现“部分去中心化”。联盟链中各个节点通常有与之相对应的实体机构或者组织;节点通过授权加入网络并组成利益相关联盟,共同维护区块链运行。
计算设备可将数据构建成区块链所支持的标准的交易(transaction)格式,然后发布至区块链,由区块链中的节点设备对收到的交易进行共识处理,并在达成共识后,由区块链中作为记账节点的节点设备,将这笔交易打包进区块,在区块链中进行持久化存证。
无论区块链采用哪种共识算法,记账节点均可以将接收到的交易打包以生成最新区块,并将生成的最新区块发送至其它节点设备进行共识验证。如果其它节点设备接收到最新区块后,经验证没有问题,可以将该最新区块追加到原有的区块链末尾,从而完成区块链的记账过程。其它节点验证记账节点发来的新的区块的过程中,也可以执行该区块中的包含的交易。
需要说明的是,区块链每产生一个最新区块,则在该最新区块中的交易被执行之后,区块链中这些被执行交易的对应状态会随之发生变化。例如,以账户模型构架的区块链中,外部账户或者智能合约账户的账户状态,通常也会随着交易的执行而发生相应的变化。
例如,当区块中的一笔“转账交易”执行完毕后,与该“转账交易”相关的转出方账户和转入方账户的余额(即这些账户的Balance字段的字段值),通常也会随之发生变化。
又如,区块中的“智能合约调用交易”则用以调用区块链上部署的智能合约,在节点设备对应的EVM内调用上述智能合约以执行上述“智能合约调用交易”,并将执行上述智能合约调用交易后、智能合约账户的账户状态更新在该智能合约的账户中。
在实际应用中,不论是公有链、私有链还是联盟链,都可能提供智能合约(Smartcontract)的功能。区块链上的智能合约是在区块链上可以被交易触发执行的合约。智能合约可以通过代码的形式定义。
以以太坊为例,支持用户在以太坊网络中创建并调用一些复杂的逻辑。以太坊作为一个可编程区块链,其核心是以太坊虚拟机(EVM),每个以太坊节点都可以运行EVM。EVM是一个图灵完备的虚拟机,通过它可以实现各种复杂的逻辑。用户在以太坊中发布和调用智能合约就是在EVM上运行的。实际上,EVM直接运行的是虚拟机代码(虚拟机字节码,下简称“字节码”),所以部署在区块链上的智能合约可以是字节码。
如图1所示,Bob将一笔包含创建智能合约信息的交易(Transaction)发送到以太坊网络后,各节点均可以在EVM中执行这笔交易。其中,图中交易的From字段用于记录发起创建智能合约的账户的地址,交易的Data字段的字段值保存的合约代码可以是字节码,交易的To字段的字段值为一个null(空)的账户。当节点间通过共识机制达成一致后,这个智能合约成功创建,后续用户可以调用这个智能合约。
智能合约创建后,区块链上出现一个与该智能合约对应的合约账户,并拥有一个特定的地址;比如,图1中各节点中的“0x68e12cf284…”就代表了创建的这个合约账户的地址;合约代码(Code)和账户存储(Storage)将保存在该合约账户的账户存储中。智能合约的行为由合约代码控制,而智能合约的账户存储则保存了合约的状态。换句话说,智能合约使得区块链上产生包含合约代码和账户存储的虚拟账户。
前述提到,包含创建智能合约的交易的Data字段保存的可以是该智能合约的字节码。字节码由一连串的字节组成,每一字节可以标识一个操作。基于开发效率、可读性等多方面考虑,开发者可以不直接书写字节码,而是选择一门高级语言编写智能合约代码。例如,高级语言可以采用诸如Solidity、Serpent、LLL语言等。对于采用高级语言编写的智能合约代码,可以经过编译器编译,生成可以部署到区块链上的字节码。
以Solidity语言为例,用其编写的合约代码与面向对象编程语言中的类(Class)很相似,在一个合约中可以声明多种成员,包括状态变量、函数、函数修改器、事件等。状态变量是永久存储在智能合约的账户存储(Storage)字段中的值,用于保存合约的状态。
如图2所示,仍以以太坊为例,Bob将一笔包含调用智能合约信息的交易发送到以太坊网络后,各节点均可以在EVM中执行这笔交易。其中,图中交易的From字段用于记录发起调用智能合约的账户的地址,To字段用于记录被调用的智能合约的地址,交易的Data字段用于记录调用智能合约的方法和参数。调用智能合约后,合约账户的账户状态可能改变。后续,某个客户端可以通过接入的区块链节点查看合约账户的账户状态,例如,上述账户状态可以Key-Value对的形式存储到智能合约的Storage树中。调用智能合约的交易的执行结果,可以是以交易收据(receipt)的形式,存储到MPT收据树中。
智能合约可以以规定的方式在区块链网络中每个节点独立的执行,执行记录和数据都保存在区块链上,所以当这样的交易执行完毕后,区块链上就保存了无法篡改、不会丢失的交易凭证。
创建智能合约和调用智能合约的示意图如图3所示。以太坊中要创建一个智能合约,需要经过编写智能合约、变成字节码、部署到区块链等过程。以太坊中调用智能合约,是发起一笔指向智能合约地址的交易,各个节点的EVM可以分别执行该交易,将智能合约代码分布式的运行在以太坊网络中每个节点的虚拟机中。
对于区块链中的账户而言,通常会通过一个结构体,来维护账户的账户状态。当区块中的交易被执行后,区块链中与该交易相关的账户的状态通常也会发生变化。
以以太坊为例,账户的结构体通常包括Balance,Nonce,Code和Storage等字段。其中:
Balance字段,用于维护账户目前的账户余额;
Nonce字段,用于维护该账户的交易次数;它是用于保障每笔交易能且只能被处理一次的计数器,有效避免重放攻击;
Code字段,用于维护该账户的合约代码;在实际应用中,Code字段中通常仅维护合约代码的hash值;因而,Code字段通常也称之为Codehash字段。
Storage字段,用于维护该账户的存储内容(默认字段值为空);对于合约账户而言,通常会分配一个独立的存储空间,用以存储该合约账户的存储内容;该独立的存储空间通常称之为该合约账户的账户存储。合约账户的存储内容通常会构建成MPT(MerklePatricia Trie)树的数据结构存储在上述独立的存储空间之中;其中,基于合约账户的存储内容构建成的MPT树,通常也称之为Storage树。而Storage字段通常仅维护该Storage树的根节点;因此,Storage字段通常也称之为StorageRoot字段。
其中,对于外部账户而言,以上示出的Code字段和Storage字段的字段值均为空值。
对于大多数区块链模型,通常都会使用Merkle树;或者,基于Merkle树的数据结构,来存储和维护数据。以以太坊为例,以太坊使用了MPT树(一种Merkle树变种),作为数据组织形式,用来组织和管理账户状态、交易信息等重要数据。
以太坊针对区块链中需要存储和维护的数据,设计了三棵MPT树,分别是MPT状态树、MPT交易树和MPT收据树。其中,除了以上三棵MPT树以外,实际上还存在一棵基于合约账户的存储内容构建的Storage树。
MPT状态树,是由区块链中所有账户的账户状态(state)数据组织成的MPT树;MPT交易树,是由区块链中的交易(transaction)数据组织成的MPT树;MPT收据树,是区块中的交易在执行完毕后生成的与每笔交易对应的交易(receipt)收据组织成的MPT树。以上示出的MPT状态树、MPT交易树和MPT收据树的根节点的hash值,最终都会被添加至对应区块的区块头中。
其中,MPT交易树和MPT收据树均与区块相对应,即每一个区块都有自己的MPT交易树和MPT收据树。对于组织成的MPT交易树、MPT收据树和MPT状态树,最终都会在采用多级数据存储结构的Key-Value型数据库(比如,LevelDB)中进行存储。
基于上述的区块链技术基础,如图4所示,本说明书示出的一示例性实施方式提供了一种基于区块链的视频数据的处理方法,由与区块链网络有着直接或间接连接关系的计算设备执行。当该计算设备与区块链网络直接连接时,上述计算设备可以为区块链的客户端或节点设备;当计算设备与区块链网络间接连接时,上述计算设备可以为与上述区块链的客户端或节点设备通信连接。
在本说明书提供的一个或多个实施方式中所述的客户端,可以是与区块链的任一节点设备连接的独立设备,也可以是设置于任一节点设备内部的功能模块,在此不作限定。
图4示意了本说明书一示例性实施方式提供的基于区块链的视频数据的处理方法,所述方法由上述计算设备执行,包括:
步骤402,调用预设的视频分割程序,将源视频分割为多个素材视频对象。
上述源视频可包括影视剧、动漫等剧集长视频,或原创作者录制的长视频。上述将源视频分割为多个素材视频对象的方法,可包括人工分割,或调用AI视频分割程序接口,进行相应的视频分割操作。
例如,当源视频中包含多个人物的视频内容时,上述计算设备可调用可生成指定人物视频的AI视频分割程序接口,从而将源视频分割为分别包含指定人物的多个素材视频对象。
源视频分割的具体过程可包括:
经用户在所述源视频包含的图像中指定人物A、B、C的面部图像,或由用户输入人物A、B、C的面部图像,以使所述计算设备获取指定人物A、B、C的面部特征;
调用可生成指定人物视频的AI视频分割程序接口,以所述人物A、B、C的面部特征作为参照,基于人脸识别算法,跟踪识别人物,从所述源视频中识别获得包含每个指定人物的图像,并将包含每个指定人物的图像分别生成为所述指定人物的素材视频对象,亦即,生成分别包含人物A、人物B、和人物C的三个素材视频对象。
可选的,调用上述AI视频分割程序,还可将上述包含人物A、人物B、和人物C的三个素材视频对象中的人体轮廓与背景进行分离,从而获得仅包含人物A、人物B、和人物C的三个素材视频对象,以方便对上述素材视频对象的进一步创作。
又如,当源视频为电影、电视剧等剧情类视频作品时,上述计算设备还可基于源视频的剧情或场景,将源视频分割为多个素材视频对象。此时,源视频分割的具体过程可包括:
调用AI场景视频分割程序接口,基于对所述源视频的音频信息进行语音识别和语义分析,将所述源视频的音频信息分割,并为分割而成的音频片段建立场景标签;例如,通过对所述源视频的音频信息进行语音识别和语义分析,从源视频的音频信息中分割出如吵架、吃饭、跑步等等音频片段,并为上述音频片段建立场景标签;
获取待生成的素材视频对象的指定场景;例如,用户通过该计算设备的人机交互界面,向该计算设备输入指定的“吵架”场景;
基于与所述指定场景——“吵架”匹配的场景标签对应的音频片段,生成与所述音频片段对应的指定场景的素材视频对象。
对于一些音频信息不够丰富的源视频作品,计算设备还可通过调用预设的视频语义识别程序接口,将所述源视频分割为包含多个指定场景的多个素材视频对象。上述分割过程通常可包括图像识别→图像特征提取并创建标签→根据用户需求的特征进行视频切割等流程,在此不再赘述。
本领域的技术人员可从实际的需求出发,开发出多种视频分割程序,以将源视频分割为适合多种需求的素材视频对象,本实施方式对此不作限定。
步骤404,至少基于所述源视频的版权信息,生成与所述素材视频对象对应的目标密钥。
所述源视频的版权信息可包括所述源视频的创作者信息和创作时间信息。
为了进一步保证上述源视频的版权信息的真实合法性,在又一示出的实施方式中,所述源视频的版权信息是经所述区块链认证有效的版权信息。
上述版权信息被所述区块链认证的具体方式,可依具体的需求设置。例如,上述区块链可设置用于作品版权登记的智能合约,该区块链的节点设备可通过调用所述用于作品版权登记的智能合约,将上述源视频的标识信息(如哈希摘要)和上述源视频的版权信息存储于所述区块链;此时,被成功存储于所述区块链的版权信息即为通过所述区块链认证的版权信息。
又如,上述基于区块链的视频数据的处理方法,还包括:
在所述区块链上对所述源视频进行侵权验证;
当上述源视频为未侵权的原创作品时,将所述源视频的版权信息收录至所述区块链,以为所述源视频进行确权。在该实施方式中,当上述源视频为未侵权的原创作品时,将所述源视频的版权信息收录至所述区块链,所述版权信息即为经所述区块链认证有效的版权信息。
本实施方式并不限定在区块链上对所述源视频进行侵权验证的具体过程,本领域的技术人员可开发多种侵权验证智能合约,以基于源视频的特征信息进行是否侵犯已有视频作品的版权的验证过程。例如,采用哈希对比方法,验证源视频的哈希摘要是否与已有视频作品的哈希摘要相同,从而验证所述源视频是否为原创作品;又如,采用视频图像的向量相似度计算法,计算获得源视频包含的视频图像的向量与已有视频作品包含的视频图像的向量的向量距离是否大于预设的阈值,在大于时,可判定所述源视频为原创作品;等等。
在获取所述源视频的版权信息后,上述计算设备可利用预设的密钥生成算法,基于所述源视频的版权信息生成与所述素材视频对象对应的目标密钥。上述目标密钥可以包含上述版权信息的明文,或者为了保护上述版权信息的隐私安全,上述目标密钥可包含将上述版权信息进行加密计算后的密文,或者包含上述版权信息的哈希摘要等形式,本说明书对此不做限定。
为了进一步增加素材视频对象内容与目标密钥的关联性,在又一示出的实施方式中,上述所述素材视频对象的目标密钥可基于所述素材视频对象包含的密钥帧图像的位置信息,和所述源视频的版权信息而生成。上述位置信息可包括该密钥帧图像在所述素材视频对象中的时间轴信息。本实施方式并不限定上述密钥帧图像的获取方式,上述执行数据处理的计算设备可从目标视频中随机选取一帧图像作为密钥帧。此时,根据预设的密钥生成算法,对所述目标作品的版权信息、目标视频包含的密钥帧图像的位置信息、和密钥生成参数(例如该密钥帧对应的随机码)进行密钥生成运算,从而生成与目标视频对应的目标密钥。
在又一示出的实施方式中,上述所述素材视频对象的目标密钥可基于所述素材视频对象包含的密钥帧图像的位置信息、和所述源视频的版权信息而生成;上述位置信息除包括该密钥帧图像在所述素材视频对象中的时间轴信息之外,还包括该密钥帧图像在所述源视频中的时间轴信息。从而通过目标密钥,将素材视频对象和源视频进行关联,在侵权举证阶段,进一步增强了素材视频对象的版权信息的可信度。
本领域技术人员还可从实际的存证需求或密钥生成算法的参数需求出发,除上述版权信息外,在生成目标密钥时,增加其他需要存证的内容信息或算法参数,并基于预设的密钥生成算法,将该内容信息或算法参数与上述版权信息生成目标密钥。
步骤406,在将所述目标密钥发送至所述区块链进行存证后,基于所述目标密钥或者所述目标密钥的区块链存证标识,为所述素材视频对象添加水印信息。
在一示出的实施方式中,当上述生成目标密钥的计算设备作为上述区块链的客户端时,上述将所述目标密钥在区块链上进行存证,包括:基于所述目标密钥,构建密钥存证交易,将所述密钥存证交易发送到所述区块链进行存储。上述目标密钥的区块链存证标识,可包括上述密钥存证交易的交易ID(TxID),或上述目标密钥的哈希摘要。
在又一示出的实施方式中,当上述生成目标密钥的计算设备为与上述区块链的客户端连接的计算设备时,上述将所述目标密钥在区块链上进行存证,包括:将所述目标密钥发送至所述区块链的客户端或节点设备,以由上述区块链的客户端或节点设备将所述目标密钥构建封装成密钥存证交易,并将所述存证交易发送到所述区块链进行存证。上述目标密钥的区块链存证标识,可包括上述密钥存证交易的交易ID(TxID),或上述目标密钥的哈希摘要。
在又一示出的实施方式中,当上述计算设备作为区块链的客户端、或与区块链的客户端连接时,上述至少基于所述源视频的版权信息,生成与所述素材视频对象对应的目标密钥,并将所述目标密钥在区块链上进行存证的过程,还可通过节点设备调用区块链上部署的用于对目标密钥进行存证管理的智能合约来实现。
具体地,上述计算设备可至少基于所述源视频的版权信息构建对所述智能合约的第一调用交易;或者,上述计算设备可将所述源视频的版权信息发送至上述区块链的客户端,以使上述区块链的客户端基于所述源视频的版权信息构建对所述智能合约的第一调用交易;
将所述第一调用交易发布至所述区块链,以使所述区块链的节点设备响应于接收到的所述第一调用交易,调用所述智能合约,执行所述智能合约声明的密钥生成和存证逻辑,至少基于所述源视频的版权信息为所述素材视频对象生成目标密钥;上述第一调用交易或上述第一调用交易的执行结果(包含所述目标密钥)经所述区块链的共识后,可将所述目标密钥或所述目标密钥的存证标识在所述区块链中存储。
为了进一步保护目标作品的版权信息的隐私安全,上述第一调用交易包含的版权信息可以为加密状态。上述目标密钥的区块链存证标识,可包括上述目标密钥的哈希摘要、或者上述第一调用交易的交易ID(TXID),或者上述智能合约为所述目标密钥生成的检索标识等标识,以使节点设备可以通过上述目标密钥的区块链存证标识,在区块链中(例如该智能合约的账户存储空间)检索到上述目标密钥。
根据所述智能合约声明的密钥生成逻辑,当生成所述目标密钥还需要密钥帧的位置信息时,上述第一调用交易还应包含上述密钥帧在所述视频素材对象中的位置信息,或者,和上述密钥帧在所述源视频中的位置信息。
本实施方式所述的基于所述目标密钥或者所述目标密钥的区块链存证标识为所述素材视频对象添加水印信息,可包括将所述目标密钥或所述目标密钥的区块链存证标识生成为水印图片,并将所述水印图片添加至所述素材视频对象的每一帧图像;或者,将所述水印图片添加至从所述素材视频对象中选取的若干帧图像中。为了防止不法侵权者对素材视频对象进行编辑、剪切处理后丢弃包含有水印图片的图像片段,可选取对素材视频对象展现的内容有关键性支撑的图像进行水印添加处理。
在又一示出的实施方式中,上述被进行水印添加处理的图像可包括上述各实施方式所述的密钥帧图像。当上述目标密钥是基于源视频的版权信息和密钥帧的位置信息生成时,将上述水印图片添加至密钥帧中,可增加目标密钥与密钥帧位置的关联性,从而在素材视频对象发生侵权盗用时,可基于从盗用视频片段中某一帧提取出来的水印图片所指示的目标密钥、或目标密钥的区块链存证标识,获取与该目标密钥的明文对应的密钥帧位置,进而将素材视频对象所包含的、在所述密钥帧位置的密钥帧,与盗用视频片段中的上述某一帧进行对比,如果图像一致,则可证明上述盗用视频片段是取自上述素材视频对象。
在该实施方式中,为了防止视频盗用者截取盗用的视频片段不包含上述水印图片,上述计算设备可将上述素材视频对象所包含的每一帧图像均添加水印图片:具体地,可基于上述素材视频对象所包含的每一帧图像的位置和源视频的版权信息,分别生成与每一帧图像位置对应的目标密钥;再将分别生成的目标密钥、或所述目标密钥的区块链存证标识分别生成为水印图片,并将分别生成的水印图片、相应添加至与上述位置对应的每一帧图像上。这样,上述素材视频对象的每一帧图像均被添加了基于源视频的版权信息、和每一帧图像的位置生成的水印图片信息,提高了上述素材视频对象被盗用时,素材视频对象中被盗用的图像包含水印信息的概率。
本实施方式对水印添加处理技术并不做具体限定,本领域技术人员可将上述素材视频对象拆解,为素材视频对象包含每一帧图像逐一添加与其位置相关的水印信息;也可基于预设的水印处理算法,对所述素材视频对象作整体处理,并得到每一帧图像均被添加了与其位置对应的水印信息的素材视频对象。
由于明水印叠加技术较容易被视频侵权者发觉,从而使侵权者采取水印切割、水印遮挡等方式,较容易地破解原创作品的版权防御。
因此,在又一示出的实施方式中,上述计算设备可采用盲水印算法进行水印添加处理,具体地,上述基于所述目标密钥或者所述目标密钥的区块链存证标识为所述素材视频对象添加水印信息,包括:
将待添加水印的图像进行二维傅里叶变换,得到一张频域图;
将所述目标密钥或者所述目标密钥的区块链存证标识生成为原始水印图片;
取一个随机码,生成乱序规则,将所述原始水印图片像素按所述乱序规则打乱;将打乱后的水印图片进行二维傅里叶变换,并根据预设的叠加强度系数,叠加在上述变换得到的频域图上;
将叠加所得的、含水印的频域图进行二维傅里叶逆变换,得到一张含盲水印的图像。
基于盲水印算法处理后的目标作品,前端无感知,降低了盗用者的警觉性,降低视频盗用者拆除水印的概率。
值得注意的是,上述用于生成乱序规则的随机码也可用于生成上述目标密钥,亦即,上述目标密钥是基于所述源视频的版权信息、密钥帧的位置信息和上述随机码生成;在目标密钥被存证于所述区块链后,利用生成被存证的目标对象的随机码进行盲水印处理。这样,当待添加水印信息的图像为上述密钥帧时,既可以为所述盲水印处理过程涉及的随机码参数间接进行了区块链存证,方便计算设备基于真实有效的随机码进行盲水印提取,提高盲水印信息提取的执行效率;由可以在所述盲水印提取成功时,进一步证明与所述随机码一起生成目标密钥的源视频的版权信息的真实有效性。
在为基于源视频进行视频分割处理所得到的素材视频对象进行添加水印处理后,上述计算设备还可根据所述素材视频对象的内容,为上述素材视频对象生成内容标签,并将所述内容标签与所述添加水印信息后的素材视频对象对应存储,从而方便对素材对象的管理,方便基于素材视频对象的内容标签、选取合适的素材视频对象进行内容的二次创作。
由于素材视频对象相比于源视频更易遭到侵权者的盗用,在上述一个或多个实施方式提供的基于区块链的视频数据的处理方法中,将基于源视频的版权信息生成的目标密钥在区块链上进行存证,并使用与目标密钥或目标密钥的区块链存证标识对由上述源视频分割成的视频素材对象进行水印添加,利用区块链的防篡改机制,方便源视频的创作者对视频素材对象的版权进行举证。
与上述流程实现对应,本说明书的实施例还提供了一种基于区块链的视频数据的处理装置50。装置50可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为逻辑意义上的装置,是通过所在设备的CPU(Central Process Unit,中央处理器)将对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,除了图6所示的CPU、内存以及存储器之外,上述装置所在的设备通常还包括用于进行无线信号收发的芯片等其他硬件,和/或用于实现网络通信功能的板卡等其他硬件。
如图5所示,本说明书还提供了一种基于区块链的视频数据的处理装置50,包括:
分割单元502,调用预设的视频分割程序,将源视频分割为多个素材视频对象;
生成单元504,基于所述素材视频对象包含的密钥帧图像的位置信息和所述源视频的版权信息,生成与所述素材视频对象对应的目标密钥;
添加单元506,在将所述目标密钥发送至所述区块链进行存证后,基于所述目标密钥或者所述目标密钥的区块链存证标识,为所述素材视频对象添加水印信息。
在又一示出的实施方式中,所述分割单元502,进一步用于:
获取若干指定人物的面部特征;
以所述若干人物的面部特征作为参照,基于人脸识别算法,从所述源视频中识别包含每个指定人物的图像,并将包含每个指定人物的图像生成为所述指定人物的素材视频对象。
在又一示出的实施方式中,所述分割单元502,进一步用于:
基于对所述源视频的音频信息进行语音识别和语义分析,将所述源视频的音频信息分割,并为分割而成的音频片段建立场景标签;
获取待生成的素材视频对象的指定场景;
基于与所述指定场景匹配的场景标签对应的音频片段,生成与所述音频片段对应的指定场景的素材视频对象。
在又一示出的实施方式中,所述分割单元502,进一步用于:
基于预设的视频语义识别算法,将所述源视频分割为包含多个指定场景的多个素材视频对象。
在又一示出的实施方式中,所述源视频的版权信息是经所述区块链认证有效的版权信息。
在又一示出的实施方式中,所述添加单元506,进一步用于:
基于所述目标密钥或者所述目标密钥的区块链存证标识生成水印图片;
将所述水印图片添加至所述素材视频对象包含的所述密钥帧图像中。
在又一示出的实施方式中,所述添加单元506,进一步用于:
采用盲水印算法,基于所述目标密钥或者所述目标密钥的存证标识为所述素材视频对象添加盲水印信息。
在又一示出的实施方式中,所述生成单元504,进一步用于:
将所述素材视频对象包含的每一帧图像分别作为密钥帧图像,基于所述每一密钥帧图像在所述素材视频对象的位置信息,和所述源视频的版权信息,分别生成与所述素材视频对象的每一帧图像对应的目标密钥;
所述添加单元506,进一步用于:
基于与所述每一帧图像对应的目标密钥或者所述每一帧图像对应的目标密钥的区块链存证标识分别生成与每一帧图像对应的水印图片;
将所述与每一帧图像对应的水印图片分布添加至所述素材视频对象包含的每一帧图像中。
在又一示出的实施方式中,所述区块链中部署有用于对所述目标密钥进行存证管理的智能合约;基于素材视频对象的版权信息,生成与所述素材视频对象对应的目标密钥,并将所述目标密钥发布至区块链进行存证的过程,包括:
至少基于所述素材视频对象的版权信息构建对所述智能合约的第一调用交易;
将所述第一调用交易发布至所述区块链,以使所述区块链的节点设备响应于接收到的所述第一调用交易,调用所述智能合约,执行所述智能合约声明的密钥生成和存证逻辑,至少基于素材视频对象的版权信息为所述素材视频对象生成目标密钥,并将所述目标密钥或所述目标密钥的区块链存证标识在所述区块链中存储。
在又一示出的实施方式中,所述第一调用交易中包含的素材视频对象的版权信息为加密状态的版权信息。
上述装置50中各个单元的功能和作用的实现过程具体详见上述基于区块链的视频数据的处理方法中对应步骤的实现过程,相关之处参见方法实施例的部分说明即可,在此不再赘述。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部单元或模块来实现本说明书方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
上述实施例阐明的装置、单元、模块,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。
与上述方法实施例相对应,本说明书的实施例还提供了一种计算机设备,如图6所示,该计算机设备包括存储器和处理器。其中,存储器上存储有能够由处理器运行的计算机程序;处理器在运行存储的计算机程序时,执行本说明书实施例中基于区块链的视频数据的处理方法的各个步骤。对上述基于区块链的视频数据的处理方法的各个步骤的详细描述请参见之前的内容,不再重复。
以上所述仅为本说明书的较佳实施例而已,并不用以限制本说明书,凡在本说明书的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本说明书保护的范围之内。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。
计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
本领域技术人员应明白,本说明书的实施例可提供为方法、***或计算机程序产品。因此,本说明书的实施例可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本说明书的实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
Claims (21)
1.一种基于区块链的视频数据的处理方法,包括:
调用预设的视频分割程序,将源视频分割为多个素材视频对象;
基于所述素材视频对象包含的密钥帧图像的位置信息和所述源视频的版权信息,生成与所述素材视频对象对应的目标密钥;
在将所述目标密钥发送至所述区块链进行存证后,基于所述目标密钥或者所述目标密钥的区块链存证标识,为所述素材视频对象添加水印信息。
2.根据权利要求1所述的方法,所述调用预设的视频分割程序,将所述源视频分割为多个素材视频对象,包括:
获取若干指定人物的面部特征;
以所述若干人物的面部特征作为参照,基于人脸识别算法,从所述源视频中识别包含每个指定人物的图像,并将包含每个指定人物的图像生成为所述指定人物的素材视频对象。
3.根据权利要求1所述的方法,所述调用预设的视频分割程序,将所述源视频分割为多个素材视频对象,包括:
基于对所述源视频的音频信息进行语音识别和语义分析,将所述源视频的音频信息分割,并为分割而成的音频片段建立场景标签;
获取待生成的素材视频对象的指定场景;
基于与所述指定场景匹配的场景标签对应的音频片段,生成与所述音频片段对应的指定场景的素材视频对象。
4.根据权利要求1所述的方法,所述调用预设的视频分割程序,将所述源视频分割为多个素材视频对象,包括:
基于预设的视频语义识别算法,将所述源视频分割为包含多个指定场景的多个素材视频对象。
5.根据权利要求1所述的方法,所述源视频的版权信息是经所述区块链认证有效的版权信息。
6.根据权利要求1所述的方法,所述基于所述目标密钥或者所述目标密钥的区块链存证标识,为所述素材视频对象添加水印信息,包括:
基于所述目标密钥或者所述目标密钥的区块链存证标识生成水印图片;
将所述水印图片添加至所述素材视频对象包含的所述密钥帧图像中。
7.根据权利要求6所述的方法,所述基于所述素材视频对象包含的密钥帧图像的位置信息和所述源视频的版权信息,生成与所述素材视频对象对应的目标密钥,包括:
将所述素材视频对象包含的每一帧图像分别作为密钥帧图像,基于所述每一密钥帧图像在所述素材视频对象的位置信息,和所述源视频的版权信息,分别生成与所述素材视频对象的每一帧图像对应的目标密钥;
所述基于所述目标密钥或者所述目标密钥的区块链存证标识生成水印图片,将所述水印图片添加至所述素材视频对象包含的所述密钥帧图像中;
基于与所述每一帧图像对应的目标密钥或者所述每一帧图像对应的目标密钥的区块链存证标识分别生成与每一帧图像对应的水印图片;
将所述与每一帧图像对应的水印图片分别添加至所述素材视频对象包含的每一帧图像中。
8.根据权利要求1所述的方法,所述基于所述目标密钥或者所述目标密钥的区块链存证标识为所述素材视频对象添加水印信息,包括:
采用盲水印算法,基于所述目标密钥或者所述目标密钥的存证标识为所述素材视频对象添加盲水印信息。
9.根据权利要求1所述的方法,所述区块链中部署有用于对所述目标密钥进行存证管理的智能合约;基于所述素材视频对象包含的密钥帧图像的位置信息和所述源视频的版权信息,生成与所述素材视频对象对应的目标密钥;并将所述目标密钥发布至区块链进行存证的过程,包括:
至少基于所述素材视频对象的版权信息和所述素材视频对象包含的密钥帧图像的位置信息构建对所述智能合约的第一调用交易;
将所述第一调用交易发布至所述区块链,以使所述区块链的节点设备响应于接收到的所述第一调用交易,调用所述智能合约,执行所述智能合约声明的密钥生成和存证逻辑,基于所述密钥帧图像的位置信息和所述源视频的版权信息,生成与所述素材视频对象对应的目标密钥,并将所述目标密钥或所述目标密钥的区块链存证标识在所述区块链中存储。
10.根据权利要求9所述的方法,所述第一调用交易中包含的素材视频对象的版权信息为加密状态的版权信息。
11.一种基于区块链的视频数据的处理装置,包括:
分割单元,调用预设的视频分割程序,将源视频分割为多个素材视频对象;
生成单元,基于所述素材视频对象包含的密钥帧图像的位置信息和所述源视频的版权信息,生成与所述素材视频对象对应的目标密钥;
添加单元,在将所述目标密钥发送至所述区块链进行存证后,基于所述目标密钥或者所述目标密钥的区块链存证标识,为所述素材视频对象添加水印信息。
12.根据权利要求11所述的装置,所述分割单元,进一步用于:
获取若干指定人物的面部特征;
以所述若干人物的面部特征作为参照,基于人脸识别算法,从所述源视频中识别包含每个指定人物的图像,并将包含每个指定人物的图像生成为所述指定人物的素材视频对象。
13.根据权利要求11所述的装置,所述分割单元,进一步用于:
基于对所述源视频的音频信息进行语音识别和语义分析,将所述源视频的音频信息分割,并为分割而成的音频片段建立场景标签;
获取待生成的素材视频对象的指定场景;
基于与所述指定场景匹配的场景标签对应的音频片段,生成与所述音频片段对应的指定场景的素材视频对象。
14.根据权利要求11所述的装置,所述分割单元,进一步用于:
基于预设的视频语义识别算法,将所述源视频分割为包含多个指定场景的多个素材视频对象。
15.根据权利要求11所述的装置,所述源视频的版权信息是经所述区块链认证有效的版权信息。
16.根据权利要求11所述的装置,所述添加单元,进一步用于:
基于所述目标密钥或者所述目标密钥的区块链存证标识生成水印图片;
将所述水印图片添加至所述素材视频对象包含的所述密钥帧图像中。
17.根据权利要求16所述的装置,所述生成单元,进一步用于:
将所述素材视频对象包含的每一帧图像分别作为密钥帧图像,基于所述每一密钥帧图像在所述素材视频对象的位置信息,和所述源视频的版权信息,分别生成与所述素材视频对象的每一帧图像对应的目标密钥;
所述添加单元,进一步用于:
基于与所述每一帧图像对应的目标密钥或者所述每一帧图像对应的目标密钥的区块链存证标识分别生成与每一帧图像对应的水印图片;
将所述与每一帧图像对应的水印图片分别添加至所述素材视频对象包含的每一帧图像中。
18.根据权利要求11所述的装置,所述添加单元,进一步用于:
采用盲水印算法,基于所述目标密钥或者所述目标密钥的存证标识为所述素材视频对象添加盲水印信息。
19.根据权利要求11所述的装置,所述区块链中部署有用于对所述目标密钥进行存证管理的智能合约;基于所述素材视频对象包含的密钥帧图像的位置信息和所述源视频的版权信息,生成与所述素材视频对象对应的目标密钥;并将所述目标密钥发布至区块链进行存证的过程,包括:
至少基于所述素材视频对象的版权信息和所述素材视频对象包含的密钥帧图像的位置信息构建对所述智能合约的第一调用交易;
将所述第一调用交易发布至所述区块链,以使所述区块链的节点设备响应于接收到的所述第一调用交易,调用所述智能合约,执行所述智能合约声明的密钥生成和存证逻辑,基于所述密钥帧图像的位置信息和所述源视频的版权信息,生成与所述素材视频对象对应的目标密钥,并将所述目标密钥或所述目标密钥的区块链存证标识在所述区块链中存储。
20.根据权利要求19所述的装置,所述第一调用交易中包含的素材视频对象的版权信息为加密状态的版权信息。
21.一种计算机设备,包括:存储器和处理器;所述存储器上存储有可由所述处理器运行的计算机程序;所述处理器运行所述计算机程序时,执行如权利要求1至10中任意一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011253429.3A CN112073807B (zh) | 2020-11-11 | 2020-11-11 | 基于区块链的视频数据的处理方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011253429.3A CN112073807B (zh) | 2020-11-11 | 2020-11-11 | 基于区块链的视频数据的处理方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112073807A CN112073807A (zh) | 2020-12-11 |
CN112073807B true CN112073807B (zh) | 2021-02-09 |
Family
ID=73655011
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011253429.3A Active CN112073807B (zh) | 2020-11-11 | 2020-11-11 | 基于区块链的视频数据的处理方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112073807B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112672185B (zh) * | 2020-12-18 | 2023-07-07 | 脸萌有限公司 | 基于增强现实的显示方法、装置、设备及存储介质 |
CN112800454B (zh) * | 2021-03-22 | 2021-08-13 | 北京焦点新干线信息技术有限公司 | 案场数据的处理方法、相关装置及计算机可读介质 |
CN113872772B (zh) * | 2021-12-03 | 2022-07-15 | 杭州宇链科技有限公司 | 视频片段拍摄设备和时间记录方法以及对应的验证方法 |
CN115914758B (zh) * | 2022-11-18 | 2024-01-26 | 广东轻工职业技术学院 | 基于区块链云计算的影视特效处理*** |
CN116681813B (zh) * | 2023-07-28 | 2023-11-03 | 山东舜网传媒股份有限公司 | 区块链原创认证的浏览器中3d场景渲染方法及*** |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2016095169A1 (en) * | 2014-12-18 | 2016-06-23 | Nokia Technologies Oy | Method and apparatus for publishing locational copyrighted watermarking video |
CN107819777A (zh) * | 2017-11-17 | 2018-03-20 | 北京亿生生网络科技有限公司 | 一种基于区块链技术的数据存证方法及*** |
CN110866224A (zh) * | 2019-11-15 | 2020-03-06 | 支付宝(杭州)信息技术有限公司 | 一种基于区块链的图片确权方法和*** |
CN111145069A (zh) * | 2019-12-03 | 2020-05-12 | 支付宝(杭州)信息技术有限公司 | 基于区块链的图片水印处理方法及装置 |
-
2020
- 2020-11-11 CN CN202011253429.3A patent/CN112073807B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2016095169A1 (en) * | 2014-12-18 | 2016-06-23 | Nokia Technologies Oy | Method and apparatus for publishing locational copyrighted watermarking video |
CN107819777A (zh) * | 2017-11-17 | 2018-03-20 | 北京亿生生网络科技有限公司 | 一种基于区块链技术的数据存证方法及*** |
CN110866224A (zh) * | 2019-11-15 | 2020-03-06 | 支付宝(杭州)信息技术有限公司 | 一种基于区块链的图片确权方法和*** |
CN111145069A (zh) * | 2019-12-03 | 2020-05-12 | 支付宝(杭州)信息技术有限公司 | 基于区块链的图片水印处理方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN112073807A (zh) | 2020-12-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112073807B (zh) | 基于区块链的视频数据的处理方法和装置 | |
US10958436B2 (en) | Methods contract generator and validation server for access control of contract data in a distributed system with distributed consensus | |
CN109615383B (zh) | 基于区块链的数据存证、获取方法和装置 | |
CN110245506B (zh) | 基于区块链的智能合约管理方法及装置、电子设备 | |
CN110046996B (zh) | 数据处理方法和装置 | |
US20190199531A1 (en) | Dynamic access control on blockchain | |
US10956903B2 (en) | Obtaining a blockchain-based, real-name, electronic bill | |
CN110032599B (zh) | 数据结构的读取及更新方法、装置、电子设备 | |
CN106101113B (zh) | 一种云计算数据安全标记管理方法及*** | |
US20230086191A1 (en) | Systems and Methods for Token Content Unlocking, Biometric Authentication using Privacy-Protecting Tokens, Ownership-Based Limitations of Content Access, Policy-Based Time Capsule Technology, and Content Lock Mechanisms | |
CN113114476B (zh) | 基于合约的隐私存证方法及装置 | |
US11481477B2 (en) | Method for recording a multimedia content, method for detecting a watermark within a multimedia content, corresponding devices and computer programs | |
US11917066B1 (en) | System for interacting objects as tokens on a blockchain using a class-based language | |
CN112787818A (zh) | 基于匿名协议的用户认证***及方法、以及记录介质 | |
CN114465790A (zh) | 一种ip内容库业务处理方法、装置以及设备 | |
CN112446450A (zh) | 基于区块链的实体物品所有权管理方法及装置、电子设备 | |
TW202022669A (zh) | 身份資料的防誤用方法及裝置、電子設備 | |
WO2023122633A1 (en) | Verified presentation of non-fungible tokens | |
KR102394092B1 (ko) | 저작 컨텐츠의 위조 및 변조를 방지하는 저작 컨텐츠 관리 시스템 및 그 방법 | |
CN112069469B (zh) | 基于区块链的作品数据的处理方法和装置 | |
CN116132715A (zh) | 一种用于视频溯源与安全验证的方法与装置 | |
Guidi et al. | Delving NFT vulnerabilities, a sleepminting prevention system | |
ur Rehman et al. | Blockchain-based approach for proving the source of digital media | |
Liu | A hybrid blockchain-based event ticketing system | |
CN113255008B (zh) | 一种输出多媒体文件的方法及*** |
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 | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 40042507 Country of ref document: HK |