Data processing method and system, equipment, storage medium and program product

By deploying the content development engine on the server side, automatically package resource data in the 3D content generation process, solving the problem of cumbersome manual packaging in the existing technology, and achieving efficient and general data packaging and content generation.

CN119888021APending Publication Date: 2025-04-25ZHEJIANG TMALL TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411846060.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-12-13
Publication Date
2025-04-25

AI Technical Summary

Technical Problem

In the prior art, the packaging processing of resource data during the 3D content generation process requires manual operation, which is cumbersome and poorly versatile, making it difficult to complete efficiently.

Method used

Deploy the content development engine on the server side, use the content development engine to automatically package resource data, generate target files and provide them to the client, and the client loads and applies this data to achieve dynamic content presentation.

Benefits of technology

Through the automated packaging process, the packaging complexity is reduced, data packaging efficiency is improved, and users do not need to have professional content development knowledge, which improves the versatility of resource data packaging.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119888021A_ABST
    Figure CN119888021A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides a data processing method and system, equipment, a storage medium and a program product, and is applied to a server, the server is deployed with at least one content development engine, and the server determines target animation data; packaging the target animation data into a target file by using any one content development engine in the at least one content development engine; providing the target file to a client; wherein the client is used for loading the target file and applying the target file to the target model so as to present the content effect of driving the target model according to the target animation data. According to the scheme of the embodiment of the invention, the data packaging efficiency is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The embodiments of the present application relate to the field of data processing, and in particular, to a data processing method and system, device, storage medium and program product. Background Art

[0002] With the rapid development of artificial intelligence technology, 3D (three-dimensional) content generation technology has been widely used in game design, film production, virtual reality and other scenarios. Content generation is usually achieved using a content development engine, which is a 3D content creation platform that provides a complete development environment that can include a series of basic tools, plug-ins and code libraries, etc., to support developers in 3D content creation and generation. After the development is completed, the created 3D content is packaged into program files suitable for different platforms. Packaging is the operation of converting various resource data, scenes, scripts and other dependencies in the 3D content into executable program files such as exe or apk. Users can run the corresponding client by downloading the installation program file, so that the 3D content created by the developer can be presented in the client.

[0003] In actual applications, it is usually necessary to package different resource data, that is, convert resource data into independent resource files so that these resource data can be dynamically loaded on demand in the client. For example, in the animation data reuse scenario, an animation data is applied to a model in the program file, which involves packaging the animation data so that the client can dynamically load the animation data and apply it to the model. In actual applications, packaging can only be performed manually in the content development engine, and manual operations are cumbersome. Therefore, how to efficiently package resource data has become a technical problem that needs to be solved. Summary of the invention

[0004] The embodiments of the present application provide a data processing method and system, a device, a storage medium and a program product to improve the packaging efficiency of resource data.

[0005] In a first aspect, the present application provides a data processing method, which is applied to a server, wherein the server is deployed with at least one content development engine, and the method comprises:

[0006] Determine target animation data;

[0007] Using any one of the at least one content development engine, packaging the target animation data into a target file;

[0008] The target file is provided to a client; wherein the client is used to load the target file and apply it to a target model to present a content effect of driving the target model according to the target animation data.

[0009] In a second aspect, the present application provides a data processing method, applied to a client, the method comprising:

[0010] Acquire a target file from a server; wherein the server is deployed with at least one content development engine, and the target file is obtained by the server using any one of the at least one content development engine to package target animation data;

[0011] Displaying the target file and at least one model in a user interface;

[0012] In response to the selection operation, determining a target model;

[0013] The target file is loaded and applied to the target model to present a content effect of driving the target model according to the target animation data.

[0014] In a third aspect, the present application provides a data processing method, which is applied to a server, wherein the server is deployed with at least one content development engine, and the method comprises:

[0015] Determine the first category of resource data;

[0016] Using any one of the at least one content development engine, packaging the first category of resource data into a target file;

[0017] The target file is provided to a client; wherein the client is used to load the target file and apply it to the second type of resource data to present a content effect generated by the combination of the first type of resource data and the second type of resource data.

[0018] In a fourth aspect, the present application provides a data processing system, including a client and a server, wherein the server is deployed with at least one content development engine;

[0019] The server is used to determine target animation data, and use any one of the at least one content development engine to package the target animation data into a target file; and provide the target file to the client;

[0020] The client is used to obtain the target file from the server, display the target file and at least one model in a user interface; determine the target model in response to a selection operation; load the target file and apply it to the target model to present a content effect of driving the target model according to the target animation data.

[0021] In a fifth aspect, the present application provides a computing device, comprising a storage component and a processing component; the storage component stores one or more computer program instructions, the computer program instructions are called and executed by the processing component, and the processing component executes the one or more computer program instructions to implement the data processing method as described in any one of the first aspect to the third aspect.

[0022] In a sixth aspect, the present application provides a computer-readable storage medium storing a computer program, wherein the computer program is executed by a computer to implement the data processing method as described in any one of the first to third aspects.

[0023] In a seventh aspect, the present application provides a computer program product storing a computer program, wherein when the computer program is executed by a computer, the data processing method as described in any one of the first to third aspects is implemented.

[0024] In the solution of the embodiment of the present application, at least one content development engine is deployed on the server side. The server side can determine the first type of resource data, such as target animation data, and use any content development engine to package the first type of resource data into a target file and provide it to the client. For example, the target animation data is packaged into a target file and provided to the client. The client can load the target file and apply it to the target model to present the content effect of driving the target model according to the target animation data. By deploying the content development engine on the server side, automatic packaging of resource data is achieved, packaging complexity is reduced, and data packaging efficiency is improved. In the case where the resource data is animation data, the server side can use the content development engine to package the target animation data into a target file, so that the client can dynamically load the target animation data and apply it to the model, thereby improving the animation data packaging efficiency and content generation efficiency.

[0025] These and other aspects of the present application will become more clearly understood in the description of the following embodiments. BRIEF DESCRIPTION OF THE DRAWINGS

[0026] In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, a brief introduction will be given below to the drawings required for use in the embodiments or the description of the prior art. Obviously, the drawings described below are some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative work.

[0027] Figure 1 A flow chart showing an embodiment of a data processing method provided by the present application is shown;

[0028] Figure 2 A flowchart showing another embodiment of a data processing method provided by the present application is shown;

[0029] Figure 3 A flowchart showing another embodiment of a data processing method provided by the present application is shown;

[0030] Figure 4 A schematic diagram of a system architecture in a practical application is shown;

[0031] Figure 5 A schematic diagram showing the structure of an embodiment of a data processing device provided by the present application is shown;

[0032] Figure 6 A schematic diagram showing the structure of another embodiment of a data processing device provided by the present application is shown;

[0033] Figure 7 A structural schematic diagram of another embodiment of a data processing device provided by the present application is shown;

[0034] Figure 8 A schematic diagram of the structure of an embodiment of a computing device provided by the present application is shown. DETAILED DESCRIPTION

[0035] In order to enable those skilled in the art to better understand the solution of the present application, the technical solution in the embodiments of the present application will be clearly and completely described below in conjunction with the drawings in the embodiments of the present application.

[0036] In some of the processes described in the specification and claims of this application and the above-mentioned figures, multiple operations that appear in a specific order are included, but it should be clearly understood that these operations may not be executed in the order in which they appear in this article or executed in parallel. The serial numbers of the operations, such as 101, 102, etc., are only used to distinguish between different operations, and the serial numbers themselves do not represent any execution order. In addition, these processes may include more or fewer operations, and these operations may be executed in sequence or in parallel. It should be noted that the descriptions of "first", "second", etc. in this article are used to distinguish different messages, devices, modules, etc., do not represent the order of precedence, and do not limit the "first" and "second" to be different types.

[0037] The technical solution of the embodiment of the present application can be applied to the resource data packaging processing scenario in the field of 3D content generation. As recorded in the background technology section, taking the implementation in the animation data reuse scenario as an example, if you want to apply an animation data to a model in a program file, it involves the packaging of the animation data so that the client can dynamically load the animation data and apply it to the model. Among them, resource data packaging can refer to operations such as converting resource data into resource files that can be dynamically loaded in program files. The packaging process may involve multiple steps such as encapsulation, compilation, optimization, compression and publishing, which are not limited in this application.

[0038] In actual applications, packaging can only be performed manually in the content development engine, which is cumbersome and requires professional development knowledge to complete. For example, users are required to master the use of basic tools provided in the content development engine and understand the functions of the provided plug-ins, which has poor versatility.

[0039] The inventors thought that if a content development engine is deployed on the server side, and the server side uses the content development engine to package resource data, such as completing data packaging in an animation data reuse scenario, the efficiency of resource data packaging can be greatly improved, and the user does not need to have professional content development knowledge, which can improve the versatility of resource data packaging, thereby solving the above-mentioned technical problems. Based on this, the technical solution of the present application is proposed, in which at least one content development engine is deployed on the server side, and the server side can determine a first type of resource tool, such as target animation data, and use any content development engine to package the first type of resource data into a target file and provide it to the client. For example, if the target animation data is packaged into a target file and provided to the client, the client can load the target file and apply it to the target model to present the content effect of driving the target model according to the target animation data.

[0040] By deploying the content development engine on the server side, automatic packaging of resource data is achieved, packaging complexity is reduced, and data packaging efficiency is improved. In the case where the resource data is animation data, the server side can use the content development engine to package the target animation data into a target file, so that the client can dynamically load the target animation data and apply it to the model, thereby improving the efficiency of animation data packaging and content generation, and does not require users to have content development knowledge, thereby improving the versatility of resource data packaging.

[0041] For ease of understanding, the technical solution of the present application is mainly introduced by taking animation data as an example in one or more embodiments below.

[0042] The following will be combined with the drawings in the embodiments of the present application to clearly and completely describe the technical solutions in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by those skilled in the art without creative work are within the scope of protection of this application.

[0043] The technical solution of the embodiment of the present application can be applied to a system architecture including a client and a server. The client and the server can establish a connection through a network. The network can include various connection types, such as wired, wireless communication links or optical fiber cables, etc.

[0044] Optionally, the client may interact with the server through a network to send a packaging request or receive a target file, etc.

[0045] Among them, the client is provided with a user interface, and prompt information can be displayed in the user interface and user operations can be sensed. The user end can be a browser, an APP (Application), or a web application such as H5 (Hyper Text Markup Language5, Hypertext Markup Language Version 5) application, or a light application (also known as a mini-program, a lightweight application) or a cloud application, etc. The client can be deployed in an electronic device and needs to rely on the device to run or some APPs in the device to run. For example, the electronic device can have a display screen and support information browsing, such as a personal mobile terminal such as a mobile phone, a tablet computer, a personal computer, etc. Various other types of applications can also be configured in the electronic device, such as human-computer dialogue applications, model training applications, text processing applications, web browser applications, shopping applications, search applications, instant messaging tools, mailbox clients, social platform software, etc.

[0046] The server may be deployed with one or more content development engines. The server may include servers that provide various services, such as a server that receives a packaging request sent by a client, a server that packages animation data using a content development engine, and the like.

[0047] It should be noted that the server can be implemented as a distributed server cluster consisting of multiple servers, or as a single server. The server can also be a server of a distributed system, or a server combined with blockchain. The server can also be a cloud server, or an intelligent cloud computing server or intelligent cloud host with artificial intelligence technology.

[0048] It should be noted that the data processing method provided in the embodiment of the present application is generally performed by the server. However, in other embodiments of the present application, the client may also have similar functions to the server, thereby performing the data processing method provided in the embodiment of the present application. In other embodiments, the data processing method provided in the embodiment of the present application may also be performed jointly by the client and the server.

[0049] It should be noted that the embodiments of the present application may involve the use of user data. In actual applications, user-specific personal data can be used in the scheme described herein within the scope permitted by applicable laws and regulations, subject to the requirements of applicable laws and regulations of the country where the user is located (for example, with the user's explicit consent, effective notification to the user, etc.).

[0050] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, stored data, displayed data, etc.) involved in this application are all information and data authorized by the user or fully authorized by all parties, and the collection, use and processing of relevant data must comply with the relevant laws, regulations and standards of the relevant countries and regions, and provide corresponding operation entrances for users to choose to authorize or refuse.

[0051] It should be noted that the technical solution of the embodiment of the present application is applicable to a network virtual environment. The users described generally refer to "virtual users". Real users can register a user account in the server through registration to obtain a user identity in the network environment.

[0052] like Figure 1 As shown, it is a flowchart of an embodiment of a data processing method provided by the present application, which can be applied to the server in the above system architecture. The server is deployed with at least one content development engine. The method may include the following steps:

[0053] 101: Determine target animation data.

[0054] In an embodiment of the present application, animation data may refer to action data, such as the position and rotation of bones such as the head, arms, and legs. The data format of the target animation data is consistent with the data format of the target model applied. In the content development engine, only animation data and models with matching formats can be combined. In practical applications, the content development engine can support multiple animation data formats, such as humanoid format, generic format, and legacy format; the humanoid format can be applied to humanoid models, providing automatic bone mapping and rich animation control functions; the generic format can be applied to non-humanoid models, allowing customized bone structures; the legacy format can be applied to old projects or simple animation controls, etc. The second data format can be determined according to the data format of the target model applied.

[0055] In an actual application, the humanoid format is more versatile, and animation data in the humanoid format can be adapted to different models in the humanoid format. Therefore, in an implementation, the target animation data may refer to animation data in the humanoid format, for example.

[0056] Among them, the target animation data can be determined in response to the packaging request sent by the client. In the embodiment of the present application, the user can refer to a developer with professional content development knowledge or a user without content development knowledge, without limitation. Accordingly, the client can be developer-oriented or user-oriented. For the developer-oriented client, the client can be a content development engine installed in the developer's local device, and for the user-oriented client, it can be obtained by installing and running the packaged generated program file such as exe or apk, etc., which refers to the packaging generation of the created 3D content in the content development engine. For the user-oriented client, the target animation data can be converted from animation data based on other data formats by using the content development engine with the help of the server. The animation data in other data formats can be obtained based on installing and running the packaged generated program file such as exe or apk, etc., which refers to the packaging generation of the created 3D content in the content development engine. In actual applications, the user may want to modify the 3D content, but the client does not have the editing function, which makes it impossible to achieve. Using the technical solution of the embodiment of the present application, the user can specify the animation data to be packaged through the client and trigger the packaging request.

[0057] In addition, the target animation data may also refer to the data configured and saved in the server by the corresponding technical personnel during the actual operation to request a dynamic update of the client, so that the client can apply the animation data to a certain model.

[0058] 102: Utilize any one of at least one content development engine to package target animation data into a target file.

[0059] In the embodiment of the present application, packaging the target animation data into a target file may refer to an operation of converting resource data into an independent resource file. The packaging process may involve multiple steps such as encapsulation, compilation, optimization, compression and publishing, which are not limited in the present application. Specifically, any content development engine may be used to call a packaging service to package the animation data into a target file. Among them, the packaging service may refer to a program or code used for packaging.

[0060] Optionally, before this, the above method may further include:

[0061] In response to a start-up operation of the server, a packaging service in at least one content development engine is preloaded.

[0062] By preloading the packaging service in at least one content development engine, packaging time can be saved and packaging efficiency can be improved.

[0063] 103: Provide the target file to the client.

[0064] The client can load the target file and apply it to the target model in the target data format to present the content effect of driving the target model according to the animation data. For example, the animation data in the target data format can be animation data in a humanoid format, and the target model can be a model in a humanoid format. The animation data in the humanoid format is applied to the humanoid model to present the content effect of the humanoid model moving according to the animation data.

[0065] In this embodiment, the server is deployed with at least one content development engine. The server can determine the first type of resource elements, such as target animation data, and use any content development engine to package the first type of resource data into a target file and provide it to the client. For example, the target animation data is packaged into a target file and provided to the client. The client can load the target file and apply it to the target model to present the content effect of driving the target model according to the target animation data. By deploying the content development engine on the server, automatic packaging of resource data is achieved, packaging complexity is reduced, and data packaging efficiency is improved. In the case where the resource data is animation data, the server can use the content development engine to package the target animation data into a target file, so that the client can dynamically load the target animation data and apply it to the model, thereby improving the efficiency of animation data packaging and content generation, and does not require users to have content development knowledge, thereby improving the versatility of resource data packaging.

[0066] In practical applications, there are many ways to determine the target data format of animation data, which are described below.

[0067] As an optional implementation, the target animation data may be obtained in response to a packaging request sent by a client. In this implementation, the packaging request may be generated by the client based on the target animation data generated by the content development engine, wherein the use operation for the content development engine may be triggered by a user. It is understood that the user may refer to a developer or user who at least has the development knowledge of using the content development engine to generate the target animation data.

[0068] As another optional implementation method, in response to a packaging request sent by a client, animation data in a first data format can be determined, and when the data format of the animation data in the first data format is different from that of a target model, the animation data in the first data format can be converted into animation data in a second data format, wherein the target model is a model in the second data format. In this case, the animation data in the second data format is the target animation data.

[0069] The first data format is different from the second data format. The first data format may include, for example, FBX format (a 3D file format), JSON format (a data exchange format), etc., and may be set according to actual needs.

[0070] Optionally, in response to a packaging request sent by a client, there are multiple implementation methods for determining the animation data in the first data format. As an optional implementation method, in response to a packaging request sent by a client, the server can obtain the animation data in the first data format provided by the user. In this implementation method, the animation data in the first data format can be provided by the user, for example, the user can select the animation data in the first data format from a local or general animation database and upload it, and the client can generate the packaging request in response to the upload operation. Among them, the first data format can be in FBX format.

[0071] As another optional implementation, in response to a packaging request sent by a client, the server can obtain animation data in a first data format generated by the client based on the action information extracted from the collected real-time video data. In this implementation, the animation data in the first data format can be generated by the client based on the action information extracted from the real-time video data. Specifically, the client can collect real-time video data in response to a video acquisition request, and the real-time video data may include action information. The client can extract action information from the real-time video data using a preset action capture algorithm, and generate animation data in a first data format based on the action information. Among them, the first data format can be in JSON format. By providing a motion capture algorithm on the client, supporting real-time video data acquisition, and extracting action information from real-time video data on the client, and then generating animation data in the first data format, the timeliness, convenience and flexibility of generating animation data in the first data format are improved.

[0072] As another optional implementation, in response to a packaging request sent by a client, the server can obtain video data provided by the user, extract motion information from the video data, and generate animation data in a first data format based on the motion information. In this implementation, the animation data in the first data format can be generated by the server based on the motion information extracted from the video data. Specifically, the video data can be provided by the user, for example, the user can select video data from a local or general video library and upload it, and the client can generate a packaging request in response to the upload operation, so that the server can obtain the video data, and use a preset motion capture algorithm to extract motion information from it, and generate animation data in a first data format based on the motion information. Among them, the first data format can be FBX format. By providing a motion capture algorithm on the server, supporting users to provide video data, being able to extract motion from the video data on the server, and then generating animation data in the first data format, reducing the resource usage of the client and improving the efficiency of generating animation data.

[0073] Based on the animation data in the first data format, the server can use the content development engine to convert the animation data in the first data format into animation data in the second data format. Specifically, a target data format conversion algorithm for converting from the first data format to the second data format can be determined, and any content development engine can be used to convert the animation data in the first data format into animation data in the second data format according to the target data format conversion algorithm.

[0074] Optionally, the server can use the first content development engine to convert the animation data in the first data format into animation data in the second data format, i.e., target animation data. The target animation data can then be provided to the second content development engine to be packaged into a target file using the second content development engine, wherein the first content development engine is different from the second content development engine, thereby achieving functional independence and reasonable resource allocation of the content development engine, and facilitating the management of the content development engine.

[0075] By utilizing the content development engine deployed on the server side, the data format of resource data can be automatically converted and automatically packaged, which reduces the complexity of packaging and improves the efficiency of data packaging. In the case where the resource data is animation data, the server side can use the content development engine to package the target animation data into a target file, so that the client can dynamically load the target animation data and apply it to the model, which improves the efficiency of animation data packaging and content generation, and does not require users to have professional content development knowledge, further improving the versatility of resource data packaging. In addition, by utilizing the first content development engine to perform data format conversion operations and utilizing the second content development engine to perform packaging operations, the functional independence and reasonable resource allocation of the content development engine are achieved, making it easier to manage the content development engine.

[0076] Based on the determined target animation data, any content development engine may be used to package the target animation data. In order to improve the integrity of data packaging, in some embodiments, using any content development engine of at least one content development engine to package the target animation data into a target file may include:

[0077] Determine historical target animation data; the historical target animation data may be determined in response to a historical packaging request sent by the client, or may be obtained by converting historical animation data in a first data format by the server using a first content development engine in response to a historical data processing request sent by the client;

[0078] The target animation data and the historical target animation data are packaged into a target file using any one of the at least one content development engines.

[0079] By packaging the historical target animation data corresponding to the same client into a target file, the integrity of data packaging is improved, making it easier for users to have a clear understanding of the historical target animation data.

[0080] In order to further improve packaging efficiency and content generation efficiency, in some embodiments, the server may include a central server and multiple execution servers, and at least one content development engine may be deployed in each of the multiple execution servers. Optionally, the first content development engine and the second content development engine may be deployed on different execution servers.

[0081] The above method may further include:

[0082] The central server obtains the packaging request sent by the client and distributes the packaging request to the target server whose computing power meets the requirements among multiple execution servers.

[0083] The computing power requirement can be set according to actual needs. If there are multiple execution servers with computing power that meets the requirements, any execution server that meets the requirements can be used as the target server.

[0084] Optionally, a request allocation service may be provided in the execution server, and the computing power in the execution server may be calculated using the request allocation service, and the specific calculation method is not limited.

[0085] On this basis, in response to the packaging request sent by the client, obtaining the target animation data may include:

[0086] The target server obtains the target animation data in response to the packaging request.

[0087] Using any one of the at least one content development engine, packaging the target animation data into a target file may include:

[0088] The target server determines a second content development engine from the at least one content development engine;

[0089] The second content development engine is called to package the target animation data into a target file.

[0090] Optionally, the target server may use the request allocation service to determine an idle first content development engine from at least one content development engine. The idle content development engine may refer to a content development engine that has not executed a packaging task. Specifically, the request allocation service may determine an idle content development engine based on a log file. If there are multiple idle content development engines, any idle content development engine may be used as the first content development engine.

[0091] By setting up a central server and multiple execution servers and deploying at least one content development engine on each execution server, the central server obtains the packaging request sent by the client and distributes it to the target server with computing power that meets the requirements. The second content development engine in the target server performs the packaging operation, which can process multiple packaging requests synchronously, improve the packaging efficiency and content generation efficiency, and realize the reasonable management of multiple execution servers and content development engines.

[0092] In some embodiments, the central server obtains the packaging request sent by the client, and distributes the packaging request to the target server among the multiple execution servers, which may include:

[0093] The central server obtains the packaging request sent by the client and puts the packaging request into the request queue;

[0094] The target server among the multiple execution servers obtains the packaged request from the request queue.

[0095] The central server can be implemented as a queue server to provide a request queue. Multiple received packaging requests can be placed in the request queue in order from the earliest to the latest reception time, and the target server can obtain the pending packaging requests from the request queue, thereby realizing orderly storage and processing of packaging requests.

[0096] Optionally, the request allocation service in the target server may also provide an allocation queue, and the packaging requests obtained by the target server from the request queue of the central server may be placed in the allocation queue. The request allocation service may allocate the pending packaging requests to the idle first content development engine for processing in the order from earliest to latest when they are placed in the allocation queue.

[0097] By setting up a request queue, orderly storage and processing of multiple packaging requests can be achieved, improving the rationality of packaging request management.

[0098] In some embodiments, the central server may include a storage server. Thus, providing the target file to the client may include:

[0099] The target file is stored in the storage server so that the client can obtain the target file from the storage server.

[0100] The target file may refer to an independent resource file, and the client may load the target file as needed to instantly update some functions or fix vulnerabilities in the running program file. In the embodiment of the present application, the client loads the target file to apply the converted animation data to the target model to present the content effect of driving the target model according to the animation data.

[0101] The central server may also provide a result queue, and the target server deployed with the second content development engine may send the packaging completion information to the result queue. As an optional implementation, the central server may provide a packaging completion prompt message to the client to prompt the client that the packaging is completed, triggering the client to obtain the target file from the storage server. As another optional implementation, the central server may provide the target file to the client in response to a packaging query request sent by the client, and the packaging query request may be sent at a preset interval.

[0102] By setting up a storage server, the storage of packaged target files is realized, the rationality of target file management is improved, and the target files are provided to the client by active push or client polling. By using the hot update method, the client can load the target file on demand to update some functions or fix vulnerabilities in the running program file. For example, when the client loads the target file, the animation data is applied to the target model to present the content effect of the target model driven by the animation data. There is no need to repackage the animation data with various resource data, scenes, scripts and other dependencies in content generation and download them for operation, which further improves the packaging efficiency and content generation efficiency.

[0103] The technical solution of this application is explained below from the perspective of the client.

[0104] like Figure 2 As shown, it is a flowchart of another embodiment of a data processing method provided by the present application, which can be applied to a client. The method may include the following steps:

[0105] 201: Get the target file from the server.

[0106] The server is deployed with at least one content development engine, and the target file can be obtained by the server by packaging the target animation data using any one of the at least one content development engines. Figure 1 The corresponding description has been given in the illustrated embodiment and will not be repeated here.

[0107] As an optional implementation, the client can send a packaging query request to the server at a preset interval to obtain the target file when the packaging is completed. As another optional implementation, the client can obtain the target file from the server in response to the packaging completion prompt information sent by the server.

[0108] 202: Displaying the target file and at least one model in a user interface.

[0109] 203: In response to the selection operation, determine the target model.

[0110] 204: Load the target file and apply it to the target model to present the content effect of driving the target model according to the target animation data.

[0111] In this embodiment, by deploying a content development engine on the server side, the server side determines the first type of resource data, such as target animation data, and uses any content development engine to package the first type of resource data into a target file and provide it to the client. For example, the target animation data is packaged into a target file and provided to the client. The client can load the target file and apply it to the target model to present the content effect of driving the target model according to the target animation data. By deploying a content development engine on the server side, automatic packaging of resource data is achieved, packaging complexity is reduced, and data packaging efficiency is improved. In the case where the resource data is animation data, the server side can use the content development engine to package the target animation data into a target file, so that the client can dynamically load the target animation data and apply it to the model, thereby improving the efficiency of animation data packaging and content generation, and there is no need for users to master content development knowledge, thereby improving the versatility of resource data packaging.

[0112] In practical applications, in addition to animation data packaging, the technical solution of the present application can also be applied to other data processing fields involving packaging operations.

[0113] like Figure 3 As shown, a flowchart of an embodiment of a data processing method provided by the present application can be applied to a server, where at least one content development engine is deployed. The method can include the following steps:

[0114] 301: Determine the first category of resource data.

[0115] 302: Using any one of at least one content development engine, package the first type of resource data into a target file.

[0116] 303: Providing the target file to the client; wherein the client can be used to load the target file and apply it to the second type of resource data to present the content effect generated by the combination of the first type of resource data and the second type of resource data.

[0117] In this embodiment, the first type of resource data may include multiple types of resource data such as animation data and models, and the second type of resource data may include resource data that supports combining with the first type of resource data to present corresponding content effects. For example, the first type of resource data is animation data, and the second type of resource data may be a model. The client loads the target file and applies animation data with matching data format to the model, which can present a content effect in which the model is driven by the animation data. For example, the first type of resource data is a model, and the second type of resource data may be animation data. The client loads the target file and applies animation data to the model with matching data format, which can also present a content effect in which the model is driven by the animation data.

[0118] The specific process of data packaging and the deployment process of the content development engine are described in Figure 1 The corresponding description has been given in the illustrated embodiment and will not be repeated here.

[0119] By deploying a content development engine on the server side, the server side determines the first type of resource data, and uses any content development engine to package the first type of resource data into a target file and provide it to the client side. The client side can load the target file and apply it to the second type of resource data to present the content effect generated by the combination of the first type of resource data and the second type of resource data. By deploying a content development engine on the server side, automatic packaging of resource data is achieved, packaging complexity is reduced, data packaging efficiency is improved, and users do not need to master content development knowledge, thereby improving the versatility of resource data packaging.

[0120] For ease of understanding, the following Figure 4 The system architecture diagram shown in the figure illustrates the technical solution of this application. Figure 4 As shown, the system architecture may include a server 401 and a client 402. The server 401 may include a central server 4011 and multiple execution servers 4012, and at least one content development engine 40121 may be deployed on each execution server 4012.

[0121] The client 402 can be obtained by installing and running a packaged program file such as exe or apk, etc. The program file can be a packaged generation of the created 3D content in the content development engine. The user can run the corresponding client by downloading the installation program file, so that the 3D content created by the developer can be presented in the client. In actual applications, for example, in an animation data reuse scenario, the user may want to apply an animation data to a model in the program file. At this time, the animation data needs to be packaged so that the client can dynamically load the animation data and apply it to the model. However, the client does not have editing and packaging functions, and the packaging process can only be completed in the content development engine. The operation is cumbersome and requires the user to have professional development knowledge to implement it, and the versatility is poor.

[0122] In order to solve the above technical problems, in the solution of the present application, the client 402 can respond to the startup operation of the execution server 4012 and preload the packaging service on the at least one content development engine 40121, thereby saving packaging time and improving packaging efficiency.

[0123] The central server 4011 can determine the target animation data, for example, the target animation data is animation data in a humanoid format, and distribute the packaging task to the target server 4012 whose computing power meets the requirements among the multiple execution servers 4012. The target server 4012 uses the request distribution service 40122 to determine an idle second content development engine from at least one content development engine, and uses the second content development engine to call the packaging service to package the target animation data into a target file, and the central server 4011 provides the target file to the client 402.

[0124] By deploying the content development engine on the server side, automatic packaging of resource data is achieved, packaging complexity is reduced, and data packaging efficiency is improved. In the case where the resource data is animation data, the server side can use the content development engine to package the target animation data into a target file, so that the client can dynamically load the target animation data and apply it to the model, thereby improving the efficiency of animation data packaging and content generation, and there is no need for users to master content development knowledge, thereby improving the versatility of resource data packaging.

[0125] Optionally, the central server 4011 may obtain target animation data in response to a packaging request sent by the client 402 .

[0126] Optionally, the central server 4011 can determine the animation data in the first data format in response to the packaging request sent by the client 402, and when the animation data in the first data format is in a different data format from the data format of the target model, convert the animation data in the first data format to obtain animation data in the second data format, wherein the target model is a model in the second data format, and the animation data in the second data format is the target animation data. Specifically, the central server 4011 can use the first content development engine to convert the animation data in the first data format into animation data in the second data format, i.e., the target animation data. The target animation data is then provided to the second content development engine so that it can be packaged into a target file using the second content development engine.

[0127] Optionally, the central server 4011 may obtain the animation data in the first data format provided by the user in response to the packaging request sent by the client 402. At this time, the animation data in the first data format may be provided by the user, for example, the user may select the animation data in the first data format from a local or general animation database and upload it, and the client 402 may generate the packaging request in response to the upload operation. The first data format may be in FBX format.

[0128] Optionally, the central server 4011 can respond to the packaging request sent by the client 402 to obtain the animation data in the first data format generated by the client 402 based on the action information extracted from the collected real-time video data. At this time, the animation data in the first data format can be generated by the client 402 based on the action information extracted from the real-time video data. Specifically, the client 402 can respond to the video acquisition request to collect real-time video data, and the real-time video data may include action information. The client 402 can extract the action information from the real-time video data using a preset action capture algorithm, and generate animation data in the first data format based on the action information. Among them, the first data format can be in JSON format. By providing a motion capture algorithm on the client, supporting real-time video data acquisition, and extracting action information from the real-time video data on the client, and then generating animation data in the first data format, the timeliness, convenience and flexibility of the generation of the animation data in the first data format are improved.

[0129] Optionally, the central server 4011 can respond to the packaging request sent by the client 402, obtain the video data provided by the user, extract the action information from the video data, and generate the animation data in the first data format based on the action information. At this time, the animation data in the first data format can be generated by the server 401 based on the video data to extract the action information. Specifically, the video data can be provided by the user, for example, the user can select video data from a local or general video library and upload it, the client 402 can generate a packaging request in response to the upload operation, so that the server 401 can obtain the video data, for example, the algorithm server can be used to extract the action information from it based on the preset action capture algorithm, and generate the animation data in the first data format based on the action information. Among them, the first data format can be FBX format. By providing a motion capture algorithm on the server side, supporting users to provide video data, it is possible to extract action from the video data on the server side, and then generate animation data in the first data format, thereby reducing the resource usage of the client and improving the generation efficiency of animation data.

[0130] By utilizing the content development engine deployed on the server side, the data format of resource data can be automatically converted and automatically packaged, which reduces the complexity of packaging and improves the efficiency of data packaging. In the case where the resource data is animation data, the server side can use the content development engine to package the target animation data into a target file, so that the client can dynamically load the target animation data and apply it to the model, which improves the efficiency of animation data packaging and content generation, and does not require users to have professional content development knowledge, further improving the versatility of resource data packaging. In addition, by utilizing the first content development engine to perform data format conversion operations and utilizing the second content development engine to perform packaging operations, the functional independence and reasonable resource allocation of the content development engine are achieved, making it easier to manage the content development engine.

[0131] Optionally, the central server 4011 obtains the packaging request sent by the client, and can put the packaging request into a request queue, and the target server 4012 in the multiple execution servers 4012 can obtain the packaging request from the request queue. By setting the request queue, the orderly storage and processing of multiple packaging requests can be achieved, and the rationality of packaging request management is improved.

[0132] Optionally, the server 401 may include a storage server 4013, and the target file may be stored in the storage server 4013, so that the client 402 can obtain the target file from the storage server 4013. By setting up a storage server, the storage of the packaged target file is realized, the rationality of the target file management is improved, and the target file is provided to the client by active push or client polling. By adopting a hot update method, the client loads the target file on demand to update some functions or repair vulnerabilities in the running program file. For example, when the client loads the target file, the animation data is applied to the target model to present the content effect of driving the target model according to the animation data. There is no need to repackage the animation data with various resource data, scenes, scripts and other dependencies in the content generation and download and run them, which further improves the packaging efficiency and content generation efficiency.

[0133] After the client 402 obtains the target file, the target file and at least one model in the target data format can be displayed in the user interface. In response to the selection operation, the target model is determined, and the client 402 can load the target file and apply it to the target model to present the content effect of driving the target model according to the animation data, meet the user's own needs, and enrich the diversity of animation content generation.

[0134] like Figure 5 As shown, it is a structural schematic diagram of an embodiment of a data processing device provided by the present application, and the device may include the following modules.

[0135] The first determining module 501 is used to determine target animation data.

[0136] The first packaging module 502 is used to package the target animation data into a target file using any one of the at least one content development engines.

[0137] The first output module 503 provides the target file to the client; wherein the client is used to load the target file and apply it to the target model to present the content effect of driving the target model according to the target animation data.

[0138] The data processing device of this embodiment is used to implement Figure 1In the data processing method shown, at least one content development engine is deployed on the server side. The server side can determine the first type of resource data, such as target animation data, and use any content development engine to package the first type of resource data into a target file and provide it to the client. For example, the target animation data is packaged into a target file and provided to the client. The client can load the target file and apply it to the target model to present the content effect of driving the target model according to the target animation data. By deploying the content development engine on the server side, automatic packaging of resource data is achieved, packaging complexity is reduced, and data packaging efficiency is improved. In the case where the resource data is animation data, the server side can use the content development engine to package the target animation data into a target file, so that the client can dynamically load the target animation data and apply it to the model, thereby improving the animation data packaging efficiency and content generation efficiency.

[0139] In some embodiments, the apparatus may further include:

[0140] A loading module, used for preloading a packaging service in at least one content development engine in response to a startup operation of the server;

[0141] The first packaging module 502 may be specifically configured to utilize any one of at least one content development engine to call a packaging service and package the target animation data into a target file.

[0142] In some embodiments, the first determination module 501 may be specifically configured to obtain target animation data in response to a packaging request sent by a client.

[0143] In some embodiments, the first determination module 501 can be specifically used to determine animation data in a first data format in response to a packaging request sent by a client, and when the animation data in the first data format is different from the data format of a target model, convert the animation data in the first data format into animation data in a second data format, wherein the target model is a model in the second data format.

[0144] In some embodiments, the apparatus may further include:

[0145] The allocation module is used for the central server to obtain the packaging request sent by the client and allocate the packaging request to the target server whose computing power meets the requirements among multiple execution servers;

[0146] The first determination module 501 may be specifically configured to obtain target animation data by the target server in response to the packaging request;

[0147] The first packaging module 502 may be specifically configured to enable the target server to determine a second content development engine from at least one content development engine; and to call the second content development engine to package the target animation data into a target file.

[0148] In some embodiments, the allocation module may be specifically configured to enable the central server to obtain the packaging request sent by the client and put the packaging request into a request queue; and enable the target server among the multiple execution servers to obtain the packaging request from the request queue.

[0149] In some embodiments, the server may include a storage server;

[0150] The first output module 503 may be specifically configured to store the target file in a storage server, so that the client can obtain the target file from the storage server.

[0151] Figure 5 The data processing apparatus shown can be used to execute Figure 1 The data processing method shown, its implementation principle and technical effect are not repeated here. Figure 5 One or more modules of the processing device shown may constitute Figure 4 The server in the system architecture shown. The specific manner in which each module performs operations in the data processing device in the above embodiment has been described in detail in the embodiment of the method, and will not be elaborated here.

[0152] like Figure 6 As shown, it is a structural schematic diagram of another embodiment of a data processing device provided by the present application, and the device may include the following modules.

[0153] The acquisition module 601 is used to acquire the target file from the server; wherein, the server is deployed with at least one content development engine, and the target file is obtained by the server using any one of the at least one content development engines to package the target animation data.

[0154] The display module 602 is used to display the target file and at least one model in the user interface.

[0155] The second determination module 603 is used to determine the target model in response to the selection operation.

[0156] The loading module 604 is used to load the target file and apply it to the target model to present the content effect of driving the target model according to the target animation data.

[0157] Figure 6 The data processing apparatus shown can be used to execute Figure 2 The data processing method shown, its implementation principle and technical effect are not repeated here. Figure 6 One or more modules of the processing device shown may constitute Figure 4The client in the system architecture shown. The specific manner in which each module in the data processing device in the above embodiment performs operations has been described in detail in the embodiment of the method, and will not be elaborated here.

[0158] like Figure 7 As shown, there is a structural schematic diagram of an embodiment of a data processing device provided by the present application, and the device may include the following modules.

[0159] The third determination module 701 is used to determine the first type of resource data.

[0160] The second packaging module 702 is used to package the first type of resource data into a target file using any one of the at least one content development engines.

[0161] The second output module 703 is used to provide the target file to the client; wherein the client is used to load the target file and apply it to the second type of resource data to present the content effect generated by the combination of the first type of resource data and the second type of resource data.

[0162] Figure 7 The data processing apparatus shown can be used to execute Figure 3 The data processing method shown, its implementation principle and technical effect are not repeated here. Figure 7 One or more modules of the processing device shown may constitute Figure 4 The server in the system architecture shown. The specific manner in which each module performs operations in the data processing device in the above embodiment has been described in detail in the embodiment of the method, and will not be elaborated here.

[0163] like Figure 8 , which is a schematic diagram of a structure of an embodiment of a computing device provided by the present application, the device may include a storage component 801 and a processing component 802;

[0164] The storage component 801 can be used to store one or more computer program instructions, wherein the one or more computer program instructions are called and executed by the processing component 802 to implement Figure 1 to Figure 3 The data processing method shown in any embodiment.

[0165] Of course, the above computing device may also include other components, such as input / output interfaces, communication components, etc.

[0166] The input / output interface provides an interface between the processing component and the peripheral interface module, which may be an output device, an input device, etc. The communication component is configured to facilitate wired or wireless communication between the computing device and other devices.

[0167] It should be noted that the above computing device implements Figure 1 or Figure 3 In the case of the data processing method shown, it can be a physical device or an elastic computing host provided by a cloud computing platform, etc. It can be implemented as a distributed cluster consisting of multiple servers or terminal devices, or as a single server or a single terminal device.

[0168] The computing device described above implements Figure 2 In the case of the data processing method shown, it can be implemented as an electronic device. The electronic device can refer to a device used by a user and having the functions of surfing the Internet, computing, communicating, etc. required by the user, such as a mobile phone, a tablet computer, a personal computer, a wearable device, etc. It can be understood that the above electronic device must also include a display component, an input / output interface, a communication component, and other components, which will not be repeated.

[0169] In one or more of the above embodiments, the processing component may include one or more processors to execute computer instructions to complete all or part of the steps in the above method. Of course, the processing component can also be implemented by one or more application-specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), controllers, microcontrollers, microprocessors or other electronic components to perform the above method.

[0170] The storage component is configured to store various types of data to support operations at the terminal. The storage component can be implemented by any type of volatile or non-volatile storage device or a combination thereof, such as static random access memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic memory, flash memory, magnetic disk or optical disk.

[0171] The display component may be an electroluminescent (EL) element, a liquid crystal display or a micro display having a similar structure, or a retinal direct display or a similar laser scanning display.

[0172] The present application also provides a computer-readable storage medium storing a computer program. When the computer program is executed by a computer, Figure 1 to Figure 3 The data processing method shown in any embodiment. The computer-readable medium may be included in the computing device described in the above embodiment; or it may exist independently without being assembled into the computing device.

[0173] The computer-readable storage medium may be, for example but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination of the above.

[0174] The present application also provides a computer program product, which includes a computer program carried on a computer-readable storage medium, and when the computer program is executed by a computer, Figure 1 to Figure 3 The data processing method shown in any embodiment.

[0175] In such an embodiment, the computer program may be downloaded and installed from a network, and / or installed from a removable medium. When the computer program is executed by a processor, various functions defined in the system of the present application are performed.

[0176] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and units described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.

[0177] The device embodiments described above are merely illustrative, wherein the units described as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, that is, they may be located in one place, or they may be distributed on multiple network units. Some or all of the modules may be selected according to actual needs to achieve the purpose of the scheme of this embodiment. Ordinary technicians in this field can understand and implement it without paying creative labor.

[0178] Through the description of the above implementation methods, those skilled in the art can clearly understand that each implementation method can be implemented by means of software plus a necessary general hardware platform, and of course, it can also be implemented by hardware. Based on this understanding, the above technical solution is essentially or the part that contributes to the prior art can be embodied in the form of a software product, and the computer software product can be stored in a computer-readable storage medium, such as ROM / RAM, a disk, an optical disk, etc., including a number of instructions for a computer device (which can be a personal computer, a server, or a network device, etc.) to execute the methods described in each embodiment or some parts of the embodiments.

[0179] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present application, rather than to limit it. Although the present application has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or make equivalent replacements for some of the technical features therein. However, these modifications or replacements do not deviate the essence of the corresponding technical solutions from the spirit and scope of the technical solutions of the embodiments of the present application.

Claims

1. A data processing method, characterized in that: Applied to a server, the server is deployed with at least one content development engine, and the method includes: Determine target animation data; Using any one of the at least one content development engine, packaging the target animation data into a target file; The target file is provided to a client; wherein the client is used to load the target file and apply it to a target model to present a content effect of driving the target model according to the target animation data.

2. The method according to claim 1, characterized in that Also includes: In response to a start-up operation of the server, preloading a packaging service in the at least one content development engine; The step of packaging the target animation data into a target file by using any one of the at least one content development engines comprises: The packaging service is called by utilizing any one of the at least one content development engine to package the target animation data into a target file.

3. The method according to claim 1, characterized in that The determining target animation data comprises: In response to the packaging request sent by the client, the target animation data provided by the user is obtained.

4. The method according to claim 1, characterized in that: The determining target animation data comprises: In response to a packaging request sent by a client, determining animation data in a first data format; In the case where the animation data in the first data format is in a different data format from the data format of the target model, the animation data in the first data format is converted to obtain animation data in a second data format; and the target model is a model in the second data format.

5. The method according to claim 3, characterized in that: The server includes a central server and multiple execution servers, each of which is equipped with at least one content development engine; The method further comprises: The central server obtains the packaging request sent by the client, and distributes the packaging request to a target server whose computing power meets the requirements among the multiple execution servers; The step of obtaining target animation data in response to the packaging request sent by the client includes: The target server obtains target animation data in response to the packaging request; The step of packaging the target animation data into a target file by using any one of the at least one content development engines comprises: The target server determines a target content development engine from at least one content development engine; The target content development engine is called to package the target animation data into a target file.

6. The method according to claim 5, characterized in that The central server obtains the packaging request sent by the client, and distributes the packaging request to the target server among the multiple execution servers, including: The central server obtains the packaging request sent by the client and puts the packaging request into the request queue; A target server among the multiple execution servers obtains the packaging request from the request queue.

7. The method according to claim 1, characterized in that The server includes a storage server; Providing the target file to the client comprises: The target file is stored in the storage server so that the client can obtain the target file from the storage server.

8. A data processing method, characterized in that: Applied to a client, the method comprises: Acquire a target file from a server; wherein the server is deployed with at least one content development engine, and the target file is obtained by the server using any one of the at least one content development engine to package target animation data; Displaying the target file and at least one model in a user interface; In response to the selection operation, determining a target model; The target file is loaded and applied to the target model to present a content effect of driving the target model according to the target animation data.

9. A data processing method, characterized in that: Applied to a server, the server is deployed with at least one content development engine, and the method includes: Determine the first category of resource data; Using any one of the at least one content development engine, packaging the first category of resource data into a target file; The target file is provided to a client; wherein the client is used to load the target file and apply it to the second type of resource data to present a content effect generated by the combination of the first type of resource data and the second type of resource data.

10. A data processing system, characterized in that: It includes a client and a server, wherein the server is deployed with at least one content development engine; The server is used to determine target animation data and package the target animation data into a target file using any one of the at least one content development engines; Providing the target file to the client; The client is used to obtain the target file from the server and display the target file and at least one model in a user interface; In response to the selection operation, a target model is determined; the target file is loaded and applied to the target model to present a content effect of driving the target model according to the target animation data.

11. A computing device, characterized in that: It comprises a storage component and a processing component; the storage component stores one or more computer program instructions, the computer program instructions are called and executed by the processing component, and the processing component executes the one or more computer program instructions to implement the data processing method according to any one of claims 1 to 7, or the data processing method according to claim 8, or the data processing method according to claim 9.

12. A computer-readable storage medium, characterized in that: A computer program is stored, and the computer program is executed by a computer to implement the data processing method according to any one of claims 1 to 7, or the data processing method according to claim 8, or the data processing method according to claim 9.

13. A computer program product, characterized in that A computer program is stored, and when the computer program is executed by a computer, the data processing method according to any one of claims 1 to 7, the data processing method according to claim 8, or the data processing method according to claim 9 is implemented.