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

By deploying the content development engine on the server side and automatically processing the format of animation data, the problem of mismatch in resource data formats in 3D content generation is solved, and processing efficiency and versatility are improved.

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

Patent Information

Application Number
CN202411845978.8
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

During the 3D content generation process, the mismatch of the format of the resource data leads to high processing complexity and low efficiency, especially the problem of matching the format of the animation data with the model is difficult to solve.

Method used

The content development engine is deployed on the server side, and the content development engine is used to convert the animation data sent by the client from the first data format to the second data format, and adapt to the data format of the target model.

Benefits of technology

By automatically processing resource data on the server, the processing complexity is reduced and the data processing efficiency is improved. Users do not need to have professional content development knowledge and improve versatility.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119888020A_ABST
    Figure CN119888020A_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 responds to a data processing request sent by a client to obtain animation data in a first data format; converting the animation data in the first data format into animation data in a second data format by using any one content development engine in the at least one content development engine; outputting the animation data in the second data format; wherein the animation data in the second data format is used for being applied to the target model in the second data format. According to the scheme, the data processing 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. Users can download, install and run it to present the 3D content created by the developer.

[0003] In the process of content generation, it usually involves the generation and processing of different resource data, such as applying animation data to the model to present the content effect of the animation data driving the model movement. In order to enrich the diversity of content generation, in actual applications, there is a demand for resource data from external resources, and resource data needs to be processed when applied to 3D content. For example, animation data can be provided by the user to be applied in the model to present the content effect that meets the user's needs, and this may involve the format matching of animation data and model. Therefore, how to efficiently process 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 data processing efficiency.

[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] In response to a data processing request sent by a client, acquiring animation data in a first data format;

[0007] Using any one of the at least one content development engine, converting the animation data in the first data format into animation data in a second data format;

[0008] The animation data in the second data format is output; wherein the animation data in the second data format is used to be applied to a target model in the second data format.

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

[0010] Display data prompt information in the user interface;

[0011] In response to a triggering operation on the data prompt information, generating a data processing request;

[0012] The data processing request is sent to a server; wherein the server is deployed with at least one content development engine, and the data processing request is used to trigger the server to obtain animation data in a first data format based on the data processing request, and use any one of the at least one content development engines to convert the animation data in the first data format into animation data in a second data format; wherein the animation data in the second data format is used to be applied to a target model in the second data format.

[0013] 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:

[0014] Responding to a data processing request sent by a client, obtaining first-category resource data in a first data format;

[0015] Using any one of the at least one content development engine, converting the first category resource data in the first data format into the first category resource data in the second data format;

[0016] Outputting the first type of resource data in the second data format; wherein the first type of resource data in the second data format is used to be applied to the second type of resource data in the second data format.

[0017] In a fourth 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:

[0018] Responding to a data processing request sent by a client, obtaining first resource data;

[0019] Using any one of the at least one content development engine, processing the first resource data to obtain second resource data;

[0020] The second resource data is output.

[0021] In a fifth 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;

[0022] The client is used to display data prompt information in a user interface; generate a data processing request in response to a trigger operation on the data prompt information; and send the data processing request to the server;

[0023] The server is used to obtain animation data in a first data format in response to the data processing request; use any one of the at least one content development engines to convert the animation data in the first data format into animation data in a second data format; and output the animation data in the second data format; wherein the animation data in the second data format is used to be applied to a target model in the second data format.

[0024] In a sixth 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 fourth aspect.

[0025] In a seventh 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 fourth aspects.

[0026] In an eighth 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 fourth aspects is implemented.

[0027] In the embodiment of the present application, at least one content development engine is deployed on the server side, and the server side responds to the data processing request sent by the client side to obtain the first resource data, such as animation data in the first data format, so that any content development engine can be used to process the first resource data to obtain the second resource data and output it, such as converting the animation data in the first data format into the animation data in the second data format and outputting it, and the converted animation data in the second data format can be applied to the target model in the second data format. By deploying the content development engine on the server side, automatic processing of resource data is realized, processing complexity is reduced, and data processing efficiency is improved. In the case where the resource data is animation data, the server side can use the content development engine to complete the conversion of the animation data format to adapt to the applied target model, thereby improving the processing efficiency of animation data.

[0028] 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

[0029] 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.

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

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

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

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

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

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

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

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

[0038] Fig. 9 A structural schematic diagram of another embodiment of a data processing device provided by the present application is shown;

[0039] Fig.10 A schematic diagram of the structure of an embodiment of a computing device provided by the present application is shown. DETAILED DESCRIPTION

[0040] 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.

[0041] 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.

[0042] The technical solution of the embodiment of the present application can be applied to 3D content processing scenarios. As described in the background technology section, taking the implementation scenario of applying animation data to a model as an example, there is a need to use animation data from external resources. For example, for a packaged program file, a user may want to replace the animation data of the model. Therefore, the animation data can be provided by the user to present a content effect that meets the user's needs in the model. For another example, the animation data can be provided by the developer instead of being generated in the content generation engine, etc. The data format of these animation data from external resources may not match the data format of the model and cannot be applied to the model to drive the model movement, so data format conversion is required.

[0043] However, data format conversion needs to be completed in the content development engine, which is a cumbersome operation. In particular, when the animation data is provided by the user, the user can provide the animation data by running the packaged program file, but the packaged program file does not support data format conversion, and the data format needs to be completed in the content development engine. Therefore, the user needs to perform data format conversion in the content development engine, which is cumbersome and inefficient. Moreover, the user needs to have professional development knowledge to complete it, for example, the user needs to master the use of the basic tools provided in the content development engine, clarify the functions of the provided plug-ins, etc., and the versatility is poor.

[0044] 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 process resource data, such as completing format conversion in the implementation scenario where animation data is applied to the model, the resource data processing efficiency can be greatly improved, and the user does not need to have professional content development knowledge, which can improve the versatility of resource data processing, 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 responds to the data processing request sent by the client to obtain the first resource data, such as animation data in a first data format, so that any content development engine can be used to process the first resource data to obtain the second resource data and output it, such as converting the animation data in the first data format into the animation data in the second data format and outputting it, and the converted animation data in the second data format can be applied to the target model in the second data format.

[0045] By deploying a content development engine on the server side, automatic processing of resource data is achieved, processing complexity is reduced, and data processing efficiency is improved. In the case where the resource data is animation data, the server side can use the content development engine to complete the conversion of the animation data format to adapt to the applied target model, thereby improving the animation data processing efficiency.

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

[0047] 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.

[0048] 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.

[0049] Optionally, the client may interact with the server through the network to send data processing requests or receive animation data, etc.

[0050] 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, etc. The client can be implemented as a browser, APP (Application), or web application such as H5 (Hyper Text Markup Language5, Hypertext Markup Language Version 5) application, or light application (also known as applet, a lightweight application) or cloud application, etc. The client can be deployed in an electronic device and needs to rely on the device to run or some APP in the device to run, etc. The electronic device can, for example, have a display screen and support information browsing, etc., 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.

[0051] 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 data processing requests sent by a client, a server that converts data formats using a content development engine, and the like.

[0052] 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.

[0053] 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.

[0054] 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.).

[0055] 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.

[0056] 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.

[0057] 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:

[0058] 101: In response to a data processing request sent by a client, obtain animation data in a first data format.

[0059] In the embodiment of the present application, the animation data may refer to action data, such as the position and rotation data of bones such as the head, arms, and legs. 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.

[0060] Among them, the animation data in the first data format can be provided by the user. 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 a developer-oriented client, the client can be a content development engine installed in the developer's local device, and for a user-oriented client, it can be obtained by installing and running a packaged program file such as exe or apk, etc. The program file also refers to the packaging and generation of the created 3D content in the content development engine. In actual applications, users may want to modify the 3D content, but the client does not have the editing function, which makes it impossible to achieve.

[0061] In addition, the animation data in the first data format may also be generated based on motion information extracted from video data provided by the user, which will be explained in subsequent embodiments.

[0062] 102: Utilize any one of at least one content development engine to convert the animation data in the first data format into the animation data in the second data format.

[0063] Among them, the second data format is the data format of the target model to which the animation data is applied. In the content development engine, only animation data and models with matching formats can be combined. In actual applications, the content development engine can support multiple animation data formats, such as the humanoid format, the generic format, and the 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 custom 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 to be applied.

[0064] In an actual application, the humanoid format has strong versatility, and the animation data in the humanoid format can be adapted to different models of the humanoid format. Therefore, in an implementation, the second data format may refer to the humanoid format, for example.

[0065] Specifically, a target data format conversion algorithm for converting from a first data format to a second data format can be determined, so that any content development engine can be used to convert animation data in the first data format into second animation data in the second data format according to the target data format conversion algorithm.

[0066] Optionally, before this, the at least one content development engine may be run in response to a startup operation of the server, so that the server may utilize any running content development engine to perform the above conversion operation.

[0067] 103: Output the animation data in the second data format.

[0068] The animation data in the second data format can be applied to the target model in the second data format to present a content effect of driving the target model to move according to the animation data. For example, the animation data in the second data format can be animation data in a humanoid format, the target model can be a model in a humanoid format, and the animation data in the humanoid format is applied to the humanoid model to present a content effect of the humanoid model moving according to the animation data.

[0069] There are many ways to implement the server outputting the animation data in the second data format. For example, the animation data in the second data format can be provided to the client for users to download, and applied to the target model using the content development engine. The animation data in the second data format can also be packaged and provided to the client, and the client loads the packaged file and applies it to the target model. This will be described in detail in subsequent embodiments.

[0070] In this embodiment, at least one content development engine is deployed on the server side. The server side responds to the data processing request sent by the client side, obtains the animation data in the first data format, and uses any content development engine to convert the animation data in the first data format into animation data in the second data format and output it. The converted animation data in the second data format can be applied to the target model in the second data format. By deploying the content development engine on the server side, automatic processing of resource data is achieved, processing complexity is reduced, and data processing efficiency is improved. In the case where the resource data is animation data, the server side can use the content development engine to complete the conversion of the animation data format to adapt to the applied target model, thereby improving the efficiency of animation data processing, and there is no need for users to master content development knowledge, thereby improving the versatility of animation data processing.

[0071] In actual applications, there are multiple implementations for obtaining the animation data in the first data format in response to a data processing request sent by the client, which are described below.

[0072] As an optional implementation, in response to a data processing request sent by a client, the server may obtain animation data in a first data format provided by a user. In this implementation, the animation data in the first data format may be provided by a 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 may generate the data processing request in response to the upload operation. The first data format may be in FBX format.

[0073] As another optional implementation, in response to a data processing request sent by a client, the server may obtain animation data in a first data format generated by the client based on motion information extracted from collected real-time video data. In this implementation, the animation data in the first data format may be generated by the client based on motion information extracted from real-time video data. Specifically, the client may collect real-time video data in response to a video acquisition request, and the real-time video data may include motion information. The client may extract motion information from the real-time video data using a preset motion capture algorithm, and generate animation data in a first data format based on the motion information. The first data format may be in JSON format.

[0074] By providing a motion capture algorithm on the client side, supporting real-time video data collection, and extracting motion information from real-time video data on the client side, and then generating animation data in a first data format, the timeliness, convenience and flexibility of generating the animation data in the first data format are improved.

[0075] As another optional implementation, in response to a data processing request sent by a client, the server may obtain video data provided by a 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 may be generated by the server based on the motion information extracted from the video data. Specifically, the video data may be provided by a user, for example, a user may select video data from a local or general video library and upload it, and the client may generate a data processing request in response to the upload operation, so that the server may obtain the video data, extract motion information from it using a preset motion capture algorithm, and generate animation data in a first data format based on the motion information. The first data format may be in FBX format.

[0076] By providing a motion capture algorithm on the server side, users are supported to provide video data, and motion can be extracted from the video data on the server side to generate animation data in the first data format, thereby reducing client resource usage and improving animation data generation efficiency.

[0077] After the server converts the animation data in the first data format into the animation data in the second data format using the content development engine, the server can output the animation data in the second data format, which is described below.

[0078] In practical applications, the animation data in the second data format obtained by the above conversion can be applied to the target model in the content development engine to present the content effect of the animation data driving the target model.

[0079] Therefore, in some embodiments, the server can directly provide the animation data in the second data format to the client for the user to download, and use the content development engine to apply the animation data in the second data format to the target model. It can be understood that in this embodiment, the user can refer to a developer or user who has at least the development knowledge of applying the animation data to the model using the content development engine.

[0080] The server converts the animation data format, provides the converted animation data to the client for users to download, and uses the content development engine to apply it to the target model. Users do not need to have professional content development knowledge of data format conversion, which reduces the client's resource usage and conversion costs and improves the efficiency of data format conversion.

[0081] In addition, in actual applications, the animation data in the second data format obtained by the above conversion can also be packaged on the server side to obtain a target file that supports being loaded by the client. After 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.

[0082] Therefore, in some embodiments, the server can provide the animation data in the second data format to the client, so that the client can generate a packaging request based on the animation data in the second data format, and in response to the packaging request sent by the client, use any content development engine to package the animation data in the second data format into a target file, and then provide the target file to the client. Among them, the target file can refer to an independent resource file, and the client can load the target file as needed to instantly update some functions in the running program file or fix vulnerabilities. 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. The specific packaging process will be described in subsequent embodiments.

[0083] By converting the data format of the animation data by the server, and packaging the converted animation data to obtain a target file that supports loading by the client, the user does not need to use the content development engine to apply the animation data to the target model, which further improves the efficiency and versatility of content generation. In addition, by packaging the converted animation data into a target file and providing it to the client, a hot update method is adopted to enable the client to 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 and applies the animation data to the target model, the content effect of the target model driven by the animation data is presented. 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.

[0084] To facilitate content development engine management, the server may optionally use another content development engine to perform packaging operations. For ease of description, the content development engine that performs data format conversion may be referred to as the first content development engine, and the content development engine that performs packaging operations may be referred to as the second content development engine.

[0085] In order to further improve the efficiency of content generation and reduce the data transmission process, the server may perform a packaging operation after converting the animation data into the second data format, and provide the target file to the client after obtaining it.

[0086] Therefore, in some embodiments, the server can use the first content development engine to convert animation data in a first data format into animation data in a second data format, and then provide the animation data in the second data format to the second content development engine, and use the second content development engine to package the animation data in the second data format into a target file, and provide the target file to the client, and the client loads the target file and applies it to the target model to present the content effect of driving the target model according to the animation data.

[0087] In this embodiment, there is no need to provide the animation data in the second data format to the client, which reduces the data transmission process and further improves the content generation efficiency.

[0088] The packaging process is described below.

[0089] In some embodiments, the above method may further include:

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

[0091] In the embodiments of the present application, packaging may refer to the operation of converting resource data, scenes, scripts and / or other dependent combinations into one or more executable program files such as exe or apk. The packaging process may involve multiple steps such as packaging, compilation, optimization, compression and publishing, which are not limited in the present application. The packaging service may refer to a program or code used for packaging.

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

[0093] At this time, in response to the packaging request, using any content development engine to package the animation data in the second data format into a target file may include:

[0094] In response to the packaging request, any content development engine is used to call the packaging service to package the animation data in the second data format into a target file.

[0095] Optionally, when the packaging operation is performed using the second content development engine, a packaging service in the second content development engine may be called to package the animation data in the second data format into a target file.

[0096] In some embodiments, the server may include a storage server. Therefore, providing the target file to the client may include:

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

[0098] In order to further improve the efficiency of data format conversion and content generation, 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.

[0099] The above method may further include:

[0100] The central server receives the data processing request sent by the client and distributes the data processing request to the target server whose computing power meets the requirements among multiple execution servers.

[0101] 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.

[0102] 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.

[0103] On this basis, in response to the data processing request sent by the client, obtaining the animation data in the first data format may include:

[0104] The target server obtains the animation data in the first data format in response to the data processing request.

[0105] Using any one of the at least one content development engine, converting the animation data in the first data format into the animation data in the second data format may include:

[0106] The target server determines a first content development engine from at least one content development engine;

[0107] The first content development engine is called to convert the animation data in the first data format into the animation data in the second data format.

[0108] 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 performed a data format conversion 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.

[0109] 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 data processing requests sent by the client and distributes them to the target server with computing power that meets the requirements. The first content development engine in the target server performs data format conversion operations, which can synchronously process multiple data processing requests, improve the efficiency of data format conversion and content generation, and realize the reasonable management of multiple execution servers and content development engines.

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

[0111] The central server obtains the data processing request sent by the client and puts the data processing request into the request queue;

[0112] A target server among the multiple execution servers obtains the data processing request from the request queue.

[0113] The central server can be implemented as a queue server to provide a request queue. Multiple data processing requests received 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 data processing requests from the request queue, thereby realizing the orderly storage and processing of the data processing requests.

[0114] Optionally, the request allocation service in the target server may also provide an allocation queue, and the data processing 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 data processing requests to be processed to the idle first content development engine for processing in the order from earliest to latest when they are placed in the allocation queue.

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

[0116] In some embodiments, outputting the animation data in the second data format may include:

[0117] The central server puts the animation data in the second data format into the result queue, so that the client can obtain the animation data in the second data format from the result queue.

[0118] The central server may also provide a result queue, which is different from the request queue.

[0119] As an optional implementation, the central server may provide a conversion completion prompt message to the client to prompt the client that the data format conversion is completed, triggering the client to obtain the animation data in the second data format from the result queue. As another optional implementation, the central server may provide the animation data in the second data format to the client in response to a conversion query request sent by the client, and the conversion query request may be sent at a preset interval.

[0120] By setting a result queue, the storage of the converted animation data in the second data format is achieved, the rationality of the conversion result management is improved, and the animation data in the second data format is provided to the client by active push or client polling.

[0121] One or more of the above embodiments provide storage and management for data processing requests and conversion results. The following describes storage and management of packaging requests and target files generated by packaging.

[0122] In order to facilitate content development engine management, in some embodiments, the first content development engine and the second content development engine can be deployed on different execution servers. On this basis, the central server obtains the packaging request sent by the client and can distribute the packaging request to the target server with computing power that meets the requirements among the multiple execution servers deployed with the second content development engine.

[0123] In some embodiments, the central server may be provided with another request queue. The central server obtains a packaging request sent by the client and may put the packaging request into the request queue. The target server deployed with a second content development engine obtains the packaging request from the request queue and uses the idle second content development engine to call the packaging service to package the animation data in the second data format to obtain the target file.

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

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

[0126] The central server may also provide another result queue, to which the target server deployed with the second content development engine may send packaging completion information. As an optional implementation, the central server may provide packaging completion prompt information to the client to prompt the client that packaging is complete, 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 preset intervals.

[0127] By setting up a storage server, the storage of packaged target files can be achieved, the rationality of target file management is improved, and the target files are provided to the client through active push or client polling. The client only needs to load the target file without using the installation package, further improving content generation efficiency.

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

[0129] 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:

[0130] 201: Display data prompt information in the user interface.

[0131] The data prompt information may be used to prompt the user to provide animation data in the first data format, and may include, for example, animation data upload prompt information, video data upload prompt information, video data real-time acquisition prompt information, and the like.

[0132] 202: In response to a triggering operation on the data prompt information, generate a data processing request.

[0133] As an optional implementation, in response to an upload operation for local data or a data address, animation data in a first data format may be acquired, and a data processing request may be generated based on the animation data.

[0134] As another optional implementation method, video data can be obtained in response to an upload operation for a local video or a video address, and a data processing request can be generated based on the video data; wherein the data processing request is used to trigger the server to extract action information from the video data, and generate animation data in a first data format based on the action information.

[0135] As another optional implementation, in response to a video capture operation, real-time video data may be captured, motion information may be extracted from the real-time video data, animation data in a first data format may be generated based on the motion information, and a data processing request may be generated based on the animation data.

[0136] 203: Send the data processing request to the server.

[0137] The server is deployed with at least one content development engine, and the data processing request can be used to trigger the server to obtain animation data in a first data format based on the data processing request, and use any one of the at least one content development engine to convert the animation data in the first data format into animation data in a second data format. The data format conversion process and the content development engine deployment process are described in Figure 1 The corresponding description has been given in the illustrated embodiment and will not be repeated here.

[0138] In this embodiment, by deploying a content development engine on the server side, the server side uses the content development engine to complete the conversion of the animation data format, thereby improving the efficiency of animation data processing, and eliminating the need for users to master content development knowledge, thereby improving the versatility of animation data processing.

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

[0140] Obtain animation data in a second data format from the server;

[0141] In response to the download operation, the animation data in the second data format is downloaded, and the animation data in the second data format is applied to the target model using the content development engine.

[0142] As an optional implementation, the client may send a conversion query request to the server at a preset interval to obtain the animation data in the second data format when the conversion is completed. As another optional implementation, the client may obtain the animation data in the second data format from the server in response to a conversion completion prompt message sent by the server.

[0143] In some embodiments, the above method may further include:

[0144] Obtain animation data in a second data format from the server;

[0145] Display packaging prompt information in the user interface;

[0146] In response to the packaging operation, a packaging request is generated and sent to the server, where the packaging request can be used to trigger the server to use any content development engine to call a packaging service to package the animation data in the second data format into a target file;

[0147] Get the target file from the server.

[0148] In some embodiments, the above method may further include:

[0149] Obtain a target file from a server, wherein the target file can be obtained by converting animation data in a first data format into animation data in a second data format by using a first content development engine on the server, providing the animation data in the second data format to a second content development engine, and packaging the animation data in the second data format by using the second content development engine.

[0150] In some embodiments, the above method may further include:

[0151] Displaying the target file and at least one target model in a second data format in a user interface;

[0152] In response to a selection operation for any target model, the target file is loaded and the animation data in the second data format is applied to the selected target model to present a content effect of driving the target model according to the animation data.

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

[0154] 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:

[0155] 301: In response to a data processing request sent by a client, obtain first-category resource data in a first data format.

[0156] 302: Using any one of at least one content development engine, convert the first type of resource data in the first data format into the first type of resource data in the second data format.

[0157] 303: Outputting the first-category resource data in the second data format; wherein the first-category resource data in the second data format is used to be applied to the second-category resource data in the second data format.

[0158] 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 can be combined 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. When animation data with matching data format is applied to the model, the content effect of the model driven by the animation data can be presented. For another example, the first type of resource data is a model, and the second type of resource data may be animation data. When animation data is applied to a model with matching data format, the content effect of the model driven by the animation data can also be presented.

[0159] The specific process of data format conversion 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.

[0160] By deploying a content development engine on the server side, the server side uses the content development engine to complete the data format conversion of the first type of resource data, thereby improving the efficiency of resource data processing, and does not require users to master content development knowledge, thereby improving the versatility of resource data processing.

[0161] In practical applications, in addition to data format conversion, the technical solution of the present application can also be applied to other content generation fields such as scene baking.

[0162] like Figure 4 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 server, where at least one content development engine is deployed. The method may include the following steps:

[0163] 401: Responding to a data processing request sent by a client, obtaining first resource data.

[0164] 402: Using any one of at least one content development engine, process the first resource data to obtain second resource data.

[0165] 403: Output the second resource data.

[0166] In this embodiment, as an optional implementation, the first resource data may include multiple types of resource data such as light source data and material data, and the second resource data may include resource data that can be combined with the first resource data to present corresponding content effects, such as light maps. For example, if the first resource data is light source data and the second resource data is a light map, the light source data is baked to obtain a light map, which can be applied to the scene to present the content effect of baking the scene according to the light source data.

[0167] As another optional implementation, the first resource data may be first-category resource data in a first data format, such as animation data in a first data format, specifically animation data in a humanoid format, and the second resource data may be first-category resource data in a second data format, such as animation data in a non-humanoid format. Processing the first resource data to obtain the second resource data is to convert the first-category resource data in the first data format into the first-category resource data in the second data format, which will not be described in detail.

[0168] The specific process of processing is Figure 1 The data format conversion process described in the illustrated embodiment is similar, and the corresponding processing algorithm can be pre-set on the server side, and the first resource data is processed according to the algorithm, which will not be described in detail. Figure 1 The corresponding description has been given in the illustrated embodiment and will not be repeated here.

[0169] By deploying a content development engine on the server side, the server side uses the content development engine to complete the processing of the first resource data, thereby improving the efficiency of resource data processing, and eliminating the need for users to master content development knowledge, thereby improving the versatility of resource data processing.

[0170] For ease of understanding, the following Figure 5 The system architecture diagram shown in the figure illustrates the technical solution of this application. Figure 5 As shown, the system architecture may include a server 501 and a client 502. The server 501 may include a central server 5011 and multiple execution servers 5012, and at least one content development engine 50121 may be deployed on each execution server 5012.

[0171] In which, in response to the startup operation of the execution server 5012, the at least one content development engine 50121 can be run.

[0172] The client 502 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 download the installation program file to run the corresponding client, so that the 3D content created by the developer can be presented in the client. In actual applications, the user may want to modify the 3D content. For example, in the implementation scenario of applying animation data to the model, for the packaged program file, the user may want to replace the animation data of the model with the animation data provided by himself, so as to present the content effect that meets his needs in the model. However, the animation data format provided by the user may not match the data format of the model, and cannot be applied to the model to drive the model movement, and data format conversion is required. However, the client does not have an editing function, and the data format conversion needs to be completed in the content development engine, which is cumbersome to operate, and requires the user to have professional development knowledge to achieve it, and the versatility is poor.

[0173] In order to solve the above technical problems, in the solution of the present application, the client 502 can obtain animation data in a first data format, such as animation data in FBX format, in response to an upload operation for local data or a data address, and generate a data processing request based on the animation data, and send the data processing request to the server 501. The central server 5011 can obtain the data processing request and distribute the data processing request to a target server 5012 whose computing power meets the requirements among multiple execution servers 5012. The target server 5012 obtains the animation data in the first data format in response to the data processing request, and uses the request distribution service 50122 to determine an idle first content development engine from at least one content development engine, calls the first content development engine, and converts the animation data in the first data format into animation data in a second data format, for example, the animation data in the second data format is animation data in a humanoid format, and the central server 5011 outputs the animation data in the humanoid format.

[0174] By deploying a content development engine on the server side, the server side uses the content development engine to complete the conversion of animation data formats, thereby improving the efficiency of animation processing and eliminating the need for users to master content development knowledge, thereby improving the versatility of animation data processing.

[0175] Optionally, the client 502 may also obtain video data in response to an upload operation for a local video or a video address, and generate a data processing request based on the video data, and send the data processing request to the server 501. The data processing request may be used to trigger the server 501 to extract motion information from the video data using, for example, an algorithm server using a motion capture algorithm, and generate animation data in a first data format based on the motion information, such as animation data in an FBX format, and the target server 5012 calls a first content development engine to convert the animation data in the first data format into animation data in a humanoid format.

[0176] By providing a motion capture algorithm on the server side, users are supported to provide video data, and motion can be extracted from the video data on the server side to generate animation data in the first data format, thereby reducing client resource usage and improving animation data generation efficiency.

[0177] Optionally, the client 502 may also respond to the video acquisition operation, acquire real-time video data, extract motion information from the real-time video data using a motion capture algorithm, generate animation data in a first data format based on the motion information, such as animation data in JSON format, and generate a data processing request based on the animation data and send it to the server 501. The target server 5012 calls the first content development engine to convert the animation data in the first data format into animation data in a humanoid format.

[0178] By providing a motion capture algorithm on the client side, supporting real-time video data collection, and extracting motion information from real-time video data on the client side, and then generating animation data in a first data format, the timeliness, convenience and flexibility of generating the animation data in the first data format are improved.

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

[0180] Optionally, the central server 5011 can put the animation data in humanoid format into a result queue, so that the client can obtain the animation data in humanoid format from the result queue. By setting the result queue, the storage of the converted animation data in humanoid format is realized, the rationality of the conversion result management is improved, and the animation data in humanoid format is provided to the client by active push or client polling.

[0181] Optionally, the central server 5011 may provide the animation data in humanoid format directly to the client 502 for the user to download, and utilize the content development engine to apply the animation data in humanoid format to the model in humanoid format to present the content effect of driving the humanoid model according to the animation data.

[0182] Optionally, the central server 5011 may also provide the animation data in the humanoid format to the client 502, so that the client 502 generates a packaging request based on the animation data in the humanoid format, and in response to the packaging request, uses the second content development engine to package the animation data in the humanoid format into a target file, and then provides the target file to the client 502. The client 502 may be used to load the target file and apply it to the model in the humanoid format to present the content effect of driving the model in the humanoid format according to the animation data.

[0183] By converting the data format of the animation data by the server, and packaging the converted animation data to obtain a target file that supports loading by the client, the user does not need to use the content development engine to apply the animation data to the target model, which further improves the efficiency and versatility of content generation. In addition, by packaging the converted animation data into a target file and providing it to the client, a hot update method is adopted to enable the client to 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 and applies the animation data to the target model, the content effect of the target model driven by the animation data is presented. 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.

[0184] Optionally, the central server 5011 can also use the first content development engine to convert the animation data in the first data format into animation data in the humanoid format, and then provide the animation data in the humanoid format to the second content development engine, and use the second content development engine to package the animation data in the humanoid format into a target file, and provide the target file to the client 502, and the client 502 loads the target file and applies it to the model in the humanoid format to present the content effect of driving the model in the humanoid format according to the animation data. There is no need to provide the animation data in the second data format to the client, which reduces the data transmission process and further improves the content generation efficiency.

[0185] Optionally, the first content development engine and the second content development engine can be deployed on different execution servers 5012. In response to the startup operation of the execution server 5012 on which the second content development engine is deployed, the packaging service in at least one second content development engine can be preloaded to save packaging time and improve packaging efficiency.

[0186] Optionally, the server 501 may include a storage server 5013 , and may store the target file in the storage server 5013 , so that the client 502 can obtain the target file from the storage server 5013 .

[0187] After the client 502 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 502 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.

[0188] like Figure 6 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.

[0189] A first acquisition module 601 is used to respond to a data processing request sent by a client and acquire animation data in a first data format;

[0190] A first conversion module 602, configured to convert the animation data in the first data format into the animation data in the second data format by using any one of the at least one content development engine;

[0191] The first output module 603 is used to output the animation data in the second data format; wherein the animation data in the second data format is used to be applied to the target model in the second data format.

[0192] In some embodiments, the first acquisition module 601 can be specifically used to respond to a data processing request sent by a client to obtain animation data in a first data format provided by a user; or, respond to a data processing request sent by a client to obtain animation data in a first data format generated by the client based on action information extracted from collected real-time video data.

[0193] In some embodiments, the first acquisition module 601 may be specifically configured to respond to a data processing request sent by a client, acquire video data provided by a user and extract motion information from the video data; and generate animation data in a first data format based on the motion information.

[0194] In some embodiments, the first output module 603 may include:

[0195] A first output unit, configured to provide the animation data in the second data format to the client, so that the client can generate a packaging request based on the animation data in the second data format;

[0196] a packaging unit, for packaging the animation data in the second data format into a target file using any content development engine in response to the packaging request;

[0197] The second output unit is used to provide the target file to the client; 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 animation data.

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

[0199] 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;

[0200] The packaging unit can be specifically used to respond to a packaging request, utilize any content development engine, call a packaging service, and package the animation data in the second data format into a target file.

[0201] In some embodiments, the first conversion module 602 may be specifically configured to convert the animation data in the first data format into the animation data in the second data format using the first content development engine;

[0202] The first output module 603 may include:

[0203] a packaging unit, configured to provide the animation data in the second data format to the second content development engine, so as to package the animation data in the second data format into a target file using the second content development engine;

[0204] The second output unit is used to provide the target file to the client; 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 animation data.

[0205] In some embodiments, the second output unit may be specifically configured to store the target file in a storage server, and provide the client with a method for obtaining the target file from the storage server.

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

[0207] The running module is used to run at least one content development engine in response to a startup operation of the server.

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

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

[0210] The first acquisition module 601 may be specifically configured to acquire the animation data in a first data format in response to a data processing request by the target server;

[0211] The first conversion module 602 can be specifically used for the target server to determine a first content development engine from at least one content development engine; call the first content development engine to convert the animation data in the first data format into the animation data in the second data format.

[0212] In some embodiments, the allocation module can be specifically used for the central server to obtain the data processing request sent by the client and put the data processing request into the request queue; the target server among the multiple execution servers obtains the data processing request from the request queue.

[0213] In some embodiments, the first output module 603 may be specifically configured to allow the central server to put the animation data in the second data format into a result queue, so that the client can obtain the animation data in the second data format from the result queue.

[0214] Figure 6 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 6 One or more modules of the processing device shown may constitute Figure 5 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.

[0215] like Figure 7 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.

[0216] The display module 701 is used to display data prompt information in the user interface.

[0217] The generating module 702 is used to generate a data processing request in response to a triggering operation on the data prompt information.

[0218] The sending module 703 is used to send a data processing request to a server; wherein the server is deployed with at least one content development engine, and the data processing request is used to trigger the server to obtain animation data in a first data format based on the data processing request, and use any one of the at least one content development engines to convert the animation data in the first data format into animation data in a second data format.

[0219] In some embodiments, the generation module 702 can be specifically used to respond to an upload operation for a local file or file address, obtain animation data in a first data format, and generate a data processing request based on the animation data; or, respond to an upload operation for a local video or video address, obtain video data, and generate a data processing request based on the video data; wherein the data processing request is used to trigger the server to extract action information from the video data, and generate animation data in a first data format based on the action information; or, respond to a video capture operation, capture real-time video data, extract action information from the real-time video data, generate animation data in a first data format based on the action information, and generate a data processing request based on the animation data.

[0220] Figure 7 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 7 One or more modules of the processing device shown may constitute Figure 5 The 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.

[0221] like Figure 8 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.

[0222] The second acquisition module 801 is used to acquire first-category resource data in a first data format in response to a data processing request sent by a client.

[0223] The second conversion module 802 is used to convert the first type of resource data in the first data format into the first type of resource data in the second data format by using any one of the at least one content development engines.

[0224] The second output module 803 is used to output the first-category resource data in the second data format; wherein the first-category resource data in the second data format is used to be applied to the second-category resource data in the second data format.

[0225] Figure 8 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 8 One or more modules of the processing device shown may constitute Figure 5 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.

[0226] like Fig. 9 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.

[0227] The third acquisition module 901 is used to acquire first resource data in response to a data processing request sent by a client.

[0228] The processing module 902 is used to use any one of at least one content development engine to process the first resource data to obtain second resource data.

[0229] The third output module 903 is used to output the second resource data.

[0230] Fig. 9 The data processing apparatus shown can be used to execute Figure 4 The data processing method shown, its implementation principle and technical effect are not repeated here. Fig. 9 One or more modules of the processing device shown may constitute Figure 5 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.

[0231] like Fig.10 , 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 1001 and a processing component 1002;

[0232] The storage component 1001 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 1002 to implement Figure 1 to Figure 4 The data processing method shown in any embodiment.

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

[0234] 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.

[0235] It should be noted that the above computing device implements Figure 1 , Figure 3 or Figure 4 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.

[0236] 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.

[0237] 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.

[0238] 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.

[0239] 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.

[0240] 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 4 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.

[0241] 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.

[0242] 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 4 The data processing method shown in any embodiment.

[0243] 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.

[0244] 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.

[0245] 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.

[0246] 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.

[0247] 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: In response to a data processing request sent by a client, acquiring animation data in a first data format; Using any one of the at least one content development engine, converting the animation data in the first data format into animation data in a second data format; The animation data in the second data format is output; wherein the animation data in the second data format is used to be applied to a target model in the second data format.

2. The method according to claim 1, characterized in that The step of obtaining the animation data in the first data format in response to the data processing request sent by the client comprises: In response to a data processing request sent by a client, obtaining animation data in a first data format provided by a user; Alternatively, in response to a data processing request sent by a client, animation data in a first data format generated by the client based on action information extracted from collected real-time video data is obtained.

3. The method according to claim 1, characterized in that The step of obtaining the animation data in the first data format in response to the data processing request sent by the client comprises: In response to a data processing request sent by a client, acquiring video data provided by a user and extracting action information from the video data; Animation data in a first data format is generated based on the motion information.

4. The method according to claim 1, characterized in that The animation data in the second data format is animation data in a humanoid format, and the target model is a model in a humanoid format.

5. The method according to claim 1, characterized in that The outputting of the animation data in the second data format comprises: The animation data in the second data format is provided to the client for downloading by the user, and the animation data in the second data format is applied to the target model by using the content development engine.

6. The method according to claim 1, characterized in that The outputting of the animation data in the second data format comprises: Providing the animation data in the second data format to the client, so that the client generates a packaging request based on the animation data in the second data format; In response to the packaging request, the animation data in the second data format is packaged into a target file using any content development engine, and the target file is provided to the client; 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 animation data.

7. The method according to claim 6, characterized in that Also includes: In response to a startup operation of the server, preloading a packaging service in the at least one content development engine; In response to the packaging request, using any content development engine to package the animation data in the second data format into a target file comprises: In response to the packaging request, any content development engine is used to call the packaging service to package the animation data in the second data format into a target file.

8. The method according to claim 1, characterized in that: Using any one of the at least one content development engine to convert the animation data in the first data format into the animation data in the second data format comprises: Using a first content development engine, converting the animation data in the first data format into animation data in a second data format; The outputting of the animation data in the second data format comprises: providing the animation data in the second data format to a second content development engine, so as to package the animation data in the second data format into a target file using the second content development engine; The target file is provided to the client; 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 animation data.

9. The method according to any one of claims 6 or 8, 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.

10. The method according to claim 1, characterized in that Also includes: In response to the start-up operation of the server, the at least one content development engine is run.

11. The method according to claim 1, 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 a data processing request sent by a client, and distributes the data processing request to a target server among the multiple execution servers whose computing power meets the requirements; The step of obtaining the animation data in the first data format in response to the data processing request sent by the client comprises: The target server obtains the animation data in a first data format in response to the data processing request; The converting the animation data in the first data format into the animation data in the second data format by using any one of the at least one content development engine comprises: The target server determines a first content development engine from at least one content development engine; The first content development engine is called to convert the animation data in the first data format into animation data in a second data format.

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

13. The method according to claim 11, characterized in that The outputting of the animation data in the second data format comprises: The central server puts the animation data in the second data format into a result queue, so that the client can obtain the animation data in the second data format from the result queue.

14. A data processing method, characterized in that: Applied to a client, the method comprises: Display data prompt information in the user interface; In response to a triggering operation on the data prompt information, generating a data processing request; The data processing request is sent to a server; wherein the server is deployed with at least one content development engine, and the data processing request is used to trigger the server to obtain animation data in a first data format based on the data processing request, and use any one of the at least one content development engines to convert the animation data in the first data format into animation data in a second data format; wherein the animation data in the second data format is used to be applied to a target model in the second data format.

15. The method according to claim 14, characterized in that The generating of a data processing request in response to a triggering operation on the animation data prompt information comprises: In response to an upload operation for local data or a data address, acquiring animation data in a first data format, and generating a data processing request based on the animation data; or, In response to an upload operation for a local video or a video address, video data is obtained, and a data processing request is generated based on the video data; wherein the data processing request is used to trigger the server to extract action information from the video data, and generate animation data in a first data format based on the action information; or, In response to a video acquisition operation, real-time video data is acquired, motion information is extracted from the real-time video data, animation data in a first data format is generated based on the motion information, and a data processing request is generated based on the animation data.

16. 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: Responding to a data processing request sent by a client, obtaining first-category resource data in a first data format; Using any one of the at least one content development engine, converting the first category resource data in the first data format into the first category resource data in the second data format; Outputting the first type of resource data in the second data format; wherein the first type of resource data in the second data format is used to be applied to the second type of resource data in the second data format.

17. 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: Responding to a data processing request sent by a client, obtaining first resource data; Using any one of the at least one content development engine, processing the first resource data to obtain second resource data; The second resource data is output.

18. 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 client is used to display data prompt information in the user interface; In response to a triggering operation on the data prompt information, generating a data processing request; and sending the data processing request to the server; The server is used to obtain the animation data in the first data format in response to the data processing request; and convert the animation data in the first data format into animation data in the second data format using any one of the at least one content development engines; The animation data in the second data format is output; wherein the animation data in the second data format is used to be applied to a target model in the second data format.

19. 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 13, or the data processing method according to any one of claims 14 to 15, or the data processing method according to claim 16, or the data processing method according to claim 17.

20. 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 13, or the data processing method according to any one of claims 14 to 15, or the data processing method according to claim 16, or the data processing method according to claim 17.

21. 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 13, or the data processing method according to any one of claims 14 to 15, or the data processing method according to claim 16, or the data processing method according to claim 17 is implemented.