Video Compression with On-Demand Key Frame Transmission

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing digital video compression methods require frequent periodic key frames for random access, leading to higher bandwidth usage and lower compression rates, which is undesirable for efficient video streaming.

Innovation Solution

A system that encodes key frames as both key and delta frames, allowing only the first key frame and subsequent delta frames to be transmitted upon client request, with subsequent key frames filtered out to minimize bandwidth usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If frequent periodic key frames are inserted for random access, then the ability to access arbitrary start points is improved, but the bandwidth usage increases and compression rate decreases

Engineering Contradiction:
Improverandom access capabilityVSAvoidbandwidth usage
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The system dynamically adjusts the transmission of key frames based on client requests. Instead of periodically inserting key frames at fixed intervals, the encoder only transmits key frames when a client requests random access, making the key frame insertion dynamic rather than static. This resolves the contradiction by providing random access capability only when needed, thereby reducing overall bandwidth usage while maintaining adaptability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter of key frame frequency from a fixed periodic value to a variable value determined by client requests. When no random access is needed, the effective key frame frequency drops to near zero. This parameter change allows the system to maintain random access capability (when requests occur) while minimizing bandwidth consumption (when requests don't occur).

Inventive Principle:
Principle #35Parameter changes

2Loss of time

If key frames are periodically inserted every fifth frame, then the reconstruction time for delta frames is reduced, but the compression rate decreases due to higher data content in key frames

Engineering Contradiction:
Improvereconstruction timeVSAvoidcompression rate
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The system makes the reconstruction time dynamic by only providing key frames when clients need random access. Instead of forcing a fixed periodic schedule that guarantees maximum reconstruction speed at all times, the system adjusts key frame provision based on actual client needs, achieving fast reconstruction only when random access is requested while maintaining high compression rates during normal sequential playback.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If multiple key frames are transmitted to support random access, then the flexibility for arbitrary start points is improved, but the bandwidth required to transmit the stream increases

Engineering Contradiction:
Improvearbitrary start point flexibilityVSAvoidbandwidth required
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The system extracts and transmits only the necessary key frame based on the client's specific request. Instead of transmitting multiple key frames to cover all possible start points, the system identifies the specific key frame needed for the requested start point and transmits only that one, along with the subsequent delta frames. This extraction approach maintains arbitrary start point flexibility while minimizing bandwidth consumption by eliminating unnecessary key frame transmissions.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS7835439B2Video compression system
Publication Date: 2010.11.16 VECTORMAX CORP
  • US7835439B2 patent drawing
  • US7835439B2 patent drawing
  • US7835439B2 patent drawing

AI summary

A system involves encoding key frames within a data stream as both key frames and delta frames. A data stream including all encoded key and delta frames is formed and upon receipt of a request signal, the formed data stream is transmitted with the first key frame occurring in the stream after receipt of the request signal and the subsequent delta frames. Key frames are inserted in the transmitted data stream if positioned within the stream immediately after receipt of a signal requesting the data stream.