Tiered Signal Decoding for Parallel Processing Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional MPEG codecs are inefficient on modern parallel CPUs and GPUs due to their block-based, sequential processing nature, which leads to underutilization of processing power and introduces artifacts in high-definition and 3D imaging, and existing scalable video coding standards are complex and bandwidth inefficient.

Innovation Solution

A method for reconstructing signals at successively higher levels of quality by decoding and applying upsample operations and scale factors specified in encoded data, allowing for flexible and efficient upsampling and residual data modification to enhance image quality.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional MPEG block-based sequential processing is used, then compatibility with legacy systems is maintained, but processing efficiency on modern parallel CPUs and GPUs is poor

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidprocessing architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The image is divided into slices that can be processed independently in parallel. Each slice is further divided into blocks that can be processed simultaneously on multi-core CPUs and GPUs, enabling efficient utilization of modern parallel processing architectures while maintaining the block-based compression efficiency of traditional MPEG codecs.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The processing architecture transitions from static sequential processing to dynamic parallel processing. The encoder and decoder are designed to adaptively utilize available processing cores, allowing the system to dynamically scale processing throughput based on hardware capabilities while maintaining compatibility with traditional MPEG standards.

Inventive Principle:
Principle #15Dynamics

2Loss of energy

If images are divided into small blocks for MPEG encoding, then compression efficiency is improved, but processing parallelism is limited and artifacts are introduced in HD and 3D imaging

Engineering Contradiction:
Improvecompression efficiencyVSAvoidprocessing parallelism
Core Design Contradiction:
Loss of energyVSProductivity

Solution Approach 1:

The image processing is segmented into multiple independent slices that can be processed in parallel. Within each slice, blocks are processed sequentially to maintain compression efficiency, while different slices are processed simultaneously across multiple processing cores, achieving both compression efficiency and processing parallelism.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The processing approach adds a spatial dimension to parallelism by dividing the image into multiple slices along the vertical axis. This allows parallel processing across slices while maintaining sequential block processing within each slice, effectively utilizing multi-core processors without compromising compression ratios.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Quantity of substance

If frequency-domain transforms are used for compression, then bandwidth efficiency is improved, but suitability for high-definition video with broad frequency ranges is reduced

Engineering Contradiction:
Improvebandwidth efficiencyVSAvoidhigh-definition quality accuracy
Core Design Contradiction:
Quantity of substanceVSManufacturing precision

Solution Approach 1:

Different processing approaches are applied to different regions of the image based on local characteristics. Areas with high spatial frequency content (fine details, edges) are processed with methods that preserve high-frequency information, while smooth areas use more aggressive compression. This local adaptation maintains HD quality across the broad frequency range while preserving bandwidth efficiency.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The encoding parameters are dynamically adjusted based on the frequency content and resolution of the input video. For high-definition content with broad frequency ranges, the transform block sizes and quantization parameters are adapted to preserve relevant frequency information, maintaining both bandwidth efficiency and visual quality.

Inventive Principle:
Principle #35Parameter changes

4Adaptability or versatility

If SVC (Scalable Video Coding) is implemented for different playback resolutions, then adaptability to various devices is improved, but system complexity and bandwidth inefficiency increase

Engineering Contradiction:
Improveplayback resolution adaptabilityVSAvoidencoding complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The video stream is divided into multiple slices that can be independently decoded at different resolutions. Each slice contains self-contained information allowing flexible playback at various quality levels without requiring complex scalable video coding structures, reducing encoding complexity while maintaining device adaptability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The encoding system is designed to produce a single encoded stream that can be universally decoded at multiple resolutions and quality levels. The slice-based structure allows the same encoded data to serve multiple playback requirements, eliminating the need for separate SVC streams and reducing overall system complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS8948248B2Tiered signal decoding and signal reconstruction
Publication Date: 2015.02.03 V NOVA INT LTD
  • US8948248B2 patent drawing
  • US8948248B2 patent drawing
  • US8948248B2 patent drawing

AI summary

A decoder decodes a first set of data and utilizes the first set of decoded data to reconstruct the signal according to a first level of quality. The decoder further decodes a second set of data and identifies an upsample operation specified by the second set of decoded data. The decoder applies the upsample operation identified in the second set of decoded data to the reconstructed signal at the first level of quality to reconstruct the signal at a second, higher level of quality. To enhance the reconstructed signal, the decoder retrieves residual data from the second set of decoded data. The residual data indicates how to modify the reconstructed signal at the second level of quality subsequent to application of the upsampling operation as discussed above. The decoder then modifies the reconstructed signal at the second level of quality as specified by the residual data.