Image Processing Capability Assistant for Cross-Platform Power Savings
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing applications lack the ability to determine whether a particular platform can perform image processing functions using hardware components, leading to higher power consumption due to reliance on software execution.
Innovation Solution
An assistant module that consults a table or runs simulations to determine if an image processing function can be executed by a hardware component, providing processing information and quality indices to guide the application's decision on using CPU, GPU, or hardware components for optimal power and performance.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If the application uses software (CPU) to perform image processing functions, then the application can run on any platform, but power consumption increases
Solution Approach 1:
The patent introduces an assistant module as an intermediary between the application and hardware components. This module queries hardware capabilities and provides guidance information to the application, enabling the system to adaptively select between software and hardware execution paths based on platform-specific capabilities while maintaining broad compatibility.
Solution Approach 2:
The system dynamically adjusts its execution strategy based on hardware capability queries. The assistant module provides runtime information about hardware support, allowing the application to switch between software-based (CPU) and hardware-based execution paths depending on the specific platform's capabilities, thus optimizing power consumption while maintaining adaptability.
2Use of energy by moving object
If the application uses hardware components for image processing, then power consumption is reduced, but the application cannot run on platforms without such hardware
Solution Approach 1:
The system dynamically adjusts its execution strategy based on hardware capability queries. The assistant module provides runtime information about hardware support, allowing the application to switch between software-based (CPU) and hardware-based execution paths depending on the specific platform's capabilities, thus optimizing power consumption while maintaining adaptability.
Solution Approach 2:
The patent introduces an assistant module as an intermediary between the application and hardware components. This module queries hardware capabilities and provides guidance information to the application, enabling the system to adaptively select between software and hardware execution paths based on platform-specific capabilities while maintaining broad compatibility.
3Adaptability or versatility
If developers equip the application to only use software for image processing, then the application is compatible with all platforms, but power consumption is higher than necessary
Solution Approach 1:
The patent introduces an assistant module as an intermediary between the application and hardware components. This module queries hardware capabilities and provides guidance information to the application, enabling the system to adaptively select between software and hardware execution paths based on platform-specific capabilities while maintaining broad compatibility.
Solution Approach 2:
The assistant module provides feedback information about hardware capabilities to the application. This feedback mechanism allows the system to make informed decisions about execution path selection, avoiding unnecessary software-based execution on platforms with capable hardware components, thus reducing energy loss while maintaining compatibility.
4Use of energy by moving object
If the application queries hardware capabilities at runtime, then optimal power consumption can be achieved, but the system complexity increases
Solution Approach 1:
The patent introduces an assistant module as an intermediary between the application and hardware components. This module queries hardware capabilities and provides guidance information to the application, enabling the system to adaptively select between software and hardware execution paths based on platform-specific capabilities while maintaining broad compatibility.
Solution Approach 2:
The system segments the complexity by separating the capability query and decision-making logic into a dedicated assistant module. This modular approach isolates the complexity from the main application logic, making the system easier to manage and maintain while still achieving optimal power consumption through adaptive hardware utilization.
Data Source
AI summary
An embodiment of the present disclosure provides an electronic device. The electronic device includes a memory configured to store a program. The electronic device further includes a central processing unit (CPU) configured to read the program to execute an assistant module and an application. The assistant module is configured to receive a query about an image processing function from the application. The assistant module is further configured to transmit a response message to the application. The response message indicates a processing information for the image processing function executed by a certain hardware component of the electronic device.


