Media Encoder Cache Control Bits for Frame Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing media encoding and decoding systems lack effective feedback and frame synchronization, leading to data loss and corruption during transmission over lossy networks, which results in unnecessary bandwidth consumption due to redundant data transmission.

Innovation Solution

Implementing a system that enables media encoders to encode frames with cache control bits, allowing decoders to determine caching and frame recovery, and using feedback channels for reporting frame losses and decoder-specific information to optimize encoding processes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the encoder sends duplicate data for recovery from loss or corruption, then reliability is improved, but bandwidth consumption increases

Engineering Contradiction:
Improvedata transmission reliabilityVSAvoidbandwidth consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The encoder proactively caches frames before transmission based on predicted loss probability, and the decoder caches received frames before potential loss occurs. This preliminary caching action enables recovery without requiring redundant transmissions, thus improving reliability while avoiding excessive bandwidth consumption.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms where the encoder receives information about decoder cache status and frame reception. This feedback allows the encoder to make intelligent decisions about which frames to cache and whether to retransmit, optimizing the balance between reliability and bandwidth usage.

Inventive Principle:
Principle #23Feedback

2Device complexity

If the encoder treats all decoders as homogenous entities, then device complexity is reduced, but adaptability worsens

Engineering Contradiction:
Improveencoder configuration complexityVSAvoiddecoder capability adaptation
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The system segments decoder information into distinct capability profiles, allowing the encoder to identify and adapt to specific decoder types. This segmentation enables targeted optimization for different decoder capabilities without requiring complete reconfiguration of the encoding system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The encoder dynamically changes encoding parameters based on decoder capability information received through feedback. By adjusting parameters such as cache control bits and frame formatting according to specific decoder capabilities, the system achieves high adaptability while maintaining relatively simple base architecture.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If frames are cached at both encoder and decoder, then reliability is improved through frame recovery, but memory requirements increase

Engineering Contradiction:
Improveframe recovery capabilityVSAvoidmemory storage requirement
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

Instead of caching all frames at both encoder and decoder, the system implements selective caching based on predicted loss probability and frame importance. This partial caching approach provides sufficient recovery capability for critical frames while minimizing memory consumption by not caching every possible frame.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS7716551B2Feedback and frame synchronization between media encoders and decoders
Publication Date: 2010.05.11 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7716551B2 patent drawing
  • US7716551B2 patent drawing
  • US7716551B2 patent drawing

AI summary

Feedback and frame synchronization between media encoders and decoders is described. More particularly, the encoder can encode frames that are based on source content to be sent to the decoder. The encoder can determine whether the frame should be cached by the encoder and the decoder. If the frame is to be cached, the encoder can so indicate by encoding the frame with one or more cache control bits. The decoder can receive the frame from the decoder, and can examine the cache control bits to determine whether to cache the frame. The decoder can also decode the frame.