Video Encoding Reference Frame Selection Feedback

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video encoding systems face challenges in balancing bitrate and distortion, particularly in real-time video streaming, as they often rely on simplistic feedback mechanisms and lack adaptive rate-distortion optimization that accounts for actual channel conditions and frame losses.

Innovation Solution

The proposed solution utilizes feedback information from the decoder to adjust error propagation distortion maps and introduce additional coding modes, such as inter prediction from acknowledged long-term references, to improve rate-distortion performance by accurately tracking potential distortions and optimizing encoding decisions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If inter prediction is used to reduce bitrate, then compression efficiency improves, but error propagation distortion increases when frame losses occur

Engineering Contradiction:
ImprovebitrateVSAvoiderror propagation distortion
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

The system dynamically adjusts the reference frame selection based on channel conditions and feedback. The encoder switches between using recent frames and acknowledged error-free frames as references, making the reference frame buffer management adaptive to changing transmission conditions rather than static

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements feedback mechanisms where the decoder sends acknowledgments to the encoder about which frames were successfully received. This feedback loop enables the encoder to identify acknowledged error-free frames and use them as references for inter prediction, thereby reducing error propagation when losses occur

Inventive Principle:
Principle #23Feedback

2Reliability

If intra encoding is used to prevent error propagation, then reliability improves, but bitrate increases

Engineering Contradiction:
Improveerror propagation distortionVSAvoidbitrate
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system applies different encoding strategies to different regions or blocks within a frame. Instead of encoding entire frames with intra prediction, only specific macroblocks that are prone to error propagation are encoded with intra prediction or referenced from acknowledged error-free frames, while other regions use more efficient inter prediction

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system changes the reference frame parameter dynamically based on channel conditions. When channel conditions are poor, the encoder switches from using the most recent reference frames to using acknowledged error-free frames that are stored in the reference frame buffer, effectively changing the reference frame selection parameter to prioritize reliability over compression efficiency

Inventive Principle:
Principle #35Parameter changes

3Device complexity

If simple feedback mechanisms are used, then system complexity is reduced, but rate-distortion optimization performance deteriorates

Engineering Contradiction:
Improvefeedback mechanism complexityVSAvoidrate-distortion performance
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The encoder maintains its own reference frame buffer and manages reference frame selection autonomously based on received feedback. Instead of relying on the decoder to manage references, the encoder self-manages the reference frame buffer, selecting which frames to use as references based on acknowledgments and distortion tracking, thereby improving rate-distortion performance without requiring complex joint encoder-decoder management

Inventive Principle:
Principle #25Self-service

Data Source

PatentEP2737703B1Video refresh using error-free reference frames
Publication Date: 2021.09.29 MICROSOFT TECHNOLOGY LICENSING LLC
  • EP2737703B1 patent drawingFigure 1a
  • EP2737703B1 patent drawingFigure 1b~1c
  • EP2737703B1 patent drawingFigure 2

AI summary

A method of performing a rate-distortion optimization process comprising, for each of a plurality of target image portions to be encoded in each of a plurality of frames, selecting a preferred one of a set of encoding modes by optimizing a function comprising an estimate of distortion for the target image portion and a measure of bit rate required to encode the target image portion, wherein the estimate of distortion is based on source coding distortion and an estimate of a distortion that would be experienced due to possible loss over the channel; encoding the target image portion into the encoded video stream using the selected encoding mode; and transmitting the encoded video stream over the channel. The rate-distortion optimization process for a current one of said frames is performed in dependence on feedback received from the receiving terminal based on an earlier one of said frames.