Dynamic Synchronization Predicted Video Frames for Error Drift

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Predictive coding in video data transmission can lead to 'drift' issues when data is lost during transmission, causing errors to propagate and affect subsequent frames, as decoding systems rely on missing data for prediction.

Innovation Solution

Dynamic insertion of synchronization predicted video frames that avoid referencing lost data, allowing for efficient coding by inserting anchor or long-term predicted frames that reference previous frames without relying on lost data, thereby cutting off error propagation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If predictive coding is used to improve coding efficiency, then coding efficiency is improved, but error propagation occurs when data is lost in transmission

Engineering Contradiction:
Improvecoding efficiencyVSAvoiderror propagation
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent dynamically adjusts the prediction structure by inserting synchronization predicted frames at specific positions in the bitstream when data loss is detected. This dynamic modification allows the system to maintain predictive coding efficiency for most frames while periodically interrupting the prediction chain to prevent error propagation, thus resolving the contradiction between coding efficiency and reliability.

Inventive Principle:
Principle #15Dynamics

2Reliability

If intra-coded frames are inserted to combat drift, then error propagation is reduced, but coding efficiency decreases

Engineering Contradiction:
Improveerror propagationVSAvoidcoding efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent uses different types of predicted frames (synchronization predicted frames versus regular predicted frames) in different locations of the bitstream. Synchronization predicted frames are inserted locally at positions where data loss has occurred to combat drift, while other positions maintain regular predictive coding for efficiency. This local differentiation resolves the contradiction by applying error prevention only where necessary.

Inventive Principle:
Principle #3Local quality

3Reliability

If synchronization predicted frames are inserted to cut off drift, then reliability is improved, but device complexity increases

Engineering Contradiction:
Improvedrift preventionVSAvoidencoding complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements a feedback mechanism where the encoder receives notifications from the decoder about lost data in the bitstream. Based on this feedback, the encoder dynamically determines where to insert synchronization predicted frames. This feedback-driven approach allows the system to maintain high reliability by preventing drift only when and where data loss occurs, rather than using a fixed complex structure, thus resolving the contradiction between reliability and device complexity.

Inventive Principle:
Principle #23Feedback

Data Source

PatentEP2798845B1Dynamic insertion of synchronization predicted video frames
Publication Date: 2019.08.14 MICROSOFT TECHNOLOGY LICENSING LLC
  • EP2798845B1 patent drawingFigure 1
  • EP2798845B1 patent drawingFigure 2
  • EP2798845B1 patent drawingFigure 3

AI summary

A video bitstream can be encoded and sent over a computer network to a decoding computer system. The bitstream can follow a regular prediction structure when an encoding computer system is not notified of lost data from the bitstream. A notification of lost data in the bitstream can be received. The lost data can include at least a portion of a reference frame of the bitstream. In response, a synchronization predicted frame can be dynamically encoded with a prediction that references one or more other previously-sent frames in the bitstream and that does not reference the lost data. The synchronization predicted frame can be inserted in the bitstream in a position where the regular prediction structure would have dictated inserting a different predicted frame with a prediction that would have referenced the lost data according to the regular prediction structure.