Real-time animation rapid generation and storage system

Through the fast generation and saving system of real-time animations, data acquisition and segmentation processing are used to distribute it to multiple computing terminals for rendering, solving the problem of excessive hardware load and time requirements caused by complex animation rendering, and achieving rapid generation and saving to avoid overheating of equipment. .

CN119130773APending Publication Date: 2024-12-13SHIJIAZHUANG VOCATIONAL TECH INST
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202410447647.2
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-04-15
Publication Date
2024-12-13

AI Technical Summary

Technical Problem

During the real-time animation rendering process with high complexity and high quality requirements, the hardware load of the computing terminal is too heavy, the rendering cycle is long, and the animation generation cannot be quickly completed, and it is easy to overheat the equipment and cannot meet the time needs of customers.

Method used

A real-time animation fast generation and saving system is designed. Through data acquisition, storage, analysis and judgment, data processing volume acquisition, real-time animation file processing and distribution modules, it judges and divides animation files and distributes them to multiple computing terminals for rendering, ensuring that The rendering is completed within a specified time, and integration, upload and save.

Benefits of technology

It realizes the rapid generation and saving of real-time animations within a specified time, reduces the rendering pressure of the computing terminal, avoids equipment overload and overheating protection, and ensures the integrity of the rendering data.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119130773A_ABST
    Figure CN119130773A_ABST
Patent Text Reader

Abstract

The invention relates to the technical field of real-time animation production, and discloses a rapid generation and storage system for real-time animations. Comprising a working area operation terminal, a data acquisition module, a data storage module, an analysis and judgment module, an operation terminal data processing amount acquisition module, a real-time animation file processing module, a segmented real-time animation file distribution module, a rendered integration module and a real-time animation file uploading and storing module. The method comprises the following steps: firstly, judging whether an operation terminal in a working area receiving a real-time animation rendering task can finish real-time animation rendering work within specified time or not, and if so, directly performing rendering operation through the operation terminal in the working area receiving the real-time animation rendering task; if not, the actual data processing amount of each operation terminal in the working area is obtained, and a plurality of operation terminals capable of completing real-time animation rendering within specified time are found from the actual data processing amount.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The invention relates to the technical field of real-time animation production, and more specifically discloses a system for quickly generating and saving real-time animation. Background Art

[0002] Real-time animation refers to the ability of animation to respond to user input or system events in real time while the user is interacting with an application or system to produce a smooth and coherent visual effect. Real-time animation can be used in a variety of applications, such as user interfaces, games, and simulations, making the user experience more vivid and interactive. Because real-time animation is more interactive than traditional animation, it is widely used in various industries, resulting in an increasing demand for real-time animation in the market. At present, in the later stage of production, real-time animation needs to be rendered before the final real-time animation product can be completed. However, the rendering of some real-time animations with high complexity and high quality requirements has high hardware requirements for the computing terminal, which can easily lead to a long rendering cycle when the computing terminals in the current working area are rendering, and the rendering of real-time animations cannot be completed quickly, resulting in the generation and production of real-time animations unable to meet the customer's time requirements. At the same time, when the real-time animations with high complexity and high quality requirements are rendered in the computing terminals in the current working area, it is easy to cause the equipment to overload, causing the machine to overheat and shut down. Summary of the invention

[0003] The present invention mainly provides a system for quickly generating and saving real-time animations, which can solve the problem that when rendering some real-time animations with high complexity and high quality requirements, the rendering and generation of real-time animations cannot be completed quickly.

[0004] To solve the above technical problems, according to one aspect of the present invention, more specifically, a system for quickly generating and saving real-time animations includes: a working area computing terminal, a data acquisition module, a data storage module, an analysis and judgment module, a computing terminal data processing volume acquisition module, a real-time animation file processing module, a post-segmentation real-time animation file distribution module, a post-rendering integration module, and a real-time animation file upload and storage module; wherein:

[0005] Working area computing terminal: used for making, rendering and computing real-time animation files;

[0006] Data acquisition module: used to obtain real-time animation files, real-time animation size and parameters of each computing terminal in the working area from the computing terminal in the working area;

[0007] Data storage module: used to store the information data obtained by the data acquisition module;

[0008] Analysis and judgment module: used to retrieve data from the data storage module and process the retrieved data, so as to judge whether the computing terminal receiving the rendering task in the working area can complete the rendering work within the specified time;

[0009] The computing terminal data processing capacity acquisition module is used to retrieve data from the data storage module and process and calculate the retrieved data to obtain the actual data processing capacity of each computing terminal in the working area;

[0010] Real-time animation file processing module: used to split the real-time animation file into several parts according to the size of the real-time animation file and the actual data processing volume of each computing terminal in the working area;

[0011] The real-time animation file distribution module after segmentation is used to distribute the real-time animation files after segmentation to the computing terminals in the corresponding working areas for rendering processing;

[0012] Post-rendering integration module: used to integrate multiple real-time animation files after the computing terminals in several work areas complete the rendering of real-time animation files, so as to form a complete real-time animation file;

[0013] Real-time animation file upload and save module: used to upload and save the complete real-time animation file that has been rendered.

[0014] Furthermore, the data acquisition module includes: a real-time animation file acquisition module, a real-time animation file size acquisition module and a computing terminal parameter acquisition module;

[0015] Real-time animation file acquisition module: used to acquire real-time animation files from the computing terminal in the working area;

[0016] Real-time animation file size acquisition module: used to obtain the size of the real-time animation file while obtaining the real-time animation file from the computing terminal in the working area;

[0017] The computing terminal parameter acquisition module is used to obtain the parameter information of each computing terminal in the working area, including: the number of CPU cores, CPU core frequency, GPU memory, number of GPU cores, GPU core frequency and memory of the computing terminal.

[0018] Furthermore, the analysis and judgment module includes: a data retrieval module, a data processing and judgment module, and a signal sending module;

[0019] Data retrieval module: used to retrieve the real-time animation file size and parameter information data of the working area computing terminal that receives the rendering task from the data storage module;

[0020] Data processing and judgment module: used to process the data retrieved by the data retrieval module, so as to judge whether the working area computing terminal receiving the rendering task can complete the rendering of the real-time animation within the specified time;

[0021] Signal sending module: used to send a signal downward when the data processing judgment module determines that the working area computing terminal receiving the rendering task cannot complete the rendering of the real-time animation within the specified time.

[0022] Furthermore, when the data processing judgment module judges whether the working area computing terminal receiving the rendering task can complete the rendering work of the real-time animation within the specified time, it first receives the real-time animation file size retrieved by the data retrieval module and the parameter information data of the working area computing terminal receiving the rendering task, and obtains the completion time specified by the real-time animation file. If:

[0023]

[0024] It is determined that the computing terminal in the working area receiving the rendering task can no longer complete the rendering of the real-time animation within the specified time; where Z is the size of the real-time animation file, NH cpu 、F cpu ND cpu are the number of CPU cores of the computing terminal in the working area that receives the rendering task, the average CPU core frequency, and the amount of data processed by each CPU core in one clock cycle. gpu 、F gpu ND gpu are the number of GPU cores of the computing terminal in the working area receiving the rendering task, the average GPU core frequency, and the amount of data processed by each GPU core in one clock cycle. R is the memory read and write speed of the computing terminal in the working area receiving the rendering task, and R gpu is the GPU memory read and write speed of the computing terminal in the working area that receives the rendering task, and t is the completion time specified by the real-time animation file.

[0025] Furthermore, the computing terminal data processing volume acquisition module includes: a data retrieval module, a data calculation and processing module, and a final result feedback module;

[0026] Data retrieval module: used to retrieve parameter information of each computing terminal in the working area from the data storage module;

[0027] Data calculation and processing module: used to calculate and process the information data retrieved by the data retrieval module, so as to obtain the actual data processing volume of each computing terminal in the working area;

[0028] Final result feedback module: used to feed back the actual data processing amount of each computing terminal in the working area calculated by the data calculation processing module to the real-time animation file processing module.

[0029] Furthermore, the specific process of the data calculation and processing module obtaining the actual data processing capacity of each computing terminal in the working area is as follows: first, the parameter information of each computing terminal in the working area retrieved by the data retrieval module is received, and at the same time, the CPU and GPU core occupancy of each computing terminal in the working area per second within a period of time is obtained, and then the above information data is calculated and processed, so that the actual data processing capacity of each computing terminal in the working area can be obtained as follows:

[0030]

[0031] Among them, D r is the actual data processing capacity of each computing terminal in the working area, are the number of CPU cores, the average CPU core frequency, and the amount of data processed by each CPU core in one clock cycle for each computing terminal k in the working area. is the CPU and GPU core usage per second i of each computing terminal in the working area over a period of time, are the number of GPU cores of each computing terminal k in the working area, the average GPU core frequency, and the amount of data processed by each GPU core in one clock cycle. zt is the total number of seconds in a period of time.

[0032] Furthermore, the real-time animation file processing module includes: a computing terminal data processing amount acquisition module, a real-time animation file size acquisition module and a real-time animation file segmentation module;

[0033] A computing terminal data processing acquisition module: used to acquire the actual data processing capacity of each computing terminal in the working area obtained by the computing terminal data processing capacity acquisition module;

[0034] Real-time animation file size collection module: used to collect the size information of real-time animation files from the data storage module;

[0035] Real-time animation segmentation module: used to segment the real-time animation into several parts according to the actual data processing volume of each computing terminal in the working area and the real-time animation size information.

[0036] Furthermore, in the process of distributing the real-time animation files, the real-time animation segmentation module first finds n computing terminals that meet the following conditions from all computing terminals in the working area according to the actual data processing capacity of each computing terminal in the working area:

[0037]

[0038] Where Z is the size of the real-time animation file, (D r ) j is the actual data processing capacity of each computing terminal found, and n is the number of computing terminals found; and the n computing terminals found must meet the following conditions:

[0039]

[0040] in, are the number of CPU cores, the average CPU core frequency, and the amount of data processed by each CPU core in one clock cycle for each computing terminal j found. The CPU and GPU core usage of each computing terminal found per second in a period of time, are the number of GPU cores, average GPU core frequency, and the amount of data processed by each GPU core in one clock cycle of each computing terminal j found, and zt is the total number of seconds in a period of time; it is determined that the n computing terminals currently found in the working area can complete the real-time animation rendering within the specified time t, and then the real-time animation file is divided into n parts.

[0041] The beneficial effects of the real-time animation rapid generation and preservation system of the present invention are as follows: first, it will determine whether the computing terminal in the working area that accepts the real-time animation rendering task can complete the rendering of the real-time animation within the specified time. If it can, the rendering operation is performed directly through the computing terminal in the working area that accepts the real-time animation rendering task; if it cannot, the actual data processing amount of each computing terminal in the working area is obtained, and several computing terminals that can complete the rendering of the real-time animation within the specified time are found, and then the real-time animation is divided into corresponding parts, and the several real-time animation files are distributed to the corresponding several computing terminals for computing rendering. In this way, the rendering generation work of the real-time animation can be completed within the specified time, and then the real-time animation can be quickly generated and saved. At the same time, when rendering, the real-time animation file is divided into several parts and distributed to several computing terminals for computing rendering, which greatly reduces the rendering pressure of the computing terminal and avoids the overload of the equipment during the rendering process, resulting in overheating protection, thereby causing the loss of rendering data. BRIEF DESCRIPTION OF THE DRAWINGS

[0042] The present invention is further described in detail below with reference to the accompanying drawings and specific implementation methods.

[0043] Figure 1 The schematic diagram of the system principle is shown in Figure 2.

[0044] Figure 2 A schematic diagram of the system topology. DETAILED DESCRIPTION

[0045] The present invention will be described in detail below with reference to the accompanying drawings and in combination with embodiments. It should be noted that the embodiments and features in the embodiments of the present application can be combined with each other without conflict.

[0046] According to one aspect of the present invention, Figure 1 As shown, a system for quickly generating and saving real-time animation is provided, including a central unit deployed in a working area and a plurality of computing terminals (such as Figure 2 The central unit is provided with a data acquisition module, an information data storage module, an analysis and judgment module, a computing terminal data processing volume acquisition module, a real-time animation file processing module, a real-time animation file distribution module after segmentation, a post-rendering integration module, and a real-time animation file upload and storage module.

[0047] First, the real-time animation file acquisition module, the real-time animation file size acquisition module and the computing terminal parameter acquisition module in the data acquisition module are used to acquire the real-time animation file, the real-time animation file size and the CPU core number, CPU core frequency, GPU memory, GPU core number, GPU core frequency and memory information of each computing terminal in the working area from the computing terminal in the working area respectively. The above acquired information data is sent to the data storage module for storage.

[0048] Then the data retrieval module in the analysis and judgment module retrieves the real-time animation file size and the parameter information data of the working area computing terminal that receives the rendering task from the data storage module, and sends it to the data processing and judgment module for processing and judgment. If:

[0049]

[0050] It is determined that the computing terminal in the working area receiving the rendering task can no longer complete the rendering of the real-time animation within the specified time, and sends a signal to the post-computing terminal data processing acquisition module through the signal sending module; where Z is the real-time animation file size, NH cpu 、F cpu ND cpu are the number of CPU cores of the computing terminal in the working area that receives the rendering task, the average CPU core frequency, and the amount of data processed by each CPU core in one clock cycle. gpu 、F gpu ND gpuare the number of GPU cores of the computing terminal in the working area receiving the rendering task, the average GPU core frequency, and the amount of data processed by each GPU core in one clock cycle. R is the memory read and write speed of the computing terminal in the working area receiving the rendering task, and R gpu is the GPU memory read and write speed of the computing terminal in the working area that receives the rendering task, and t is the completion time specified by the real-time animation file.

[0051] After receiving the signal sent by the signal sending module, the computing terminal data processing capacity acquisition module will retrieve the parameter information of each computing terminal in the working area from the data storage module through the data retrieval module, and hand it over to the data calculation and processing module for calculation and processing, so as to obtain the actual data processing capacity of each computing terminal in the working area:

[0052]

[0053] Among them, D r is the actual data processing capacity of each computing terminal in the working area, are the number of CPU cores, the average CPU core frequency, and the amount of data processed by each CPU core in one clock cycle for each computing terminal k in the working area. is the CPU and GPU core usage per second i for each computing terminal in the working area within a period of time (the total time from the start of the computing terminal to the start of real-time animation rendering), are the number of GPU cores, the average GPU core frequency, and the amount of data processed by each GPU core in one clock cycle for each computing terminal k in the working area, respectively, and zt is the total number of seconds for a period of time. Finally, the actual data processing volume of each computing terminal in the working area is fed back to the real-time animation file processing module through the final result feedback module.

[0054] Subsequently, the real-time animation file processing module finds n computing terminals that meet the following conditions from all computing terminals in the working area according to the actual data processing capacity of each computing terminal and the size of the real-time animation file obtained by the computing terminal data processing capacity acquisition module and the real-time animation file size acquisition module:

[0055]

[0056] Where Z is the size of the real-time animation file, (D r ) j is the actual data processing capacity of each computing terminal found, and n is the number of computing terminals found; and the n computing terminals found must meet the following conditions:

[0057]

[0058] in, are the number of CPU cores, the average CPU core frequency, and the amount of data processed by each CPU core in one clock cycle for each computing terminal j found. The CPU and GPU core usage of each computing terminal found per second in a period of time, are the number of GPU cores, the average GPU core frequency, and the amount of data processed by each GPU core in one clock cycle of each computing terminal j found, respectively; zt is the total number of seconds in a period of time; it is determined that the n computing terminals currently found in the working area can complete the real-time animation rendering within the specified time t, and then the real-time animation file is divided into n parts through the real-time animation file segmentation module. And through the real-time animation file distribution module after segmentation, the n real-time animation files after segmentation are distributed to the corresponding n computing terminals found for computing rendering. After the rendering is completed, the computing terminal will hand over the rendered real-time animation file to the rendering completion integration module for integration, so as to form a complete real-time animation file. Finally, the generated real-time animation file is uploaded and saved through the real-time animation file upload and save module for subsequent use.

[0059] The electrical components that appear in this article are all electrical components that exist in reality.

[0060] Of course, the above description is not a limitation of the present invention, and the present invention is not limited to the above examples. Changes, modifications, additions or substitutions made by ordinary technicians in this technical field within the essential scope of the present invention also fall within the protection scope of the present invention.

Claims

1. A system for quickly generating and saving real-time animations, characterized in that: include: Working area computing terminal, data acquisition module, data storage module, analysis and judgment module, computing terminal data processing volume acquisition module, real-time animation file processing module, post-segmentation real-time animation file distribution module, post-rendering integration module, and real-time animation file upload and storage module; wherein: Working area computing terminal: used for making, rendering and computing real-time animation files; Data acquisition module: used to obtain real-time animation files, real-time animation size and parameters of each computing terminal in the working area from the computing terminal in the working area; Data storage module: used to store the information data obtained by the data acquisition module; Analysis and judgment module: used to retrieve data from the data storage module and process the retrieved data, so as to judge whether the computing terminal receiving the rendering task in the working area can complete the rendering work within the specified time; The computing terminal data processing capacity acquisition module is used to retrieve data from the data storage module and process and calculate the retrieved data to obtain the actual data processing capacity of each computing terminal in the working area; Real-time animation file processing module: used to split the real-time animation file into several parts according to the size of the real-time animation file and the actual data processing volume of each computing terminal in the working area; The real-time animation file distribution module after segmentation is used to distribute the real-time animation files after segmentation to the computing terminals in the corresponding working areas for rendering processing; Post-rendering integration module: used to integrate multiple real-time animation files after the computing terminals in several work areas complete the rendering of real-time animation files, so as to form a complete real-time animation file; Real-time animation file upload and save module: used to upload and save the complete real-time animation file that has been rendered.

2. A system for rapidly generating and saving real-time animation according to claim 1, characterized in that: The data acquisition module includes: a real-time animation file acquisition module, a real-time animation file size acquisition module and a computing terminal parameter acquisition module; Real-time animation file acquisition module: used to acquire real-time animation files from the computing terminal in the working area; Real-time animation file size acquisition module: used to obtain the size of the real-time animation file while obtaining the real-time animation file from the computing terminal in the working area; The computing terminal parameter acquisition module is used to obtain the parameter information of each computing terminal in the working area, including: the number of CPU cores, CPU core frequency, GPU memory, number of GPU cores, GPU core frequency and memory of the computing terminal.

3. The system for quickly generating and saving real-time animation according to claim 1, characterized in that: The analysis and judgment module includes: a data retrieval module, a data processing and judgment module, and a signal sending module; Data retrieval module: used to retrieve the real-time animation file size and parameter information data of the working area computing terminal that receives the rendering task from the data storage module; Data processing and judgment module: used to process the data retrieved by the data retrieval module, so as to judge whether the working area computing terminal receiving the rendering task can complete the rendering of the real-time animation within the specified time; Signal sending module: used to send a signal downward when the data processing judgment module determines that the working area computing terminal receiving the rendering task cannot complete the rendering of the real-time animation within the specified time.

4. A system for rapidly generating and saving real-time animation according to claim 3, characterized in that: When judging whether the working area computing terminal receiving the rendering task can complete the rendering of the real-time animation within the specified time, the data processing judgment module first receives the real-time animation file size retrieved by the data retrieval module and the parameter information data of the working area computing terminal receiving the rendering task, and simultaneously obtains the completion time specified by the real-time animation file. If: It is determined that the computing terminal in the working area receiving the rendering task can no longer complete the rendering of the real-time animation within the specified time; where Z is the size of the real-time animation file, NH cpu 、F cpu ND cpu They are the number of CPU cores of the computing terminal in the working area that receives the rendering task, the average CPU core frequency, and the amount of data processed by each CPU core in one clock cycle. gpu 、F gpu ND gpu are the number of GPU cores of the computing terminal in the working area receiving the rendering task, the average GPU core frequency, and the amount of data processed by each GPU core in one clock cycle. R is the memory read and write speed of the computing terminal in the working area receiving the rendering task, and R gpu It is the GPU memory read and write speed of the computing terminal in the working area that receives the rendering task, and t is the completion time specified by the real-time animation file.

5. The system for quickly generating and saving real-time animation according to claim 1, characterized in that: The computing terminal data processing volume acquisition module includes: a data retrieval module, a data calculation and processing module, and a final result feedback module; Data retrieval module: used to retrieve parameter information of each computing terminal in the working area from the data storage module; Data calculation and processing module: used to calculate and process the information data retrieved by the data retrieval module, so as to obtain the actual data processing volume of each computing terminal in the working area; Final result feedback module: used to feed back the actual data processing amount of each computing terminal in the working area calculated by the data calculation processing module to the real-time animation file processing module.

6. A system for rapidly generating and saving real-time animation according to claim 5, characterized in that: The specific process of the data calculation and processing module obtaining the actual data processing capacity of each computing terminal in the working area is as follows: first, the parameter information of each computing terminal in the working area retrieved by the data retrieval module is received, and at the same time, the CPU and GPU core occupancy of each computing terminal in the working area per second within a period of time is obtained, and then the above information data is calculated and processed, so that the actual data processing capacity of each computing terminal in the working area can be obtained as follows: Among them, D r is the actual data processing capacity of each computing terminal in the working area, are the number of CPU cores, the average CPU core frequency, and the amount of data processed by each CPU core in one clock cycle for each computing terminal k in the working area. is the CPU and GPU core usage per second of each computing terminal in the working area over a period of time, are the number of GPU cores of each computing terminal k in the working area, the average GPU core frequency, and the amount of data processed by each GPU core in one clock cycle. zt is the total number of seconds in a period of time.

7. A system for rapidly generating and saving real-time animation according to claim 6, characterized in that: The real-time animation file processing module includes: a computing terminal data processing amount acquisition module, a real-time animation file size acquisition module and a real-time animation file segmentation module; A computing terminal data processing acquisition module: used to acquire the actual data processing capacity of each computing terminal in the working area obtained by the computing terminal data processing capacity acquisition module; Real-time animation file size collection module: used to collect the size information of real-time animation files from the data storage module; Real-time animation segmentation module: used to segment the real-time animation into several parts according to the actual data processing volume of each computing terminal in the working area and the real-time animation size information.

8. A system for rapidly generating and saving real-time animation according to claim 7, characterized in that: In the process of distributing the real-time animation files, the real-time animation segmentation module first finds n computing terminals that meet the following conditions from all computing terminals in the working area according to the actual data processing capacity of each computing terminal in the working area: Where Z is the size of the real-time animation file, (D r ) j is the actual data processing capacity of each computing terminal found, and n is the number of computing terminals found; and the n computing terminals found must meet the following conditions: in, are the number of CPU cores, the average CPU core frequency, and the amount of data processed by each CPU core in one clock cycle for each computing terminal j found. The CPU and GPU core usage of each computing terminal found per second in a period of time, are the number of GPU cores, average GPU core frequency, and the amount of data processed by each GPU core in one clock cycle of each computing terminal j found, and zt is the total number of seconds in a period of time; it is determined that the n computing terminals currently found in the working area can complete the real-time animation rendering within the specified time t, and then the real-time animation file is divided into n parts.