End-Cloud Image Processing With Local Preview and Server Rendering
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing image processing methods on terminal devices face issues of jamming and forced waiting pages due to complex effect rendering algorithms being executed on server-side, leading to inefficiencies and reduced fluency.
Innovation Solution
Implement a method for end-cloud collaboration-based image processing that utilizes local and remote algorithm models on the terminal device to render visual effects with varying precisions, where local models provide immediate preview and remote models enhance precision, allowing for synchronous processing and reducing waiting times.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Manufacturing precision
If complex effect rendering algorithms are executed on server-side, then rendering precision is improved, but system fluency and response time deteriorate due to jamming and forced waiting pages
Solution Approach 1:
The rendering algorithm is segmented into two versions: a first version executed locally on the terminal device for quick preview, and a second version executed on the server for high-precision rendering. This segmentation allows the system to balance between speed and precision by executing different parts of the rendering process at different locations.
Solution Approach 2:
The terminal device executes the first version of the rendering algorithm locally to generate a preliminary preview image before the server completes the high-precision rendering. This preliminary action allows the user to see immediate results and reduce perceived waiting time while the server processes the final high-precision version in the background.
2Manufacturing precision
If complex effect rendering algorithms are executed on server-side, then rendering precision is improved, but system fluency deteriorates
Solution Approach 1:
The rendering algorithm is segmented into two versions: a first version executed locally on the terminal device for quick preview, and a second version executed on the server for high-precision rendering. This segmentation allows the system to balance between speed and precision by executing different parts of the rendering process at different locations.
Solution Approach 2:
The first version of the rendering algorithm acts as an intermediary that provides immediate visual feedback to the user while the server processes the final high-precision version. This intermediary local execution maintains system fluency by preventing the UI from freezing during server processing.
3Ease of operation
If local algorithm model is used for immediate preview, then system fluency is improved, but rendering precision deteriorates
Solution Approach 1:
The rendering algorithm is segmented into two versions: a first version executed locally on the terminal device for quick preview, and a second version executed on the server for high-precision rendering. This segmentation allows the system to balance between speed and precision by executing different parts of the rendering process at different locations.
Solution Approach 2:
The local terminal device performs a partial rendering using the first version of the algorithm to provide sufficient visual feedback for user interaction, without attempting to achieve full high-precision rendering. This partial action is adequate for preview purposes while maintaining system responsiveness.
Data Source
AI summary
Embodiments of the disclosure provide a solution for end-cloud collaboration-based image processing. A method includes: in response to a first operation instruction, displaying a first preview image, wherein the first preview image is an image obtained by adding a first visual effect with a first precision to an original image, and the first visual effect with the first precision is obtained based on a first local algorithm model run at the terminal device; sending an algorithm invoking request to a server based on the first operation instruction; in response to a second operation instruction, generating a target image based on a rendered image responded by the server to an algorithm invoking request, wherein the rendered image is an image obtained by adding a first visual effect with the second precision to the original image, and the target image is an image used for displaying on the terminal device.


