[go: up one dir, main page]

CN114820269A - Data processing system, method, apparatus, device and storage medium - Google Patents

Data processing system, method, apparatus, device and storage medium Download PDF

Info

Publication number
CN114820269A
CN114820269A CN202110121725.6A CN202110121725A CN114820269A CN 114820269 A CN114820269 A CN 114820269A CN 202110121725 A CN202110121725 A CN 202110121725A CN 114820269 A CN114820269 A CN 114820269A
Authority
CN
China
Prior art keywords
data processing
artificial intelligence
image rendering
equipment
task
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202110121725.6A
Other languages
Chinese (zh)
Inventor
陈普
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Cloud Computing Technologies Co Ltd
Original Assignee
Huawei Cloud Computing Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Cloud Computing Technologies Co Ltd filed Critical Huawei Cloud Computing Technologies Co Ltd
Priority to CN202110121725.6A priority Critical patent/CN114820269A/en
Priority to PCT/CN2021/117938 priority patent/WO2022160729A1/en
Publication of CN114820269A publication Critical patent/CN114820269A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T1/00General purpose image data processing
    • G06T1/20Processor architectures; Processor configuration, e.g. pipelining
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
    • G06F9/5044Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering hardware capabilities
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/543User-generated data transfer, e.g. clipboards, dynamic data exchange [DDE], object linking and embedding [OLE]

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Image Generation (AREA)

Abstract

The application provides a data processing system, a method, a device, equipment and a storage medium. The data processing system includes a first device and a second device connected wirelessly or by wire. The first device is used for obtaining a data processing task comprising an image rendering task or an artificial intelligence calculation task and sending the data processing task to the second device, and the second device executes corresponding image rendering operation or artificial intelligence calculation operation according to the received data processing task and obtains a corresponding image rendering result or an artificial intelligence calculation result, so that the second device sends the generated image rendering result or the artificial intelligence calculation result to the first device. Because the first device can obtain the required data processing result by using the second device, the first device is not required to be configured with hardware with higher data processing capacity, and the hardware requirement and cost for the first device are reduced.

Description

数据处理系统、方法、装置、设备及存储介质Data processing system, method, apparatus, device and storage medium

技术领域technical field

本申请涉及数据处理技术领域,尤其涉及一种数据处理系统、方法、装置、设备及存储介质。The present application relates to the technical field of data processing, and in particular, to a data processing system, method, apparatus, device, and storage medium.

背景技术Background technique

目前,在工作、娱乐等应用场景中,人们通常更加倾向于使用轻便型的设备,如笔记本电脑、平板、VR/AR眼镜等设备。但是,这种设备的数据处理性能通常不高,无法支持其实现部分业务所需的强大算力,如在3D图像渲染场景中,轻便型设备通常难以快速完成3D图像的渲染任务。At present, in application scenarios such as work and entertainment, people usually prefer to use lightweight devices, such as laptops, tablets, VR/AR glasses and other devices. However, the data processing performance of such devices is usually not high enough to support the powerful computing power required for some businesses. For example, in 3D image rendering scenarios, it is usually difficult for lightweight devices to quickly complete 3D image rendering tasks.

为了尽可能提高轻便型设备的数据处理性能,目前通常是在该设备上集成尽可能多的硬件,以对其数据处理性能进行强化。但是,受限于轻便型设备的大小、重量等方面的要求,这种通过集成硬件所带来的性能强化效果并不显著,而且成本较高。In order to improve the data processing performance of a portable device as much as possible, it is usually necessary to integrate as much hardware as possible on the device to strengthen its data processing performance. However, limited by the requirements of the size and weight of the portable device, the performance enhancement effect brought by the integrated hardware is not significant, and the cost is relatively high.

发明内容SUMMARY OF THE INVENTION

有鉴于此,本申请实施例提供了一种数据处理系统,以提高设备的数据处理性能。本申请还提供了对应的方法、装置、设备、计算机可读存储介质以及计算机程序产品。In view of this, the embodiments of the present application provide a data processing system to improve the data processing performance of the device. The present application also provides corresponding methods, apparatuses, devices, computer-readable storage media, and computer program products.

第一方面,本申请实施例提供了一种数据处理系统,该系统包括第一设备以及第二设备,并且第一设备与第二设备之间连接,具体可以是无线连接,也可以是有线连接。其中,第一设备,用于得到数据处理任务,该数据处理任务具体包括图像渲染任务或人工智能计算任务。然后,第一设备可以向第二设备发送该数据处理任务,而第二设备可以根据接收到的数据处理任务执行相应的图像渲染操作或人工智能计算操作,具体的,当接收到的数据处理任务为图像渲染操作时,第二设备则执行图像渲染操作,并得到相应的图像渲染结果;而当接收到的数据处理任务为人工智能计算操作时,第二设备则执行人工智能计算操作,并得到相应的人工智能计算结果。接着,第二设备将生成的图像渲染结果或人工智能计算结果发送给第一设备,以使得第一设备接收到其所需的图像渲染结果或人工智能计算结果。In the first aspect, an embodiment of the present application provides a data processing system, the system includes a first device and a second device, and the connection between the first device and the second device may be a wireless connection or a wired connection. . The first device is used to obtain a data processing task, and the data processing task specifically includes an image rendering task or an artificial intelligence computing task. Then, the first device can send the data processing task to the second device, and the second device can perform a corresponding image rendering operation or artificial intelligence computing operation according to the received data processing task. Specifically, when the received data processing task When the image rendering operation is performed, the second device performs the image rendering operation and obtains the corresponding image rendering result; and when the received data processing task is an artificial intelligence computing operation, the second device performs the artificial intelligence computing operation and obtains The corresponding artificial intelligence calculation results. Next, the second device sends the generated image rendering result or artificial intelligence calculation result to the first device, so that the first device receives the required image rendering result or artificial intelligence calculation result.

由于第一设备利用第二设备可以得到其所需的数据处理结果,无需要求第一设备配置数据处理能力较高的硬件,降低了对于第一设备的硬件要求与成本。如此,不仅可以使得第一设备更加轻便、低功耗,而且,当第二设备的数据处理能力较高时,也能保障第一设备实现业务所需的算力要求。Since the first device can obtain the required data processing result by using the second device, there is no need to require the first device to configure hardware with higher data processing capability, which reduces hardware requirements and costs for the first device. In this way, not only can the first device be made lighter and consume less power, but also, when the data processing capability of the second device is high, the computing power requirement required by the first device to achieve the service can also be guaranteed.

在一种可能的实施方式中,第一设备还用于当第一设备与第二设备断开连接时,根据数据处理任务执行相应的图像渲染操作或人工智能计算操作。如此,第一设备可以在无法利用第二设备处理任务时,利用自身所具有的数据处理能力处理该任务,从而避免在第一设备与第二设备断开连接的情况下,数据处理任务无法被执行。In a possible implementation manner, the first device is further configured to perform a corresponding image rendering operation or an artificial intelligence computing operation according to the data processing task when the first device is disconnected from the second device. In this way, when the first device cannot use the second device to process the task, it can use its own data processing capability to process the task, thereby avoiding that the data processing task cannot be processed when the first device is disconnected from the second device. implement.

在一种可能的实施方式中,第一设备还可以呈现设备选择界面,该设备选择界面用于接收用户针对执行图像渲染操作或人工智能计算操作的设备的选择操作,即由用户选择是利用第一设备执行该操作,还是利用第二设备执行该操作,又或者是利用与第一设备连接的其它设备执行该操作。当用户执行的选择操作指示执行该图像渲染操作或人工智能计算操作的设备为第二设备时,第一设备可以截获第一设备生成的数据处理任务。如此,第一设备可以基于用户的选择确定执行上述操作的设备,为用户增加了可选性,提高了用户体验。In a possible implementation manner, the first device may also present a device selection interface, where the device selection interface is used to receive a user's selection operation for a device that performs an image rendering operation or an artificial intelligence computing operation, that is, the user selects a device using the first When a device performs the operation, the second device is used to perform the operation, or another device connected to the first device is used to perform the operation. When the selection operation performed by the user indicates that the device performing the image rendering operation or the artificial intelligence computing operation is the second device, the first device may intercept the data processing task generated by the first device. In this way, the first device can determine the device to perform the above operation based on the user's selection, which increases the selectivity for the user and improves the user experience.

第二方面,本申请实施例还提供了一种数据处理方法,该数据处理方法可以应用于第一设备,并且该第一设备可以与第二设备连接,在处理过程中,第一设备可以获取数据处理任务,该数据处理任务包括图像渲染任务或人工智能计算任务,并向第二设备发送该数据处理任务,然后,第一设备接收第二设备发送的图像渲染结果或人工智能计算结果,该图像渲染结果或人工智能计算结果是基于该数据处理任务执行相应的图像渲染操作或人工智能计算操作得到。In a second aspect, an embodiment of the present application further provides a data processing method, the data processing method can be applied to a first device, and the first device can be connected to a second device, and during the processing, the first device can obtain A data processing task, the data processing task includes an image rendering task or an artificial intelligence computing task, and the data processing task is sent to the second device, and then the first device receives the image rendering result or the artificial intelligence computing result sent by the second device, the The image rendering result or the artificial intelligence calculation result is obtained by performing a corresponding image rendering operation or an artificial intelligence calculation operation based on the data processing task.

由于第一设备将数据处理任务发送给第二设备后,能够利用第二设备得到其所需的数据处理结果,无需要求第一设备配置数据处理能力较高的硬件,降低了对于第一设备的硬件要求与成本。如此,不仅可以使得第一设备更加轻便、低功耗,而且,当第二设备的数据处理能力较高时,也能保障第一设备实现业务所需的算力要求。After the first device sends the data processing task to the second device, the second device can be used to obtain the required data processing results, and there is no need to require the first device to configure hardware with higher data processing capabilities, which reduces the complexity of the first device. Hardware requirements and costs. In this way, not only can the first device be made lighter and consume less power, but also, when the data processing capability of the second device is high, the computing power requirement required by the first device to achieve the service can also be guaranteed.

在一种可能的实施方式中,第一设备还可以当在与第二设备断开连接时,根据数据处理任务执行相应的图像渲染操作或人工智能计算操作。如此,第一设备可以在无法利用第二设备处理任务时,利用自身所具有的数据处理能力处理该任务,从而避免在第一设备与第二设备断开连接的情况下,数据处理任务无法被执行。In a possible implementation manner, the first device may also perform a corresponding image rendering operation or an artificial intelligence computing operation according to the data processing task when the first device is disconnected from the second device. In this way, when the first device cannot use the second device to process the task, it can use its own data processing capability to process the task, thereby avoiding that the data processing task cannot be processed when the first device is disconnected from the second device. implement.

在一种可能的实施方式中,第一设备执行图像渲染操作或人工作智能计算操作所具有的数据处理性能,高于第一设备执行该图像渲染操作或人工智能操作时所具有的数据处理性能,如此,第一设备可以利用数据处理性能更高的第二设备来执行数据处理任务,可以提高第一设备获得图像渲染结果或人工智能计算结果的效率。In a possible implementation manner, the data processing performance of the first device performing the image rendering operation or the artificial intelligence computing operation is higher than the data processing performance of the first device performing the image rendering operation or the artificial intelligence operation In this way, the first device can use the second device with higher data processing performance to perform data processing tasks, which can improve the efficiency of the first device in obtaining image rendering results or artificial intelligence calculation results.

在一种可能的实施方式中,第一设备在获取数据处理任务时,具体可以是呈现设备选择界面,该设备选择界面用于接收用户针对执行图像渲染操作或人工智能计算操作的设备的选择操作,即由用户选择是利用第一设备执行该操作,还是利用第二设备执行该操作,又或者是利用与第一设备连接的其它设备执行该操作。当用户执行的选择操作指示执行该图像渲染操作或人工智能计算操作的设备为第二设备时,第一设备可以截获第一设备生成的数据处理任务。如此,第一设备可以基于用户的选择确定执行上述操作的设备,为用户增加了可选性,提高了用户体验。In a possible implementation manner, when the first device acquires the data processing task, it may specifically present a device selection interface, where the device selection interface is used to receive a user's selection operation for a device that performs an image rendering operation or an artificial intelligence computing operation , that is, the user selects whether to use the first device to perform the operation, or to use the second device to perform the operation, or to use other devices connected to the first device to perform the operation. When the selection operation performed by the user indicates that the device performing the image rendering operation or the artificial intelligence computing operation is the second device, the first device may intercept the data processing task generated by the first device. In this way, the first device can determine the device to perform the above operation based on the user's selection, which increases the selectivity for the user and improves the user experience.

在一种可能的实施方式中,第一设备还可以在显示界面中的目标区域呈现图像渲染结果或人工智能计算结果,如此,不仅可以方便用户查看数据处理结果,而且,在呈现图像渲染结果时,该图像渲染结果还可以与未进行渲染的图像一并在该显示界面上呈现给用户,其中,未进行渲染的图像可以呈现在显示界面中除目标区域之外的其它区域。In a possible implementation manner, the first device may also present the image rendering result or the artificial intelligence calculation result in the target area in the display interface. In this way, it is not only convenient for the user to view the data processing result, but also when presenting the image rendering result. , the image rendering result may also be presented to the user on the display interface together with the unrendered image, wherein the unrendered image may be presented in other areas of the display interface except the target area.

第三方面,本申请提供一种数据处理装置,该装置可以应用于第一设备,而该第一设备与第二设备连接,该装置用于实现第二方面或第二方面任一种可能实现方式中第一设备执行的数据处理方法的各个模块。In a third aspect, the present application provides a data processing apparatus, which can be applied to a first device, and the first device is connected to a second device, and the apparatus is used to implement the second aspect or any possible implementation of the second aspect Each module of the data processing method executed by the first device in the mode.

第四方面,本申请提供一种计算设备,所述计算设备包括处理器、存储器。所述处理器、所述存储器进行相互的通信。所述处理器用于执行存储器中存储的指令,以使得计算设备执行如第二方面或第二方面的任一种实现方式中第一设备所执行的数据处理方法。In a fourth aspect, the present application provides a computing device, where the computing device includes a processor and a memory. The processor and the memory communicate with each other. The processor is configured to execute the instructions stored in the memory, so that the computing device executes the data processing method executed by the first device in the second aspect or any implementation manner of the second aspect.

第五方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算设备上运行时,使得计算设备执行上述第二方面或第二方面的任一种实现方式所述的数据处理方法。In a fifth aspect, the present application provides a computer-readable storage medium, where instructions are stored in the computer-readable storage medium, when the computer-readable storage medium runs on a computing device, the computing device performs the second aspect or any of the second aspects. A data processing method described in an implementation manner.

第六方面,本申请提供了一种包含指令的计算机程序产品,当其在计算设备上运行时,使得计算设备执行上述第二方面或第二方面的任一种实现方式所述的数据处理方法。In a sixth aspect, the present application provides a computer program product containing instructions, which, when run on a computing device, enables the computing device to execute the data processing method described in the second aspect or any implementation manner of the second aspect .

本申请在上述各方面提供的实现方式的基础上,还可以进行进一步组合以提供更多实现方式。On the basis of the implementation manners provided by the above aspects, the present application may further combine to provide more implementation manners.

附图说明Description of drawings

图1为本申请一示例性数据处理系统的架构示意图;FIG. 1 is a schematic diagram of the architecture of an exemplary data processing system of the present application;

图2为本申请实施例提供的一示例性应用选择界面的示意图;2 is a schematic diagram of an exemplary application selection interface provided by an embodiment of the present application;

图3为本申请实施例提供的一示例性显示界面的示意图;3 is a schematic diagram of an exemplary display interface provided by an embodiment of the present application;

图4为本申请实施例提供的一示例性设备选择界面的示意图;4 is a schematic diagram of an exemplary device selection interface provided by an embodiment of the present application;

图5为本申请实施例提供的一种数据处理方法的流程示意图;5 is a schematic flowchart of a data processing method provided by an embodiment of the present application;

图6为本申请实施例提供的又一示例性数据处理系统的架构示意图;6 is a schematic diagram of the architecture of another exemplary data processing system provided by an embodiment of the present application;

图7为本申请实施例提供的又一种数据处理方法的流程示意图;FIG. 7 is a schematic flowchart of another data processing method provided by an embodiment of the present application;

图8为本申请实施例提供的再一示例性数据处理系统的架构示意图;FIG. 8 is a schematic diagram of the architecture of still another exemplary data processing system provided by an embodiment of the present application;

图9为本申请实施例提供的一种数据处理装置的结构示意图;FIG. 9 is a schematic structural diagram of a data processing apparatus provided by an embodiment of the present application;

图10为本申请实施例提供的一种计算设备的硬件结构示意图。FIG. 10 is a schematic diagram of a hardware structure of a computing device according to an embodiment of the present application.

具体实施方式Detailed ways

下面将结合本申请中的附图,对本申请提供的实施例中的方案进行描述。The solutions in the embodiments provided in this application will be described below with reference to the accompanying drawings in this application.

本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的术语在适当情况下可以互换,这仅仅是描述本申请的实施例中对相同属性的对象在描述时所采用的区分方式。The terms "first", "second" and the like in the description and claims of the present application and the above drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence. It should be understood that the terms used in this way can be interchanged under appropriate circumstances, and this is only a distinguishing manner adopted when describing objects with the same attributes in the embodiments of the present application.

轻便型设备,如VR眼镜等,由于其在大小、重量等方面存在一定要求,因此,该设备上的硬件所具有的数据处理性能有限,通常难以支持该轻便型设备实现部分业务所需的较大算力。即使该轻便型设备上已经集成了尽可能多的硬件来强化该设备的数据处理性能,也难以取得显著的强化效果;同时,在轻便型设备上集成硬件也会增加该轻便型设备的成本,包括硬件成本、设计成本等。Portable devices, such as VR glasses, have certain requirements in terms of size, weight, etc. Therefore, the hardware on the device has limited data processing performance, and it is usually difficult to support the portable device to achieve the higher requirements for some services. Great computing power. Even if the portable device has integrated as much hardware as possible to enhance the data processing performance of the device, it is difficult to achieve a significant enhancement effect; at the same time, integrating hardware on the portable device will increase the cost of the portable device. Including hardware cost, design cost, etc.

而在其它可能的解决方案中,也可以将轻便型设备接入云端,利用云端所具有的强大计算能力来提高轻便型设备的数据处理性能。但是,这种云处理方式,实现业务的应用程序运行于云端,而轻便型设备充当于向用户呈现云处理结果的显示设备。因此,当轻便型设备脱离于云端后,该轻便型设备无法继续实现业务。In other possible solutions, the portable device can also be connected to the cloud, and the powerful computing power of the cloud can be used to improve the data processing performance of the portable device. However, in this cloud processing method, the applications that implement the business run in the cloud, and the portable device acts as a display device that presents the cloud processing results to the user. Therefore, when the portable device is removed from the cloud, the portable device cannot continue to perform business.

基于此,本申请实施例提供了一种数据处理系统,该数据处理系统至少包括轻便型设备以及本地计算设备。其中,本地计算设备,是指与第一设备有线或者无线连接的设备。轻便型设备在实现业务时,可以将自身生成的图像渲染或者人工智能计算等数据处理任务发送给本地计算设备,以便由该本地计算设备执行相应的图像渲染操作或人工智能计算操作,并将得到的图像渲染结果或人工智能计算结果反馈给轻便型设备,从而轻便型设备利用本地计算设备可以得到其所需的数据处理结果,无需要求轻便型设备配置数据处理能力较高的硬件,降低了对于轻便型设备的硬件要求与成本。如此,不仅可以使得轻便型设备更加轻便、低功耗,而且,当本地计算设备的数据处理能力较高时,也能保障轻便型设备实现业务所需的算力要求。Based on this, an embodiment of the present application provides a data processing system, where the data processing system at least includes a portable device and a local computing device. The local computing device refers to a device that is wired or wirelessly connected to the first device. When a portable device implements business, it can send data processing tasks such as image rendering or artificial intelligence computing generated by itself to the local computing device, so that the local computing device can perform the corresponding image rendering operation or artificial intelligence computing operation, and will get The image rendering results or artificial intelligence calculation results are fed back to the portable device, so that the portable device can use the local computing device to obtain the required data processing results, without requiring the portable device to configure hardware with higher data processing capabilities, reducing the need for Hardware requirements and costs for portable devices. In this way, not only can the portable device be made lighter and consume less power, but also when the data processing capability of the local computing device is high, the portable device can also meet the computing power requirements required by the business.

进一步的,本地计算设备仅负责执行相应的图像渲染操作或人工智能计算操作,而实现业务的应用程序运行在轻便型设备,并不依赖于本地计算设备,因此,即使轻便型设备与本地计算设备之间的连接断开,轻便型设备也能基于其自身所具有的数据处理能力继续实现业务,而通常不会出现无法继续实现业务的问题。Further, the local computing device is only responsible for performing corresponding image rendering operations or artificial intelligence computing operations, while the application programs that implement services run on the portable device and do not depend on the local computing device. If the connection between them is disconnected, the portable device can continue to realize the business based on its own data processing capability, and there is usually no problem that the business cannot continue to be realized.

接下来,对对象识别的各种非限定性的具体实施方式进行详细描述。Next, various non-limiting embodiments of object recognition are described in detail.

如图1所示,为本申请实施例提供的一示例性数据处理系统的架构示意图。如图1所示,该数据处理系统100包括第一设备101以及第二设备102。其中,该第一设备101与第二设备102之间可以有线连接,如通过USB数据线进行连接;或者,第一设备101与第二设备102之间也可以是无线连接,如通过简单服务发现协议(Simple Service DiscoveryProtocol,SSDP)、网络服务定义(Network Service Definition,NSD)协议、蓝牙等方式实现无线连接等。As shown in FIG. 1 , it is a schematic structural diagram of an exemplary data processing system provided by an embodiment of the present application. As shown in FIG. 1 , the data processing system 100 includes a first device 101 and a second device 102 . The first device 101 and the second device 102 may be connected by wire, such as through a USB data cable; or, the first device 101 and the second device 102 may be connected wirelessly, such as through simple service discovery Protocol (Simple Service Discovery Protocol, SSDP), Network Service Definition (Network Service Definition, NSD) protocol, Bluetooth and other methods to achieve wireless connection and so on.

作为一种示例,第一设备101可以包括设备发现模块1011,该设备发现模块可以用于查找并连接第二设备102。例如,设备发现模块1011可以基于SSDP协议在局域网内广播设备发现消息,以探测到该局域网内可与第一设备101连接的一个或者多个设备,从而第一设备101可以从发现的一个或者多个设备中确定与第二设备102进行连接,并可以进一步向该第二设备102发送相应的连接请求,当第一设备101接收到第二设备102反馈的连接成功通知信息后,第一设备101确定与第二设备102成功建立通信连接。当然,设备发现模块1011建立第一设备与第二设备102之间的通信连接的具体实现并不局限于上述示例。As an example, the first device 101 may include a device discovery module 1011 , and the device discovery module may be used to find and connect to the second device 102 . For example, the device discovery module 1011 can broadcast a device discovery message in the local area network based on the SSDP protocol, so as to detect one or more devices in the local area network that can be connected to the first device 101, so that the first device 101 can find one or more devices from the discovered one or more devices. One of the devices determines to connect with the second device 102, and can further send a corresponding connection request to the second device 102. When the first device 101 receives the connection success notification information fed back by the second device 102, the first device 101 It is determined that the communication connection with the second device 102 is successfully established. Certainly, the specific implementation of establishing the communication connection between the first device and the second device 102 by the device discovery module 1011 is not limited to the above example.

示例性的,第一设备101例如可以是上述轻便型设备,第二设备102例如可以是上述本地计算设备。或者,第一设备101与第二设备102也可以是其它可能的设备,比如,在其它可能的场景中,第一设备101的大小或者重量也可以是超出轻便型设备要求的其它设备等。另外,第二设备102执行数据处理操作(例如上述图像渲染操作或人工智能计算操作)时所具有的数据处理能力,可以高于第一设备101执行该数据处理操作时所具有的数据处理能力。而在其它可能的实施方式中,第二设备102的数据处理能力也可以是低于第一设备101的数据处理能力,又或者是两个设备的数据处理能力相同等。本实施例中,对于第一设备101与第二设备102的具体实现及其所具有的数据处理能力高低并不进行限定。Exemplarily, the first device 101 can be, for example, the above-mentioned portable device, and the second device 102 can be, for example, the above-mentioned local computing device. Alternatively, the first device 101 and the second device 102 may also be other possible devices. For example, in other possible scenarios, the size or weight of the first device 101 may also be other devices that exceed the requirements of portable devices. In addition, the data processing capability of the second device 102 when performing data processing operations (eg, the above-mentioned image rendering operations or artificial intelligence computing operations) may be higher than the data processing capability of the first device 101 when performing the data processing operations. In other possible implementation manners, the data processing capability of the second device 102 may also be lower than the data processing capability of the first device 101, or the data processing capabilities of the two devices are the same. In this embodiment, the specific implementation of the first device 101 and the second device 102 and the data processing capabilities of the first device 101 and the second device 102 are not limited.

第一设备101上可以承载有应用程序,并且该应用程序在运行时可以实现相应的业务,如3D图像渲染业务、人工智能(artificial intelligence,AI)计算业务等。第一设备101在实现业务的过程中,可以生成相应的数据处理任务,以指示第一设备101利用其自身配置的硬件(也即其自身所具有的数据处理能力)执行实现业务时所需的数据处理操作。具体的,该数据处理任务可以是图像渲染任务,此时,该图像渲染任务可以指示第一设备101执行相应的图像渲染操作,如可以将2D图像渲染成3D图像;或者,该数据处理任务可以是人工智能计算任务,此时,该人工智能计算任务可以指示第一设备101执行相应的人工智能计算操作,如可以是实现语音对话等人机交互所需的智能运算。The first device 101 may carry an application program, and the application program may implement corresponding services when running, such as a 3D image rendering service, an artificial intelligence (artificial intelligence, AI) computing service, and the like. In the process of implementing the service, the first device 101 may generate corresponding data processing tasks to instruct the first device 101 to use the hardware configured by itself (that is, the data processing capability it has itself) to perform the tasks required for implementing the service. Data processing operations. Specifically, the data processing task may be an image rendering task. In this case, the image rendering task may instruct the first device 101 to perform a corresponding image rendering operation, such as rendering a 2D image into a 3D image; or, the data processing task may It is an artificial intelligence computing task. In this case, the artificial intelligence computing task may instruct the first device 101 to perform a corresponding artificial intelligence computing operation, such as an intelligent operation required to realize human-computer interaction such as voice dialogue.

在一种可能的实施方式中,第一设备101还可以包括应用控制模块1012。用户可以在该第一设备101上,触发应用控制模块1012启动应用程序,如启动用于渲染3D图像的应用程序等。或者,应用控制模块1012可以在第一设备101上向用户呈现如图2所示的应用选择界面,并且所呈现的应用选择界面中包括多个不同应用的快捷方式(图2中以呈现9个应用的快捷方式作为示例性说明),各个应用的快捷方式例如可以是该应用的图标等,从而应用控制模块1012可以根据用户针对快捷方式的点击操作确定并启动该快捷方式所对应的应用程序,如当用户点击图2中的应用5的快捷方式(图标)时,应用控制模块1012可以确定并启动应用5。在应用启动过程中,应用控制模块1012可以监测应用是否成功启动,如通过Hook技术捕获应用的启动状态等。In a possible implementation manner, the first device 101 may further include an application control module 1012 . The user can trigger the application control module 1012 on the first device 101 to start an application, such as an application for rendering a 3D image. Alternatively, the application control module 1012 may present the application selection interface shown in FIG. 2 to the user on the first device 101, and the presented application selection interface includes shortcuts of multiple different applications (in FIG. The shortcut of the application is used as an exemplary illustration), the shortcut of each application can be, for example, the icon of the application, etc., so that the application control module 1012 can determine and start the application corresponding to the shortcut according to the user's click operation on the shortcut, For example, when the user clicks the shortcut (icon) of the application 5 in FIG. 2 , the application control module 1012 can determine and start the application 5 . During the application startup process, the application control module 1012 can monitor whether the application is successfully started, such as capturing the startup status of the application through the Hook technology.

第一设备101在利用应用控制模块1012捕获到应用启动后,可以将该应用运行时所生成的数据处理任务发送给第二设备102,以便由第二设备根据该数据处理任务执行相应的数据处理操作,具体可以是上述图像渲染操作或人工智能计算操作等。After using the application control module 1012 to capture the application startup, the first device 101 can send the data processing task generated when the application is running to the second device 102, so that the second device can perform corresponding data processing according to the data processing task. The operation may specifically be the above-mentioned image rendering operation or artificial intelligence computing operation.

在一种示例性的实施方式中,第一设备101中可以包括重定向模块1013。应用控制模块1012在检测到应用成功启动后,可以通知重定向模块1013对数据处理任务进行重定向。此时,重定向模块1013可以截获第一设备101生成的数据处理任务,并通过第一设备101与第二设备102之间的连接,将该数据处理任务重定向至第二设备102中,以指示第二设备102执行数据处理操作。本实施例中,重定向模块1013可以用于统一负责多个业务对应的数据处理任务的重定向;或者,也可以是在第一设备101中针对于不同业务对应的数据处理任务利用不同的重定向模块实现重定向,如针对于3D图像渲染业务,可以由第一设备101中的重定向模块A将该业务的数据处理任务重定向至第二设备102中,而针对于AI计算业务,可以由该第一设备101中的重定向模块B将该业务的数据处理任务重定向至第二设备102中等。实际应用时,重定向模块1013截获的数据处理任务,具体可以是处理相应数据的指令等,并将截获到的指令重定向至第二设备102。In an exemplary implementation, the first device 101 may include a redirection module 1013 . After detecting that the application is successfully started, the application control module 1012 can notify the redirection module 1013 to redirect the data processing task. At this time, the redirection module 1013 can intercept the data processing task generated by the first device 101, and redirect the data processing task to the second device 102 through the connection between the first device 101 and the second device 102, so as to The second device 102 is instructed to perform a data processing operation. In this embodiment, the redirection module 1013 may be configured to be responsible for the redirection of data processing tasks corresponding to multiple services in a unified manner; or, it may also be used in the first device 101 for data processing tasks corresponding to different services using different The redirection module realizes redirection. For example, for the 3D image rendering service, the redirection module A in the first device 101 can redirect the data processing task of the service to the second device 102, while for the AI computing service, the redirection module A can redirect the data processing task of the service to the second device 102. The data processing task of the service is redirected to the second device 102 and so on by the redirection module B in the first device 101 . In practical application, the data processing task intercepted by the redirection module 1013 may specifically be an instruction for processing corresponding data, etc., and redirects the intercepted instruction to the second device 102 .

第二设备102可以根据接收到的数据处理任务,利用其自身具有的数据处理能力执行相应的数据处理操作。本实施例中,第二设备102所执行的数据处理操作,具体可以是图像渲染操作或者AI计算操作等。针对于第一设备101上的不同业务,第二设备102可以执行不同的数据处理操作,本实施例对于第二设备102具体执行何种操作并不进行限定。The second device 102 may perform corresponding data processing operations using its own data processing capabilities according to the received data processing tasks. In this embodiment, the data processing operation performed by the second device 102 may specifically be an image rendering operation or an AI computing operation or the like. For different services on the first device 101, the second device 102 may perform different data processing operations, and this embodiment does not limit the specific operations performed by the second device 102.

在一种示例中,第二设备102在执行数据处理操作时,可以从接收到的数据处理任务中解析出业务数据以及操作指示,并对该业务数据执行操作指示所对应的数据处理操作。比如,在AI计算场景中,第二设备102可以从数据处理任务中解析出参与AI计算的输入数据,并基于该输入数据执行相应的AI计算过程。在其它示例中,数据处理任务可能仅包含操作类型指示,而业务数据可以由第一设备101单独发送给第二设备102。比如,在3D图像渲染场景中,第一设备101在将数据处理任务发送给第二设备102后,可以继续向第二设备发送连续多帧的2D图像,从而第二设备102根据数据处理任务中所指示的渲染操作,将后续接收到的多帧2D图像渲染成3D图像。In an example, when performing a data processing operation, the second device 102 may parse out service data and an operation instruction from the received data processing task, and perform a data processing operation corresponding to the operation instruction on the service data. For example, in an AI computing scenario, the second device 102 may parse input data participating in AI computing from the data processing task, and perform a corresponding AI computing process based on the input data. In other examples, the data processing task may only contain an indication of the operation type, while the service data may be sent by the first device 101 to the second device 102 alone. For example, in a 3D image rendering scenario, after sending the data processing task to the second device 102, the first device 101 can continue to send multiple frames of 2D images to the second device, so that the second device 102 can send the second device 102 according to the data processing task. The indicated rendering operation renders subsequently received multiple frames of 2D images into 3D images.

第二设备102在根据数据处理任务执行相应的数据处理操作后,可以生成相应的数据处理结果,具体可以是图像渲染结果或人工智能计算结果。然后,第二设备102可以将生成的数据处理结果反馈给第一设备101,从而第一设备101可以将接收到的数据处理结果呈现给用户,例如可以是在相应的显示界面中的目标区域内将该渲染得到的3D图像或者AI计算结果呈现给用户等。其中,在3D图像渲染场景中,第一设备101可以将显示界面上如图3左侧所示的目标区域内的2D图像发送给第二设备102进行图像渲染,从而第一设备101在向用户呈现该显示界面时,可以将该显示界面上的2D图像与第二设备102发送的渲染后的3D图像进行融合,具体可以是控制3D图像在目标区域中进行显示,而对于该显示界面上的其它区域内依然显示为2D图像,如图3右侧所示。在其它示例中,第一设备101在该显示界面所呈现的结果也可以是人工智能计算结果,或者同时包括人工智能计算结果以及图像渲染结果等。After performing a corresponding data processing operation according to the data processing task, the second device 102 may generate a corresponding data processing result, which may specifically be an image rendering result or an artificial intelligence calculation result. Then, the second device 102 can feed back the generated data processing result to the first device 101, so that the first device 101 can present the received data processing result to the user, for example, in the target area in the corresponding display interface The rendered 3D image or AI calculation result is presented to the user or the like. Wherein, in the 3D image rendering scene, the first device 101 can send the 2D image in the target area shown in the left side of FIG. 3 on the display interface to the second device 102 for image rendering, so that the first device 101 is displaying the image to the user. When presenting the display interface, the 2D image on the display interface can be fused with the rendered 3D image sent by the second device 102, and specifically, the 3D image can be controlled to be displayed in the target area, and the 3D image on the display interface can be controlled to be displayed. Other areas are still displayed as 2D images, as shown on the right side of Figure 3. In other examples, the result presented by the first device 101 on the display interface may also be an artificial intelligence calculation result, or simultaneously include an artificial intelligence calculation result and an image rendering result, and the like.

本实施例中,针对于多个不同业务,第一设备101可以默认将该业务对应的数据处理任务均重定向至第二设备102,以便利用第二设备102执行实现该业务所需的数据处理操作。在其它可能的实施方式中,第一设备101也可以是基于用户的选择确定是否借助第二设备102实现业务。In this embodiment, for multiple different services, the first device 101 can redirect all data processing tasks corresponding to the services to the second device 102 by default, so as to use the second device 102 to perform data processing required to realize the services operate. In other possible implementation manners, the first device 101 may also determine whether to implement the service by means of the second device 102 based on the user's selection.

例如,应用控制模块1012在通知重定向模块1013应用启动成功之前,可以向用户呈现如图4所示的设备选择界面,并在该设备选择界面上呈现“是否针对当前启动应用采用硬件加速?”(或“是否采用其它设备辅助计算?”)等提示信息,以便提示用户选择是单独利用第一设备101实现业务,还是选择借助第二设备102实现业务。当应用控制模块1012根据用户执行的选择操作确定执行数据处理操作的设备为第二设备102时,应用控制模块1012可以通知重定向模块1013应用启动成功,以便于重定向模块1013将截获数据处理任务并将其重定向至第二设备102执行;而当应用控制模块1012根据该选择操作确定执行数据处理操作的设备为第一设备101时,应用控制模块1012可以不通知重定向模块1013应用启动成功,并指示第一设备101利用自身所具有的数据处理能力执行数据处理任务,从而第一设备101可以独立实现业务。For example, before notifying the redirection module 1013 that the application is successfully started, the application control module 1012 may present the device selection interface as shown in FIG. 4 to the user, and present “Do you want to use hardware acceleration for the currently started application?” on the device selection interface. (or "Whether to use other devices to assist computing?") and other prompt information, so as to prompt the user to choose whether to use the first device 101 alone to implement the service, or choose to implement the service with the help of the second device 102 . When the application control module 1012 determines that the device performing the data processing operation is the second device 102 according to the selection operation performed by the user, the application control module 1012 can notify the redirection module 1013 that the application is successfully started, so that the redirection module 1013 will intercept the data processing task and redirect it to the second device 102 for execution; and when the application control module 1012 determines according to the selection operation that the device performing the data processing operation is the first device 101, the application control module 1012 may not notify the redirection module 1013 that the application is successfully started , and instructs the first device 101 to use its own data processing capability to perform data processing tasks, so that the first device 101 can independently implement services.

此外,本申请还提供了一种数据处理方法,该数据处理方法可以应用于上述图1所示的数据处理系统100中,当然也可以是应用于其它可适用的数据处理系统。下面,结合具体应用场景以及附图对该数据处理方法进行详细介绍。In addition, the present application also provides a data processing method, which can be applied to the data processing system 100 shown in FIG. 1 , and of course can also be applied to other applicable data processing systems. Hereinafter, the data processing method will be described in detail with reference to specific application scenarios and accompanying drawings.

参阅图5,为本申请实施例中一种数据处理方法的流程示意图。该方法可以应用于如图6所示的数据处理系统600,并且用于实现3D图像渲染业务。其中,数据处理系统600中的第一设备101与第二设备102之间无线连接(当然,在其它实施例中也可以是有线连接等)。图5所示的数据处理方法具体可以包括:Referring to FIG. 5 , it is a schematic flowchart of a data processing method in an embodiment of the present application. The method can be applied to the data processing system 600 as shown in FIG. 6 and used to realize the 3D image rendering service. Wherein, the first device 101 and the second device 102 in the data processing system 600 are connected wirelessly (of course, in other embodiments, it may also be a wired connection, etc.). The data processing method shown in FIG. 5 may specifically include:

S501:设备发现模块1011发现第二设备102。S501: The device discovery module 1011 discovers the second device 102.

本实施例中,第一设备101上的设备发现模块1011可以预先发现周围可以与其连接的本地设备,例如可以是通过SSDP协议、NSD协议或者其它方式发现可以与第一设备101建立通信连接的本地设备。In this embodiment, the device discovery module 1011 on the first device 101 may pre-discover the surrounding local devices that can be connected to it. For example, it may discover local devices that can establish a communication connection with the first device 101 through the SSDP protocol, the NSD protocol or other methods. equipment.

示例性的,设备发现模块1011在发现一个或者多个本地设备时,可以自动选择其中一个本地设备作为第二设备102。例如,设备发现模块1011可以根据每个本地设备的负载,选择最小负载的本地设备作为第二设备102等。当然,在其它实施方式中,设备发现模块1011也可以是将发现的各个本地设备的相关信息(例如可以是设备标识、设备功能等)呈现给用户,以便根据用户对本地设备的选择操作,确定将哪个本地设备作为第二设备102。本实施例中,对于应用控制模块1012确定第二设备102的具体实现方式并不进行限定。Exemplarily, when the device discovery module 1011 discovers one or more local devices, it can automatically select one of the local devices as the second device 102 . For example, the device discovery module 1011 may select the local device with the smallest load as the second device 102 according to the load of each local device. Of course, in other embodiments, the device discovery module 1011 may also present relevant information of each discovered local device (for example, device identification, device function, etc.) to the user, so as to determine the local device according to the user's selection operation Which local device is used as the second device 102 . In this embodiment, the specific implementation manner in which the application control module 1012 determines the second device 102 is not limited.

S502:设备发现模块1011建立第一设备101与第二设备102之间的通信连接。S502: The device discovery module 1011 establishes a communication connection between the first device 101 and the second device 102.

示例性的,第二设备102中可以包括有设备连接模块1021。设备发现模块1011在建立第一设备101与第二设备102之间的通信连接时,具体可以是向第二设备102中的设备连接模块1021发送连接请求。设备连接模块1021可以基于该连接请求与第一设备101建立连接,并向设备发现模块1011反馈连接成功的通知信息。Exemplarily, the second device 102 may include a device connection module 1021 . When establishing the communication connection between the first device 101 and the second device 102 , the device discovery module 1011 may specifically send a connection request to the device connection module 1021 in the second device 102 . The device connection module 1021 may establish a connection with the first device 101 based on the connection request, and feed back notification information of successful connection to the device discovery module 1011 .

当然,若建立第一设备101与第二设备102之间的通信连接失败时,设备连接模块1021可以向设备发现模块1011反馈连接失败的通知信息,以便应用控制模块重新选择其他本地设备作为本实施例中的第二设备102。进一步的,设备连接模块1021还可以收集此次连接失败的原因,并将该连接失败原因随该通知信息一起发送给设备发现模块1011,以便于应用控制模块1012将该连接失败原因呈现给用户。Of course, if the establishment of the communication connection between the first device 101 and the second device 102 fails, the device connection module 1021 can feed back notification information of the connection failure to the device discovery module 1011, so that the application control module can re-select other local devices as the present implementation. The second device 102 in the example. Further, the device connection module 1021 can also collect the reasons for the connection failure, and send the connection failure reasons together with the notification information to the device discovery module 1011, so that the application control module 1012 can present the connection failure reasons to the user.

S503:应用控制模块1012根据用户的触发操作启动第一设备1011上的应用。S503: The application control module 1012 starts the application on the first device 1011 according to the trigger operation of the user.

S504:应用控制模块1012控制该应用成功启动。S504: The application control module 1012 controls the application to start successfully.

本实施例中,用户可以在第一设备101上触发应用控制模块1012成功启动应用。而在其它可能的实施例中,用户可以通过应用的快捷方式启动应用,此时,应用控制模块1012可以监测应用的启动状态,例如可以是通过Hook技术监测应用是否启动成功,其具体实现可参见前述实施例的相关之处描述,在此不做赘述。In this embodiment, the user can trigger the application control module 1012 on the first device 101 to successfully start the application. In other possible embodiments, the user can start the application through the shortcut of the application. At this time, the application control module 1012 can monitor the startup status of the application. For example, it can monitor whether the application is successfully started through the Hook technology. For the specific implementation, please refer to The description of the relevant parts of the foregoing embodiments will not be repeated here.

S505:应用控制模块1012选择利用第二设备102执行数据处理操作,即确定采用硬件加速。S505: The application control module 1012 selects to use the second device 102 to perform the data processing operation, that is, determines to use hardware acceleration.

本实施例中,第一设备101在实现业务的过程中,可以确定是单独实现业务,还是借助第二设备102实现3D图像渲染业务。在一些示例中,第一设备101可以针对特定的业务,如前述3D图像渲染业务,默认选择借助第二设备102实现,即利用第二设备102执行实现该业务所需的3D图像渲染操作。而在其它示例中,用户可以对实现该业务的设备进行选择,从而应用控制模块1012可以根据用户的选择操作,确定执行3D图像渲染操作的设备为第一设备101还是第二设备102。In this embodiment, in the process of implementing the service, the first device 101 may determine whether to implement the service independently or to implement the 3D image rendering service by means of the second device 102 . In some examples, the first device 101 may select a specific service, such as the aforementioned 3D image rendering service, to be implemented by the second device 102 by default, that is, use the second device 102 to perform a 3D image rendering operation required to implement the service. In other examples, the user can select a device that implements the service, so that the application control module 1012 can determine whether the device performing the 3D image rendering operation is the first device 101 or the second device 102 according to the user's selection operation.

S506:应用控制模块1012指示重定向模块1013对第一设备101所生成的数据处理任务进行重定向,该数据处理任务用于指示生成3D图像。S506: The application control module 1012 instructs the redirection module 1013 to redirect the data processing task generated by the first device 101, where the data processing task is used for instructing to generate a 3D image.

其中,第一设备101可以是根据用户使用应用的需求生成数据处理任务。比如,用户在使用应用的过程中,存在查看3D图像的需求时,第一设备101(具体可以是该第一设备101上的应用)可以生成渲染3D图像的数据处理任务。其中,第一设备101生成数据处理任务的步骤(图5中未示出),可以位于步骤S501至步骤S505中的任一步骤之前,本实施例对此并不进行限定。The first device 101 may generate a data processing task according to a user's requirement for using an application. For example, when a user needs to view a 3D image in the process of using an application, the first device 101 (specifically, an application on the first device 101 ) may generate a data processing task for rendering a 3D image. The step of generating the data processing task by the first device 101 (not shown in FIG. 5 ) may be located before any of steps S501 to S505 , which is not limited in this embodiment.

S507:重定向模块1013截获该数据处理任务。S507: The redirection module 1013 intercepts the data processing task.

示例性的,重定向模块1013例如可以是通过调用OpenGL、DirectX等接口函数截获数据处理任务,本实施例对实现指令截获的具体实现并不进行限定。Exemplarily, the redirection module 1013 may, for example, intercept the data processing task by calling interface functions such as OpenGL and DirectX, and the specific implementation for implementing instruction interception is not limited in this embodiment.

S508:重定向模块1013将该数据处理任务重定向至第二设备102中的图像渲染模块1022,该数据处理任务中携带待渲染的2D图像。S508: The redirection module 1013 redirects the data processing task to the image rendering module 1022 in the second device 102, where the data processing task carries the 2D image to be rendered.

本实施例中,是以数据处理任务中携带待渲染的2D图像为例进行示例性说明,实际应用中,2D图像也可以是由第一设备101单独发送给第二设备102,本实施例对此并不进行限定。In this embodiment, the 2D image to be rendered is carried in the data processing task as an example for illustration. In practical applications, the 2D image may also be sent by the first device 101 to the second device 102 alone. This is not limited.

S509:图像渲染模块1022根据该数据处理任务,将2D图像渲染为3D图像。S509: The image rendering module 1022 renders the 2D image into a 3D image according to the data processing task.

实际应用时,数据处理任务中可以包含多帧2D图像,则图像渲染模块1022可以针对于该多帧2D图像中的部分帧图像进行渲染。例如,假设图像渲染模块1022从数据处理任务中解析出20张2D图像,分别编号为1至20,则图像渲染模块1022可以等间隔的选取编号分别为1、4、7、10、13、16、19这7张2D图像进行渲染,得到相应的7张3D图像。当然,在其它实施方式中,图像渲染模块1022也可以是对全部的2D图像均进行3D图像渲染等,本实施例对此并不进行限定。In practical application, the data processing task may include multiple frames of 2D images, and the image rendering module 1022 may render some frame images of the multiple frames of 2D images. For example, assuming that the image rendering module 1022 parses out 20 2D images from the data processing task, which are numbered 1 to 20, the image rendering module 1022 can select and number 1, 4, 7, 10, 13, and 16 at equal intervals, respectively. , 19 These 7 2D images are rendered, and the corresponding 7 3D images are obtained. Of course, in other embodiments, the image rendering module 1022 may also perform 3D image rendering for all 2D images, etc., which is not limited in this embodiment.

S510:编码模块1023捕获图像渲染模块1022渲染得到的3D图像。S510: The encoding module 1023 captures the 3D image rendered by the image rendering module 1022.

实际应用中,由于3D图像在显示时存在帧率,如每秒显示30帧3D图像等,因此,编码模块1023在捕获3D图像时,也可以是按照3D图像的显示帧率捕获3D图像,如编码模块1023可以在1秒内捕获30帧3D图像等。In practical applications, since a 3D image has a frame rate during display, such as displaying 30 frames of 3D images per second, etc., when capturing a 3D image, the encoding module 1023 can also capture a 3D image according to the display frame rate of the 3D image, such as The encoding module 1023 can capture 30 frames of 3D images and the like in 1 second.

S511:编码模块1023对捕获得到的3D图像进行编码,形成视频流。S511: The encoding module 1023 encodes the captured 3D image to form a video stream.

作为一种示例,编码模块1023可以将捕获的3D图像编码为压缩码流,如视频的H.264视频码流等。当然,也可以是编码为其它格式的码流,本实施例对此并不进行限定。As an example, the encoding module 1023 may encode the captured 3D image into a compressed code stream, such as an H.264 video code stream of a video. Of course, it may also be a code stream encoded in other formats, which is not limited in this embodiment.

S512:编码模块1023通过第一设备101与第二设备102之间的连接,将编码得到的视频流发送给第一设备101中的解码模块1014。S512: The encoding module 1023 sends the encoded video stream to the decoding module 1014 in the first device 101 through the connection between the first device 101 and the second device 102.

S513:解码模块1014对接收到的视频流进行解码,并在显示界面中的目标区域内显示解码得到的3D图像。S513: The decoding module 1014 decodes the received video stream, and displays the decoded 3D image in the target area on the display interface.

实际应用时,解码模块1014可以将解码得到的3D图像与第一设备101生成的2D图像在显示界面上融合显示,具体可以是在显示界面的目标区域内依次显示各帧3D图像,而在显示界面的非目标区域内显示2D图像,从而显示界面可以向用户呈现出2D图像与3D图像融合的效果。In practical application, the decoding module 1014 can display the 3D image obtained by decoding and the 2D image generated by the first device 101 on the display interface. Specifically, each frame of the 3D image can be displayed in sequence in the target area of the display interface, and the 2D image can be displayed on the display interface. The 2D image is displayed in the non-target area of the interface, so that the display interface can present the effect of merging the 2D image and the 3D image to the user.

上述实施例中,是以第一设备101与第二设备102协同完成3D图像渲染任务为例进行示例性说明,而在其它可能的应用场景中,第一设备101与第二设备102之间也可以是协同实现第一设备101上的AI计算业务。In the above-mentioned embodiment, the first device 101 and the second device 102 are used to complete the 3D image rendering task in an exemplary illustration. In other possible application scenarios, the relationship between the first device 101 and the second device 102 is It may be to collaboratively implement the AI computing service on the first device 101 .

参阅图7,为本申请实施例中一种数据处理方法的流程示意图。该方法可以应用于如图8所示的数据处理系统800,并且用于实现3D图像渲染业务。其中,数据处理系统800中的第一设备101与第二设备102之间可以无线连接。图7所示的数据处理方法具体可以包括:Referring to FIG. 7 , it is a schematic flowchart of a data processing method in an embodiment of the present application. The method can be applied to the data processing system 800 as shown in FIG. 8 and used to realize the 3D image rendering service. The first device 101 and the second device 102 in the data processing system 800 may be connected wirelessly. The data processing method shown in FIG. 7 may specifically include:

S701:设备发现模块1011发现第二设备102。S701: The device discovery module 1011 discovers the second device 102.

S702:设备发现模块1011建立第一设备101与第二设备102之间的通信连接。S702: The device discovery module 1011 establishes a communication connection between the first device 101 and the second device 102.

S703:应用控制模块1012根据用户的触发操作启动第一设备1011上的应用。S703: The application control module 1012 starts the application on the first device 1011 according to the trigger operation of the user.

S704:应用控制模块1012控制该应用成功启动。S704: The application control module 1012 controls the application to start successfully.

S705:应用控制模块1012选择利用第二设备102执行数据处理操作。S705: The application control module 1012 selects to use the second device 102 to perform a data processing operation.

S706:应用控制模块1012通知重定向模块1013对第一设备101所生成的数据处理任务进行重定向,该数据处理任务用于指示执行AI计算。S706: The application control module 1012 notifies the redirection module 1013 to redirect the data processing task generated by the first device 101, where the data processing task is used to instruct the execution of AI computing.

需要说明的是,本实施例中,步骤S701至步骤S706的具体实现,与前述实施例中步骤S501至步骤S506的具体实现类似,可参加前述实施例的相关之处描述,在此不做赘述。It should be noted that, in this embodiment, the specific implementations of steps S701 to S706 are similar to the specific implementations of steps S501 to S506 in the foregoing embodiments, and the relevant descriptions of the foregoing embodiments may be referred to, and will not be repeated here. .

S707:重定向模块1013截获该数据处理任务。S707: The redirection module 1013 intercepts the data processing task.

作为一些实现示例,重定向模块1013可以在AI开发与运行框架中调用TensorFlow、Pytorch等函数实现截获数据处理任务;或者,重定向模块1013可以通过NVidia cuDNN等底层加速函数实现截获数据处理任务。As some implementation examples, the redirection module 1013 can call functions such as TensorFlow and Pytorch in the AI development and operation framework to implement the intercepted data processing task; or, the redirection module 1013 can implement the intercepted data processing task through underlying acceleration functions such as NVidia cuDNN.

S708:重定向模块1013将该数据处理任务重定向至第二设备102中的AI计算模块1024,该数据处理任务中携带AI计算的输入数据。S708: The redirecting module 1013 redirects the data processing task to the AI computing module 1024 in the second device 102, where the data processing task carries the input data of the AI computing.

本实施例中,是以数据处理任务中携带参与AI计算的输入数据为例进行示例性说明,实际应用中,输入数据也可以是由第一设备101单独发送给第二设备102,本实施例对此并不进行限定。In this embodiment, the input data that participates in the AI calculation is carried in the data processing task as an example for illustration. In practical applications, the input data may also be sent by the first device 101 to the second device 102 alone. In this embodiment This is not limited.

S709:AI计算模块1024根据该数据处理任务执行相应的AI计算过程,并生成AI计算结果。S709: The AI calculation module 1024 performs a corresponding AI calculation process according to the data processing task, and generates an AI calculation result.

S710:AI计算模块1024将生成的AI计算结果反馈给重定向模块1013。S710: The AI calculation module 1024 feeds back the generated AI calculation result to the redirection module 1013.

S711:重定向模块1013将接收到的AI计算结果转发至第一设备101上的应用。S711 : The redirection module 1013 forwards the received AI calculation result to the application on the first device 101 .

以上结合图1至图8对本申请实施例提供的数据处理方法进行介绍,接下来结合附图对本申请实施例提供的用于实现上述数据处理方法的装置以及计算设备进行介绍。The data processing methods provided by the embodiments of the present application are described above with reference to FIGS. 1 to 8 . Next, the apparatuses and computing devices for implementing the data processing methods provided by the embodiments of the present application are introduced with reference to the accompanying drawings.

图9提供了一种数据处理装置。如图9所示,该数据处理装置900可以应用于第一设备,并且该第一设备与第二设备有线或者无线连接,装置900具体包括:Figure 9 provides a data processing apparatus. As shown in FIG. 9 , the data processing apparatus 900 can be applied to a first device, and the first device is wired or wirelessly connected to the second device. The apparatus 900 specifically includes:

获取模块901,用于获取数据处理任务,所述数据处理任务包括图像渲染任务或人工智能计算任务;an acquisition module 901, configured to acquire a data processing task, where the data processing task includes an image rendering task or an artificial intelligence computing task;

通信模块902,用于向所述第二设备发送所述数据处理任务,并接收所述第二设备发送的图像渲染结果或人工智能计算结果,所述图像渲染结果或所述人工智能计算结果是基于所述数据处理任务执行相应的图像渲染操作或人工智能计算操作得到。The communication module 902 is configured to send the data processing task to the second device, and receive an image rendering result or an artificial intelligence calculation result sent by the second device, where the image rendering result or the artificial intelligence calculation result is It is obtained by performing a corresponding image rendering operation or an artificial intelligence computing operation based on the data processing task.

在一种可能的实施方式中,所述装置900还包括:In a possible implementation manner, the apparatus 900 further includes:

执行模块903,用于当所述第一设备与所述第二设备断开连接时,根据所述数据处理任务执行相应的图像渲染操作或人工智能计算操作。The executing module 903 is configured to execute a corresponding image rendering operation or an artificial intelligence computing operation according to the data processing task when the first device is disconnected from the second device.

在一种可能的实施方式中,所述第二设备所具有的数据处理性能,高于所述第一设备所具有的数据处理性能。In a possible implementation manner, the data processing performance of the second device is higher than the data processing performance of the first device.

在一种可能的实施方式中,所述获取模块901,具体用于:In a possible implementation manner, the obtaining module 901 is specifically configured to:

呈现设备选择界面,所述设备选择界面用于接收用户针对执行所述图像渲染操作或所述人工智能计算操作的设备选择操作;presenting a device selection interface, where the device selection interface is configured to receive a user's device selection operation for performing the image rendering operation or the artificial intelligence computing operation;

当所述选择操作指示执行所述图像渲染操作或所述人工智能计算操作的设备为所述第二设备时,截获所述第一设备生成的数据处理任务。When the selection operation indicates that the device performing the image rendering operation or the artificial intelligence computing operation is the second device, the data processing task generated by the first device is intercepted.

在一种可能的实施方式中,所述装置900还包括:In a possible implementation manner, the apparatus 900 further includes:

呈现模块904,用于在显示界面中的目标区域呈现所述图像渲染结果或所述人工智能计算结果。The presentation module 904 is configured to present the image rendering result or the artificial intelligence calculation result in the target area in the display interface.

根据本申请实施例的数据处理装置900可对应于执行本申请实施例中描述的方法,并且数据处理装置900的各个模块的上述和其它操作和/或功能分别为了实现前述实施例中的各个方法的相应流程,为了简洁,在此不再赘述。The data processing apparatus 900 according to the embodiments of the present application may correspond to executing the methods described in the embodiments of the present application, and the above-mentioned and other operations and/or functions of the various modules of the data processing apparatus 900 are respectively to implement the respective methods in the foregoing embodiments The corresponding process, for the sake of brevity, will not be repeated here.

图10提供了一种计算设备。如图10所示,计算设备1000具体可以用于实现上述图5、图7所示实施例中所述第一设备101执行的功能。Figure 10 provides a computing device. As shown in FIG. 10 , the computing device 1000 may be specifically configured to implement the functions performed by the first device 101 in the embodiments shown in the foregoing FIGS. 5 and 7 .

计算设备1000包括总线1001、处理器1002和存储器1003。处理器1002、存储器1003之间通过总线1001通信。Computing device 1000 includes bus 1001 , processor 1002 and memory 1003 . A bus 1001 communicates between the processor 1002 and the memory 1003 .

总线1001可以是外设部件互连标准(peripheral component interconnect,PCI)总线或扩展工业标准结构(extended industry standard architecture,EISA)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,图10中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。The bus 1001 may be a peripheral component interconnect (PCI) bus or an extended industry standard architecture (EISA) bus or the like. The bus can be divided into address bus, data bus, control bus and so on. For ease of presentation, only one thick line is used in FIG. 10, but it does not mean that there is only one bus or one type of bus.

处理器1002可以为中央处理器(central processing unit,CPU)、图形处理器(graphics processing unit,GPU)、微处理器(micro processor,MP)或者数字信号处理器(digital signal processor,DSP)等处理器中的任意一种或多种。The processor 1002 may be a central processing unit (CPU), a graphics processing unit (GPU), a microprocessor (MP), or a digital signal processor (DSP), etc. any one or more of the devices.

存储器1003可以包括易失性存储器(volatile memory),例如随机存取存储器(random access memory,RAM)。存储器1003还可以包括非易失性存储器(non-volatilememory),例如只读存储器(read-only memory,ROM),快闪存储器,机械硬盘(hard drivedrive,HDD)或固态硬盘(solid state drive,SSD)。The memory 1003 may include volatile memory, such as random access memory (RAM). The memory 1003 may also include non-volatile memory (non-volatile memory), such as read-only memory (ROM), flash memory, hard drive drive (HDD) or solid state drive (SSD) ).

存储器1003中存储有可执行的程序代码,处理器1002执行该可执行的程序代码以执行前述第一设备101所执行的数据处理方法。Executable program codes are stored in the memory 1003 , and the processor 1002 executes the executable program codes to execute the aforementioned data processing method executed by the first device 101 .

本申请实施例还提供了一种计算机可读存储介质。所述计算机可读存储介质可以是计算设备能够存储的任何可用介质或者是包含一个或多个可用介质的数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘)等。该计算机可读存储介质包括指令,所述指令指示计算设备执行上述第一设备101所执行的数据处理方法。Embodiments of the present application also provide a computer-readable storage medium. The computer-readable storage medium may be any available medium that a computing device can store, or a data storage device such as a data center that contains one or more available media. The usable media may be magnetic media (eg, floppy disks, hard disks, magnetic tapes), optical media (eg, DVDs), or semiconductor media (eg, solid state drives), and the like. The computer-readable storage medium includes instructions that instruct the computing device to execute the data processing method executed by the first device 101 described above.

本申请实施例还提供了一种计算机程序产品。所述计算机程序产品包括一个或多个计算机指令。在计算设备上加载和执行所述计算机指令时,全部或部分地产生按照本申请实施例所述的流程或功能。The embodiments of the present application also provide a computer program product. The computer program product includes one or more computer instructions. When the computer instructions are loaded and executed on the computing device, all or part of the processes or functions described in the embodiments of the present application are generated.

所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机或数据中心进行传输。The computer instructions may be stored in or transmitted from one computer readable storage medium to another computer readable storage medium, for example, the computer instructions may be transmitted over a wire from a website site, computer or data center. (eg coaxial cable, fiber optic, digital subscriber line (DSL)) or wireless (eg infrared, wireless, microwave, etc.) to another website site, computer or data center.

所述计算机程序产品可以为一个软件安装包,在需要使用前述对象识别方法的任一方法的情况下,可以下载该计算机程序产品并在计算设备上执行该计算机程序产品。The computer program product can be a software installation package, which can be downloaded and executed on a computing device when any of the aforementioned object recognition methods needs to be used.

上述各个附图对应的流程或结构的描述各有侧重,某个流程或结构中没有详述的部分,可以参见其他流程或结构的相关描述。The descriptions of the processes or structures corresponding to each of the above-mentioned drawings have their own emphasis, and for the parts that are not described in detail in a certain process or structure, reference may be made to the related descriptions of other processes or structures.

Claims (15)

1. A data processing system, said system comprising a first device and a second device, said first device being connected to said second device;
the first device is used for obtaining a data processing task, wherein the data processing task comprises an image rendering task or an artificial intelligence calculation task, sending the data processing task to the second device, and receiving an image rendering result or an artificial intelligence calculation result sent by the second device;
and the second equipment is used for executing corresponding image rendering operation or artificial intelligence calculation operation according to the received data processing task and sending the obtained image rendering result or artificial intelligence calculation result to the first equipment.
2. The system of claim 1, wherein the first device is further configured to:
and when the first equipment is disconnected from the second equipment, executing corresponding image rendering operation or artificial intelligence calculation operation according to the data processing task.
3. The system according to claim 1 or 2, characterized in that the first device is specifically configured to:
presenting a device selection interface for receiving a user selection operation for a device performing the image rendering operation or the artificial intelligence computing operation;
and when the selection operation indicates that the equipment for executing the image rendering operation or the artificial intelligence computing operation is the second equipment, intercepting a data processing task generated by the first equipment.
4. A data processing method is applied to a first device, the first device is connected with a second device, and the method comprises the following steps:
acquiring a data processing task, wherein the data processing task comprises an image rendering task or an artificial intelligence computing task;
sending the data processing task to the second device;
and receiving an image rendering result or an artificial intelligence calculation result sent by the second device, wherein the image rendering result or the artificial intelligence calculation result is obtained by executing corresponding image rendering operation or artificial intelligence calculation operation based on the data processing task.
5. The method of claim 4, further comprising:
and when the first equipment is disconnected from the second equipment, executing corresponding image rendering operation or artificial intelligence calculation operation according to the data processing task.
6. The method of claim 4 or 5, wherein the second device performs the image rendering operation or the artificial intelligence computing operation with a higher data processing performance than the first device performs the image rendering operation or the artificial intelligence computing operation.
7. The method of any of claims 4 to 6, wherein the obtaining a data processing task comprises:
presenting a device selection interface for receiving a device selection operation by a user for performing the image rendering operation or the artificial intelligence computing operation;
and when the selection operation indicates that the equipment for executing the image rendering operation or the artificial intelligence computing operation is the second equipment, intercepting a data processing task generated by the first equipment.
8. The method according to any one of claims 4 to 7, further comprising:
and presenting the image rendering result or the artificial intelligence calculation result in a target area in a display interface.
9. A data processing apparatus, wherein the data processing apparatus is applied to a first device, the first device is connected to a second device, and the data processing apparatus comprises:
the system comprises an acquisition module, a processing module and a processing module, wherein the acquisition module is used for acquiring data processing tasks, and the data processing tasks comprise image rendering tasks or artificial intelligence calculation tasks;
and the communication module is used for sending the data processing task to the second equipment and receiving an image rendering result or an artificial intelligence calculation result sent by the second equipment, wherein the image rendering result or the artificial intelligence calculation result is obtained by executing corresponding image rendering operation or artificial intelligence calculation operation based on the data processing task.
10. The apparatus of claim 9, further comprising:
and the execution module is used for executing corresponding image rendering operation or artificial intelligence calculation operation according to the data processing task when the first equipment is disconnected from the second equipment.
11. The apparatus according to claim 9 or 10, wherein the second device has a higher data processing performance than the first device.
12. The apparatus according to any one of claims 9 to 11, wherein the obtaining module is specifically configured to:
presenting a device selection interface for receiving a device selection operation by a user for performing the image rendering operation or the artificial intelligence computing operation;
and when the selection operation indicates that the equipment for executing the image rendering operation or the artificial intelligence computing operation is the second equipment, intercepting a data processing task generated by the first equipment.
13. The apparatus of any one of claims 9 to 12, further comprising:
and the presentation module is used for presenting the image rendering result or the artificial intelligence calculation result in a target area in a display interface.
14. A computing device comprising a processor, a memory;
the processor is to execute instructions stored in the memory to cause the computing device to perform the method of any of claims 4 to 8.
15. A computer-readable storage medium comprising instructions that, when executed on a computing device, cause the computing device to perform the method of any of claims 4 to 8.
CN202110121725.6A 2021-01-28 2021-01-28 Data processing system, method, apparatus, device and storage medium Pending CN114820269A (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN202110121725.6A CN114820269A (en) 2021-01-28 2021-01-28 Data processing system, method, apparatus, device and storage medium
PCT/CN2021/117938 WO2022160729A1 (en) 2021-01-28 2021-09-13 Data processing system, method, and apparatus, device, and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110121725.6A CN114820269A (en) 2021-01-28 2021-01-28 Data processing system, method, apparatus, device and storage medium

Publications (1)

Publication Number Publication Date
CN114820269A true CN114820269A (en) 2022-07-29

Family

ID=82525370

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110121725.6A Pending CN114820269A (en) 2021-01-28 2021-01-28 Data processing system, method, apparatus, device and storage medium

Country Status (2)

Country Link
CN (1) CN114820269A (en)
WO (1) WO2022160729A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116033065A (en) * 2022-12-29 2023-04-28 维沃移动通信有限公司 Playing method, playing device, electronic equipment and readable storage medium

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8250137B1 (en) * 2005-09-19 2012-08-21 Apple Inc. Peer to peer component distribution
CN106815555B (en) * 2016-12-21 2020-02-14 深圳增强现实技术有限公司 Augmented reality method and system for distributed scene target recognition
CN110728363B (en) * 2018-06-29 2022-11-18 华为技术有限公司 Task processing method and device
CN109884721A (en) * 2018-12-10 2019-06-14 深圳极视角科技有限公司 Safety check prohibited items detection method, device and electronic equipment based on artificial intelligence

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116033065A (en) * 2022-12-29 2023-04-28 维沃移动通信有限公司 Playing method, playing device, electronic equipment and readable storage medium

Also Published As

Publication number Publication date
WO2022160729A1 (en) 2022-08-04

Similar Documents

Publication Publication Date Title
US12393394B2 (en) Systems and method for publication of applications using server-side virtual screen change capture
US12124692B2 (en) File processing method, electronic device, system, and storage medium
US8959141B2 (en) System and method for pervasive computing
US20230049197A1 (en) Screen sharing method, apparatus, and device, and storage medium
US9386264B2 (en) Augmenting capabilities of a host device
JP2010218347A (en) Thin client server system and method of managing driver of usb device
US10341519B2 (en) Communication system, image forming apparatus, method of controlling the same, and storage medium
US20180227347A1 (en) Virtualizing audio and video devices using synchronous a/v streaming
WO2021254168A1 (en) Conference control method and apparatus, readable medium and electronic device
CN111143017B (en) Cloud operation system interaction processing method, client and cloud operation system
CN107707972A (en) For the data processing method of Screen sharing, device, system and electronic equipment
CN113228561A (en) Providing virtual desktops within a computing environment
WO2022160729A1 (en) Data processing system, method, and apparatus, device, and storage medium
CN118069279A (en) Adaptive real-time communication plug-in for virtual desktop infrastructure solutions
US12177275B2 (en) Systems and methods for video conferencing and collaboration
US20180132171A1 (en) Location-based determination of channel for initiating peer-to-peer session
CN113905083A (en) User code operation method and device, electronic equipment and storage medium
CN103970677A (en) Method and apparatus for processing multimedia content on a graphic cloud
JP6354854B2 (en) Information processing system, information processing method, information processing apparatus, control method thereof, and control program
CN113452948A (en) Conference terminal control method, conference terminal control device, conference terminal equipment and storage medium
CN113743288A (en) Image recognition method, device, equipment and storage medium of cloud mobile phone
US20240073210A1 (en) Control method and device and electronic device
WO2019015089A1 (en) Control method, device and apparatus for global menu, and storage medium
CN117676481A (en) Content collaboration methods, devices, systems, storage media and electronic equipment
CN117666821A (en) Enter the device sharing method, device, product, and media

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination