Intermediate Effect Display in Image Editing Software

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Developers face challenges in creating combined effect packages for image editing, as they can only view the final effect image and not intermediate effects, which hinders the adjustment and improvement of the effect package.

Innovation Solution

An effect display method and apparatus that periodically sends effect data requests from a control thread to a preview thread, allowing the rendering and display of intermediate effect images, enabling users to adjust these intermediate effects.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If developers use conventional camera software to achieve photographing effects, then the basic effect functionality is available, but developers cannot view intermediate effects in combined effect packages which hinders adjustment and improvement

Engineering Contradiction:
Improveintermediate effect informationVSAvoideffect package development
Core Design Contradiction:
Loss of informationVSEase of operation

Solution Approach 1:

The patent introduces a preview thread as an intermediary component that captures and displays intermediate effect data during the rendering process. This preview thread acts as a mediator between the control thread (which manages effect controls) and the final output, allowing developers to observe intermediate effects without disrupting the normal development workflow. The preview thread periodically requests effect data and renders it separately for development purposes.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Manufacturing precision

If a combined effect package is developed without viewing intermediate effects, then the development process is simpler, but the quality and effectiveness of the effect package cannot be optimized

Engineering Contradiction:
Improveeffect package qualityVSAvoiddevelopment system
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent segments the effect rendering system into multiple independent threads: a control thread for managing effect controls and a preview thread for capturing intermediate effects. This segmentation allows the development system to maintain the original rendering pipeline while adding a separate observation channel. The preview thread operates independently, periodically requesting and displaying intermediate effect data without interfering with the main control flow.

Inventive Principle:
Principle #1Segmentation

3Loss of information

If intermediate effect data is captured and displayed during rendering, then developers can adjust intermediate effects for better quality, but the system complexity increases with additional threads and data processing

Engineering Contradiction:
Improveintermediate effect visibilityVSAvoidthread management system
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The preview thread implements periodic action by periodically requesting effect data from the control thread at intervals during the rendering process. Instead of continuously monitoring or capturing all intermediate data, the system uses periodic sampling to obtain key intermediate effect states. This approach balances the need for intermediate effect visibility with the constraint of system complexity, as it adds minimal overhead while providing sufficient information for development adjustments.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS20250029299A1Effect display method and apparatus, device, and storage medium
Publication Date: 2025.01.23 DOUYIN VISION CO LTD
  • US20250029299A1 patent drawing
  • US20250029299A1 patent drawing

AI summary

The present disclosure provides an effect display method and apparatus, a device, and a storage medium. The effect display method includes: periodically sending, by a control thread, an effect data request to a preview thread, where the control thread contains at least one effect control; returning, by the preview thread, at least one piece of effect data to the control thread according to the data request; and rendering, by the control thread, the at least one piece of effect data to obtain at least one intermediate effect image, and displaying the at least one intermediate effect image.