Digital Video Frame Identifier Detection and Removal
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing digital video playback systems face challenges in accurately triggering events, such as projection switches between 360-degree and traditional video formats, due to discrepancies in frame numbering across different media players and formats, leading to a jarring user experience.
Innovation Solution
A method and system for processing digital video frames to detect and remove non-image data, such as frame identifiers, by texture-mapping or cropping, allowing for precise frame-accurate event triggering by inserting frame identifiers into frames that become invisible during playback, enabling consistent event execution across various platforms.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If frame identifiers are embedded in video frames for event triggering, then event triggering accuracy is improved, but visible artifacts and distortions appear during playback
Solution Approach 1:
The video frame is divided into multiple regions, with specific regions designated for embedding frame identifiers. By segmenting the frame and placing identifiers in less noticeable areas (such as corners or edges), the visual impact is minimized while still enabling accurate frame detection for event triggering.
Solution Approach 2:
Different regions of the video frame are treated differently regarding identifier embedding. Regions that are less visible during playback (such as peripheral areas or regions that will be cropped in certain projections) are selected for identifier placement, while central or prominent regions maintain their original visual quality without embedded identifiers.
2Adaptability or versatility
If 360-degree video is projected onto spherical geometry for immersive playback, then user immersion is improved, but frame identifier detection becomes unreliable
Solution Approach 1:
Frame identifiers are embedded into the video frames during the encoding or authoring stage, before the video is projected onto spherical geometry for 360-degree playback. This preliminary embedding ensures that the identifiers are present in the source material and can be detected even after geometric transformation, as long as the detection system accounts for the projection changes.
Solution Approach 2:
A detection mechanism is introduced that can identify frame identifiers regardless of their transformed position after spherical projection. The detector acts as an intermediary that compensates for the geometric transformation, searching for identifiers in the expected transformed locations rather than their original positions, thereby maintaining detection reliability in immersive playback environments.
Data Source
AI summary
A computer-implemented method of displaying frames of digital video is provided. The method includes processing contents in one or more predetermined regions of the frames to detect predetermined non-image data. In the event that the predetermined non-image data is undetected within the one or more predetermined regions of a particular frame being processed, subjecting the particular frame to a predetermined texture-mapping onto a predetermined geometry and displaying the texture-mapped frame; and otherwise subjecting the particular frame to cropping to remove the non-image data, flat-projecting the cropped frame and displaying the flat-projected cropped frame. A computer-implemented method of processing digital video is also provided. The method includes causing frames of the digital video to be displayed; for a period beginning prior to an estimated time of display of an event-triggering frame: processing contents in one or more predetermined regions of the frames to detect predetermined non-image data therefrom. In the event that the predetermined non-image data is undetected within the one or more predetermined regions in a particular frame being processed, deeming the particular frame to be the event-triggering frame and executing one or more events associated with the event-triggering frame at the time of display of the event-triggering frame.


