system

The system improves digital watermarking by embedding unique coded data in videos, allowing for objective verification of video authenticity through a server-based analysis, thereby preventing illegal copying and fake videos.

JP2026085820APending Publication Date: 2026-05-25MRS HLDG CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
MRS HLDG CO LTD
Filing Date
2024-11-13
Publication Date
2026-05-25

AI Technical Summary

Technical Problem

Existing techniques for embedding digital watermarks in videos are inadequate in preventing illegal copying and fake videos, and lack objective verification methods.

Method used

A system comprising a terminal device, a first server, and a second server, where the terminal device transmits a video to the first server for embedding uniquely generated coded data, the second server stores and publicly releases the video, and the first server analyzes the video for predetermined conditions based on embedded coded data to provide an objective determination result.

Benefits of technology

The system effectively prevents illegal copying and fake videos by providing an objective judgment on the authenticity of the video, enhancing the digital watermarking technology.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026085820000001_ABST
    Figure 2026085820000001_ABST
Patent Text Reader

Abstract

We will improve the technology for embedding digital watermarks in videos. [Solution] The system comprises a terminal device, a first server, and a second server. The terminal device transmits a first video to the first server. The first server embeds uniquely generated coded data into the first video received from the terminal device. The second server receives and stores the first video with the coded data embedded, and makes each stored video publicly available for viewing. The terminal device transmits an analysis instruction for the second video, which has been made publicly available by the second server, to the first server. In response to receiving the analysis instruction, the first server determines whether predetermined conditions are met based on the first video and the second video with the coded data embedded, and transmits information indicating the determination result of whether the predetermined conditions are met to the terminal device. The terminal device displays the determination result.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0005]

[0001] The present disclosure relates to a system.

Background Art

[0002] Conventionally, a technique for embedding a digital watermark in a video has been known. For example, Patent Document 1 discloses a system in which information to be embedded in a video is prepared as a bit string, the code of the bit string is changed according to the period of code inversion, and the bit string is embedded in all frames.

Prior Art Documents

Patent Documents

[0003]

Patent Document 1

Summary of the Invention

Problems to be Solved by the Invention

[0004] There has been room for improvement in the technique of embedding a digital watermark in a video.

[0005] [[ID=3^]]In view of such circumstances, an object of the present disclosure is to improve the technique of embedding a digital watermark in a video and eliminate illegal copying of moving images and fake videos. However, regardless of the above circumstances, the present disclosure can be used. For example, the present disclosure is applicable not only to videos but also to various electronic contents such as still images and music.

Means for Solving the Problems

[0006] A system according to an embodiment of the present disclosure is a system including a terminal device, a first server, and a second server, wherein the terminal device transmits a first video to the first server, and the first server The first video received from the terminal device is embedded with uniquely generated coded data. The second server is, The first video, which has been transmitted with the aforementioned code data embedded in it, is received and stored. I will make each of the videos I remember publicly available for viewing. The aforementioned terminal device is The second server sends an analysis instruction for the second video, which has already been made public, to the first server. The aforementioned first server, Upon receiving the aforementioned analysis instruction, it is determined whether predetermined conditions are met based on the first video and the second video in which the coded data is embedded. Information indicating the determination result of whether or not the predetermined conditions are met is transmitted to the terminal device. The terminal device displays the determination result.

[0007] A system according to one embodiment of this disclosure is A system comprising terminal devices and a server, The terminal device transmits the first video to the server. The aforementioned server, The first video received from the terminal device is embedded with uniquely generated coded data. The first video in which the aforementioned coded data is embedded is stored, I will make each of the videos I remember publicly available for viewing. The aforementioned terminal device is The server sends an instruction to analyze the second video, which has already been made public, to the aforementioned server. The aforementioned server, Upon receiving the aforementioned analysis instruction, it is determined whether predetermined conditions are met based on the first and second videos in which the coded data is embedded. [Effects of the Invention]

[0008] According to one embodiment of this disclosure, the technology for embedding digital watermarks in videos is improved. Furthermore, it is possible to prevent illegal copying, fake videos, and illegal reproduction of videos.

Brief Description of Drawings

[0009] [Figure 1] It is a block diagram showing a schematic configuration of a system according to an embodiment of the present disclosure. [Figure 2] It is a block diagram showing a schematic configuration of a terminal device. [Figure 3] It is a block diagram showing a schematic configuration of a server. [Figure 4] It is a sequence diagram showing the operation of a system including a terminal device, a first server, and a second server. [Figure 5] It is a sequence diagram showing the operation of a system in which a first server and a second server cooperate.

Modes for Carrying Out the Invention

[0010] Hereinafter, embodiments of the present disclosure will be described.

[0011] (Overview of Embodiment) Referring to FIG. 1, the overview of the system 1 according to the embodiment of the present disclosure will be described. The system 1 includes a terminal device 10 and a server 200. The terminal device 10 and the server 200 can communicate via a network 30 including, for example, a mobile communication network and / or the Internet.

[0012] The terminal device 10 is any information processing device that can be used by a user. For example, devices such as a smartphone, a tablet terminal, or a PC (Personal Computer) can be adopted as the terminal device 10. Although one terminal device 10 is illustrated in FIG. 1, the number of terminal devices 10 included in the system 1 may be two or more. The user can use the terminal device 10 to transmit a video generated by himself / herself to the server 200 via the network 30 and embed coded data. Further, the user can transmit a video embedded with coded data to the server 200 via the network 30 and make it publicly available for viewing.

[0013] Server 200 is configured to include one or more or two or more information processing devices capable of communicating with each other. In the present embodiment, server 200 will be described as including a first server 210 and a second server 220. The first server 210 includes, for example, operations of embedding code data uniquely generated for a video and analyzing and determining whether the uniquely generated code data is embedded in the video, but is not limited thereto and may include any operation. The second server 220 includes an operation of publicly releasing a video so that it can be viewed on the Internet, but is not limited thereto and may include any operation.

[0014] Here, the outline of the present embodiment will be described, and details will be described later. System 1 includes a terminal device 10, a first server 210, and a second server 220. The terminal device 10 transmits a first video to the first server 210. The first server 210 embeds code data uniquely generated for the first video received from the terminal device 10. The second server 220 receives and stores the first video in which the code data is embedded and transmitted, and publicly releases each stored video so that it can be viewed. The terminal device 10 transmits an analysis instruction for the second video publicly released by the second server 220 to the first server 210. In response to receiving the analysis instruction, the first server 210 determines whether a predetermined condition is satisfied based on the first video and the second video in which the code data is embedded, and transmits information indicating the determination result of whether the predetermined condition is satisfied to the terminal device 10. The terminal device 10 displays the determination result.

[0015] As described above, according to the present embodiment, the system can embed code data uniquely generated for the first video. Therefore, for example, when the first video is illegally copied and publicly released so that it can be viewed as the second video, the user of the first video can issue an analysis instruction to the server and receive an objective determination result from the server. Therefore, the technique of embedding a digital watermark in a video is improved in that the first user can receive an objective determination result as to whether the second video is an illegally copied one.

[0016] Next, each component of system 1 will be described in detail.

[0017] (Terminal device configuration) As shown in Figure 2, the terminal device 10 includes a communication unit 11, an output unit 12, an input unit 13, a control unit 14, and a storage unit 15.

[0018] The communication unit 11 includes one or more communication interfaces that communicate via the network 30. These communication interfaces support, for example, mobile communication standards such as 4G (4th Generation) or 5G (5th Generation), wired LAN (Local Area Network) standards, or wireless LAN standards, but are not limited to these and may support any communication standard. In this embodiment, the terminal device 10 communicates with the server 200 via the communication unit 11.

[0019] The output unit 12 includes one or more output devices that output information. These output devices are, for example, a display or a speaker, but are not limited to these. Alternatively, the output unit 12 may include an interface for connecting an external output device.

[0020] The input unit 13 includes one or more input devices for detecting user input. These input devices are, but are not limited to, physical keys, capacitive keys, pointing devices such as mice, touchscreens integrated with the display of the output unit 12, or microphones that accept voice input. Alternatively, the input unit 13 may include an input interface for detecting user input via an external input device.

[0021] The control unit 14 includes one or more processors, one or more programmable circuits, one or more dedicated circuits, or a combination thereof. "Processor" refers to a general-purpose processor such as a CPU (Central Processing Unit) or GPU (Graphics Processing Unit), or a dedicated processor specialized for a predetermined process, but is not limited to these. "Programmable circuit" refers to an FPGA (Field-Programmable Gate Array), but is not limited to this. "Dedicated circuit" refers to an ASIC (Application Specific Integrated Circuit), but is not limited to this. The control unit 14 controls the operation of the entire terminal device 10.

[0022] The storage unit 15 includes one or more memories. "Memory" is, for example, a semiconductor memory, a magnetic memory, or an optical memory, but is not limited to these. Each memory included in the storage unit 15 may function as, for example, a main memory, an auxiliary memory, or a cache memory. The storage unit 15 stores any information used for the operation of the terminal device 10. For example, the storage unit 15 may store system programs, application programs, and embedded software.

[0023] (Server configuration) As shown in Figure 3, the first server 210 included in server 200 comprises a communication unit 211, a control unit 212, and a storage unit 213.

[0024] The communication unit 211 includes one or more communication interfaces that communicate via the network 30. These communication interfaces may support, for example, a wired LAN standard or a wireless LAN standard, but are not limited to these and may support any communication standard. In this embodiment, the first server 210 communicates with the terminal device 10 via the communication unit 211.

[0025] The control unit 212 includes one or more processors, one or more programmable circuits, one or more dedicated circuits, or a combination thereof. "Processor" refers to a general-purpose processor such as a CPU (Central Processing Unit) or GPU (Graphics Processing Unit), or a dedicated processor specialized for a predetermined process, but is not limited to these. "Programmable circuit" refers to an FPGA (Field-Programmable Gate Array), but is not limited to this. "Dedicated circuit" refers to an ASIC (Application Specific Integrated Circuit), but is not limited to this. The control unit 212 controls the overall operation of the first server 210.

[0026] The storage unit 213 includes one or more memories. "Memory" is, for example, a semiconductor memory, a magnetic memory, or an optical memory, but is not limited to these. Each memory included in the storage unit 213 may function as, for example, a main memory, an auxiliary memory, or a cache memory. The storage unit 213 stores any information used for the operation of the first server 210. For example, the storage unit 213 may store system programs, application programs, and databases such as blockchains.

[0027] Furthermore, the second server 220, included in the server 200 shown in Figure 3, comprises a communication unit 221, a control unit 222, and a storage unit 223. The configuration of the communication unit 221 and the control unit 222 is the same as that of the communication unit 211 and the control unit 212. The configuration of the storage unit 223 is the same as that of the storage unit 213, except that it stores video received from a terminal device.

[0028] (System operation flow) The operation of System 1 according to this embodiment will be described with reference to Figure 4.

[0029] S100: The control unit 14 of the terminal device 10 transmits the first video to the first server 210 via the communication unit 11.

[0030] The first video is a video generated by the user without illegal copying. Any type of video can be used, such as animated videos, non-animated videos, or recorded videos.

[0031] S101: The control unit 212 of the first server 210 embeds uniquely generated coded data into the first video received from the terminal device 10 via the communication unit 211.

[0032] The coded data can be any data, such as data generated from randomly selected characters, numbers, symbols, etc., user-defined string data, data combining these, sound wave signals in the audible or inaudible range, or brightness signals of the contrast of a specific display dot. Furthermore, the embedding position of the coded data in the data structure of the first video can be arbitrarily determined. For example, the coded data may be embedded in a position in the data structure of the first video that is different from the part where the data constituting the frame is described, or the coded data may be embedded in one or more frames that constitute the first video. When the coded data is embedded in a frame, it may be embedded in a way that makes it visible, or it may be embedded in a way that makes it invisible or difficult to see. Furthermore, the coded data may be embedded in a frame in combination of these methods. Note that a frame refers to an individual still image that constitutes a video.

[0033] S102: The control unit 212 transmits the first video, in which coded data is embedded, to the terminal device 10 via the communication unit 211.

[0034] Here, the control unit 212 may transmit the information of the code data embedded in the first video, along with the first video in which the code data is embedded, to the terminal device 10. This allows the user of the first video to assert that the first video in which the uniquely generated code data is embedded is their own video. Alternatively, for example, the control unit 212 may transmit the first video in which the code data is embedded to the second server 220 based on the user's instructions. This allows steps S102 and S103 to be skipped, thereby improving usability.

[0035] S103: The control unit 14 transmits the first video, in which coded data is embedded, to the second server 220 via the communication unit 11.

[0036] S104: The control unit 222 of the second server 220 receives the first video, which has been transmitted with coded data embedded in it via the communication unit 221, and stores it in the storage unit 223.

[0037] S105: The control unit 222 makes each video stored in the memory unit 223 publicly available for viewing.

[0038] S106: The control unit 222 transmits the second video to the terminal device 10 via the communication unit 221.

[0039] The second video is a video that has been illegally copied from a video that has been made publicly available for viewing on the second server 220. The second video may be simply a copy of the first video, or it may be a copy of the first video that has been edited. The control unit 222 may send the second video to the terminal device 10 when it receives instructions from the user. Alternatively, the control unit 222 may send the second video to the first server 210 at the user's instruction. In this case, S107 can be skipped, thus improving usability.

[0040] S107: The control unit 14 transmits the second video to the first server 210 via the communication unit 221.

[0041] S108: The control unit 14 sends an instruction to the first server 210 via the communication unit 11 to analyze the second video that has been made public by the second server 220.

[0042] The analysis instructions may be transmitted using any method. If the terminal device 10 has received the coded data information in S102, the control unit 14 may transmit the coded data information to the first server 210 along with the analysis instructions for the second video. This allows the user to assert their identity as the user of the first video.

[0043] S109: In response to receiving an analysis instruction, the control unit 212 determines whether predetermined conditions are met based on the first and second videos in which coded data is embedded.

[0044] The predetermined conditions may include a first condition that coded data embedded in the data structure of the first video is embedded in the data structure of the second video. The control unit 212 determines that the second video is a fraudulently generated video when the first condition is met. This allows for an objective determination that the video is fraudulently generated.

[0045] Furthermore, the predetermined conditions may include a second condition that coded data embedded in one or more frames constituting the first video is embedded in one or more frames constituting the second video. The control unit 212 determines that the second video is a fraudulently generated video when the second condition is met. This makes it possible to objectively determine that the video is fraudulently generated.

[0046] Furthermore, the predetermined conditions may include the first and second conditions described above. The control unit 212 may determine that the second video is a fraudulently generated video if at least one of the first or second conditions is met. This makes it possible to objectively determine that the second video is a fraudulently generated video even if coded data embedded at a position different from the frame data in the data structure of the first video is lost for some reason, or if coded data embedded in one or more frames constituting the first video is lost for some reason.

[0047] S110: The control unit 212 transmits information to the terminal device 10 via the communication unit 211 indicating whether or not a predetermined condition is met.

[0048] Here, the control unit 212 may transmit information indicating whether or not a predetermined condition is met to the second server 220 via the communication unit 211. Furthermore, the control unit 222 of the second server 220 may perform any action based on the determination that the predetermined condition is met, such as deleting the second video, taking it off the public display, and / or sending a warning to the user of the second video.

[0049] S111: The control unit 14 displays the determination result on the output unit 12 in a visible manner.

[0050] This allows users to obtain objective judgment results.

[0051] As described above, the system 1 according to this embodiment comprises a terminal device 10, a first server 210, and a second server 220. The terminal device 10 transmits a first video to the first server 210. The first server 210 embeds uniquely generated code data into the first video received from the terminal device 10. The second server 220 receives and stores the first video with the embedded code data, and makes each stored video publicly available for viewing. The terminal device 10 transmits an analysis instruction for the second video, which has been made public by the second server 220, to the first server 210. In response to receiving the analysis instruction, the first server 210 determines whether predetermined conditions are met based on the first video and the second video with the embedded code data, and transmits information indicating the determination result of whether the predetermined conditions are met to the terminal device 10. The terminal device 10 displays the determination result.

[0052] According to this embodiment, the system can embed uniquely generated coded data into the first video. For example, if the first video is illegally copied and made publicly available as the second video, the user of the first video can issue an analysis instruction to the server and receive an objective judgment result from the server. Thus, the technology for embedding digital watermarks in videos is improved in that the first user can receive an objective judgment result on whether or not the second video is an illegal copy.

[0053] While this disclosure has been described based on the drawings and embodiments, it should be noted that those skilled in the art may make various modifications and alterations based on this disclosure. Therefore, it should be noted that these modifications and alterations are within the scope of this disclosure. For example, the functions, etc., included in each component or step can be rearranged in a logically consistent manner, and multiple components or steps can be combined into one or divided into two.

[0054] For example, in the embodiment described above, an example was described in which the server 200 comprises a first server 210 and a second server 220 as two information processing devices. However, the number of information processing devices provided by the server 200 is not limited to this example. For example, the server 200 may be configured to include three or more information processing devices. Alternatively, for example, the first server 210 and the second server 220 may be configured as a single information processing device, and the server 200 may be equipped with this single information processing device. In such a case, as shown in Figure 5, steps S103 and S107, in which the user operates a terminal device, can be omitted. This improves usability. The server may also perform any action based on the determination result that predetermined conditions are met, such as deleting the second video, suspending its publication, and / or sending a warning to the user of the second video.

[0055] For example, an embodiment is possible in which the first server 210 stores the blockchain in the storage unit 213. For example, history information including information related to the coded data embedded in the first video and information on the date and time the coded data was embedded is registered in the blockchain. If the determination result indicates that the second video is a fraudulently generated video, the history information registered in the blockchain may be transmitted to the terminal device. Alternatively, it may be determined whether or not the second video is a fraudulently generated video based on the history information in the blockchain. The information related to the coded data may include arbitrary information such as frame information in which the coded data is embedded, the position in which the coded data is embedded, the range of the coded data on the frame, string information, orientation, and color. Furthermore, the history information may include arbitrary information. This allows the user to obtain evidence that the second video was generated by fraudulently copying the first video.

[0056] Furthermore, an embodiment is also possible in which history information, including information related to the coded data embedded in the first video and the KYC (Know Your Customer) information of the user who sent the first video to the first server 210, is registered on the blockchain. If the determination result indicates that the second video is a fraudulently generated video, the history information registered on the blockchain may be sent to the terminal device. Alternatively, it may be determined whether or not the second video is a fraudulently generated video based on the history information on the blockchain. The history information may also include any additional information. This allows the user to obtain evidence that they are the user of the first video.

[0057] For example, the first server 210 may determine whether arbitrary coded data has already been embedded in the first video received from the terminal device 10. The determination of whether arbitrary coded data has already been embedded may be made by referring to a position different from the frame data in the data structure of the first video, by referring to one or more frames that make up the first video, or by referring to the blockchain. If it is determined that arbitrary coded data has not been embedded, the server may embed uniquely generated coded data into the first video. This makes it possible to determine whether a video has been fraudulently generated before it is made public, thereby suppressing the spread of fraudulently generated videos. [Explanation of symbols]

[0058] 1 System 10 Terminal devices 11 Communications Department 12 Output section 13 Input section 14 Control Unit 15 Storage section 200 servers 210 Server 1 211 Communications Department 212 Control Unit 213 Storage section 220 Second Server 221 Communications Department 222 Control Unit 223 Storage section 30 Networks

Claims

1. A system comprising a terminal device, a first server, and a second server, The terminal device transmits the first video to the first server. The first server is, The code data uniquely generated for the first video received from the terminal device is embedded, The second server is, The first video, which has the aforementioned coded data embedded in it, is received and stored. I will make each of the videos I remember publicly available for viewing. The aforementioned terminal device is The second server sends an analysis instruction for the second video, which has already been made public, to the first server. The first server is, Upon receiving the aforementioned analysis instruction, it is determined whether predetermined conditions are met based on the first video and the second video in which the coded data is embedded. Information indicating the determination result of whether or not the predetermined conditions are met is transmitted to the terminal device. The terminal device displays the determination result. system.

2. The system according to claim 1, The aforementioned predetermined conditions include a first condition that the coded data embedded in the data structure of the first video is embedded in the data structure of the second video, The first server is, A system that determines that the second video is a fraudulently generated video when the first condition is met.

3. The system according to claim 1, The aforementioned predetermined condition includes a second condition that the coded data embedded in one or more frames constituting the first video is embedded in one or more frames constituting the second video, The first server is, A system that determines that the second video is a fraudulently generated video when the second condition is met.

4. The system according to claim 1, The first server is, The history information, including the information relating to the coded data embedded in the first video and the date and time the coded data was embedded, is registered on the blockchain. A system that, if the determination result indicates that the second video is a fraudulently generated video, transmits the history information registered in the blockchain to the terminal device.

5. The system according to claim 1, The first server is, The history information, including the information relating to the coded data embedded in the first video and the KYC information of the user who transmitted the first video to the first server, is registered on the blockchain. A system that, if the determination result indicates that the second video is a fraudulently generated video, transmits the history information registered in the blockchain to the terminal device.

6. The system according to claim 1, The first server is, The terminal device determines whether arbitrary coded data has already been embedded in the first video received from the terminal device. A system that, if it is determined that the aforementioned arbitrary coded data is not embedded, embeds uniquely generated coded data into the first video.

7. A system comprising terminal devices and a server, The terminal device transmits the first video to the server. The aforementioned server, The code data uniquely generated for the first video received from the terminal device is embedded, The first video in which the aforementioned coded data is embedded is stored, I will make each of the videos I remember publicly available for viewing. The aforementioned terminal device is The server sends an instruction to analyze the second video, which has already been made public, to the aforementioned server. The aforementioned server, In response to receiving the aforementioned analysis instruction, it is determined whether predetermined conditions are met based on the first video and the second video in which the coded data is embedded. system.