Video Frame Hash Comparison for Modifying Advertising Overlay
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing methods for embedding data into video streams, such as targeted advertising, often result in noticeable visual artefacts and risk overlaying advertising on Graphical User Interface (GUI) data, disrupting the user experience and making it difficult to detect modifications in video frames.
Innovation Solution
A method that determines whether a frame of a video stream has been modified by comparing a hash of the received frame to a reference hash, using a distance value to assess differences, and adjusting the display of targeted advertising content accordingly, while embedding additional data in the overscan area to minimize visual impact.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of information
If watermarking is used to embed data into a video stream, then targeted advertising delivery is enabled, but noticeable visual artefacts are produced that disrupt the user's viewing experience
Solution Approach 1:
The patent extracts the embedded data from the main video content area and places it in the overscan area, which is typically not visible to users. This separation removes the harmful visual artifacts from the user's viewing experience while preserving the data embedding functionality. The reference hash and additional data are specifically placed in the overscan area rather than being watermarked into the visible video content.
Solution Approach 2:
The patent utilizes the overscan area as an additional spatial dimension for data embedding. Instead of embedding data within the visible video frame, the solution extends into the overscan region beyond the visible area, effectively using a different spatial dimension to store information without affecting the visual quality of the main content.
2Productivity
If targeted advertising is automatically displayed by the TV, then advertising delivery is enabled, but there is a risk of advertising being overlaid on top of GUI data inserted by upstream devices
Solution Approach 1:
The patent performs preliminary detection of frame modifications by comparing the received frame's hash with a reference hash before displaying advertising content. This preliminary action allows the TV to determine whether GUI data has been inserted by an upstream device, and only displays advertising when the frame is confirmed to be unmodified, preventing harmful overlays.
Solution Approach 2:
The patent implements a feedback mechanism where the TV continuously monitors video frames for modifications by comparing hashes. Based on this feedback about frame integrity, the system dynamically controls advertising display - enabling it when frames are unchanged and disabling it when modifications are detected, thus avoiding overlay conflicts with GUI data.
3Productivity
If the TV displays targeted advertising content, then advertising revenue is generated, but user interaction with the video content is disrupted
Solution Approach 1:
The patent extracts advertising control logic from continuous display mode and implements conditional display based on frame modification detection. Advertising content is displayed only during confirmed unmodified frames, creating natural pauses that maintain user engagement while delivering advertising. This selective extraction of advertising display moments improves overall user experience.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
A method is disclosed for determining whether a frame of a video stream has been modified relative to an original version of the frame, together with corresponding apparatus and computer-readable storage medium storing computer program instructions for performing the method. The method comprises obtaining a hash of a first frame in a received video stream, obtaining a distance value indicative of a difference between the obtained hash and a reference hash associated with the first frame, and determining that the first frame has been modified relative to the original version of the first frame based on the obtained distance value exceeding a threshold. The reference hash comprises a hash value derived from an original version of the frame.