Flame Video Generation via Overlapping Sub-Video Segments
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing electric fireplaces with display screens struggle to seamlessly simulate burning flames due to sudden changes in video loops, leading to image pauses and increased memory requirements, which affect visual quality and cost.
Innovation Solution
A method for generating a flame video by repeating and overlapping multiple sub-videos with burning flame images, ensuring that at least one sub-video is always at an intervening time point, thus minimizing sudden changes and reducing memory size.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the cycle time of looping is increased to reduce the frequency of sudden changes in flame images, then the smoothness of flame images is improved, but the memory size of the flame video becomes very large
Solution Approach 1:
The flame video is divided into multiple sub-videos with different durations (first sub-video with duration T1, second sub-video with duration T2 where T1≠T2). This segmentation allows the system to loop through shorter segments with varying lengths, preventing the need to store one extremely long video while maintaining continuous playback without visible loop points.
Solution Approach 2:
The system employs periodic looping of sub-videos with different cycle times. The first sub-video loops with cycle time C1 and the second sub-video loops with cycle time C2. This periodic action with varying periods creates a seamless flame simulation effect while keeping individual video files small, as each sub-video can be stored independently and reused multiple times.
2Reliability
If the memory size of the flame video is large, then the smoothness of flame images is improved, but the read access time becomes longer and image pauses occur
Solution Approach 1:
By segmenting the flame video into smaller sub-videos (first sub-video and second sub-video), the system reduces the read access time for each individual video segment. The memory only needs to store smaller files that can be quickly loaded and played back, eliminating image pauses while maintaining visual smoothness through the overlapping loop structure.
Solution Approach 2:
The system prepares multiple sub-videos in advance with different durations and loop cycles, so that when one sub-video ends, another is already ready to play. This preliminary preparation of multiple segments ensures continuous playback without loading pauses, as the system can switch between pre-loaded segments.
3Quantity of substance
If a single flame video is looped, then the memory size is reduced, but sudden changes in flame images occur at the loop point
Solution Approach 1:
The flame video is segmented into multiple sub-videos with different durations (T1 and T2). By looping these segments with different cycle times (C1 and C2), the system creates overlapping playback windows where the transition between loops is not visually apparent. This segmentation approach maintains small memory usage while eliminating sudden changes at loop points.
Solution Approach 2:
The system dynamically adjusts the loop cycles of different sub-videos (C1 for first sub-video, C2 for second sub-video where C1≠C2). This dynamic looping strategy ensures that the flame images from different sub-videos are not synchronized at their endpoints, creating a seamless visual effect where loop transitions are imperceptible, while keeping each individual video file small.
Data Source
AI summary
The present disclosure provides a method for generating a flame video, including the following step: repeating two or more sub-videos with burning flame images respectively to form corresponding sub-repeating videos, and overlapping the sub-repeating videos to form a total video. At a start time point and/or an end time point of any of the sub-videos in the total video, there exists at least one of the sub-videos that is at a certain time point between a start time point and an end time point. The certain time point between the start time point and the end time point is an intervening time point therebetween, excluding the start time point and the end time point.

