Decoder Decision Module for Intelligent Media Decompression

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional computing systems lack the capability to intelligently optimize media data decompression based on various factors affecting efficiency, such as file format, hardware decoder limitations, data size, and application state, leading to suboptimal performance in media decoding processes.

Innovation Solution

A decoder decision module determines which media decoder to use for decompression, considering factors like file format, hardware decoder limitations, data size, application state, and load balancing, routing media data to either a hardware or software media decoder to optimize decompression efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If a hardware media decoder is used to decode media data, then decompression speed and performance are improved, but the system cannot handle multiple file formats and decoder selection becomes inflexible

Engineering Contradiction:
Improvedecompression speedVSAvoidfile format compatibility
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The patent introduces a decoder decision module as an intermediary component that sits between the application and multiple decoders (hardware and software). This mediator intelligently selects the appropriate decoder based on file format, performance requirements, and system state, allowing the system to leverage both hardware speed and software versatility without direct conflict

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements a universal decoder selection mechanism that can handle multiple file formats through a combination of hardware decoders (for specific formats) and software decoders (for general formats). The decoder decision module provides multi-functional capability by routing different file types to appropriate decoders, making the system adaptable to various media formats while maintaining high performance where possible

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

2Adaptability or versatility

If a software media decoder is used to decode media data, then file format compatibility is improved, but decompression speed and performance decrease

Engineering Contradiction:
Improvefile format compatibilityVSAvoiddecompression speed
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The system applies local quality by using hardware decoders for specific file formats where they provide superior performance, while relying on software decoders for formats where hardware support is unavailable. The decoder decision module determines the optimal decoder for each specific case, ensuring high speed is used locally where applicable rather than uniformly across all formats

Inventive Principle:
Principle #3Local quality

3Device complexity

If the computing system relies on application requests to determine decoder usage, then system simplicity is maintained, but intelligent optimization based on multiple factors is lost

Engineering Contradiction:
Improvesystem simplicityVSAvoiddecompression efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The decoder decision module performs preliminary analysis of multiple factors (file format, decoder availability, system load, performance requirements) before routing the decoding task. This advance decision-making enables intelligent optimization without requiring complex real-time adjustments during the decoding process itself, maintaining relative system simplicity while achieving high productivity

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9525871B2Intelligent media decoding
Publication Date: 2016.12.20 APPLE INC
  • US9525871B2 patent drawing
  • US9525871B2 patent drawing
  • US9525871B2 patent drawing

AI summary

A request to decode media data is received from an application running on a computing device. A decoder decision module in media processing software also running on the computing device receives the request and intelligently determines which of a plurality of media decoders to route the media data to for decompression. The plurality of media decoders may include a hardware media decoder and a software media decoder. The decoder decision module may consider a number of factors that may affect the efficiency of the decompression. These factors include the file format of the media data, limitations of the hardware decoder(s), the size of the media data, a state of the requesting application, load balancing considerations, and other factors.