Interlaced Matrix Code Embedding in Video Streams

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Displaying matrix codes on electronic devices often obstructs the view of video content, as they require significant display space and can only be viewed for a limited time before being obscured, making it difficult for users to capture them without disrupting their viewing experience.

Innovation Solution

The method involves interlacing matrix codes, such as QR codes, with interlaced video segments by including code portions in alternating fields of frames, making them imperceptible to human viewers while still allowing matrix code readers to detect and decode them, using techniques like adding indicators or following predefined interlacing patterns.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If matrix codes are displayed on the screen, then they can be captured by users, but they obstruct the view of video content and require significant display space

Engineering Contradiction:
Improvecapturability of matrix codeVSAvoiddisplay space occupied
Core Design Contradiction:
Ease of operationVSArea of stationary object

Solution Approach 1:

The matrix code is divided into multiple portions and distributed across different fields of interlaced video frames. Each field contains a segment of the code, and when combined, they form the complete matrix code. This segmentation allows the code to be embedded without occupying a single large display area, thus reducing obstruction to video content while maintaining capturability.

Inventive Principle:
Principle #1Segmentation

2Area of stationary object

If matrix codes are displayed for a limited time, then display space is preserved, but users have difficulty capturing them before they are obscured

Engineering Contradiction:
Improvedisplay space availabilityVSAvoidtime available for capture
Core Design Contradiction:
Area of stationary objectVSLoss of time

Solution Approach 1:

The matrix code portions are embedded continuously throughout the interlaced video stream across multiple fields and frames. Instead of displaying the complete code for a limited time, the code is distributed continuously, allowing users to capture it at any point during video playback without time pressure, while minimal display space is occupied at any given moment.

Inventive Principle:
Principle #20Continuity of useful action

3Object-affected harmful factors

If matrix code portions are distributed across multiple fields, then visual imperceptibility is achieved, but complexity of code extraction increases

Engineering Contradiction:
Improvevisual perceptibility to humansVSAvoidcomplexity of code extraction
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

The system uses an intermediary processing layer that automatically handles the extraction and recombination of matrix code portions from distributed fields. This intermediary function bridges the gap between the distributed code structure and the need for complete code retrieval, reducing the perceived complexity for end users while maintaining the visual imperceptibility benefits of field distribution.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8553146B2Visually imperceptible matrix codes utilizing interlacing
Publication Date: 2013.10.08 DISH TECHNOLOGIES LLC
  • US8553146B2 patent drawing
  • US8553146B2 patent drawing
  • US8553146B2 patent drawing

AI summary

A device obtains a video and a matrix code (such as a QR code) to divide into portions and interlace with the video. The device generates a modified interlaced video by including at least a first portion in a first but not a second field of a first frame, a second portion in a second but not a first field of a second frame, and so on such that all of the portions of the matrix code are included in the modified interlaced video. Subsequently, the device transmits the modified interlaced video to a display. When the modified interlaced video is displayed, the matrix code is present but not visually perceptible. A matrix code reader detects and/or records and analyzes the displayed modified video to identify the portions of the matrix code included therein, extract such portions, and combine the extracted portions to form the matrix code.