Selective Video Transcoding for Delay and Compute Balance
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing media servers face inefficiencies in transcoding operations, with preemptive transcoding being computationally expensive and JIT transcoding introducing unacceptable delays, especially when handling media sequences at multiple bit rates.
Innovation Solution
A media server selectively chooses between preemptive and JIT transcoding based on segment complexity, popularity, playback location, and estimated demand, using a hybrid transcoding approach to balance computational costs with playback delay.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of time
If preemptive transcoding is performed for all segments at all bit rates, then playback delay is reduced, but computational cost becomes excessively high
Solution Approach 1:
The patent applies local quality by differentiating transcoding strategies based on segment characteristics. Complex segments (high motion, low similarity to previous segments) receive preemptive transcoding to ensure low delay, while simple segments use JIT transcoding to reduce computational cost. This selective approach optimizes the balance between playback delay and computational resources by tailoring the transcoding method to local segment properties.
Solution Approach 2:
The system dynamically adjusts the transcoding strategy for each segment based on real-time analysis of segment complexity, motion characteristics, and similarity to previous segments. The decision to use preemptive or JIT transcoding is not static but adapts to the specific characteristics of each segment, allowing the system to optimize resource allocation while maintaining acceptable playback delay.
2Use of energy by moving object
If JIT transcoding is used for all segments, then computational resources are used efficiently, but unacceptable delay is introduced during playback
Solution Approach 1:
The patent applies local quality by differentiating transcoding strategies based on segment characteristics. Complex segments (high motion, low similarity to previous segments) receive preemptive transcoding to ensure low delay, while simple segments use JIT transcoding to reduce computational cost. This selective approach optimizes the balance between playback delay and computational resources by tailoring the transcoding method to local segment properties.
Solution Approach 2:
The system dynamically adjusts the transcoding strategy for each segment based on real-time analysis of segment complexity, motion characteristics, and similarity to previous segments. The decision to use preemptive or JIT transcoding is not static but adapts to the specific characteristics of each segment, allowing the system to optimize resource allocation while maintaining acceptable playback delay.
3Loss of time
If preemptive transcoding is performed for complex segments, then playback delay is avoided, but computational cost increases significantly
Solution Approach 1:
The patent applies local quality by differentiating transcoding strategies based on segment characteristics. Complex segments (high motion, low similarity to previous segments) receive preemptive transcoding to ensure low delay, while simple segments use JIT transcoding to reduce computational cost. This selective approach optimizes the balance between playback delay and computational resources by tailoring the transcoding method to local segment properties.
Solution Approach 2:
The system dynamically adjusts the transcoding strategy for each segment based on real-time analysis of segment complexity, motion characteristics, and similarity to previous segments. The decision to use preemptive or JIT transcoding is not static but adapts to the specific characteristics of each segment, allowing the system to optimize resource allocation while maintaining acceptable playback delay.
Data Source
AI summary
A media server uses selective just-in-time (“JIT”) transcoding of media such as video. For example, the media server determines a measure of complexity of a given segment of a given media sequence. The given segment has been encoded at a base bit rate. The media server evaluates a complexity condition for the given segment. As part of evaluating the complexity condition, the media server compares the measure of complexity to a complexity threshold. Based at least in part on whether the complexity condition is satisfied, the media server selects between use of preemptive transcoding and use of JIT transcoding for the given segment at a given target bit rate. In this way, the media server can selectively incur the cost of preemptive transcoding operations for the given segment if JIT transcoding would likely introduce unacceptable delay, and the media server can otherwise use JIT transcoding operations for the given segment.


