Digital watermarking of video

CN122824949APending Publication Date: 2026-09-25LOGISTICS & SUPPLY CHAIN MULTITECH R&D CENT LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510379571.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Priority Date
2025-03-24
Filing Date
2025-03-28
Publication Date
2026-09-25

AI Technical Summary

Technical Problem

因此,确定视频是否为真实视频(即,原创视频)可能具有一定的挑战性

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122824949A_ABST
    Figure CN122824949A_ABST
Patent Text Reader

Abstract

A computer-implemented method for generating a real video, comprising: receiving a real video, the video comprising an audio track and a video track; separating the real video into an audio track and a video track; embedding a first digital watermark in the video track; and embedding a second digital watermark in the audio track; wherein the first digital watermark is based on a first indicator associated with real video data, and wherein the second digital watermark is based on a second indicator associated with real audio data.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This disclosure relates to a system and method for generating authentic videos by applying digital watermarks. Background Technology

[0002] With the rise of smartphones and social media, video has become especially popular. Videos are typically shared widely on various social media websites as well as video streaming websites such as YouTube and others.

[0003] At the same time, the number of fake videos is also increasing. This increase is further fueled by advancements in artificial intelligence technology. Deepfakes and other AI-based fake videos are becoming increasingly prevalent. Besides fake videos, video duplication remains a problem, especially in the context of social media monetization. The theft of video content is becoming increasingly serious. Therefore, determining whether a video is genuine (i.e., original) can be challenging. Summary of the Invention

[0004] This disclosure relates to a system and method for generating authentic videos by applying digital watermarking. This disclosure provides a verification process for verifying the authenticity of a video based on applied digital watermarking. The system and method for generating authentic videos can apply individual digital watermarks to both video and audio data within the video.

[0005] The systems and / or methods described herein seek to provide a process for generating authentic videos by applying digital watermarks, a process that will overcome or substantially improve at least some of the shortcomings of the prior art, or at least provide a useful alternative to the public.

[0006] According to a first aspect of this disclosure, a computer-implemented method for generating realistic video is provided. The method includes:

[0007] Receive real video, which includes an audio track and a video track;

[0008] The real video is separated into an audio track and a video track;

[0009] Embed a first digital watermark in the video track;

[0010] Embed a second digital watermark in the audio track;

[0011] Wherein, the first digital watermark is a first indicator based on association with real video data, and

[0012] The second digital watermark is a second indicator based on the real audio data.

[0013] The advantage of this method is that each of the video and audio tracks is embedded with a separate watermark. This provides an improved digital watermark, reducing the ability for humans to forge the video. Using two watermarks is advantageous because it improves robustness against editing and noise. Two separate video tracking watermarks and an audio tracking watermark are also advantageous because they improve robustness against adversarial attacks.

[0014] In one example, the first indicator is a URL pointing to the actual video data, and the second indicator is a reference number associated with the actual audio data in an audio data repository.

[0015] In one example, the URL is a hashed URL of a website that points to the real video data. The URL could point to a website that includes a repository of the real video data.

[0016] In one example, the method includes:

[0017] Encrypt the first indicator using the first security key;

[0018] Encode the encrypted first indicator to create the first digital watermark; and

[0019] The first digital watermark is embedded in the video track.

[0020] In one example, the method includes:

[0021] Connect the reference number and the first security key to generate a watermark message;

[0022] The watermarked message is encrypted using a second security key to create the second digital watermark; and

[0023] The second digital watermark is embedded in the audio track.

[0024] In one example, the method includes the step of merging the watermarked video track and the watermarked audio track to generate a digitally watermarked video.

[0025] In one example, the first indicator is defined as a first 2D scannable code, and the second indicator is defined as a second 2D scannable code. In one example, the 2D scannable code may be a QR code.

[0026] According to a second aspect of this disclosure, a method for verifying a video as a genuine video is provided. The method includes:

[0027] Receive video;

[0028] The video is separated into a video track and an audio track;

[0029] Access real audio and video data;

[0030] By applying a matching algorithm, the audio track of the video is compared with the real audio data;

[0031] By applying a matching algorithm, the video track of the video is compared with the real video data; and

[0032] If either the audio track or the video track does not match the actual audio data or the actual video data, an alarm is generated, or confirmation that the video is an actual video is generated.

[0033] The advantage of this verification method is that it involves multi-level verification of both audio and video tracks.

[0034] In one example, the method includes:

[0035] Based on a reference number, access real audio data from a repository, wherein the reference number is associated with the real audio data stored in the repository;

[0036] Compare the audio track of the video with the accessed real audio data; and

[0037] An alarm is generated if the audio track of the video does not substantially match the actual audio data, or the audio (track) data is converted into text if the audio (track) data substantially matches the actual audio data.

[0038] In one example, the method includes:

[0039] Compare whether the text of the audio track exists in the actual audio data, i.e., the original audio data; and

[0040] If the text of the audio track does not exist in the real audio data, an alarm is generated; or, if the text of the audio track exists in the real audio data, the audio track is verified as real audio.

[0041] In one example, the method includes:

[0042] Use the second security key to decrypt the second digital watermark to extract the watermark message.

[0043] The watermark message is decrypted using the first security key to extract the first indicator; and the actual video data is accessed using the reference number and the first indicator.

[0044] In one example, the method includes:

[0045] Compare the video track of the video with the real video data;

[0046] If the video track of the video does not match the real video data, an alarm is generated; or if the video track of the video matches the real video data, the video track of the video is confirmed to be real.

[0047] The generation confirms that the video is a real video.

[0048] According to a third aspect of this disclosure, a system for generating realistic video is provided. The system includes:

[0049] A computing device, comprising a processor, a memory unit, and a user interface; wherein

[0050] The processor is operatively coupled to the user interface and the memory unit.

[0051] The user interface is used to receive real video;

[0052] The memory unit is used to store executable instructions, which, when executed by the processor, enable the computing device to:

[0053] Receive real video, which includes an audio track and a video track.

[0054] The actual video is separated into audio and video tracks.

[0055] Embed a first digital watermark in the video track.

[0056] Embed a second digital watermark in the audio track.

[0057] Wherein, the first digital watermark is a first indicator based on association with real video data, and

[0058] The second digital watermark is a second indicator based on the real audio data.

[0059] In one example, the first indicator is a URL pointing to the actual video data, and the second indicator is a reference number associated with the actual audio data in an audio data repository, wherein the URL is a hash URL of the website pointing to the actual video data, i.e., the original video data.

[0060] In one example, the computing device is used for:

[0061] The first indicator is encrypted using the first security key;

[0062] The encrypted first indicator is encoded to create the first digital watermark;

[0063] The first digital watermark is embedded in the video track.

[0064] In one example, the computing device is used for:

[0065] Connect the reference number and the first security key to generate a watermark message;

[0066] The watermarked message is encrypted using a second security key to create the second digital watermark; and

[0067] The second digital watermark is embedded in the audio track.

[0068] In one example, the computing device is used to merge the watermarked video track and the watermarked audio track to generate a digitally watermarked video.

[0069] In one example, the first indicator is defined as a first 2D scanable code, and the second indicator is defined as a second 2D scanable code.

[0070] In one example, the user interface includes a screen and a screen that displays a message indicating that a digitally watermarked video has been successfully generated.

[0071] According to another aspect of this disclosure, a data processing apparatus is provided, comprising hardware means or a combination of hardware and software means, for performing at least one of the following: a method for generating a real video according to any one or more of the above methods, or a method for verifying a video as a real video according to any one or more of the above methods.

[0072] According to another aspect of this disclosure, a computer program including instructions is provided, which, when executed by a computer, cause the computer to perform at least one of the following: a method for generating a real video according to any one or more of the foregoing methods, or a method for verifying a video as a real video according to any one or more of the foregoing methods.

[0073] According to another aspect of this disclosure, a computer-readable medium is provided, the computer-readable medium including instructions that, when executed by a computer, cause the computer to perform at least one of the following: a method for generating a real video according to any one or more of the foregoing methods or a method for verifying a video as a real video according to any one or more of the foregoing methods.

[0074] According to a fourth aspect of this disclosure, a system for verifying a video as a genuine video is provided, the system comprising:

[0075] A computing device, comprising a processor, a memory unit, and a user interface; wherein

[0076] The processor is operatively coupled to the user interface and the memory unit.

[0077] The user interface is used to receive real video;

[0078] The memory unit is used to store executable instructions, which, when executed by the processor, enable the computing device to:

[0079] Receive video,

[0080] The video is separated into video tracks and audio tracks.

[0081] Access to real audio and video data,

[0082] By applying a matching algorithm, the audio track of the video is compared with the actual audio data.

[0083] By applying a matching algorithm, the video track of the video is compared with the real video data, and

[0084] If either the audio track or the video track does not match the actual audio data or the actual video data, an alarm is generated, or confirmation that the video is an actual video is generated.

[0085] In one example, the computing device is used for:

[0086] Based on a reference number, access real audio data from a repository, wherein the reference number is associated with the real audio data stored in the repository;

[0087] Compare the audio track of the video with the accessed real audio data; and

[0088] An alarm is generated if the audio track of the video does not substantially match the actual audio data, or the audio track in the video is converted to text if the audio track substantially matches the actual audio data.

[0089] In one example, the computing device is used for:

[0090] Compare whether the text of the audio track exists in the actual audio data; and

[0091] If the text of the audio track does not exist in the real audio data, an alarm is generated; or, if the text of the audio track exists in the real audio data, the audio track is verified as real audio.

[0092] In one example, the computing device is used for:

[0093] Use the second security key to decrypt the second digital watermark to extract the watermark message;

[0094] The watermarked message is decrypted using the first security key to extract the first indicator;

[0095] Use the reference number and the first indicator to access the actual video data;

[0096] Compare the video track of the video with the real video data;

[0097] If the video track of the video does not match the real video data, an alarm is generated; or if the video track of the video matches the real video data, the video track of the video is confirmed to be real.

[0098] The generation confirms that the video is a real video.

[0099] The term “contains” (and its grammatical variations) as used in this article is used in the sense of “having” or “including”, rather than in the sense of “consisting of only…”.

[0100] As used herein, the term "video" (and its grammatical variations) is used to define the recording, copying, or broadcasting of video and audio data. Video includes moving video data, such as moving images. Video may include both video and audio data. In some cases, video may consist of only video data.

[0101] The term "video track" (and its grammatical variations) refers to the video component of a video. The term "video data" can also be used to refer to the video / visual components or video / visual information in a video.

[0102] The term "audio track" (and its grammatical variations) refers to the audio components of a video. The term "audio data" can also be used to refer to the audio components or audio information in a video.

[0103] It should be understood that if any prior art information is cited in this article, such citation does not constitute an acknowledgment that such information forms part of common general knowledge in the art. Attached Figure Description

[0104] Specific embodiments of this disclosure will now be described by way of example with reference to the accompanying drawings.

[0105] Figure 1 An example of a system for generating realistic video is shown.

[0106] Figure 2 The implementation is shown as Figure 1 A schematic diagram of the computing device of the server in the system.

[0107] Figure 3 A flowchart is shown for a method used to generate realistic video.

[0108] Figure 4 Another exemplary flowchart for a method of generating realistic video is shown.

[0109] Figure 5 A flowchart is shown for a decoding method for decoding videos with digital watermarks.

[0110] Figure 6 A flowchart is shown for a method to verify a video as a real video.

[0111] Figure 7 This illustrates an example application of the verification process results applied to a sample video clip. Detailed Implementation

[0112] This disclosure relates to a system and method for generating authentic videos by applying digital watermarks. This disclosure provides a verification process for authenticating a video based on the applied digital watermark. This disclosure relates to the authentication of authentic video clips based on digital watermarks, which allows verification of the input video only if both the audio and video tracks are authentic. Each of the video and audio tracks has a watermark embedded.

[0113] refer to Figure 1 An embodiment of this disclosure is illustrated. This embodiment provides a system 10 for generating real-world video. The system 10 includes: a real-world video server 100, and public user devices 20, 22, 24, and 26. Public user devices 20-26 are used to communicate with the video server 100. The real-world video server 100 and public user devices 20-26 are configured in a server-client mode. Public user devices 20-26 can be used as client devices. Each public user can access and communicate with the real-world video server 100 through an app installed on their respective device. In one example, the public user device can be a smartphone, tablet, smartwatch, or any other device with internet capabilities.

[0114] Any user can send a request for an authenticated video to the authenticated video server 100. The request can be a digital request sent via an app. The request can also be a digital message provided to the server 100.

[0115] Server 100 may be a computing device. The server (i.e., computing device 100) includes a processor 102, memory units 104 and 106, and a user interface 112. Processor 102 is operatively coupled to user interface 112 and memory units 104 and 106. User interface 112 is used to receive real video. The real video can be verified by the user. Memory units 104 and 106 are used to store executable instructions that, when executed by processor 102, cause the computing device to: receive real video, the video including an audio track and a video track; separate the real video into an audio track and a video track; embed a first digital watermark in the video track; and embed a second digital watermark in the audio track; wherein the first digital watermark is a first indicator based on association with real video data, and the second digital watermark is a second indicator based on association with real audio data.

[0116] The computing device 100 is used to perform an encoding process, namely, a method for generating a real video. The encoding process embeds a digital watermark into the real video to generate a real video. The authenticity of the real video can then be verified.

[0117] Public users 20-26 can also receive video from any source (e.g., another public user). Public users can request verification that the received video is authentic. Users can send a verification request to the authentic video server 100 via user devices 20-26. Server 100 can also be used to execute a verification process 300 in response to the verification request. The verification request can confirm that the received video is authentic, or can provide an indication that the video is fake or not authentic.

[0118] In this example embodiment, the real video server 100 can be implemented by a computing device with a suitable user interface. The computing device 100 can be implemented by any computing architecture, including: a portable computer, tablet computer, personal computer (PC), smart device, Internet of Things (IoT) device, edge computing device, client / server architecture, "dumb" terminal / host architecture, cloud computing-based architecture, or any other suitable architecture. The computing device 100 can be appropriately programmed to implement the method 200 for generating real video. The computing device 100 can also be programmed to implement the method 300 for verifying real video.

[0119] like Figure 2The diagram illustrates a schematic representation of a computing device 100 (i.e., a computer, computing apparatus, or computing system) as an example embodiment of a system for generating real video 10. In this embodiment, the server 100 (i.e., the computing device) includes appropriate components necessary for receiving, storing, and executing appropriate computer instructions. These components may include: a processor 102, which includes a central processing unit (CPU), a math co-processing unit (Math Processor), a graphics processing unit (GPU), or a tensor processing unit (TPU) for tensor or multidimensional array computation or manipulation operations. The computing device 100 also includes a read-only memory (ROM) 104, a random access memory (RAM) 106, and input / output devices such as a disk drive 108, and input devices 110 such as Ethernet ports, USB ports, etc.

[0120] The computing device 100 may also include a user interface 112. In one example, the user interface may be a display 112. The display 112 may be a liquid crystal display, a light-emitting display, or any other suitable display. The user interface 112 may be a gateway, for example, a data gateway for receiving requests or commands from user equipment 20-26. The server 100 (i.e., the computing device 100) may include instructions that can be stored in ROM 104, RAM 106, or disk drive 108 and executed by processor 102.

[0121] The computing device 100 may also provide multiple communication links 114, which can be connected differently to one or more computing devices, such as servers, personal computers, terminals, wireless or handheld computing devices, IoT devices, smart devices, and edge computing devices. For example, communication link 114 allows server 100 to communicate with user equipment 20-26 through a communication network such as a cellular network, the Internet, or any other wireless communication network. At least one of the multiple communication links can be connected to an external computing network via a telephone line or other types of communication link.

[0122] Server 100 may include storage devices such as disk drives 108, which may include solid-state drives, hard disk drives, optical drives, tape drives, or remote or cloud-based storage devices. Server 100 may use a single disk drive or multiple disk drives, or remote storage services. Server 100 may also have a suitable operating system residing on the disk drives or in the ROM of server 100.

[0123] The computing device 100 (i.e., server 100) may also include one or more databases for storing one or more types of data. Optionally, server 100 may include at least one audio database 120 capable of storing actual audio data. Optionally, server 100 may further include at least one video database 122 capable of storing actual video data. The audio and video databases can be used as storage repositories.

[0124] The computing device 100 may also provide the necessary computing power to operate or interface with machine learning networks, such as neural networks, to provide various functions and outputs. Neural networks may be implemented locally or accessed, or partially accessed, via an ML server or cloud-based service. Machine learning networks may also be untrained, partially trained, or fully trained, and / or may be retrained, modified, or updated over time. The computing device may include one or more GPUs operatively connected to a CPU (i.e., processor). The computing device may also include further hardware components operatively connected to the CPU and / or GPU to provide the computing device components required to implement the machine learning network or machine learning model. The learning network or model may be stored in a memory unit (e.g., ROM).

[0125] Figure 3 A flowchart of a method 200 for generating realistic video is shown. Method 200 can be executed by a realistic video server 100. The steps of method 200 can be embodied as computer-readable and executable instructions. The instructions can be executed by the processor 102 of the computing device 100 (i.e., server 100).

[0126] refer to Figure 3 The method begins at step 202. Step 202 includes receiving a real video, which includes an audio track and a video track; step 204 includes separating the real video into an audio track and a video track. Step 206 includes embedding a first digital watermark in the video track. Step 208 includes embedding a second digital watermark in the audio track. The first digital watermark is a first indicator based on a first indicator associated with the real video data, and the second digital watermark is a second indicator based on a second indicator associated with the real audio data. Step 210 includes merging the watermarked video track and the audio track to generate a watermarked video.

[0127] In one example, the first indicator is a URL pointing to the actual video data, and the second indicator is a reference number associated with the actual audio data within an audio data repository. In another example, the URL is a hashed URL of a website pointing to the actual video data. The URL could point to a website containing a repository of actual visual data. The URL could point to a repository, such as a database. Server 100 can be used to generate the hashed URL.

[0128] The advantage of Method 200 is that each of the video and audio tracks is embedded with a separate watermark. This provides an improved digital watermark, reducing the ability for humans to forge the video. Using two watermarks is advantageous because it improves robustness against editing and noise. Two separate visual tracking watermarks and an audio tracking watermark are also advantageous because they improve robustness against adversarial attacks.

[0129] Figure 4 Another exemplary method 300 for generating a real video by adding one or more digital watermarks to a real video is shown. Figure 3 This demonstrates an encoding method for generating realistic video by applying separate digital watermarks to the audio and video tracks of the video.

[0130] refer to Figure 4 Method 300 begins at step 302. Step 302 includes receiving real video from, for example, a public user of system 10. Step 304 includes separating the original video into video tracks and audio tracks. Step 306 includes encrypting a first indicator using a first security key.

[0131] like Figure 4 As shown, the first indicator M A It can be determined by the first security key k a Encryption. This is achieved by encrypting the message M. A Encode the data to create a first digital watermark. In one example, the first indicator could be a 2D scannable code, such as a QR code. The first indicator could also include the address of a repository storing the actual or genuine video data. Message M A This can be a URL, specifically a hash URL. Hash URLs can be encoded in a QR code.

[0132] Step 308 includes embedding a first digital watermark into the video track. Step 310 includes concatenating a reference number and a first security key to generate a watermark message. In one example, the reference number (i.e., the second indicator is the reference number) is associated with actual audio data within an audio data repository. In this example, the reference number A can be associated with the key k. A Connect to generate watermark message M B Watermarked messages can be encoded as scannable codes, such as QR codes.

[0133] Step 312 includes: encrypting the watermark message using a second security key kB to create a second digital watermark. Step 314 includes: embedding the second digital watermark into an audio track. Step 316 includes: merging the embedded video track and the embedded audio track to generate an embedded video. Method 300 can be performed by server 100.

[0134] Figure 5 A decoding method 400 for decoding a video with a digital watermark is illustrated. Public users may not trust the received video. Therefore, they may want to verify the authenticity of the video. Verifying authenticity may include two stages: decoding the video and verifying the video. In step 402, a public user can record the video of interest and upload it to server 100. Step 404 includes separating the received video into a video track and an audio track. Step 406 includes decoding the audio watermark (i.e., the second watermark) and using the private key k. B Decrypt the audio watermark to obtain a second indicator, such as message M. B .

[0135] Step 408 includes: extracting the decoded audio watermark, specifically from the decoded message M. B Obtain reference number A and first key k A Step 410 includes: decoding the video watermark, i.e., the first watermark in the video track, and using the first private key k A Decrypt the watermark to obtain the first indicator, i.e., the first message M. A Step 412 includes: redirecting the first indicator, i.e., message M, to the user. A The URL in the file. Users can use the verification process 500 to verify the message.

[0136] Figure 6 A method 500 for verifying a video as a genuine video is illustrated. Verification method 500 can be performed after decoding process 400. Alternatively, verification process 500 can be performed independently in response to a user's verification request. Method 500 begins at step 502. Step 502 includes receiving a video and a request to verify the video's authenticity. The video may be separated into a video track and an audio track. Step 504 includes accessing the genuine audio data using reference numeral A. Step 506 includes comparing the audio track with the genuine audio data (i.e., the original audio data). If the comparison result is "no", an alarm is generated. The alarm may be sent to a user device or may be displayed on user interface 112. If the comparison result in step 506 is "yes", the method proceeds to step 508.

[0137] Step 508 includes converting the audio track to text. The audio-to-text conversion can be performed by server 100 via a sound-to-text application. BThis involves using an audio-to-text algorithm. Step 510 includes performing Natural Language Processing (NLP). Step 512 includes examining the text T. B Does the text exist in the real audio data (i.e., the original audio)? A voice verification process can be performed in step 512. If the text does not exist in the real audio data, an alarm is generated. If the text matches the real audio data, the method proceeds to step 514. The verification method involves checking the audio track of the video twice using the real audio data. For example, a subtle voice change from "support" to "not support" in a fake video clip can be detected by comparing the text with the real audio. This two-step check and text check enable a more robust or effective identification of fake videos.

[0138] Step 514 includes: using the second security key k B Decrypt the second digital watermark to extract the watermark message M. B Step 516 includes: checking the first indicator (i.e., message M). A Is it decrypted? If the comparison result is "No", an alarm is generated. If the comparison result of step 516 is "Yes", the first security key k is used. A Decrypt the watermarked message to extract the first indicator, for example, message M. A .

[0139] Step 518 includes: accessing the real video data using a reference number (e.g., number A) and a first indicator. Step 520 includes: comparing the video track of the video with the real video data. If the video track does not match the real video data, i.e., if the check result in step 520 is "No", an alarm is generated. If the video track matches the real video, i.e., "Yes". Step 522 includes: generating confirmation that the video is real video.

[0140] Figure 7 An exemplary application of the verification process results is shown. Video 600 is shown. As shown in message section 602, the authenticity of the video between 0.35 seconds and 0.49 seconds is evaluated. An alarm message 604 indicating an audio mismatch is shown, indicating that there is an audio mismatch at least between 0.35 seconds and 0.49 seconds. Optionally, the user can be redirected to the original video, i.e., the real video.

[0141] If both the audio and video tracks are confirmed as genuine based on digital watermarking, system 10 will only verify the video as genuine. An alarm will be issued if the audio or video does not match. Additionally, an alarm will be issued if the audio text does not match.

[0142] Method 500 can be executed by system 10. The system for generating authentic video, as described, can also be used to verify received video as authentic or as modified or forged video. Specifically, method 500 can be executed by server 100. Method 400 can also be executed by server 100. Methods 500 and 400 can be embodied as computer-readable and executable instructions, which can be stored in a memory unit and executed by processor 102 of server 100.

[0143] The advantages of the system and method for generating realistic videos with digital watermarks lie in the use of two digital watermarks. The audio and video tracks are each embedded with a separate digital watermark. The watermarks are generated based on indicators from the real or original audio and video data, respectively. The use of two watermarks improves robustness against video editing and noise. The watermarks also improve robustness against adversary attacks. An adversary would have to attack and manipulate both independent digital watermarks. Furthermore, the verification method identifies the two separate watermarks and compares the received audio and video tracks with the corresponding real audio and video data to verify any errors. This improves the identification of forged videos. The described system and method improve the quality of the watermarked video. Furthermore, the quality is improved by adding the watermark in the DT-CWT domain.

[0144] The advantage of the systems and methods used to generate authentic videos is that they achieve a robust and secure generation method that is more resistant to forgery than using a single digital watermark.

[0145] While not strictly necessary, the embodiments described with reference to the accompanying drawings can be implemented as an Application Programming Interface (API) or a set of libraries used by the developer, or can be included in another software application, such as a terminal or personal computer operating system or a portable computing device operating system. Typically, since program modules include routines, programs, objects, components, and data files that help perform specific functions, those skilled in the art will understand that the functionality of a software application can be distributed among multiple routines, objects, or components to achieve the same functionality required herein.

[0146] It should also be understood that any suitable computing system architecture can be used where the methods and systems of this disclosure are implemented wholly or partially by a computing system. This will include stand-alone computers, network computers, and dedicated hardware devices. When using the terms "computing system" and "computing device," these terms are intended to include any suitable configuration of computer hardware capable of implementing the described functions.

[0147] Those skilled in the art will understand that various changes and / or modifications can be made to the present disclosure as illustrated in the specific embodiments without departing from the spirit or scope of the present disclosure as broadly described. Therefore, the above-described embodiments are to be considered illustrative rather than restrictive in all respects.

[0148] Unless otherwise specified, any references to prior art contained herein should not be construed as an admission that the information is common general knowledge.

[0149] Furthermore, it should be noted that the implementation can be described as a process, depicted as a flowchart, block diagram, structural diagram, or block diagram. Although a flowchart can describe operations as a sequential process, many operations can be performed in parallel or simultaneously. Moreover, the order of operations can be rearranged. A process terminates when its operations are completed. A process can correspond to a method, function, procedure, subroutine, subroutine, etc., in a computer program. When a process corresponds to a function, its termination corresponds to the function returning to the calling function or the main function.

[0150] The aspects of the above-described systems and methods can be operated or implemented on any type of purpose-built or special-purpose computer, or any machine or computer or server or electronic device having a microprocessor, processor, microcontroller, programmable controller, etc., or cloud-based platform or other network (whether local or remote) of processors and / or servers, or any combination of such devices.

[0151] Furthermore, the embodiments can be implemented by hardware, software, firmware, middleware, microcode, or any combination thereof. When implemented in software, firmware, middleware, or microcode, program code or code segments for performing necessary tasks can be stored in a machine-readable medium such as a storage medium or other memory. The processor can perform the necessary tasks. Code segments can represent procedures, functions, subroutines, programs, routines, subroutines, modules, software packages, classes, or any combination of instructions, data structures, or program statements. Code segments can be coupled to another code segment or hardware circuitry by passing and / or receiving information, data, arguments, parameters, or memory contents. Information, arguments, parameters, data, etc., can be passed, forwarded, or transmitted via any suitable means, including memory sharing, messaging, token passing, network transmission, etc.

[0152] In the above description, storage medium may refer to one or more devices for storing data, including ROM, RAM, disk storage media, optical storage media, flash memory devices and / or other machine or computer-readable media for storing information.

[0153] The methods or algorithms described in conjunction with the examples disclosed herein can be implemented directly in hardware, as processor-executable software modules, or a combination of both, in the form of a processor, programming instructions, or other instructions, and can be contained in a single device or distributed across multiple devices. Software modules can reside in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, hard disks, removable disks, CD-ROMs, or any other form of storage medium known in this art. The storage medium can be coupled to the processor, enabling the processor to read information from and write information to the storage medium. Alternatively, the storage medium can be integrated with the processor.

[0154] Without departing from the scope of this disclosure, one or more components and functions shown in the accompanying drawings may be rearranged and / or combined into a single component or embodied as several components. Additional elements or parts may also be added without departing from the scope of this disclosure. Furthermore, the features described herein may be implemented in software, hardware, business methods, and / or combinations thereof.

[0155] In various respects, embodiments of this disclosure may be embodied as computer-implemented processes, machines (such as electronic devices, or general-purpose computers or other devices that provide a platform on which computer programs can be executed), processes performed by such machines, or articles of art.

Claims

1. A computer-implemented method for generating realistic video, characterized in that, include: Receive real video, which includes an audio track and a video track; The real video is separated into an audio track and a video track; Embed a first digital watermark in the video track; as well as Embed a second digital watermark in the audio track; The first digital watermark is a first indicator associated with real video data. The second digital watermark is a second indicator based on the real audio data.

2. The method according to claim 1, characterized in that, in, The first indicator is a URL pointing to the actual video data, and the second indicator is a reference number associated with the actual audio data in the audio data storage.

3. The method according to claim 2, characterized in that, in, The URL is a hash URL of the website that points to the actual video data.

4. The method according to claim 2, characterized in that, Includes the following steps: Encrypt the first indicator using the first security key; The encrypted first indicator is encoded to create the first digital watermark; as well as The first digital watermark is embedded in the video track.

5. The method according to claim 4, characterized in that, include: Connect the reference number and the first security key to generate a watermark message; The watermark message is encrypted using a second security key to create the second digital watermark; as well as The second digital watermark is embedded in the audio track.

6. The method according to claim 5, characterized in that, include: The step of merging the watermarked video track and the watermarked audio track to generate a digitally watermarked video.

7. The method according to claim 6, characterized in that, in, The first indicator is defined as a first 2D scanable code, and the second indicator is defined as a second 2D scanable code.

8. A method for verifying a video as a real video, characterized in that, include: Receive video; The video is separated into a video track and an audio track; Access real audio and video data; By applying a matching algorithm, the audio track of the video is compared with the real audio data; By applying a matching algorithm, the video track of the video is compared with the real video data; as well as If either the audio track or the video track does not match the actual audio data or the actual video data, an alarm is generated, or confirmation that the video is an actual video is generated.

9. The method according to claim 8, characterized in that, include: Based on a reference number, access real audio data from a repository; wherein the reference number is associated with the real audio data stored in the repository; Compare the audio track of the video with the accessed real audio data; and An alarm is generated if the audio track of the video does not substantially match the actual audio data, or the audio track in the video is converted to text if the audio track substantially matches the actual audio data.

10. The method according to claim 9, characterized in that, include: Compare whether the text of the audio track exists in the actual audio data or the original audio data; as well as If the text of the audio track does not exist in the real audio data or the original audio data, an alarm is generated; or, if the text of the audio track exists in the real audio data or the original audio data, the audio track is verified as real audio.

11. The method according to claim 10, characterized in that, include: Use the second security key to decrypt the second digital watermark to extract the watermark message; The watermarked message is decrypted using the first security key to extract the first indicator; as well as Use the reference number and the first indicator to access the actual video data.

12. The method according to claim 11, characterized in that, include: Compare the video track of the video with the real video data; If the video track of the video does not match the real video data, an alarm is generated; or if the video track of the video matches the real video data, the video track of the video is confirmed to be real. as well as The generation confirms that the video is a real video.

13. A system for generating realistic video, characterized in that, include: A computing device, which includes a processor, a memory unit, and a user interface; in The processor is operatively coupled to the user interface and the memory unit; The user interface is used to receive real video; The memory unit is used to store executable instructions, which, when executed by the processor, enable the computing device to: Receive real video, which includes an audio track and a video track. The actual video is separated into audio and video tracks. Embed a first digital watermark in the video track, and Embed a second digital watermark in the audio track. Wherein, the first digital watermark is a first indicator based on association with real video data, and The second digital watermark is a second indicator based on the real audio data.

14. The system according to claim 13, characterized in that, in, The first indicator is a URL pointing to the real video data, and the second indicator is a reference number associated with the real audio data in the audio data storage, wherein the URL is a hash URL of the website pointing to the real video data.

15. The system according to claim 14, characterized in that, in, The computing device is used for: The first indicator is encrypted using the first security key; Encode the encrypted first indicator to create the first digital watermark; and The first digital watermark is embedded in the video track.

16. The system according to claim 13, characterized in that, in, The computing device is used for: Connect the reference number and the first security key to generate a watermarked message; The watermarked message is encrypted using a second security key to create the second digital watermark; and The second digital watermark is embedded in the audio track.

17. The system according to claim 16, characterized in that, in, The computing device is used to merge the watermarked video track and the watermarked audio track to generate a digitally watermarked video.

18. The system according to claim 17, characterized in that, in, The first indicator is defined as a first 2D scanable code, and the second indicator is defined as a second 2D scanable code.

19. The system according to claim 17, characterized in that, in, The user interface includes a screen and a screen that displays a message indicating that a digital watermarked video has been successfully generated.