Streaming Media Client Decoding Delay Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional streaming media technologies cause long time delays in decoding due to clients waiting for segments with higher code rates, as they do not know whether subsequent segments are of higher or lower code rates, leading to inefficient decoding processes.

Innovation Solution

A streaming media data transmission system and method where the client determines whether the server transmits segments with high or low code rates first, using indication information sent by the server, and adjusts transmission accordingly, allowing direct decoding of received segments without waiting for higher code rates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the client waits for a segment with higher code rate before decoding, then the decoding quality may be improved, but the decoding time delay increases

Engineering Contradiction:
Improvedecoding qualityVSAvoiddecoding time delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The server transmits indication information about the code rate of incoming segments before the actual segment data. This preliminary action allows the client to know in advance whether to wait for a higher code rate segment or decode the current one immediately, eliminating unnecessary waiting time while maintaining quality through proactive information disclosure

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system establishes a feedback mechanism where the server provides indication information about segment code rates to the client. This feedback loop enables the client to make informed decisions about when to decode segments, balancing between waiting for higher quality and avoiding time delay, thus resolving the contradiction between decoding quality and time delay

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If the server transmits multiple representations with different code rates, then the adaptability is improved, but the complexity of transmission increases

Engineering Contradiction:
Improvecode rate adaptationVSAvoidtransmission complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The transmission system segments media content into multiple representations with different code rates, where each representation is organized as discrete segments. This segmentation allows the client to receive and process only the necessary code rate information through indication data, reducing the complexity of handling multiple representations while maintaining adaptability

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of transmitting all representations uniformly, the system applies local quality by providing code rate indication information selectively for each segment. This allows the client to understand the specific characteristics of each segment without processing the entire complex transmission structure, thereby reducing overall system complexity while preserving adaptability to different code rates

Inventive Principle:
Principle #3Local quality

Data Source

PatentEP3247121B1Streaming media data transmission method, client and server
Publication Date: 2024.02.14 BOE TECHNOLOGY GROUP CO LTD
  • EP3247121B1 patent drawingFigure 1
  • EP3247121B1 patent drawingFigure 2~3
  • EP3247121B1 patent drawingFigure 4~5

AI summary

A streaming media data transmission method, client and server are used to solve the problem of long time delay of decoding because the client waits a segment with a higher code rate. The client provided in embodiments of the present disclosure comprises: a first processing module configured to determine whether a server distributes a plurality of segments with same content and different code rates; and a second processing module configured to determine whether the server transmits a segment with a high code rate first or transmits a segment with a low code rate first when the first processing module determines that the server distributes a plurality of segments with same content and different code rates. When the client determines that the server transmits the segment with a high code rate first, there is no need to wait the server to distribute a segment with a higher code rate but to decode a received segment directly, thereby shortening time delay of decoding at the client.