Image display method and device

By directly generating and displaying the preview interface on the cloud mobile client, and using the terminal device's camera to collect image streams in real time, the problem of delay and lag in image data transmission during use of cloud mobile cameras is solved, and user experience and security are improved.

CN119211716APending Publication Date: 2024-12-27HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202310770723.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-06-27
Publication Date
2024-12-27

AI Technical Summary

Technical Problem

When using cameras, cloud mobile phones need to transmit image data through the network, resulting in obvious lag and stuttering in the user interface, especially when previewing data during network jitter, there will be serious delays and stuttering problems.

Method used

When the cloud mobile client determines that the camera application is started, it directly generates and displays the preview interface, and uses the terminal device's camera to collect image streams in real time to avoid sending image data to the cloud mobile phone for processing and transmission, and directly performs preview and shooting operations on the client. , reduce network transmission delay and save captured images in local memory for enhanced security.

Benefits of technology

It effectively reduces the network transmission delay of image data, improves the response speed of cloud mobile clients, reduces the impact of network jitter on user interaction, enhances the security and quality of pictures, and avoids the risk of data leakage.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119211716A_ABST
    Figure CN119211716A_ABST
Patent Text Reader

Abstract

The invention discloses an image display method and device, the method is applied to a cloud mobile phone client, and the cloud mobile phone client is used for remotely controlling a cloud mobile phone and displaying a user interface of the cloud mobile phone. The method comprises the steps that under the condition that the cloud mobile phone client side determines that a camera application of the cloud mobile phone is started, the cloud mobile phone client side generates and displays a preview interface, and the preview interface comprises a first preview image flow collected by a camera of terminal equipment in real time. By adopting the method and the device, the hysteresis problem of displaying the image data by the cloud mobile phone client can be improved, the problem of preview data jamming caused by network jitter can be improved, and the quality of the shot target picture can be improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of cloud phone technology, and in particular to an image display method and device. Background Art

[0002] With the continuous development of cloud technology, cloud phones have developed rapidly. Users can apply for a powerful virtual phone (i.e., cloud phone) in the cloud to complete different tasks, such as cloud games, cloud office, cloud photography, etc., to meet the needs of users in different scenarios such as never disconnecting and security. The current cloud phone technology interacts with users through uplink control streams and downlink video streams, and what users see is the video stream sent by the cloud phone. For example, since the cloud phone itself does not have camera hardware, when the cloud phone needs to use the camera, such as when a third-party APP calls or directly uses the photo APP on the cloud phone, it is necessary to call the camera of the physical phone through the cloud phone client installed on the physical phone. The physical phone camera collects image data, encodes it, and transmits it to the cloud phone through the network as preview data. The preview data is synthesized with the cloud phone desktop and encoded into a data stream and transmitted through the network to the cloud phone client installed on the physical phone. The cloud phone client decodes it and displays it. During the preview process, the image data collected by the camera goes through a complex process of encoding, uploading, decoding, re-encoding, synthesizing, and then downloading. Therefore, there is a significant lag in the image data seen by the user through the cloud phone client. When the network is jittery, the preview data will be obviously stuck. Summary of the invention

[0003] The present application provides an image display method and device, which can improve the lag problem of displaying image data on a cloud phone client, and improve the preview data freeze problem caused by network jitter.

[0004] In a first aspect, an embodiment of the present application provides an image display method, wherein the method can be executed by a cloud phone client or by a component of a terminal device (such as a processor, a chip, or a chip system, etc.). The cloud phone client is used to remotely control the cloud phone and display the user interface of the cloud phone. The image display method may include:

[0005] When the cloud phone client determines that the camera application of the cloud phone is started, the cloud phone client generates and displays a preview interface, which includes a first preview image stream collected in real time by the camera of the terminal device.

[0006] By implementing the method described in the first aspect, when the cloud phone client determines that the cloud phone camera application is started, the cloud phone client itself generates a preview interface and displays the preview interface, without sending the collected image data to the cloud phone, and synthesizing it with the cloud phone camera interface before sending it to the cloud phone client. Since the cloud phone client itself generates and displays the preview interface without the need to upload and send through the network, the lag problem of the cloud phone client displaying image data can be improved, and the preview data jamming problem caused by network jitter can be improved.

[0007] In a possible implementation, the method further includes:

[0008] The cloud phone client responds to the shooting parameter adjustment instruction and adjusts the shooting parameters of the camera according to the shooting parameter adjustment instruction. The adjustment of the shooting parameters may be, for example, focusing, adding filters, etc.;

[0009] The cloud phone client displays the second preview image stream in the preview interface. The second preview image stream is an image stream captured in real time by the camera of the terminal device. The reserved image in the second preview image stream is taken by the camera based on the adjusted shooting parameters.

[0010] By implementing this method, users can adjust the shooting parameters of pictures taken by the cloud phone camera.

[0011] In a possible implementation, the method further includes:

[0012] The cloud phone client responds to the shooting instruction and calls the camera of the terminal device to shoot the target image.

[0013] In this way, when a user takes a picture, the cloud phone client responds to the shooting command, that is, calls the terminal device's camera to shoot the target picture. Compared with sending the shooting command to the cloud phone side to let the cloud phone intercept the picture from the preview stream, it can improve the real-time shooting and reduce the lag of shooting. The picture taken is the picture currently seen by the user. In addition, after the cloud phone client shoots the target picture, it is saved in the memory, not in the terminal device's album, which can also enhance the security of the picture.

[0014] In a possible implementation, the method further includes:

[0015] The cloud phone client sends the target image to the camera application of the cloud phone according to the network transmission information of the camera application in the cloud phone. The network transmission information of the camera application includes at least two of the domain name, Internet Protocol IP address, port number or transmission protocol used by the camera application.

[0016] By implementing this method, the cloud phone client can send the captured target image to the cloud phone's camera application based on the network transmission information of the cloud phone's camera application, so that the target image can be obtained from the cloud phone side later.

[0017] In a possible implementation, the method further includes:

[0018] The cloud phone client sends the target image and the network transmission information of the camera application to the image processing server according to the network transmission information of the image processing server;

[0019] The network transmission information includes at least two of a domain name, an Internet Protocol IP address, a port number, or a transmission protocol used.

[0020] By implementing this method, the captured target image can be sent to an image processing server for image enhancement processing to improve the quality of image generation.

[0021] In a possible implementation, the method further includes:

[0022] The cloud phone client receives the target image after image enhancement processing sent by the image processing server.

[0023] By implementing this method, the cloud phone client can receive the target image after image enhancement processing, thereby improving the quality of the target image locally stored in the cloud phone client.

[0024] In a possible implementation, the network transmission information of the image processing server and / or the network transmission information of the camera application comes from the cloud phone or is locally configured in the cloud phone client.

[0025] By implementing this method, network transmission information can be obtained from the cloud phone, or the network transmission information is locally configured on the cloud phone client, thereby facilitating subsequent transmission of the target image.

[0026] In a possible implementation, the method further includes:

[0027] The cloud phone client sends an operation instruction to the cloud phone in response to a user operation on an application interface of the cloud phone client, wherein the operation instruction includes location information of the user operation, and the application interface includes an icon of at least one application, and the at least one application includes a camera application;

[0028] The cloud phone client receives a first instruction from the cloud phone, where the first instruction is used to instruct the user to perform an operation for starting a camera application of the cloud phone.

[0029] When this method is implemented, when the cloud phone client detects a user operation, it can send an operation instruction to the cloud phone to identify the operation as an operation to start the cloud phone's camera application. The cloud phone client receives an instruction from the cloud phone indicating that the user operation is an operation to start the cloud phone's camera application, thereby determining that the cloud phone's camera application is started.

[0030] In a possible implementation, the method further includes:

[0031] The cloud phone client responds to the user operation on the application interface of the cloud phone client, and determines the user operation as an operation for starting the camera application of the cloud phone based on the location information of the user operation. The application interface includes an icon of at least one application, and at least one application includes a camera application.

[0032] By implementing this method, when the cloud phone client detects a user operation, it can identify the user operation as an operation to start the cloud phone's camera application, without sending the user operation information to the cloud phone for identification. This can reduce network transmission delays and display the preview image stream in a timely manner.

[0033] In a possible implementation, the method further includes:

[0034] The cloud phone client sends a request message to the cloud phone, where the request message is used to request network transmission information of the image processing server and / or network transmission information of the camera application;

[0035] The cloud phone client receives network transmission information of the image processing server and / or network transmission information of the camera application sent by the cloud phone.

[0036] By implementing this method, when the cloud phone client determines that the camera application of the cloud phone is started, the cloud phone client can request network transmission information of the image processing server and / or network transmission information of the camera application from the cloud phone, thereby facilitating the transmission of the target image.

[0037] In a second aspect, an embodiment of the present application provides an image display method, wherein the method can be executed by a cloud phone or by a component of a server (such as a processor, a chip, or a chip system, etc.). A camera application is installed in the cloud phone. The image display method may include:

[0038] The cloud phone determines that a user operation on an application interface of the cloud phone client is an operation for starting a camera application of the cloud phone, the application interface includes an icon of at least one application, and the at least one application includes a camera application;

[0039] The cloud phone sends a first instruction to the cloud phone client, where the first instruction is used to instruct to start a camera application of the cloud phone.

[0040] By implementing the method described in the second aspect, the cloud phone determines that the user operation on the application interface of the cloud phone client is an operation to start the cloud phone's camera application, and the cloud phone sends an instruction to the cloud phone client to instruct the cloud phone's camera application to start, thereby facilitating the cloud phone client to generate and display a preview interface in a timely manner.

[0041] In a possible implementation, the method further includes:

[0042] The cloud phone receives an operation instruction from the cloud phone client, where the operation instruction includes location information of the user operation on the application interface of the cloud phone client;

[0043] The cloud phone determines that the user operation on the application interface of the cloud phone client is an operation for starting the camera application of the cloud phone, including:

[0044] The cloud phone determines, based on the location information, that the user operation is an operation for starting a camera application of the cloud phone.

[0045] By implementing this method, the cloud phone client can determine that the user operation is to launch the camera application of the cloud phone through the location information of the user operation on the application interface of the cloud phone client, so that the cloud phone client can generate and display the preview interface in a timely manner.

[0046] In a possible implementation, the method further includes:

[0047] The cloud phone sends network transmission information of the image processing server and / or network transmission information of the camera application to the cloud phone client. The network transmission information includes at least two of the domain name, IP address, port number or the transmission protocol used. The image processing server is used to perform image enhancement processing on the target picture taken by the cloud phone client.

[0048] When this method is implemented, the cloud phone sends the network transmission information of the image processing server and / or the network transmission information of the camera application to the cloud phone client, thereby facilitating the cloud phone client to send the captured target image to the image processing server for image enhancement processing, and / or transmit it to the camera application to enhance the quality of the image.

[0049] In a possible implementation, the method further includes:

[0050] The cloud phone receives a request message from the cloud phone client, where the request message is used to request network transmission information;

[0051] The cloud phone sends network transmission information of the image processing server and / or network transmission information of the camera application to the cloud phone client, including:

[0052] In response to the request message, the cloud phone sends network transmission information of the image processing server and / or network transmission information of the camera application to the cloud phone client.

[0053] By implementing this method, the cloud phone can send network transmission information to the cloud phone client when the cloud phone client requests network transmission information, thereby meeting the image transmission needs of the cloud phone client.

[0054] In a third aspect, an embodiment of the present application provides an image display method, wherein the method may be executed by an image processing server, or by a component of the image processing server (such as a processor, a chip, or a chip system, etc.). The image display method may include:

[0055] The image processing server receives the target image and the network transmission information of the camera application sent by the cloud phone client, where the network transmission information of the camera application includes at least two of the domain name, Internet Protocol IP address, port number or transmission protocol used by the camera application;

[0056] The image processing server performs image enhancement processing on the target image, and sends the target image after image enhancement processing to the camera application of the cloud phone according to the network transmission information of the camera application.

[0057] By implementing the method described in the third aspect, the image processing server can receive the target image taken by the cloud phone client and the network transmission information of the cloud phone's camera application. The image processing server performs image enhancement processing on the target image, for example, adding filters, etc., and sends the target image after image enhancement processing to the cloud phone's camera application, thereby improving the image quality.

[0058] In a possible implementation, the method further includes:

[0059] The image processing server sends the target image after image enhancement processing to the cloud phone client.

[0060] By implementing this method, the target image after image enhancement processing can be sent to the cloud phone client, so that the cloud phone client can save the target image after image enhancement processing and view it locally on the cloud phone client.

[0061] In a fourth aspect, the present application provides a communication device, which is applied to a cloud phone client, and the cloud phone client is used to remotely control the cloud phone and display the user interface of the cloud phone, and the device includes:

[0062] A processing unit, configured to generate a preview interface when the cloud phone client determines that the camera application of the cloud phone is started, wherein the preview interface includes a first preview image stream collected in real time by a camera of a terminal device;

[0063] A display unit is used to display the preview interface.

[0064] For various possible implementation methods and corresponding beneficial effects in the fourth aspect, please refer to the relevant description of the first aspect, which will not be repeated here.

[0065] In a fifth aspect, the present application provides a communication device, which is applied to a cloud phone, in which a camera application is installed, and the device includes:

[0066] a processing unit, configured to determine that a user operation on an application interface of a cloud phone client is an operation for starting a camera application of the cloud phone, wherein the application interface includes an icon of at least one application, and the at least one application includes the camera application;

[0067] A communication unit is used to send a first instruction to the cloud phone client, wherein the first instruction is used to instruct to start the camera application of the cloud phone.

[0068] For various possible implementation methods and corresponding beneficial effects in the fifth aspect, please refer to the relevant description of the second aspect, which will not be repeated here.

[0069] In a sixth aspect, the present application provides a communication device, which is applied to an image processing server, and includes:

[0070] A communication unit, used to receive the target image and the network transmission information of the camera application sent by the cloud phone client, wherein the network transmission information of the camera application includes at least two of the domain name, Internet Protocol IP address, port number or transmission protocol used by the camera application;

[0071] The processing unit is used to perform image enhancement processing on the target image, and send the target image after image enhancement processing to the camera application of the cloud phone according to the network transmission information of the camera application.

[0072] For various possible implementation methods and corresponding beneficial effects in the sixth aspect, please refer to the relevant description of the third aspect, which will not be repeated here.

[0073] In a seventh aspect, an embodiment of the present application provides a communication device, the communication device comprising a processor, configured to execute a method in any possible implementation of the first to third aspects above. Alternatively, the processor is configured to execute a program stored in a memory, and when the program is executed, the method in any possible implementation of the first to third aspects above is executed.

[0074] In a possible implementation manner, the memory is located outside the above communication device.

[0075] In a possible implementation manner, the memory is located within the above-mentioned communication device.

[0076] In the embodiment of the present application, the processor and the memory may also be integrated into one device, that is, the processor and the memory may also be integrated together.

[0077] In a possible implementation manner, the communication device further includes a transceiver, where the transceiver is used to receive a signal or send a signal.

[0078] In an eighth aspect, an embodiment of the present application provides a communication device, which includes a logic circuit and an interface, wherein the logic circuit and the interface are coupled; the interface is used to receive information, and the logic circuit is used to perform processing operations.

[0079] In a ninth aspect, an embodiment of the present application provides a computer-readable storage medium for storing a computer program, which, when executed on a computer, enables the method shown in any possible implementation of the first to third aspects to be executed.

[0080] In the tenth aspect, an embodiment of the present application provides a computer program product, which includes a computer program or a computer code, and when the computer program product is run on a computer, the method shown in any possible implementation of the first to third aspects above is executed.

[0081] In an eleventh aspect, an embodiment of the present application provides a computer program. When the computer program is run on a computer, the method shown in any possible implementation of the first to third aspects above is executed.

[0082] In the twelfth aspect, an embodiment of the present application provides a communication system, which includes the cloud phone shown in the fifth aspect and the cloud phone client shown in the fourth aspect.

[0083] In a possible implementation, the communication system also includes the image processing server described in the sixth aspect.

[0084] The technical effects achieved by the fourth to twelfth aspects mentioned above can refer to the technical effects of the first to third aspects or the beneficial effects in the method embodiments shown below, and will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS

[0085] Figure 1a It is a schematic diagram of a photographing architecture provided by the prior art;

[0086] Figure 1b It is a flow chart of cloud mobile phone photography in the prior art;

[0087] Figure 2aThis is a schematic diagram of a photographing architecture provided by an embodiment of the present application;

[0088] Figure 2b This is a cloud phone photo taking flow chart provided in an embodiment of the present application;

[0089] Figure 3 It is a schematic diagram of a system architecture provided by an embodiment of the present application;

[0090] Figure 4 It is a flowchart of an image display method provided in an embodiment of the present application;

[0091] Figure 5 is a flow chart of another image display method provided in an embodiment of the present application;

[0092] Figure 6 is a flowchart of another image display method provided in an embodiment of the present application;

[0093] Figure 7a This is an example of the image display method provided in the embodiment of the present application;

[0094] Figure 7b is another example of the image display method provided in the embodiment of the present application;

[0095] Figure 7c This is another example of the image display method provided in the embodiment of the present application;

[0096] Figure 7d This is another example of the image display method provided in the embodiment of the present application;

[0097] Figures 8 to 12 It is a structural diagram of a communication device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0098] In order to make the objectives, technical solutions and advantages of the present application clearer, the present application will be further described below in conjunction with the accompanying drawings.

[0099] The terms "first" and "second" in the specification, claims and drawings of this application are only used to distinguish different objects, rather than to describe a specific order. In addition, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusions. For example, a process, method, system, product or device that includes a series of steps or units is not limited to the listed steps or units, but may optionally include steps or units that are not listed, or may optionally include other steps or units that are inherent to these processes, methods, products or devices.

[0100] The "embodiment" mentioned in this article means that the specific features, structures or characteristics described in conjunction with the embodiment can be included in at least one embodiment of the present application. The appearance of this phrase in various places in the specification does not necessarily refer to the same embodiment, nor is it an independent or alternative embodiment that is mutually exclusive with other embodiments. It can be explicitly and implicitly understood by those skilled in the art that the embodiments described herein can be combined with other embodiments.

[0101] In the present application, "at least one (item)" means one or more, "more than one" means two or more, "at least two (items)" means two or three and more than three, and "and / or" is used to describe the association relationship of associated objects, indicating that three relationships may exist. For example, "A and / or B" can mean: only A exists, only B exists, and A and B exist at the same time, where A and B can be singular or plural. The character " / " generally indicates that the previous and next associated objects are in an "or" relationship. "At least one of the following" or similar expressions refers to any combination of these items. For example, at least one of a, b or c can mean: a, b, c, "a and b", "a and c", "b and c", or "a and b and c".

[0102] Before introducing the image display method of the present application, the cloud phone and cloud phone client involved in the embodiments of the present application are first introduced:

[0103] The cloud phone is deployed in the server. It is understood that the server can deploy at least one cloud phone. The operating system running on the cloud phone can be a native Android operating system or a customized Android compatible system, etc., and an Android operating environment is provided. It is understood that the operating system running on the cloud phone can also be other operating systems, which is not limited in this application. In addition, multiple applications (Application, APP) can be installed on the cloud phone, such as game APP, video playback APP, office APP or other applications that can be installed on the Android operating system.

[0104] The cloud phone client can be installed in the terminal device, and the terminal device can connect to the cloud phone deployed on the server through the network and display the screen of the cloud phone in real time. The user can remotely control the cloud phone through the cloud phone client. For example, the user starts the cloud phone through the terminal device, and starts an application installed on the cloud phone through the cloud phone client, such as a video playback APP, and selects a video to play. The terminal device 102 displays the screen of the video playback APP running on the cloud phone in real time.

[0105] In order to distinguish cloud phones from physical devices that remotely control cloud phones, the terminal device that will implement remote control in this application may also be referred to as a physical phone, which does not constitute a certain limitation on the scope of protection of this application.

[0106] Please refer to Figure 1a , which is a schematic diagram of a photographing architecture provided by the prior art. The functions of each module are introduced below:

[0107] The cloud phone interface is the interface displayed after connecting to the cloud phone through the cloud phone client. It is the interface presentation of the cloud phone. Figure 1a As shown, the cloud phone interface includes icons of various APPs installed in the cloud phone.

[0108] The cloud phone client is an APP installed on the terminal device (or physical phone), such as Figure 1a As shown, the existing module of the cloud phone client not only interacts with the cloud server, but also interacts with the operating system of the terminal device. The existing module is used to complete the interaction of the command stream and video stream with the cloud phone. In some embodiments, the existing module can also capture the user operation instruction of "clicking an APP icon on the cloud phone interface" through the operating system of the terminal device.

[0109] The camera APP is an APP installed on the cloud phone. To realize the photo taking function of the cloud phone, it is necessary to call the camera of the terminal device through the cloud phone client.

[0110] The instruction stream engine is located in the cloud phone. The instruction stream engine is used to parse the user operation instruction stream captured by the existing module into cloud phone instructions, and forward the instructions to the cloud phone's operating system, which executes the corresponding operations.

[0111] Below Figure 1a The functions of each interface are introduced as shown in the following figure:

[0112] The IF0 interface is used by the existing module to obtain the user operation instruction of the user clicking on the cloud phone interface. For example, after the user clicks the camera APP icon in the cloud phone interface displayed by the cloud phone client, the existing module of the cloud phone client captures the instruction of "clicking an icon on the cloud phone interface" through the IF0 interface, and the instruction carries the coordinate position information of the icon.

[0113] The IF1 interface is the interface between the existing module of the cloud phone client and the command stream engine of the cloud phone. The existing module forwards the captured command of clicking the camera APP icon (carrying icon location information) to the cloud phone command stream engine through the IF1 interface.

[0114] The IF2 interface is the interface for the command stream engine to start the camera APP. The command stream engine parses the received command and starts the camera APP through the cloud phone operating system. To simplify the description, Figure 1a No interaction with the operating system is presented.

[0115] The IF3 interface is the interface between the cloud phone camera APP and the existing modules of the cloud phone client, including instructing the cloud phone client to call the camera, and the cloud phone client uploading the image data obtained from the local camera to the camera APP through the IF3 interface. The cloud phone camera APP superimposes the image data uploaded by the cloud phone client on the photo taking interface of the camera APP, and pushes it to the cloud phone client through the video stream.

[0116] Please refer to Figure 1b , is a flow chart of cloud mobile phone photography in the prior art, such as Figure 1b As shown, the following steps are included:

[0117] 101. The cloud phone client sends a user operation instruction to the instruction flow engine.

[0118] When the user clicks the camera APP icon on the cloud phone client, the cloud phone client intercepts the command and transmits it to the cloud phone command stream engine.

[0119] 102, the instruction stream engine starts the camera APP.

[0120] The cloud phone command flow engine receives the uploaded "click on the cloud phone camera APP icon" command, parses the "camera APP icon coordinate position information" carried therein, recognizes that it is a "start camera APP" command, and then starts the cloud phone camera APP through the cloud phone operating system.

[0121] 103. The camera APP of the cloud phone sends a photo taking instruction to the cloud phone client.

[0122] The cloud phone camera APP sends a photo taking command to the existing module of the cloud phone client, instructing to call the camera of the terminal device.

[0123] 104. The cloud phone client calls the camera to collect images.

[0124] The existing module of the cloud phone client calls the camera of the terminal device to start collecting images.

[0125] 105. The camera of the terminal device sends the collected image data to the cloud phone client.

[0126] The terminal device returns the image data collected by the camera to the existing module of the cloud phone client.

[0127] 106. The cloud phone client sends the encoded image data to the camera APP of the cloud phone.

[0128] The existing module of the cloud phone client encodes the image data and transmits it to the camera APP of the cloud phone.

[0129] 107. The camera APP of the cloud phone sends a preview interface to the cloud phone client.

[0130] The cloud phone decodes the image data, synthesizes the preview image stream with the cloud phone's camera APP interface, and pushes it to the cloud phone client for preview.

[0131] 108. The cloud phone client sends a shooting instruction to the instruction stream engine.

[0132] The user clicks the shooting button in the "Cloud Phone Camera APP Interface" displayed on the terminal device side. The cloud phone client intercepts the command and uploads it to the cloud phone's command stream engine.

[0133] 109, the instruction stream engine instructs the cloud phone camera APP to take a picture.

[0134] After the command stream engine of the cloud phone parses and identifies the command "click the camera APP shooting button", it instructs the camera APP of the cloud phone to take a photo. The camera APP of the cloud phone captures an image in the current video stream as a photo and saves it.

[0135] From the above analysis, it can be seen that when the cloud phone takes photos or calls the camera, the preview image stream and the command stream need to be transmitted through the network, which inevitably causes delays and jitters, leading to lags and freezes in user interaction. After pressing the photo button, the cloud will intercept a photo from the current data stream according to the shooting command, but due to network delays, this photo may not be the one the user wants to see.

[0136] Based on the problems existing in the prior art of cloud phone photography, there is an improved implementation scheme, the core of which is that when the photography process is triggered, the camera APP of the terminal device is called by the cloud phone client installed in the terminal device, and the subsequent shooting operations are switched to the local camera APP, which is the same as the photography process of operating the local mobile phone. All capabilities of the local camera APP can be used, including focus, filter, etc., and the capabilities of the local camera APP are fully inherited. After the photo is taken, it is saved in the local album.

[0137] Please refer to Figure 2a , is a schematic diagram of a photographing architecture provided in an embodiment of the present application. Figure 1a The photographing system architecture shown in FIG. 1 includes the camera APP of the terminal device. Figure 2a The following are examples of the various interfaces shown:

[0138] The IF0 interface is used by the existing module to obtain the user operation instruction of the user clicking on the cloud phone interface. For example, after the user clicks the camera APP icon in the cloud phone interface displayed by the cloud phone client, the existing module of the cloud phone client captures the instruction of "clicking an icon on the cloud phone interface" through the IF0 interface, and the instruction carries the coordinate position information of the icon.

[0139] The IF1 interface is the interface between the existing module of the cloud phone client and the command stream engine of the cloud phone. The existing module forwards the captured command of clicking the camera APP icon (carrying icon location information) to the cloud phone command stream engine through the IF1 interface.

[0140] The IF1 interface is also used to push the "call the camera APP of the terminal device" instruction indicated by the cloud phone camera APP to the existing module of the cloud phone client.

[0141] The IF2 interface is the interface for the instruction stream engine to start the camera APP application, which needs to be completed through the cloud phone's operating system.

[0142] The IF3 interface is an interface for the existing module of the cloud phone client to call the camera APP of the terminal device.

[0143] based on Figure 2a The photo-taking architecture shown below is combined with Figure 2b , the cloud phone photo taking process diagram is explained, including but not limited to the following steps:

[0144] 201, the cloud phone client sends a user operation instruction to the instruction flow engine.

[0145] When the user clicks the camera APP icon on the cloud phone client, the cloud phone client intercepts the operation instruction and transmits the operation instruction to the command stream engine of the cloud phone.

[0146] 202, the instruction flow engine sends an instruction to start the camera APP to the camera APP of the cloud phone.

[0147] The cloud phone instruction flow engine analyzes the operation instructions, determines, and launches the cloud phone camera APP through the cloud phone operating system.

[0148] 203, the camera APP of the cloud phone sends a photo taking instruction to the cloud phone client.

[0149] The cloud phone camera APP sends a photo-taking instruction to the cloud phone client, and the photo-taking instruction is used to instruct the camera of the terminal device to be called.

[0150] If the instruction flow engine directly returns the instruction to call the camera APP of the terminal device to the existing module of the cloud phone client in step 202, then this step 203 may not be executed.

[0151] 204, the cloud phone client calls the camera APP of the terminal device.

[0152] 205, the camera APP of the terminal device calls the camera to capture images.

[0153] 206. The camera of the terminal device returns the collected image data.

[0154] The camera APP of the terminal device generates a preview image stream and displays the preview image stream, which includes the image captured by the camera of the terminal device.

[0155] 207 , the camera APP of the terminal device receives the shooting instruction and takes a picture.

[0156] The user clicks the capture button on the preview interface, and the camera APP of the terminal device takes one or more pictures.

[0157] In adopting Figure 2a and Figure 2b The photographing method shown has the following defects:

[0158] 1. After switching to the camera APP interface of the terminal device, the cloud phone client is switched to the background operation and there is a risk of being frozen or killed by the operating system, which results in the need to reconnect when entering the cloud phone client again, resulting in a discontinuous experience.

[0159] 2. Since the camera APP of the terminal device is used for shooting, the taken pictures will be saved in the album of the camera APP of the terminal device. In some scenarios where data saving is not allowed, there is a risk of data leakage.

[0160] 3. The photo quality depends entirely on the processing power of the camera APP of the terminal device, and it cannot be linked to the network or cloud for photo enhancement.

[0161] Please refer to Figure 3 , is a schematic diagram of a system architecture provided in an embodiment of the present application. It can be understood that in a specific implementation, it may include Figure 3 Some or all of the components in the present application are not limited. Figure 3 The various logical components in the system architecture shown are introduced as follows:

[0162] Add a photo enhancement software development kit (SDK) client to the cloud phone client. Add a photo enhancement SDK server on the cloud phone side. Add a photo enhancement SDK server to the cloud phone. It is understandable that the names of the photo enhancement SDK client and the photo enhancement SDK server can also be other names. For example, the photo enhancement SDK client can be the first photo enhancement module, and the photo enhancement SDK server can be the second photo enhancement module. The first photo enhancement module is located in the cloud phone client, and the second photo enhancement module is located in the cloud phone. Game APPs, camera APPs and other APPs can be installed in the cloud phone. The cloud phone client can display the cloud phone interface. The cloud phone interface can display camera APP icons, game APP icons, etc. Users can click on the APP icon on the cloud phone interface to start the corresponding APP in the cloud phone.

[0163] In some implementations, a "photo enhancement service" may be deployed on the network side (not limited to a specific network location), and the photo enhancement service may include hardware and / or software for enhancing the image. Image enhancement processing includes, but is not limited to, beautifying the portraits in the image, adjusting the light of the image, and so on. For the convenience of description, this application refers to the photo enhancement service as an image processing server. The image processing server may be a module including hardware and / or software, which may be set on the network side. The setting location is not limited. For example, it may be set in a device together with the photo enhancement SDK server, or it may be set in other devices.

[0164] In some implementations, the system architecture may also include a Domain Name System (DNS).

[0165] about Figure 3 The functions of each component can be found in the following Figures 7a to 7d The specific description of each embodiment in the present invention will not be repeated here.

[0166] Below Figure 3 The following are examples of the various interfaces shown:

[0167] The IF0 interface is used to intercept the operation instruction of "clicking the APP icon on the cloud phone interface".

[0168] The IF1 interface is used to send the "click the cloud phone camera APP icon" operation instruction. In some embodiments, the IF1 interface is optional, provided that the existing module of the cloud phone client can recognize that the "click the cloud phone APP icon" operation instruction is the "click the cloud phone camera APP icon" operation instruction.

[0169] The IF2 interface is used to send the "click on the cloud phone's APP icon" operation instruction to the instruction flow engine, so that the instruction flow engine can determine which APP icon the user clicks on the cloud phone interface.

[0170] The IF3 interface is used to call the photo enhancement SDK server through the operating system and forward the "click on the cloud phone camera APP" operation instruction.

[0171] The IF4 interface is used to request or send network transmission information of the photo enhancement service and the network transmission information of the cloud phone's camera APP.

[0172] The IF5 interface is used for DNS query of the "domain name address of the photo enhancement service" and / or the "domain name address of the cloud phone camera APP".

[0173] The IF6 interface is used to send / divide the initial photo data uplink; and push / forward the photo data after image enhancement processing downlink.

[0174] The IF7 interface is used to upload photo data after image enhancement processing to the cloud phone camera APP.

[0175] The following examples describe the embodiments of the image display method of the present application. It should be noted that the various technical solutions (or embodiments) of the present application can be implemented independently or in combination based on certain internal connections. The present application is not limited thereto. And the various terms and definitions between the various embodiments can be referenced to each other. In each embodiment of the present application, different implementations can also be implemented in combination or independently.

[0176] In the embodiment of the present application, the cloud phone can be deployed in the server, the cloud phone client can be installed in the terminal device, the image processing server can be replaced by a photo enhancement service, the image processing server can include hardware and / or software for enhancing the image, and the image processing server is deployed on the network side. The specific deployment location is not limited. For example, it can be deployed in the same server as the cloud phone, or it can be deployed separately in a server. The image enhancement processing in the embodiment of the present application can include but is not limited to adding watermarks to the image and beautifying the image, such as performing filter, beauty and other functional processing.

[0177] In the embodiments of the present application, the network transmission information may include, but is not limited to, at least two of the following: Internet Protocol (IP) address, port information, domain name, or transmission protocol used; wherein the transmission protocol may be Transmission Control Protocol (TCP) or User Datagram Protocol (UDP), etc. For example, the network transmission information may include an IP address, port information, and the transmission protocol used. For another example, the network transmission information may include a domain name, port information, and the transmission protocol used.

[0178] Please refer to Figure 4 , is a flow chart of an image display method provided in an embodiment of the present application, such as Figure 4 As shown, the method may include: 301-303, wherein the execution order of each step is not limited in the embodiment of the present application, and in some implementations, it may also include some of the following steps, such as including step 301 and step 302. Figure 4 As shown, the image display method of the embodiment of the present application includes but is not limited to the following steps:

[0179] 301, when it is determined that the camera application of the cloud phone is started, the cloud phone client generates and displays a preview interface, where the preview interface includes a first reserved image stream collected in real time by the camera of the terminal device.

[0180] In some embodiments, the cloud phone client determines that the camera application of the cloud phone is started. The cloud phone client determines that the camera application of the cloud phone is started in the following manners, including but not limited to:

[0181] Method 1: The cloud phone client receives a first instruction from the cloud phone, which is used to indicate that the user operation on the cloud phone application interface of the cloud phone client is an operation to start the camera application of the cloud phone. The cloud phone client determines that the camera application of the cloud phone is started based on the received first instruction.

[0182] Specifically, the cloud phone client may display a cloud phone application interface, which may include at least one application icon, wherein the at least one application icon may include an application icon for a camera application. The user may perform user operations on the cloud phone application interface, for example, by clicking on an application icon. When the cloud phone client detects a user operation on the cloud phone application interface, in response to the user operation on the application interface of the cloud phone client, an operation instruction is sent to the cloud phone, the operation instruction including the location information of the user operation. The cloud phone receives the operation instruction and determines, based on the location information of the user operation, that the user operation is an operation for starting the camera application of the cloud phone. Further, the cloud phone may send a first instruction to the cloud phone client, the first instruction being used to indicate that the user operation on the cloud phone application interface of the cloud phone client is an operation for starting the camera application of the cloud phone. Accordingly, when the cloud phone client receives the first instruction, it can be determined that the camera application of the cloud phone is started.

[0183] Method 2: The cloud phone client determines that the user operation is an operation of starting the camera application of the cloud phone based on the location information of the user operation on the cloud phone application interface.

[0184] Specifically, the user can perform a user operation on the cloud phone application interface, for example, click an application icon. When the cloud phone client detects the user operation on the cloud phone application interface, the cloud phone client determines that the user operation is an operation to start the camera application of the cloud phone based on the location information of the user operation. For the description of the cloud phone application interface, please refer to the relevant description of method 1, which will not be repeated here.

[0185] When the cloud phone client determines that the camera application of the cloud phone is started, the cloud phone client can generate and display a preview interface, which includes a first preview image stream collected in real time by the camera of the terminal device.

[0186] Exemplarily, the cloud phone client generates a preview interface and calls the camera of the terminal device. The camera of the terminal device returns the captured image to the cloud phone client, which displays it and allows the user to preview it.

[0187] The user can also adjust the shooting parameters. For example, the cloud phone client responds to the shooting parameter adjustment instruction, such as focusing. The cloud phone client can adjust the shooting parameters of the camera according to the shooting parameter adjustment instruction, thereby updating and displaying the second preview image stream in the preview interface. The image in the second preview image stream is taken based on the adjusted shooting parameters.

[0188] 302. In response to the shooting instruction, the cloud phone client calls the camera of the terminal device to shoot the target image.

[0189] In some embodiments, the user can initiate a shooting operation, for example, the user clicks the shooting button of the terminal device or the preview interface includes a shooting control, the user operates the shooting control, thereby initiating a shooting instruction, and the cloud phone client responds to the shooting instruction, calls the camera to shoot the target image, and caches the target image in the local memory. For example, the target image is cached in the local memory. In some embodiments, when the terminal device is restarted or the cloud phone client is restarted or exited, the target image has been deleted, thereby preventing the target image from being leaked.

[0190] 303, the cloud phone client sends the target image to the camera application of the cloud phone according to the network transmission information of the camera application in the cloud phone. Correspondingly, the cloud phone receives the target image.

[0191] In some embodiments, the network transmission information of the camera application in the cloud phone may include but is not limited to at least two of the following: the Internet Protocol (IP) address of the camera application in the cloud phone, port information, the domain name of the camera application in the cloud phone, or the transmission protocol of the camera application in the cloud phone, etc.

[0192] The cloud phone client can send the target image to the camera application of the cloud phone according to the network transmission information of the camera application in the cloud phone, so as to save the image in the album of the camera application of the cloud phone.

[0193] In the embodiment of the present application, when the camera application of the cloud phone is started, the preview interface is generated by the cloud phone client and the preview image stream is displayed, without sending the image captured by the terminal device to the cloud phone side for processing. Therefore, the photo preview in the embodiment of the present application is smooth, and there is no network transmission delay in the preview process. In addition, all photo data in the embodiment of the present application is not saved in the local album, but in the memory, eliminating the risk of data leakage. In addition, in the embodiment of the present application, the shooting preview is all completed by the cloud phone client, and there is no need to switch APP during the shooting process. The cloud phone client maintains a network connection with the cloud phone server in real time. There is no need to reconnect after the photo is taken, reducing the risk of the cloud phone client being disconnected.

[0194] Please refer to Figure 5 , is a flow chart of another image display method provided in an embodiment of the present application, such as Figure 5 As shown, the method may include: 401-406, wherein the execution order of each step is not limited by the embodiment of the present application, and in some implementations, some of the following steps may also be included. Figure 5 As shown, the image display method of the embodiment of the present application includes but is not limited to the following steps:

[0195] 401, when it is determined that the camera application of the cloud phone is started, the cloud phone client generates and displays a preview interface.

[0196] 402. In response to the shooting instruction, the cloud phone client calls the camera of the terminal device to shoot the target image.

[0197] For steps 401 to 402 of this embodiment of the present application, please refer to Figure 4 Steps 301 and 302 of the illustrated embodiment will not be described in detail here.

[0198] 403, the cloud phone client sends the target image and the network transmission information of the camera application to the image processing server according to the network transmission information of the image processing server. Correspondingly, the image processing server receives the target image and the network transmission information of the camera application.

[0199] Among them, the network transmission information of the camera application in the cloud phone may include but is not limited to at least two of the following: the Internet Protocol (IP) address and port information of the camera application in the cloud phone, the domain name of the camera application in the cloud phone, or the transmission protocol of the camera application in the cloud phone, etc.

[0200] The network transmission information of the image processing server may include but is not limited to at least two of the following: the IP address of the image processing server, port information, domain name of the image processing server or transmission protocol of the image processing server, etc. For example, IP, port plus protocol, or domain name, port plus protocol.

[0201] In some embodiments, if the network transmission information of the camera application obtained by the cloud phone client includes a domain name, but the IP address and port information of the camera application are not obtained, the DNS server can be queried for the IP address and port information corresponding to the domain name of the camera application.

[0202] In some embodiments, if the network transmission information of the image processing server obtained by the cloud phone client includes a domain name, but the IP address and port information of the image processing server are not obtained, the DNS server can be queried for the IP address and port information corresponding to the domain name of the image processing server.

[0203] The cloud phone client can send the target image to the image processing server based on the network transmission information of the image processing server. For example, the cloud phone client can send the target image to the image processing server based on the IP address and port information and the transmission protocol of the image processing server.

[0204] In some embodiments, the cloud phone client can also send the network transmission information of the camera application to the image processing server, so that the image processing server can send the enhanced target image to the camera application of the cloud phone. Exemplarily, the network transmission information of the camera application can be located in the message header.

[0205] As an example, the network transmission information of the image processing server and / or the network transmission information of the camera application may come from the cloud phone. As another example, the network transmission information of the image processing server and / or the network transmission information of the camera application may be locally configured on the cloud phone client, for example, by file injection, or manually configured on the cloud phone client.

[0206] 404. The image processing server performs image enhancement processing on the target image.

[0207] The image enhancement processing may include but is not limited to at least one of the following: beautifying the image, adding filters, brightening, beautifying, etc. The image processing server may send the target image after the image enhancement processing to the camera application of the cloud phone (i.e., executing step 405); and / or, may send the target image after the image enhancement processing to the cloud phone client (i.e., executing step 406). In other words, the image processing server may execute at least one of step 405 and step 406.

[0208] 405, the image processing server sends the target image after image enhancement processing to the camera application of the cloud phone according to the network transmission information of the cloud phone camera application. Correspondingly, the cloud phone receives the target image after image enhancement processing.

[0209] For example, the image processing server can send the target image after image enhancement processing to the camera application of the cloud phone based on the IP address and port information and transmission protocol of the cloud phone camera application, so as to facilitate saving the target image after image enhancement processing in the album of the camera application of the cloud phone.

[0210] 406, the image processing server sends the target image after image enhancement processing to the cloud phone client. Correspondingly, the cloud phone client receives the target image after image enhancement processing.

[0211] In some embodiments, the image processing server sends the target image after image enhancement processing to the cloud phone client to be saved in the local album of the cloud phone client.

[0212] In the embodiment of the present application, the cloud phone client sends the captured target image to the image processing server for image enhancement processing, so it is not limited by the image processing capabilities of the camera APP of the terminal device, and the quality of the image can be guaranteed.

[0213] Please refer to Figure 6 , is a flow chart of another image display method provided in an embodiment of the present application, such as Figure 6 As shown, the method may include: 501-510, wherein the execution order of each step is not limited by the embodiment of the present application, and in some implementations, some of the following steps may also be included. Figure 6 As shown, the image display method of the embodiment of the present application includes but is not limited to the following steps:

[0214] In the embodiment of the present application, the cloud phone may determine that the user operation is an operation to start the camera application of the cloud phone, and instruct the cloud phone client to start the camera application of the cloud phone (for example, Figure 6 Alternatively, the cloud phone client may determine that the user operation is an operation to start the cloud phone's camera application (e.g. Figure 6 Method 2).

[0215] 501, the cloud phone client sends an operation instruction to the cloud phone, and the cloud phone receives the operation instruction accordingly.

[0216] The user can operate on the application interface of the cloud phone client, and the application interface includes at least one application icon, and the at least one application icon includes a camera application icon. In response to the user operation on the application interface of the cloud phone client, the cloud phone client sends an operation instruction to the cloud phone, and the operation instruction includes the location information of the user operation.

[0217] 502 , the cloud phone determines that the user operation is an operation for starting a camera application of the cloud phone.

[0218] In some embodiments, the cloud phone receives the operation instruction and determines, based on the location information of the user operation, that the user operation is an operation on the icon of the camera application, that is, the user operation is an operation to start the camera application.

[0219] 503, the cloud phone sends a first instruction to the cloud phone client.

[0220] When the cloud phone determines that the user operation is an operation to start the camera application of the cloud phone, the cloud phone sends a first instruction to the cloud phone client, where the first instruction is used to indicate that the user operation is an operation to start the camera application of the cloud phone. In some implementations, the first instruction can also be used to instruct the cloud phone client to call the camera to take a photo.

[0221] 504 , in response to a user operation on the application interface of the cloud phone client, the cloud phone client determines, based on the location information of the user operation, that the user operation is an operation for starting the camera application of the cloud phone.

[0222] The user can operate on the application interface of the cloud phone client, and the application interface includes at least one application icon, and the at least one application icon includes a camera application icon. In response to the user operation on the application interface of the cloud phone client, the cloud phone client determines that the user operation is an operation on the camera application icon according to the location information of the user operation, that is, determines that the user operation is an operation to start the camera application of the cloud phone. In this way, when the cloud phone client determines the operation of starting the camera application of the cloud phone according to the location information, it can generate and display a preview interface, that is, execute step 505.

[0223] In some implementations, the cloud phone client may also request the cloud phone for network transmission information of the image processing server and / or network transmission information of the camera application of the cloud phone.

[0224] In some implementations, the network transmission information of the image processing server and / or the network transmission information of the camera application of the cloud phone may also be locally configured in the cloud phone client.

[0225] 505, when it is determined that the camera application of the cloud phone is started, the cloud phone client generates and displays a preview interface.

[0226] 506. In response to the shooting instruction, the cloud phone client calls the camera of the terminal device to shoot the target image.

[0227] 507 , the cloud phone client sends the target image and the network transmission information of the camera application to the image processing server according to the network transmission information of the image processing server.

[0228] 508, the image processing server performs image enhancement processing on the target image.

[0229] 509, the image processing server sends the target image after image enhancement processing to the camera application of the cloud phone according to the network transmission information of the cloud phone camera application.

[0230] 510. The image processing server sends the target image after image enhancement processing to the cloud phone client.

[0231] Steps 505 to 510 of this embodiment of the present application can refer to Figure 5 The embodiment steps 401 to 406 are not described in detail here.

[0232] It should be noted that Figure 4 , Figure 5 , Figure 6 Some steps in the above method can be combined with each other to form a new solution. For example, steps 501 to 504 can be combined with Figure 4 The step 301-step 303 is combined.

[0233] Combine the following Figures 7a to 7d right Figures 4 to 6 An example is given, in which Figure 7a and Figure 7b Can be Figure 5 For example, Figure 7c Can be Figure 4 For example, Figure 7d Can be Figure 6 It can be understood that the contents of various embodiments can be referenced and combined with each other, and this application is not limited to this.

[0234] exist Figures 7a to 7d It can be Figure 3 The system architecture shown is used as an example. Figures 7a to 7d The image processing server is used as an example for photo enhancement service.

[0235] like Figure 7a As shown, it is an example of an image display method provided by an embodiment of the present application, such as Figure 7a As shown, the image display method includes but is not limited to the following steps. It can be understood that the image display method may include Figure 7a Some of the steps in, but not all of them, are combined below Figure 7a To elaborate:

[0236] 601, the cloud phone client calls the photo enhancement SDK client.

[0237] The cloud phone client starts and calls the photo enhancement SDK client and initializes it.

[0238] 602, the cloud phone client sends the user operation instruction to the instruction flow engine.

[0239] The user clicks the camera APP icon on the application interface of the cloud phone. The existing module of the cloud phone client obtains the operation instruction and transmits the operation instruction to the instruction stream engine of the cloud phone. The operation instruction includes the location information of the user operation.

[0240] 603, the instruction stream engine sends a photo taking instruction to the photo enhancement SDK server.

[0241] The instruction flow engine determines that the user operation is an operation on the cloud phone camera APP icon based on the location information of the user operation. The instruction flow engine calls the photo enhancement SDK server through the cloud phone's operating system and sends the photo instruction to the photo enhancement SDK server.

[0242] 604. The photo enhancement SDK server sends a first instruction to the photo enhancement SDK client.

[0243] The photo enhancement SDK server can send a first instruction to the photo enhancement SDK client, where the first instruction is used to instruct the camera application of the cloud phone to be started.

[0244] In some implementations, the camera enhancement SDK server may also send the camera enhancement service network transmission information and / or the camera application network transmission information of the cloud phone to the camera enhancement SDK client. The network transmission information may include at least two of the following: IP address, port information, domain name or transmission protocol, etc.

[0245] In some implementations, the network transmission information of the photo enhancement service and / or the network transmission information of the cloud phone's camera application can be locally configured in the cloud phone client, for example, by taking photos in the cloud phone client through manual configuration or file injection.

[0246] 605, the photo enhancement SDK client calls the camera to collect images.

[0247] After receiving the first instruction, the camera enhancement SDK client starts the local camera function, generates a preview interface, and calls the camera to capture images. In some implementations, the preview interface includes a shooting control. In some implementations, the preview interface may also include a shooting parameter adjustment control.

[0248] In some implementations, if the photo enhancement SDK server sends the network transmission information of the photo enhancement service and / or the network transmission information of the camera application of the cloud phone, the photo enhancement SDK client saves the network transmission information of the photo enhancement service and / or the network transmission information of the camera application of the cloud phone.

[0249] 606. The camera of the terminal device sends the collected image to the photo enhancement SDK client.

[0250] The camera of the terminal device sends the captured image to the photo enhancement SDK client, and the photo enhancement SDK client displays the preview image stream in the preview interface.

[0251] 607 , the photo enhancement SDK client responds to the shooting instruction and shoots the target picture.

[0252] The photo enhancement SDK client can capture the user's shooting-related operation instructions, including adjusting shooting parameters (such as focusing), clicking shooting controls and other operation instructions, calling the camera to complete shooting parameter adjustment and shooting, and caching the captured target photos in local memory.

[0253] 608. The photo enhancement SDK client sends a domain name resolution request to the DNS. The domain name resolution request includes the domain name of the photo enhancement service.

[0254] 609, DNS sends the IP address and port number of the photo enhancement service to the photo enhancement SDK client.

[0255] If the IP address and port number of the photo enhancement service are obtained in step 604, steps 608 and 609 may not be executed.

[0256] In some implementations, the photo enhancement SDK client may also query the DNS for the IP address and port number of the cloud phone's camera APP.

[0257] 610. The photo enhancement SDK client sends the target image to the photo enhancement service.

[0258] The photo enhancement SDK client sends the target image cached in the local memory in step 607 to the photo enhancement service through a message according to the IP address, port number and transmission protocol of the photo enhancement service. Exemplarily, the message header of the message may carry the network transmission information of the camera APP of the cloud phone, and the network transmission information may be the domain name of the camera APP, or the IP address and port number of the camera APP. In some implementations, the network transmission information may further include the transmission protocol of the camera APP.

[0259] 611. The photo enhancement service sends the target image after image enhancement processing to the photo enhancement SDK client.

[0260] The photo enhancement service performs image enhancement processing on the target image, including but not limited to adding watermarks, photo beautification, etc. The photo enhancement service sends the target image after image enhancement processing to the photo enhancement SDK client, and the photo enhancement SDK client saves the target image after image enhancement processing to the local album.

[0261] like Figure 7b As shown, another example of an image display method provided by an embodiment of the present application is shown. Figure 7b As shown, the image display method includes but is not limited to the following steps. It can be understood that the information indication method may include Figure 7b Some of the steps in, but not all of them, are combined below Figure 7b To elaborate:

[0262] 701, the cloud phone client calls the photo enhancement SDK client.

[0263] 702, the cloud phone client sends the user operation instruction to the instruction flow engine.

[0264] 703, the instruction stream engine sends a photo taking instruction to the photo enhancement SDK server.

[0265] 704. The photo enhancement SDK server sends a first instruction to the photo enhancement SDK client.

[0266] 705, the camera enhancement SDK client calls the camera to use the image.

[0267] 706, the camera of the terminal device sends the collected image to the photo enhancement SDK client;

[0268] 707 , the photo enhancement SDK client responds to the shooting instruction and shoots the target picture.

[0269] 708. The photo enhancement SDK client sends a domain name resolution request to the DNS. The domain name resolution request includes the domain name of the photo enhancement service.

[0270] 709, DNS sends the IP address and port number of the photo enhancement service to the photo enhancement SDK client.

[0271] 710. The photo enhancement SDK client sends a target image to the photo enhancement service.

[0272] For steps 701 to 710 of this embodiment of the present application, please refer to Figure 7a Steps 601 to 610 of the embodiment are not described in detail here.

[0273] 711. The photo enhancement service sends the target image after image enhancement processing to the camera APP of the cloud phone.

[0274] The photo enhancement service sends the target photo after image enhancement processing to the camera APP of the cloud phone for storage, or pushes it to the photo enhancement SDK client to save it in the local album. Figure 7b Only the camera APP example uploading to the cloud phone is drawn.

[0275] Specifically, the camera enhancement SDK client may send the network transmission information of the camera APP of the cloud phone to the camera enhancement service. The network transmission information may be the domain name of the camera APP, or may be the IP address and port number of the camera APP. In some implementations, the network transmission information may further include the transmission protocol of the camera APP. The camera enhancement service may send the target image after image enhancement processing to the camera APP of the cloud phone according to the network transmission information of the camera APP.

[0276] like Figure 7c As shown, it is another example of an image display method provided by an embodiment of the present application, such as Figure 7c As shown, the image display method includes but is not limited to the following steps. It can be understood that the information indication method may include Figure 7c Some of the steps in, but not all of them, are combined below Figure 7c To elaborate:

[0277] 801, the cloud phone client calls the photo enhancement SDK client.

[0278] 802, the cloud phone client sends the user operation instruction to the instruction flow engine.

[0279] 803, the instruction stream engine sends a photo taking instruction to the photo enhancement SDK server.

[0280] 804. The photo enhancement SDK server sends a first instruction to the photo enhancement SDK client.

[0281] 805, the photo enhancement SDK client calls the camera to collect images.

[0282] 806. The camera of the terminal device sends the adopted image to the photo enhancement SDK client.

[0283] 807 , the photo enhancement SDK client responds to the shooting instruction and shoots the target picture.

[0284] Steps 801 to 807 of this embodiment of the present application can refer to Figure 7a Steps 601 to 607 of the embodiment are not described in detail here.

[0285] 808, the photo enhancement SDK client sends the target image to the camera APP of the cloud phone.

[0286] The photo enhancement SDK client sends the captured target image to the camera APP of the cloud phone, and the target image is not saved in the local album, thereby reducing the risk of image data leakage.

[0287] like Figure 7d As shown, it is another example of an image display method provided by an embodiment of the present application, such as Figure 7d As shown, the image display method includes but is not limited to the following steps. It can be understood that the information indication method may include Figure 7d Some of the steps in, but not all of them, are combined below Figure 7d To elaborate:

[0288] 901, the cloud phone client sends a command to start the camera application to the photo enhancement SDK client.

[0289] The existing module of the cloud phone client captures the user's operation instructions on the application icon of the cloud phone application interface, and determines that the operation is on the camera APP icon based on the location information of the user's operation. The existing module sends an instruction to start the camera application to the photo enhancement SDK client.

[0290] 902, the photo enhancement SDK client sends a request message to the photo enhancement SDK server, where the request message is used to request network transmission information of the photo enhancement service and / or network transmission information of the cloud phone camera APP.

[0291] The camera enhancement SDK client sends a request message to the camera enhancement SDK server, which is used to request the network transmission information of the camera enhancement service and / or the network transmission information of the camera APP of the cloud phone. For the description of the network transmission information, please refer to the description of the previous embodiment, which will not be repeated here. It can be understood that the network transmission information of the camera enhancement service and / or the network transmission information of the camera APP of the cloud phone can also be obtained locally, that is, the network transmission information of the camera enhancement service and / or the network transmission information of the camera APP of the cloud phone is configured locally, then step 902 is not required.

[0292] 903, the photo enhancement SDK server sends the network transmission information of the photo enhancement service and / or the cloud phone camera APP to the photo enhancement SDK client.

[0293] The photo enhancement SDK server returns the network transmission information of the photo enhancement service and / or the cloud phone camera APP. If the network transmission information of the photo enhancement service and / or the network transmission information of the cloud phone camera APP is configured locally, step 903 is not required.

[0294] 904, the photo enhancement SDK client calls the camera to collect images.

[0295] 905. The camera of the terminal device sends the captured image to the photo enhancement SDK client.

[0296] 906 , the photo enhancement SDK client responds to the shooting instruction and shoots the target picture.

[0297] 907, the camera enhancement SDK client sends a domain name resolution request to the DNS.

[0298] 908, DNS sends the IP address and port number of the photo enhancement service to the photo enhancement SDK client.

[0299] 909, the photo enhancement SDK client sends the target image to the photo enhancement service.

[0300] Please refer to step 904 to step 909 of this embodiment of the present application. Figure 7a Steps 605 to 610 are shown and will not be described in detail here.

[0301] 910. The photo enhancement service sends the target image after image enhancement processing to the camera APP of the cloud phone.

[0302] Please refer to step 910 of this embodiment of the present application. Figure 7b Step 711 is shown and will not be described again in detail.

[0303] exist Figure 7d The Zhongyun mobile client can determine that the user operation is an operation on the camera APP, thereby generating and displaying a preview interface, which can further reduce network latency.

[0304] The following is an introduction to the communication device provided in the embodiments of the present application.

[0305] The present application divides the functional modules of the communication device according to the above method embodiment. For example, each functional module can be divided according to each function, or two or more functions can be integrated into one module. The above integrated modules can be implemented in the form of hardware or software functional modules. It should be noted that the division of modules in the present application is schematic and is only a logical function division. There may be other division methods in actual implementation. Figures 8 to 12 The communication device according to the embodiment of the present application is described in detail.

[0306] Figure 8 is a schematic block diagram of a communication device provided in an embodiment of the present application, and the communication device can be applied to a cloud phone client. Figure 8 As shown, the communication device may include a processing unit 10 and a display unit 11. Optionally, the communication device may also include a communication unit 12. The processing unit 10, the display unit 11 and the communication unit 12 may be software, hardware, or a combination of software and hardware. Each unit is described below:

[0307] The processing unit 10 is used to generate a preview interface when the cloud phone client determines that the camera application of the cloud phone is started, and the preview interface includes a first preview image stream collected in real time by the camera of the terminal device;

[0308] The display unit 11 is used to display the preview interface.

[0309] In a possible implementation, the processing unit 10 is further configured to respond to a shooting parameter adjustment instruction and adjust the shooting parameters of the camera according to the shooting parameter adjustment instruction;

[0310] The display unit 11 is also used to update and display a second preview image stream in the preview interface, where the second preview image stream is an image stream captured in real time by the camera of the terminal device, and the reserved image in the second preview image stream is captured by the camera based on adjusted shooting parameters.

[0311] In a possible implementation, the processing unit 10 is further configured to call a camera of the terminal device to capture a target image in response to a capture instruction.

[0312] In a possible implementation manner, the device further includes:

[0313] The communication unit 12 is used to send the target image to the camera application of the cloud phone according to the network transmission information of the camera application in the cloud phone, and the network transmission information of the camera application includes at least two of the domain name, Internet Protocol IP address, port number or transmission protocol used by the camera application.

[0314] In a possible implementation, the communication unit 12 is further configured to send the target image and the network transmission information of the camera application to the image processing server according to the network transmission information of the image processing server;

[0315] The network transmission information includes at least two of a domain name, an Internet Protocol IP address, a port number or a transmission protocol used.

[0316] In a possible implementation, the communication unit 12 is further configured to receive the target image after image enhancement processing sent by the image processing server.

[0317] In a possible implementation, the network transmission information of the image processing server and / or the network transmission information of the camera application comes from the cloud phone or is locally configured in the cloud phone client.

[0318] In a possible implementation, the communication unit 12 is further configured to send an operation instruction to the cloud phone in response to a user operation on an application interface of the cloud phone client, wherein the operation instruction includes location information of the user operation, and the application interface includes an icon of at least one application, and the at least one application includes the camera application;

[0319] The communication unit 12 is further configured to receive a first instruction from the cloud phone, wherein the first instruction is configured to instruct the user to perform an operation to start a camera application of the cloud phone.

[0320] In one possible implementation, the processing unit 10 is also used to respond to a user operation on an application interface of the cloud phone client, and determine, based on location information of the user operation, that the user operation is an operation for starting a camera application of the cloud phone, wherein the application interface includes an icon of at least one application, and the at least one application includes the camera application.

[0321] In a possible implementation, the communication unit 12 is further configured to:

[0322] Sending a request message to the cloud phone, wherein the request message is used to request network transmission information of the image processing server and / or network transmission information of the camera application;

[0323] Receive network transmission information of the image processing server and / or network transmission information of the camera application sent by the cloud phone.

[0324] Fig. 9 is a schematic block diagram of a communication device provided in an embodiment of the present application, and the communication device can be applied to a cloud phone. Fig. 9 As shown, the communication device may include a processing unit 20 and a communication unit 21. The processing unit 20 and the communication unit 21 may be software, hardware, or a combination of software and hardware. Each unit is described below:

[0325] The processing unit 20 is used to determine that the user operation on the application interface of the cloud phone client is an operation for starting the camera application of the cloud phone, the application interface includes an icon of at least one application, and the at least one application includes the camera application;

[0326] The communication unit 21 is used to send a first instruction to the cloud phone client, where the first instruction is used to instruct to start the camera application of the cloud phone.

[0327] In a possible implementation, the communication unit 21 is further configured to receive an operation instruction from the cloud phone client, wherein the operation instruction includes location information of a user operation on an application interface of the cloud phone client;

[0328] The processing unit 20 is specifically used to determine, based on the location information, that the user operation is an operation for starting the camera application of the cloud phone.

[0329] In one possible implementation, the communication unit 21 is also used to send network transmission information of the image processing server and / or network transmission information of the camera application to the cloud phone client, and the network transmission information includes at least two of the domain name, IP address, port number or the transmission protocol used, and the image processing server is used to perform image enhancement processing on the target picture taken by the cloud phone client.

[0330] In a possible implementation, the communication unit 21 is further used to receive a request message from the cloud phone client, where the request message is used to request the network transmission information;

[0331] The communication unit 21 is also used to send network transmission information of the image processing server and / or network transmission information of the camera application to the cloud phone client in response to the request message.

[0332] Fig.10 is a schematic block diagram of a communication device provided in an embodiment of the present application, and the communication device can be applied to an image processing server. Fig.10 As shown, the communication device may include a communication unit 30 and a processing unit 31. The communication unit 30 and the processing unit 31 may be software, hardware, or a combination of software and hardware. Each unit is described below:

[0333] The communication unit 30 is used to receive the target image and the network transmission information of the camera application sent by the cloud phone client, wherein the network transmission information of the camera application includes at least two of the domain name, Internet Protocol IP address, port number or transmission protocol used by the camera application;

[0334] The processing unit 31 is used to perform image enhancement processing on the target image; and send the target image after image enhancement processing to the camera application of the cloud phone according to the network transmission information of the camera application.

[0335] In a possible implementation, the communication unit 30 is further used to send the target image after image enhancement processing to the camera application of the cloud phone according to the network transmission information of the camera application.

[0336] In a possible implementation, the communication unit 30 is further configured to send the target image after image enhancement processing to the cloud phone client.

[0337] The above describes the cloud phone client, cloud phone and image processing server of the embodiment of the present application. The following describes the possible product forms of the cloud phone client, cloud phone and image processing server. It should be understood that any product having the above Figures 8 to 10 Any form of product with the functions described above falls within the protection scope of the embodiments of the present application. It should also be understood that the following introduction is only an example and does not limit the product forms of the cloud phone client, cloud phone and image processing server of the embodiments of the present application to this.

[0338] In one possible implementation, Figures 8 to 10 In the communication device shown, the processing unit may be one or more processors, the transceiver unit may be a transceiver, or the transceiver unit may be a sending unit and a receiving unit, the sending unit may be a transmitter, the receiving unit may be a receiver, the sending unit and the receiving unit are integrated into one device, such as a transceiver, and the display unit may be a display. In the embodiment of the present application, the processor and the transceiver may be coupled, etc., and the embodiment of the present application does not limit the connection method between the processor and the transceiver.

[0339] like Fig.11, which is a schematic diagram of the structure of a communication device provided in an embodiment of the present application, the communication device 2000 includes one or more processors 2200 and a transceiver 2100. The transceiver 2100 can implement the function of a transceiver unit, and the processor 2200 can implement the function of a processing unit.

[0340] exist Fig.11 In various implementations of the communication device shown, the transceiver may include a receiver and a transmitter, wherein the receiver is used to perform a receiving function (or operation) and the transmitter is used to perform a transmitting function (or operation). The transceiver is used to communicate with other devices / devices through a transmission medium.

[0341] Optionally, the communication device 2000 may also include one or more memories 2300 for storing program instructions and / or data. The memory 2300 is coupled to the processor 2200. The coupling in the embodiment of the present application is an indirect coupling or communication connection between devices, units or modules, which may be electrical, mechanical or other forms, and is used for information exchange between devices, units or modules. The processor 2200 may operate in conjunction with the memory 2300. The processor 2200 may execute program instructions stored in the memory 2300.

[0342] The specific connection medium between the transceiver 2100, the processor 2200 and the memory 2300 is not limited in the embodiment of the present application. Fig.11 The transceiver 2100, the processor 2200 and the memory 2300 are connected via a bus 2400. Fig.11 The connections between the other components are shown in bold lines, which are only for illustration and are not intended to be limiting. The bus can be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Fig.11 Only one thick line is used in the diagram, but this does not mean that there is only one bus or only one type of bus.

[0343] In the embodiments of the present application, the processor may be a general-purpose processor, a digital signal processor, an application-specific integrated circuit, a field programmable gate array or other programmable logic device, a discrete gate or transistor logic device, a discrete hardware component, etc., and may implement or execute the methods, steps, and logic block diagrams disclosed in the embodiments of the present application. The general-purpose processor may be a microprocessor or any conventional processor, etc. The steps of the method disclosed in the embodiments of the present application may be directly embodied as being executed by a hardware processor, or may be executed by a combination of hardware and software modules in the processor, etc.

[0344] In the embodiment of the present application, the memory may include, but is not limited to, non-volatile memory such as a hard disk drive (HDD) or a solid-state drive (SSD), a random access memory (RAM), an erasable programmable read-only memory (EPROM), a read-only memory (ROM) or a portable read-only memory (CD-ROM), etc. The memory is any storage medium that can be used to carry or store program codes in the form of instructions or data structures and can be read and / or written by a computer (such as a communication device shown in the present application), but is not limited thereto. The memory in the embodiment of the present application can also be a circuit or any other device that can realize a storage function, for storing program instructions and / or data.

[0345] The processor 2200 is mainly used to process the communication protocol and communication data, and to control the entire communication device, execute the software program, and process the data of the software program. The memory 2300 is mainly used to store the software program and data. The transceiver 2100 may include a control circuit and an antenna. The control circuit is mainly used to convert the baseband signal and the radio frequency signal and to process the radio frequency signal. The antenna is mainly used to send and receive radio frequency signals in the form of electromagnetic waves. The input and output devices, such as a touch screen, a display screen, a keyboard, etc., are mainly used to receive data input by the user and output data to the user.

[0346] When the communication device is turned on, the processor 2200 can read the software program in the memory 2300, interpret and execute the instructions of the software program, and process the data of the software program. When data needs to be sent wirelessly, the processor 2200 performs baseband processing on the data to be sent, and outputs the baseband signal to the RF circuit. The RF circuit performs RF processing on the baseband signal and then sends the RF signal outward in the form of electromagnetic waves through the antenna. When data is sent to the communication device, the RF circuit receives the RF signal through the antenna, converts the RF signal into a baseband signal, and outputs the baseband signal to the processor 2200. The processor 2200 converts the baseband signal into data and processes the data.

[0347] In another implementation, the RF circuit and antenna may be arranged independently of the processor performing baseband processing. For example, in a distributed scenario, the RF circuit and antenna may be arranged remotely from the communication device.

[0348] It is understandable that the communication device shown in the embodiment of the present application may also have Fig.11The embodiments of the present application do not limit the number of components and the like. The methods executed by the processor and the transceiver shown above are only examples, and the specific steps executed by the processor and the transceiver can refer to the methods described above.

[0349] In another possible implementation, Figures 8 to 10 In the communication device shown, the processing unit may be one or more logic circuits, and the transceiver unit may be an input / output interface, or a communication interface, or an interface circuit, or an interface, etc. Alternatively, the transceiver unit may be a sending unit and a receiving unit, the sending unit may be an output interface, and the receiving unit may be an input interface, and the sending unit and the receiving unit may be integrated into one unit, such as an input / output interface. Fig.12 As shown, Fig.12 The communication device shown includes a logic circuit 3001 and an interface 3002. That is, the above-mentioned processing unit can be implemented by the logic circuit 3001, and the transceiver unit can be implemented by the interface 3002. Among them, the logic circuit 3001 can be a chip, a processing circuit, an integrated circuit or a system on chip (SoC) chip, etc., and the interface 3002 can be a communication interface, an input and output interface, a pin, etc. For example, Fig.12 The above communication device is used as an example of a chip, and the chip includes a logic circuit 3001 and an interface 3002 .

[0350] In the embodiment of the present application, the logic circuit and the interface may also be coupled to each other. The embodiment of the present application does not limit the specific connection method between the logic circuit and the interface.

[0351] It can be understood that the communication device shown in the embodiment of the present application can implement the method provided in the embodiment of the present application in the form of hardware, or can implement the method provided in the embodiment of the present application in the form of software, etc., and the embodiment of the present application is not limited to this.

[0352] An embodiment of the present application also provides a wireless communication system, which includes at least two network entities including a cloud phone client, a cloud phone, and an image processing server. The cloud phone client, the cloud phone, and the image processing server can be used to execute the method in any of the aforementioned embodiments.

[0353] In addition, the present application also provides a computer-readable storage medium, which stores computer code. When the computer code runs on a computer, the computer executes the operations and / or processing performed by the cloud phone client, cloud phone, and image processing server in the method provided by the present application.

[0354] The present application also provides a computer program product, which includes a computer code or a computer program. When the computer code or computer program runs on a computer, the operations and / or processing performed by the cloud phone client, cloud phone and image processing server in the method provided by the present application are executed.

[0355] In the several embodiments provided in the present application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the mutual coupling or direct coupling or communication connection shown or discussed can be an indirect coupling or communication connection through some interfaces, devices or units, or it can be an electrical, mechanical or other form of connection.

[0356] 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 distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the technical effects of the solutions provided in the embodiments of the present application.

[0357] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of software functional units.

[0358] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application is essentially or partly contributed to the prior art, or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a readable storage medium, including a number of instructions for a computer device (which can be a personal computer, a server, or a network device, etc.) to perform all or part of the steps of the method described in each embodiment of the present application. The aforementioned readable storage medium includes: U disk, mobile hard disk, read-only memory (ROM), random access memory (RAM), disk or optical disk and other media that can store program code.

[0359] The above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any person skilled in the art who is familiar with the present technical field can easily think of changes or substitutions within the technical scope disclosed in the present application, which should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.

Claims

1. An image display method, characterized in that: The method is applied to a cloud phone client, and the cloud phone client is used to remotely control the cloud phone and display the user interface of the cloud phone; the method includes: When the cloud phone client determines that the camera application of the cloud phone is started, the cloud phone client generates and displays a preview interface, and the preview interface includes a first preview image stream collected in real time by the camera of the terminal device.

2. The method according to claim 1, characterized in that The method further comprises: The cloud phone client responds to the shooting parameter adjustment instruction and adjusts the shooting parameters of the camera according to the shooting parameter adjustment instruction; The cloud phone client updates and displays the second preview image stream in the preview interface. The second preview image stream is an image stream captured in real time by the camera of the terminal device. The reserved image in the second preview image stream is taken by the camera based on adjusted shooting parameters.

3. The method according to claim 1 or 2, characterized in that The method further comprises: The cloud phone client responds to the shooting instruction and calls the camera of the terminal device to shoot the target image.

4. The method according to claim 3, characterized in that The method further comprises: The cloud phone client sends the target image to the camera application of the cloud phone based on the network transmission information of the camera application in the cloud phone. The network transmission information of the camera application includes at least two of the domain name, Internet Protocol IP address, port number or transmission protocol used by the camera application.

5. The method according to claim 3, characterized in that The method further comprises: The cloud phone client sends the target image and the network transmission information of the camera application to the image processing server according to the network transmission information of the image processing server; The network transmission information includes at least two of a domain name, an Internet Protocol IP address, a port number or a transmission protocol used.

6. The method according to claim 5, characterized in that The method further comprises: The cloud phone client receives the target image after image enhancement processing sent by the image processing server.

7. The method according to claim 5 or 6, characterized in that The network transmission information of the image processing server and / or the network transmission information of the camera application comes from the cloud phone or is locally configured in the cloud phone client.

8. The method according to any one of claims 5 to 7, characterized in that: The method further comprises: The cloud phone client sends an operation instruction to the cloud phone in response to a user operation on an application interface of the cloud phone client, wherein the operation instruction includes location information of the user operation, and the application interface includes an icon of at least one application, and the at least one application includes the camera application; The cloud phone client receives a first instruction from the cloud phone, where the first instruction is used to instruct the user to perform an operation to start a camera application of the cloud phone.

9. The method according to any one of claims 5 to 7, characterized in that: The method further comprises: The cloud phone client responds to a user operation on an application interface of the cloud phone client, and determines, based on location information of the user operation, that the user operation is an operation for starting a camera application of the cloud phone, wherein the application interface includes an icon of at least one application, and the at least one application includes the camera application.

10. The method according to claim 9, characterized in that The method further comprises: The cloud phone client sends a request message to the cloud phone, where the request message is used to request network transmission information of the image processing server and / or network transmission information of the camera application; The cloud phone client receives the network transmission information of the image processing server and / or the network transmission information of the camera application sent by the cloud phone.

11. An image display method, characterized in that: The method is applied to a cloud phone, in which a camera application is installed; The cloud phone determines that a user operation on an application interface of a cloud phone client is an operation for starting a camera application of the cloud phone, the application interface includes an icon of at least one application, and the at least one application includes the camera application; The cloud phone sends a first instruction to the cloud phone client, where the first instruction is used to instruct to start the camera application of the cloud phone.

12. The method according to claim 11, characterized in that The method further comprises: The cloud phone receives an operation instruction from the cloud phone client, wherein the operation instruction includes location information of a user operation on an application interface of the cloud phone client; The cloud phone determines that a user operation on an application interface of a cloud phone client is an operation for starting a camera application of the cloud phone, including: The cloud phone determines, based on the location information, that the user operation is an operation for starting a camera application of the cloud phone.

13. The method according to claim 12, characterized in that The method further comprises: The cloud phone sends network transmission information of the image processing server and / or network transmission information of the camera application to the cloud phone client, wherein the network transmission information includes at least two of the domain name, IP address, port number or the transmission protocol used, and the image processing server is used to perform image enhancement processing on the target picture taken by the cloud phone client.

14. The method according to claim 13, characterized in that The method further comprises: The cloud phone receives a request message from the cloud phone client, where the request message is used to request the network to transmit information; The cloud phone sends network transmission information of the image processing server and / or network transmission information of the camera application to the cloud phone client, including: In response to the request message, the cloud phone sends network transmission information of the image processing server and / or network transmission information of the camera application to the cloud phone client.

15. An image display method, characterized in that: The method is applied to an image processing server; comprising: The image processing server receives the target image and the network transmission information of the camera application sent by the cloud phone client, wherein the network transmission information of the camera application includes at least two of the domain name, Internet Protocol IP address, port number or transmission protocol used by the camera application; The image processing server performs image enhancement processing on the target image, and sends the target image after image enhancement processing to the camera application of the cloud phone according to the network transmission information of the camera application.

16. The method according to claim 15, characterized in that The method further comprises: The image processing server sends the target image after image enhancement processing to the cloud phone client.

17. A communication device, characterized in that: The communication device comprises a unit for executing the method according to any one of claims 1 to 10; or comprises a unit for executing the method according to any one of claims 11 to 14; or comprises a unit for executing the method according to claim 15 or 16.

18. A communication device, characterized in that: Including processors; The processor is coupled to a memory; The memory is used to store instructions; The processor is used to execute the instruction so that the method according to any one of claims 1 to 10 is executed; or, The processor is used to execute the instruction so that the method according to any one of claims 11 to 14 is executed; or, The processor is configured to execute the instructions so that the method of claim 15 or 16 is performed.

19. A computer-readable storage medium, characterized in that: The computer-readable storage medium is used to store a computer program. When the computer program is executed, the method described in any one of claims 1 to 10 is executed; or, when the computer program is executed, the method described in any one of claims 11 to 14 is executed; or, when the computer program is executed, the method described in claim 15 or 16 is executed.