Scalable Video Transcoder Mode Controller

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video transcoding methods, such as CPDT and FPDT, are complex and inefficient, especially when dealing with advanced coding methods like MPEG-4 AVC, as they require significant processing and memory resources and often result in lower quality outputs due to sub-optimal encoding parameters and limitations in supporting modification of residual information and coding modes.

Innovation Solution

A mode controller is implemented in an encoder to select a subset of encoding modes based on statistical properties and capacity values, allowing for adaptive encoding and transcoding that optimizes encoding parameters such as macro-block size, reference frames, and motion vectors to generate scalable video data streams efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If CPDT or FPDT transcoding architecture is used, then processing complexity is reduced, but video quality deteriorates due to sub-optimal encoding parameters and inability to modify residual information and coding modes

Engineering Contradiction:
Improveprocessing complexityVSAvoidvideo quality
Core Design Contradiction:
Device complexityVSManufacturing precision

Solution Approach 1:

The patent implements a mode controller that dynamically selects from multiple encoding modes (first, second, third modes) based on buffer state and filling rate. This dynamic adaptation allows the system to switch between different processing complexities and quality levels, resolving the contradiction by making the system flexible rather than fixed in its approach to transcoding.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes encoding parameters (quantization parameters, macroblock modes, motion estimation modes) based on the selected encoding mode and buffer state. By dynamically adjusting these parameters, the system can optimize video quality while controlling processing complexity, directly addressing the contradiction between reduced complexity and maintained quality.

Inventive Principle:
Principle #35Parameter changes

2Manufacturing precision

If all encoding modes are used to achieve highest compression efficiency, then video quality is improved, but processing complexity and memory requirements increase significantly

Engineering Contradiction:
Improvevideo qualityVSAvoidprocessing complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent applies partial action by selectively enabling different encoding modes based on buffer state. Instead of always using all encoding modes for maximum quality, the system uses a subset of modes appropriate to the current buffer conditions, achieving sufficient quality while reducing processing complexity and memory requirements.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The mode controller dynamically adjusts which encoding modes are active based on buffer filling rate and state. This dynamic selection allows the system to scale processing complexity according to available resources and quality requirements, resolving the contradiction between using all modes for quality and reducing modes for complexity.

Inventive Principle:
Principle #15Dynamics

3Device complexity

If buffer filling rate is kept low to reduce processing load, then processing complexity is reduced, but productivity decreases due to slower encoding speed

Engineering Contradiction:
Improveprocessing loadVSAvoidencoding speed
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent uses periodic monitoring of buffer filling rate and systematic switching between encoding modes based on threshold levels. This periodic control mechanism allows the system to maintain processing load within acceptable limits while ensuring continuous encoding operation, balancing processing complexity with encoding productivity through rhythmically adjusted parameter changes.

Inventive Principle:
Principle #19Periodic action

4Adaptability or versatility

If transcoding is performed to adapt video to terminal capacity, then adaptability is improved, but video quality deteriorates when terminal processing capacity is limited

Engineering Contradiction:
Improveadaptability to terminal capacityVSAvoidvideo quality
Core Design Contradiction:
Adaptability or versatilityVSManufacturing precision

Solution Approach 1:

The patent implements dynamic adaptation by monitoring buffer state and filling rate, then selecting encoding modes appropriate to the terminal's processing capacity. This dynamic approach allows the system to maintain video quality within the constraints of terminal capacity, resolving the contradiction between adaptability and quality by making real-time adjustments based on actual processing conditions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes encoding parameters (quantization, macroblock modes, motion estimation) based on the selected encoding mode and buffer state. These parameter changes enable the system to adapt to terminal capacity while maintaining optimal video quality within those constraints, directly addressing the contradiction between adaptability and quality.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8442122B2Complexity scalable video transcoder and encoder
Publication Date: 2013.05.14 STMICROELECTRONICS INT NV
  • US8442122B2 patent drawing
  • US8442122B2 patent drawing
  • US8442122B2 patent drawing

AI summary

A method of encoding scalable video data streams and an encoder configured to generate an encoded scalable video data stream is provided. The encoder includes a mode controller configured to store a plurality of encoding modes, select a sub-set of the plurality of encoding modes and select a first encoding mode. The encoder generates the encoded scalable video data stream dependent on the first encoding mode.