Dynamic Reference Frame Encoding for Livestreaming

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Livestreaming digital content faces challenges with reference frames being lost during transmission, leading to decreased playback quality due to increased network latencies and the need for additional I-frames, which consume more bandwidth and resources.

Innovation Solution

The method involves dynamically encoding reference frames by adjusting the interval at which they are spaced apart based on the frame loss rate, reducing the number of lost reference frames and thereby improving streaming quality and reducing bandwidth and computational requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the interval between reference frames is decreased to prevent frame loss, then playback quality is improved, but bandwidth consumption and computational resources increase

Engineering Contradiction:
Improvereference frame delivery reliabilityVSAvoidbandwidth consumption
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent implements dynamic adjustment of the reference frame interval based on real-time network conditions. The encoder monitors network latency and frame loss rates, then adaptively modifies the spacing between reference frames. When network conditions deteriorate, the interval is decreased to provide more frequent reference frames for recovery. When conditions improve, the interval is increased to reduce bandwidth consumption. This dynamic approach resolves the contradiction by making the reference frame interval flexible rather than fixed.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of reference frame interval dynamically based on network conditions. By adjusting this key parameter in response to measured network latency and frame loss rates, the system optimizes the balance between reliability and bandwidth consumption. The encoder modifies the interval parameter to match current network capabilities, ensuring adequate reference frame delivery without excessive resource usage.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If I-frames are used instead of P-frames to compensate for lost reference frames, then playback quality is restored, but encoding and decoding complexity increases

Engineering Contradiction:
Improveplayback quality recoveryVSAvoidencoding and decoding complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent dynamically selects between I-frames and P-frames based on network conditions and frame loss detection. Rather than always using I-frames for recovery, the system adaptively chooses the frame type that provides effective recovery with minimal complexity. When frame loss is detected, the encoder determines whether to insert an I-frame or use alternative recovery mechanisms, optimizing the balance between playback quality restoration and computational overhead.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements feedback mechanisms where the encoder receives information about frame loss from the decoder and adjusts its encoding strategy accordingly. When frame loss is detected, the feedback triggers appropriate recovery actions, such as inserting reference frames or adjusting encoding parameters. This closed-loop control enables the system to restore playback quality efficiently without unnecessarily increasing encoding and decoding complexity.

Inventive Principle:
Principle #23Feedback

3Loss of time

If network latency is reduced to improve real-time streaming, then livestreaming performance is improved, but reference frames may still be lost during transmission

Engineering Contradiction:
Improvenetwork latencyVSAvoidframe transmission reliability
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The patent prepares reference frames in advance and positions them strategically in the encoded stream based on predicted network conditions. By pre-positioning reference frames before potential loss events occur, the system ensures that recovery points are available without requiring excessive retransmission or increasing latency. This preliminary action allows the system to maintain low latency while having reference frames ready to prevent or recover from transmission losses.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system incorporates redundant reference frames at strategic intervals as a form of cushioning against potential frame loss. These pre-placed reference frames act as safety nets that can compensate for lost frames without requiring complex recovery mechanisms. By building in this protective cushioning in advance, the system maintains reliability without significantly increasing latency or bandwidth consumption.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Data Source

PatentUS20250106448A1Dynamically encoding reference frames while livestreaming digital content
Publication Date: 2025.03.27 NETFLIX INC
  • US20250106448A1 patent drawing
  • US20250106448A1 patent drawing
  • US20250106448A1 patent drawing

AI summary

In various embodiments a computer-implemented method for transmitting frames of digital content to a client device. The method includes transmitting a plurality of encoded frames of digital content to a client device for playback and determining that a frame loss rate associated with the plurality of encoded frames of digital content satisfies a frame loss condition, and in response to determining that the frame loss condition has been satisfied, determining a new interval for spacing apart reference frames when transmitting additional encoded frames of the digital content to the client device. The method further includes generating a new reference frame of digital content based on the new interval and transmitting the new reference frame of digital content to the client device for playback.