Video Encoder Skipped Data Recovery Modes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Video encoding/decoding systems face challenges in minimizing processing resources on the decoder side while maintaining image quality, especially in environments with limited bandwidth and processing power, particularly due to the need to balance bitrate control, distortion, and error resilience.

Innovation Solution

A method that determines the decoding consequences of skipping transmission of certain video data types to a decoder, allowing the encoder to decide whether to skip data based on predicted recovery modes, including motion search, spatial interpolation, and temporal interpolation, and selects recovery modes to minimize distortion and optimize rate-distortion performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If the encoder skips transmission of certain video data types to reduce bitrate, then bandwidth efficiency is improved, but image quality deteriorates due to loss of information

Engineering Contradiction:
Improvebandwidth efficiencyVSAvoidimage quality
Core Design Contradiction:
Loss of energyVSLoss of information

Solution Approach 1:

The encoder performs preliminary analysis of the decoded image quality that would result from skipping each data type before making the final decision. This allows the system to predict the consequences of skipping and only skip data when the predicted quality degradation is acceptable, thus optimizing bandwidth efficiency while maintaining image quality thresholds.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses feedback from quality assessment metrics to adjust skipping decisions. By evaluating the predicted decoded image quality and comparing it against acceptable thresholds, the encoder can dynamically determine which data types to skip, creating a feedback loop that balances bandwidth efficiency with image quality preservation.

Inventive Principle:
Principle #23Feedback

2Manufacturing precision

If the encoder performs extensive analysis of decoding consequences to optimize image quality, then image quality is improved, but processing complexity increases

Engineering Contradiction:
Improveimage qualityVSAvoidprocessing complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The encoder performs partial analysis by evaluating only the specific consequences of skipping each individual data type on decoded image quality, rather than analyzing all possible encoding scenarios. This selective approach provides sufficient quality optimization without requiring exhaustive analysis of every possible data combination, thus reducing processing complexity while maintaining image quality.

Inventive Principle:
Principle #16Partial or excessive action

3Manufacturing precision

If the decoder implements multiple recovery modes to improve data recovery quality, then image quality is improved, but processing resources on the decoder increase

Engineering Contradiction:
Improverecovery qualityVSAvoiddecoder processing resources
Core Design Contradiction:
Manufacturing precisionVSUse of energy by moving object

Solution Approach 1:

The encoder performs preliminary analysis and prediction of which data types can be skipped and how they will be recovered, allowing the decoder to use pre-determined recovery strategies. This shifts much of the computational burden to the encoder side, enabling the decoder to implement multiple recovery modes with reduced processing resources since the recovery approach is already determined by the encoder's preliminary analysis.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8811495B1Skipped video data recovery using multiple alternative recovery modes
Publication Date: 2014.08.19 GEO SEMICONDUCTOR INC
  • US8811495B1 patent drawing
  • US8811495B1 patent drawing
  • US8811495B1 patent drawing

AI summary

In some embodiments, a video decoder is capable of recovering skipped video data (e.g. motion vectors, prediction modes, quantization parameters, selected frequency-domain coefficients such as DC and 5-lowest-frequency AC coefficients, and/or entire video data blocks) using multiple alternative recovery modes such as spatial interpolation, temporal interpolation, and motion search. To decide whether to skip a particular data type for a block, the encoder evaluates the effect of skipping the data on rate and distortion by simulating the decoder data recovery using the multiple recovery modes. The encoder transmits indicators of skipped data types and associated recovery modes, if different from decoder baselines. The skipped data and recovery mode indicators may be included in macroblock and/or slice headers, and/or as part of sequence, group-of-picture (GOP), or picture coding parameter data. Skipped data recovery decoder resources (e.g. motion search logic) may be used for recovering data lost due to transmission errors.