Screen mirroring method, screen mirroring device, storage medium and electronic device

By generating and applying display adjustment parameters based on terminal performance, the screen projection data is processed, and the screen projection terminal difference is solved, and the good display effect of the screen projection data in the projection terminal is achieved and the user's impression is improved.

CN113986177BActive Publication Date: 2025-05-27GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202111307059.1
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-11-05
Publication Date
2025-05-27
Estimated Expiration
2041-11-05

AI Technical Summary

Technical Problem

In the existing screen projection technology, the difference in image or video data processing capabilities between the projected terminal and the projected terminal causes the screen to be restored well when displayed by the projected terminal, affecting the user's viewing experience.

Method used

By obtaining the performance information of the projected terminal, and generating display adjustment parameters based on the performance information of the projected terminal and the projected terminal, display adjustment processing is performed on the projected data, and second projected data to be projected adapted to the performance of the projected terminal, and sending it to the projected terminal.

Benefits of technology

The display effect consistent with the projected data when displayed at the projected terminal is realized, so as to improve the user's viewing experience, and ensure that the display effect of the screen on the projected terminal is consistent or similar to that of the projected terminal.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN113986177B_ABST
    Figure CN113986177B_ABST
Patent Text Reader

Abstract

The present disclosure provides a screen mirroring method, a screen mirroring device, a computer-readable storage medium, and an electronic device, which relate to the technical field of image processing. The screen mirroring method includes: obtaining performance information of a terminal to be screen mirrored; generating display adjustment parameters for the terminal to be screen mirrored according to the performance information of the screen mirroring terminal and the performance information of the terminal to be screen mirrored; performing display adjustment processing on first data to be screen mirrored by using the display adjustment parameters to obtain second data to be screen mirrored; and sending the second data to be screen mirrored to the terminal to be screen mirrored, so that the terminal to be screen mirrored displays a corresponding picture according to the second data to be screen mirrored. The present disclosure can perform accurate and effective display adjustment processing on data to be screen mirrored in a screen mirroring scenario, so as to improve the viewing experience of users.
Need to check novelty before this filing date? Find Prior Art

Description

Background Art

[0002] In order to meet the diverse needs of users, the functions of terminal devices are becoming increasingly rich. Many terminal devices can provide a screen mirroring function. Users can use a terminal device with a screen mirroring function to mirror some pictures to other terminal devices. For example, users can mirror the screen of a mobile phone to a TV so that the TV can display the screen of the mobile phone, etc.

[0003] In the existing screen mirroring technology, the commonly adopted method is that the screen mirroring terminal uses the default scheme to collect the display screen to be mirrored. After packing it into video stream data, it is directly sent to the receiving terminal. However, when mirroring the screen in this way, due to the differences in the image or video data processing capabilities of the receiving terminal and the screen mirroring terminal, there are certain differences in aspects such as color display between the picture presented by the receiving terminal and the picture presented by the screen mirroring terminal. As a result, when the picture is displayed on the receiving terminal, the display effect on the screen mirroring terminal cannot be well restored, affecting the user experience. Summary of the Invention

[0004] The present disclosure provides a screen mirroring method, a screen mirroring device, a computer-readable storage medium, and an electronic device, thereby at least to some extent improving the problem that there are differences in the screen display effects between the receiving terminal and the screen mirroring terminal in the prior art.

[0005] Other features and advantages of the present disclosure will become apparent through the following detailed description, or will be learned in part through the practice of the present disclosure.

[0006] According to a first aspect of the present disclosure, there is provided a screen mirroring method, including: obtaining performance information of a receiving terminal; generating display adjustment parameters for the receiving terminal according to the performance information of the screen mirroring terminal and the performance information of the receiving terminal; performing display adjustment processing on first data to be mirrored by using the display adjustment parameters to obtain second data to be mirrored; and sending the second data to be mirrored to the receiving terminal, so that the receiving terminal displays a corresponding picture according to the second data to be mirrored.

[0007] According to a second aspect of the present disclosure, there is provided a screen mirroring method, including: obtaining second data to be mirrored from a screen mirroring terminal, where the second data to be mirrored is obtained by the screen mirroring terminal performing display adjustment processing on first data to be mirrored by using display adjustment parameters for the receiving terminal, and the display adjustment parameters are generated according to the performance information of the screen mirroring terminal and the performance information of the receiving terminal; and displaying a corresponding picture according to the second data to be mirrored.

[0008] According to a third aspect of the present disclosure, there is provided a screen mirroring device, including: an information acquisition module configured to acquire performance information of a terminal to be screen mirrored; a parameter generation module configured to generate display adjustment parameters for the terminal to be screen mirrored according to the performance information of the screen mirroring terminal and the performance information of the terminal to be screen mirrored; a display adjustment processing module configured to perform display adjustment processing on first data to be screen mirrored by using the display adjustment parameters to obtain second data to be screen mirrored; and a data sending module configured to send the second data to be screen mirrored to the terminal to be screen mirrored, so that the terminal to be screen mirrored displays a corresponding picture according to the second data to be screen mirrored.

[0009] According to a fourth aspect of the present disclosure, there is provided a screen mirroring device, including: a data acquisition module configured to acquire second data to be screen mirrored from a screen mirroring terminal, where the second data to be screen mirrored is obtained by the screen mirroring terminal performing display adjustment processing on first data to be screen mirrored by using display adjustment parameters for the terminal to be screen mirrored, and the display adjustment parameters are generated according to the performance information of the screen mirroring terminal and the performance information of the terminal to be screen mirrored; and a picture display module configured to display a corresponding picture according to the second data to be screen mirrored.

[0010] According to a fifth aspect of the present disclosure, there is provided a computer-readable storage medium, on which a computer program is stored, and when the computer program is executed by a processor, the screen mirroring method according to the first aspect or the second aspect and its possible implementation manners are implemented.

[0011] According to a sixth aspect of the present disclosure, there is provided an electronic device, including: a processor; and a memory configured to store executable instructions of the processor. Wherein, the processor is configured to execute the screen mirroring method according to the first aspect or the second aspect and its possible implementation manners by executing the executable instructions.

[0012] The technical solution of the present disclosure has the following beneficial effects:

[0013] Obtain the performance information of the screen-cast target terminal; generate display adjustment parameters for the screen-cast target terminal according to the performance information of the screen-cast terminal and the performance information of the screen-cast target terminal; perform display adjustment processing on the first data to be screen-cast by using the display adjustment parameters to obtain the second data to be screen-cast; send the second data to be screen-cast to the screen-cast target terminal, so that the screen-cast target terminal displays the corresponding picture according to the second data to be screen-cast. On the one hand, the present exemplary embodiment proposes a new screen-casting method. According to the performance information between the screen-cast terminal and the screen-cast target terminal, the display adjustment parameters are determined to process the display adjustment of the data to be screen-cast through the display adjustment parameters. Since the display adjustment parameters are determined based on the performance between different terminals, they can accurately reflect the adjustment degree and direction of the display adjustment of the picture data, ensuring the accuracy and effectiveness of the display adjustment of the data to be screen-cast. On the other hand, the present exemplary embodiment takes the obtained performance information of the screen-cast target terminal as a reference and the performance information of the screen-cast terminal as a reference to generate display adjustment parameters for the screen-cast target terminal, and adjusts the display adjustment of the first data to be screen-cast based on the parameters, fully considering the performance conditions of the screen-cast target terminal. The display adjustment process is adapted to the performance of the screen-cast target terminal, so that the generated second data to be screen-cast can be adaptively adjusted during display. In addition, while the second data to be screen-cast meets the performance requirements of the screen-cast target terminal, the data to be screen-cast can also be adjusted to have the same or similar display effect as the screen-cast terminal according to the display adjustment parameters, so as to realize that when the screen-cast data is displayed on the screen-cast target terminal in the screen-casting scenario, the display effect consistent with that on the screen-cast terminal can be retained as much as possible, improving the user's viewing experience.

[0014] It should be understood that the above general description and the following detailed description are only exemplary and explanatory, and cannot limit the present disclosure. BRIEF DESCRIPTION OF THE DRAWINGS

[0015] The accompanying drawings here are incorporated into the specification and form a part of this specification, showing embodiments consistent with the present disclosure, and are used together with the specification to explain the principles of the present disclosure. Obviously, the accompanying drawings in the following description are only some embodiments of the present disclosure. For those of ordinary skill in the art, other drawings can be obtained based on these drawings without creative efforts.

[0016] Figure 1 A schematic diagram showing a system architecture in the present exemplary embodiment;

[0017] Figure 2 A structural diagram showing an electronic device in the present exemplary embodiment;

[0018] Figure 3 A flowchart showing a screen-casting method in the present exemplary embodiment;

[0019] Figure 4Shows a sub - flowchart of a screen mirroring method in this exemplary embodiment;

[0020] Figure 5 Shows another sub - flowchart of a screen mirroring method in this exemplary embodiment;

[0021] Figure 6 Shows a schematic diagram of a display area and an interaction area in this exemplary embodiment;

[0022] Figure 7 Shows a flowchart of another screen mirroring method in this exemplary embodiment;

[0023] Figure 8 Shows a flowchart of yet another screen mirroring method in this exemplary embodiment;

[0024] Figure 9 Shows a structural block diagram of a screen mirroring device in this exemplary embodiment;

[0025] Figure 10 Shows a structural block diagram of another screen mirroring device in this exemplary embodiment. Detailed implementation manners

[0026] Now, example embodiments will be described more fully with reference to the accompanying drawings. However, the example embodiments can be implemented in various forms and should not be construed as limited to the examples set forth herein; rather, these embodiments are provided so that this disclosure will be more thorough and complete, and will fully convey the concept of the example embodiments to those skilled in the art. The features, structures, or characteristics described can be combined in any suitable manner in one or more embodiments. In the following description, numerous specific details are provided to give a thorough understanding of the embodiments of the present disclosure. However, those skilled in the art will realize that one or more of the specific details can be omitted in practicing the technical solutions of the present disclosure, or other methods, components, devices, steps, etc. can be adopted. In other cases, well - known technical solutions are not shown or described in detail to avoid obscuring the various aspects of the present disclosure.

[0027] In addition, the accompanying drawings are only schematic illustrations of the present disclosure and are not necessarily drawn to scale. The same reference numerals in the drawings denote the same or similar parts, and thus their repeated description will be omitted. Some of the block diagrams shown in the drawings are functional entities and do not necessarily correspond to physically or logically independent entities. These functional entities can be implemented in software form, or in one or more hardware modules or integrated circuits, or in different networks and / or processor devices and / or microcontroller devices.

[0028] The exemplary embodiments of the present disclosure provide a screen mirroring method. Figure 1The system architecture diagram of the operating environment of this exemplary embodiment is shown. As Figure 1 shown, the system architecture 100 may include a screen mirroring terminal 110 and a screen-mirrored terminal 120, which form a communication interaction through a network. For example, the screen mirroring terminal 110 sends the screen mirroring data to be sent to the screen-mirrored terminal 120 through a network link, and the screen-mirrored terminal 120 displays the corresponding image or video based on the screen mirroring data to be sent. Among them, the screen mirroring terminal 110 may include, but is not limited to, a smart phone, a tablet computer, a laptop computer, etc.; the screen-mirrored terminal 120 may include, but is not limited to, a smart phone, a tablet computer, a laptop computer, a television, a wearable device, a projection device / holographic projection device, a game console, an AR (Augmented Reality) or VR (Virtual Reality) device, etc.

[0029] It should be understood that Figure 1 the number of each device in is only exemplary. According to the implementation requirements, any number of screen-mirrored terminals 120 can be set, that is, the screen mirroring terminal 110 can send the screen mirroring data to be sent to multiple screen-mirrored terminals 120. For example, the mobile phone sends the screen mirroring data to be sent to the tablet computer and the AR device at the same time.

[0030] The exemplary embodiment of the present disclosure provides an electronic device for implementing a screen mirroring method, which may be Figure 1 the screen mirroring terminal 110 in. The electronic device at least includes a processor and a memory. The memory is used to store the executable instructions of the processor, and the processor is configured to execute the screen mirroring method by executing the executable instructions.

[0031] Next, taking the Figure 2 mobile terminal 200 in as an example, the structure of the above screen mirroring terminal will be described exemplarily. Those skilled in the art should understand that, except for the components specifically for mobile purposes, Figure 2 the structure in can also be applied to fixed-type devices.

[0032] As Figure 2As shown, the mobile terminal 200 may specifically include: a processor 210, an internal memory 221, an external memory interface 222, a USB (Universal Serial Bus) interface 230, a charging management module 240, a power management module 241, a battery 242, an antenna 1, an antenna 2, a mobile communication module 250, a wireless communication module 260, an audio module 270, a speaker 271, a receiver 272, a microphone 273, a headphone interface 274, a sensor module 280, a display screen 290, a camera module 291, an indicator 292, a motor 293, buttons 294, and a SIM (Subscriber Identification Module) card interface 295, etc.

[0033] The processor 210 may include one or more processing units. For example, the processor 210 may include an AP (Application Processor), a modem processor, a GPU (Graphics Processing Unit), an ISP (Image Signal Processor), a controller, an encoder, a decoder, a DSP (Digital Signal Processor), a baseband processor, and / or an NPU (Neural-Network Processing Unit), etc.

[0034] The encoder may encode (i.e., compress) image or video data. For example, it encodes the image or video data to be projected onto a screen to send the encoded data to the receiving terminal. The decoder may decode (i.e., decompress) the bitstream data of the image or video to restore the image or video data. For example, it decodes the data to be projected onto a screen to obtain the image data of each frame in the video, extracts one or more frames therefrom for processes such as beauty filtering to preprocess the data to be projected onto a screen.

[0035] In some embodiments, the processor 210 may include one or more interfaces to form connections with other components of the mobile terminal 200 through different interfaces.

[0036] The internal memory 221 may be used to store computer-executable program code, and the executable program code includes instructions. The internal memory 221 may include a volatile memory, a non-volatile memory, etc. The processor 210 executes various functional applications and data processing of the mobile terminal 200 by running the instructions stored in the internal memory 221 and / or the instructions stored in the memory provided in the processor.

[0037] The external memory interface 222 can be used to connect to an external memory, such as a Micro SD card, to expand the storage capacity of the mobile terminal 200. The external memory communicates with the processor 210 through the external memory interface 222 to implement a data storage function, such as storing files like music, images, or videos.

[0038] The USB interface 230 is an interface that conforms to the USB standard specification and can be used to connect a charger to charge the mobile terminal 200 or connect headphones or other electronic devices.

[0039] The charging management module 240 is used to receive a charging input from a charger. While the charging management module 240 charges the battery 242, it can also supply power to the device through the power management module 241; the power management module 241 can also monitor the status of the battery.

[0040] The wireless communication function of the mobile terminal 200 can be implemented through Antenna 1, Antenna 2, the mobile communication module 250, the wireless communication module 260, the modulation and demodulation processor, and the baseband processor, etc. For example, it can send the image or video data to be screen-cast to the target screen-cast terminal or receive the information returned by the target screen-cast terminal. Antenna 1 and Antenna 2 are used to transmit and receive electromagnetic wave signals. The mobile communication module 250 can provide wireless communication solutions including 2G / 3G / 4G / 5G, etc., applied to the mobile terminal 200. The wireless communication module 260 can provide wireless communication solutions including WLAN (Wireless Local Area Networks), such as Wi-Fi (Wireless Fidelity) networks, BT (Bluetooth), GNSS (Global Navigation Satellite System), FM (Frequency Modulation), NFC (Near Field Communication), IR (Infrared), etc., applied to the mobile terminal 200.

[0041] The mobile terminal 200 can implement a display function through the GPU, the display screen 290, the AP, etc., to display the user interface. The mobile terminal 200 can implement a shooting function through the ISP, the camera module 291, the encoder, the decoder, the GPU, the display screen 290, the AP, etc., and can also implement an audio function through the audio module 270, the speaker 271, the receiver 272, the microphone 273, the headphone interface 274, the AP, etc.

[0042] The sensor module 280 may include a depth sensor 2801, a pressure sensor 2802, a gyroscope sensor 2803, a barometric pressure sensor 2804, etc., to achieve different sensing and detection functions.

[0043] The indicator 292 may be an indicator light, which can be used to indicate the charging status, power change, and can also be used to indicate messages, missed calls, notifications, etc. The motor 293 can generate a vibration prompt and can also be used for touch vibration feedback, etc. The button 294 includes a power-on button, a volume button, etc.

[0044] The mobile terminal 200 may support one or more SIM card interfaces 295 for connecting SIM cards to achieve functions such as calls and data communication.

[0045] The application scenarios of this exemplary embodiment may include, but are not limited to: after performing image design containing color information on a tablet computer and casting the image to a TV terminal for display to other users, in order to retain the accuracy of the color information in the original image design, through this exemplary embodiment, according to the performance information between the tablet computer and the TV, determine the display adjustment parameters, process the image data to be cast and send it to the TV terminal for image display; or, after a user performs processing such as adjusting or correcting the display color of a video on a mobile phone terminal and casts it to a computer terminal, according to the performance information between the mobile phone and the computer, determine the display adjustment parameters, process the video to be cast and send it to the computer terminal for display, so as to ensure that the picture displayed on the computer terminal is as close as possible to the display effect after color correction of the video on the mobile phone terminal.

[0046] Figure 3 An exemplary process of the screen mirroring method is shown, which can be executed by the above-mentioned screen mirroring terminal 110, including the following steps S310 to S340:

[0047] Step S310, obtain the performance information of the terminal to be screen mirrored.

[0048] Among them, the performance information of the terminal to be screen mirrored may include various performance information in terms of hardware or software of the terminal to be screen mirrored. For example, the display performance information of the display screen of the terminal to be screen mirrored, and hardware performance information such as the performance information of the processor, or software performance information such as the parameter data set by the user in the terminal to be screen mirrored. Specifically, the performance information may include display performance information and processor performance information. Among them, the display performance information may include one or more of the color gamut information, brightness information, contrast information, or bit depth information of the display screen, and the processor performance information may include the effect mapping relationship between the processor source image data and the display screen, information on supported image display or video playback formats, and so on.

[0049] In this exemplary embodiment, when the screen-cast receiving terminal establishes a connection with the screen-cast terminal, the screen-cast receiving terminal can actively send performance information to the screen-cast terminal so that the screen-cast terminal can receive it in a timely manner. Additionally, in an exemplary embodiment, the above step S310 may include the following steps:

[0050] Send a performance information query request to the screen-cast receiving terminal;

[0051] In response to the screen-cast receiving terminal receiving the performance information query request, receive the performance information returned by the screen-cast receiving terminal.

[0052] That is, when the screen-cast receiving terminal establishes a connection with the screen-cast terminal, the screen-cast terminal has a need to obtain the performance information of the screen-cast receiving terminal, or actively requests performance information from the screen-cast receiving terminal, then the screen-cast receiving terminal will send the performance information to the screen-cast terminal to improve the effectiveness and efficiency of the performance information transmission. Specifically, after establishing a connection with the screen-cast receiving terminal, the screen-cast terminal can send a performance information query request to the screen-cast receiving terminal. This request can be a simple instruction request to obtain performance information, or a detailed request including which one or several types of performance information need to be obtained, etc. After receiving and responding to this performance information query request, the screen-cast receiving terminal can return the corresponding performance information to the screen-cast terminal.

[0053] It should be noted that there can be multiple screen-cast receiving terminals in this exemplary embodiment. When there are multiple screen-cast receiving terminals, the multiple screen-cast receiving terminals can send their respective performance information to the screen-cast terminal. The screen-cast terminal can also send a performance information query request to one or more of the screen-cast receiving terminals according to actual needs to obtain the performance information of some of the screen-cast receiving terminals, etc. The present disclosure does not make specific limitations on this.

[0054] Step S320, generate display adjustment parameters for the screen-cast receiving terminal according to the performance information of the screen-cast terminal and the performance information of the screen-cast receiving terminal.

[0055] Generally, due to the different performance information of terminal devices, when an image or video is displayed on different terminal devices, different display effects will be presented, such as color, color temperature, brightness, or contrast effects, etc. In this exemplary embodiment, in order to enable the screen-cast receiving terminal to have a consistent or similar display effect with the screen-cast terminal, display adjustment parameters adapted to the performance conditions of the screen-cast receiving terminal can be generated according to the performance information of the screen-cast terminal and the performance information of the screen-cast receiving terminal. Specifically, the display adjustment parameters can be generated based on the performance difference between the screen-cast terminal and the screen-cast receiving terminal. For example, according to the difference between the brightness information of the display screen of the screen-cast terminal and the brightness information of the display screen of the screen-cast receiving terminal, determine the mapping relationship of the brightness information so that the screen-cast receiving terminal can adjust its own brightness to be the same or similar to the brightness information of the screen-cast terminal according to this mapping relationship of the brightness information.

[0056] Step S330: Use the display adjustment parameters to perform display adjustment processing on the first data to be screen-cast, and obtain the second data to be screen-cast.

[0057] Among them, the first data to be screen-cast refers to the initial image data, video data, etc. in the screen-casting terminal before display adjustment processing, and the second data to be screen-cast refers to the data used to be sent to the receiving terminal after performing display adjustment processing on the first data to be screen-cast according to the display adjustment parameters.

[0058] In this exemplary embodiment, according to the determined display adjustment parameters, display adjustment processing can be performed on the first data to be screen-cast. Specifically, according to different display adjustment parameters, the display adjustment processing can include various types, such as performing gamut mapping processing, bit-depth transformation processing, brightness adjustment data, contrast adjustment processing, etc. on the first data to be screen-cast.

[0059] Step S340: Send the second data to be screen-cast to the receiving terminal, so that the receiving terminal displays the corresponding picture according to the second data to be screen-cast.

[0060] Finally, the second data to be screen-cast after display adjustment processing can be sent to the receiving terminal so that the receiving terminal displays the corresponding picture. It should be noted that the second data to be screen-cast represents the data for picture display in the receiving terminal. "Second" does not represent quantity. When there are multiple receiving terminals, the first data to be screen-cast can be processed according to the performance information of each receiving terminal to obtain multiple second data to be screen-cast, and different second data to be screen-cast can be displayed in the corresponding receiving terminals. When there are receiving terminals with the same performance information, the display adjustment processing process can also be performed only according to the performance information of one of the receiving terminals and then reused to other receiving terminals with the same performance information. In addition, the screen-casting terminal can also first scale the display picture corresponding to the generated second data to be screen-cast to a state that conforms to the aspect ratio of the display picture of the receiving terminal, for example, scale it according to the aspect ratio of the display picture of the receiving terminal, and send the processed second data to be screen-cast to the receiving terminal for picture display to ensure that the aspect ratio of the picture has a good display effect in the receiving terminal.

[0061] It should be noted that the second data to be screen-cast is data that has been processed from the first data to be screen-cast, is adapted to the performance of the terminal to be screen-cast, and is the same as or similar to the data display effect of the screen-casting terminal itself. When the performance information of the terminal to be screen-cast is higher than that of the screen-casting terminal, the generated display adjustment parameters can enable the adjusted second data to be screen-cast to have the same display effect as the first data to be screen-cast when displayed. For example, when the screen-cast image is displayed on the terminal to be screen-cast, it has the same brightness, contrast, etc. as the image displayed on the screen-casting terminal; when the performance information of the terminal to be screen-cast is lower than that of the screen-casting terminal, the generated display adjustment parameters can enable the adjusted second data to be screen-cast to have an approximate display effect as the first data to be screen-cast when displayed. For example, if the range of the brightness parameter of the terminal to be screen-cast is smaller than that of the screen-casting terminal, and the brightness parameter of the first data to be screen-cast is higher than the upper limit of the brightness parameter that the terminal to be screen-cast can achieve, then the display adjustment parameters can be generated based on the brightness information of the terminal to be screen-cast, and the first data to be screen-cast can be processed based on the display adjustment parameters, so that the generated second data to be screen-cast is as close as possible to the brightness of the first data to be screen-cast. Thus, on the one hand, the consistency of the screen display between the terminal to be screen-cast and the screen-casting terminal can be achieved, and on the other hand, when the performance of the terminal to be screen-cast is weaker than that of the screen-casting terminal, the image quality effect of the display screen of the terminal to be screen-cast can be improved to a certain extent.

[0062] In summary, in this exemplary embodiment, the performance information of the screen-cast target terminal is obtained; according to the performance information of the screen-casting terminal and the performance information of the screen-cast target terminal, display adjustment parameters for the screen-cast target terminal are generated; the first data to be screen-cast is subjected to display adjustment processing by using the display adjustment parameters to obtain second data to be screen-cast; and the second data to be screen-cast is sent to the screen-cast target terminal, so that the screen-cast target terminal displays a corresponding picture according to the second data to be screen-cast. On the one hand, a new screen-casting method is proposed in this exemplary embodiment. According to the performance information between the screen-casting terminal and the screen-cast target terminal, display adjustment parameters are determined to process the display adjustment of the data to be screen-cast through the display adjustment parameters. Since the display adjustment parameters are determined based on the performance between different terminals, the adjustment degree and direction of the display adjustment of the picture data can be accurately reflected, ensuring the accuracy and effectiveness of the adjustment of the display adjustment of the data to be screen-cast. On the other hand, this exemplary embodiment takes the obtained performance information of the screen-cast target terminal as a reference and the performance information of the screen-casting terminal as a reference to generate display adjustment parameters for the screen-cast target terminal, and adjusts the display adjustment of the first data to be screen-cast based on the parameters, fully considering the performance conditions of the screen-cast target terminal. The display adjustment process is adapted to the performance of the screen-cast target terminal, so that the generated second data to be screen-cast can be adaptively adjusted during display. In addition, while the second data to be screen-cast meets the performance requirements of the screen-cast target terminal, the data to be screen-cast can also be adjusted to have the same or similar display effect as the screen-casting terminal according to the display adjustment parameters, so as to realize that when the screen-cast data is displayed on the screen-cast target terminal in the screen-casting scenario, the display effect consistent with that on the screen-casting terminal can be retained as much as possible, improving the user's viewing experience.

[0063] In an exemplary embodiment, as Figure 4 shown, the above performance information may include display performance information, and the above step S320 may include the following steps:

[0064] Step S410, generating a display mapping parameter for the screen-cast target terminal according to the display performance information of the screen-casting terminal and the display performance information of the screen-cast target terminal, where the display adjustment parameter includes the display mapping parameter.

[0065] Further, the above step S330 may include:

[0066] Step S420, numerically mapping one or more display parameters in the first data to be screen-cast by using the display mapping parameter to obtain second data to be screen-cast.

[0067] Considering that the display performance standards or parameter ranges of different terminals are inconsistent, it may be difficult to apply to all application scenarios by simply performing data calculations based on incremental relationships. Therefore, in order to make the picture on the receiving terminal and the transmitting terminal have the same or similar display effects in terms of picture color gamut, contrast, or brightness, etc., this exemplary embodiment can generate display mapping parameters for the receiving terminal according to the differences between the display performance information of the transmitting terminal and the display performance information of the receiving terminal. The display mapping parameters may refer to the mapping relationship required for the terminals to achieve the same or similar display effects, and can be determined according to the mapping relationship of the parameter intervals of the display performance between different terminals. For example, the brightness parameter interval of the transmitting terminal is [a, b], and the brightness parameter interval of the receiving terminal is [c, d]. Through the brightness parameter intervals of the two, the mapping parameters for converting a fixed brightness between different intervals are determined. Through the display mapping parameters, the display parameter mapping can be performed on the first data to be transmitted of the transmitting terminal, so that when the generated second data to be transmitted is displayed on the receiving terminal, it has the same display effect as the transmitting terminal.

[0068] When using the display mapping parameters to perform display adjustment processing on the first data to be transmitted, this exemplary embodiment can select to perform numerical mapping on one or more display parameters in the first data to be transmitted. For example, the first data to be transmitted may include different display parameters such as brightness, contrast, and bit depth. Numerical mapping can be performed on the brightness, contrast, or both brightness and contrast among the above display parameters according to actual needs, or numerical mapping can be performed on all the display parameters included therein to meet the calculation requirements of different scenarios. For example, in scenarios where the requirements for certain display parameters are not high, numerical mapping of some display parameters can be selected to be ignored to improve the calculation efficiency and reduce the system calculation amount.

[0069] In an exemplary embodiment, as Figure 5 shown, the above screen mirroring method may further include the following steps:

[0070] Step S510, obtain the size of the display area and the size of the interaction area of the receiving terminal, and the interaction area is located within the display area;

[0071] The step of using the display adjustment parameters to perform display adjustment processing on the first data to be transmitted in step S330 may include:

[0072] Step S520, perform display adjustment processing on the first data to be transmitted according to the size relationship between the size of the display area and the size of the interaction area, and the display adjustment parameters.

[0073] Among them, the interaction area refers to the area on the display interface of the screen-cast receiving terminal that can be interactively operated and controlled by the user. For example, after the screen-cast transmitting terminal casts the screens of a game application and a chat application including split-screen display to the screen-cast receiving terminal, when the user operates in the game application, the area where the game application is located is the interaction area; or the screen-cast transmitting terminal scales the display area of a certain application and places it at a sub-area position in the display interface, and then casts the current display screen to the screen-cast receiving terminal, the position of the sub-area of the application in the display interface is the interaction area. As long as it is an area on the display interface that can be interactively operated and controlled by the user, it can be used as the interaction area. The interaction area can be the entire display area of the screen-cast receiving terminal. For example, when casting the display screen of an opened application to the screen-cast receiving terminal, if the user interacts with the current display area, the entire interface of the current display area is also the interaction area; the interaction area can also be a sub-area of the display area of the screen-cast receiving terminal. For example, when casting the display screens of multiple opened applications to the screen-cast receiving terminal, if the user interacts with one of the applications, the sub-area of the display area where the interacted application is located is the interaction area. As shown in Figure 6 As shown, the area 610 is the display area of the screen-cast receiving terminal, that is, the screen-cast area of the picture. Among them, either the area S or the area P can be used as the interaction area. In this exemplary embodiment, the screen-cast transmitting terminal can send a request instruction for the display area size and the interaction area size to the screen-cast receiving terminal through the network link. After the screen-cast receiving terminal receives and responds to the instruction, it returns the corresponding size information. Further, the screen-cast transmitting terminal can determine how to perform display adjustment processing on the first data to be screen-cast according to the display adjustment parameters based on the relationship between the received display area size and the interaction area size.

[0074] In an exemplary embodiment, the above step S520 may include the following steps:

[0075] If the size of the display area is greater than the size of the interaction area, perform display adjustment processing on the data corresponding to the interaction area in the first data to be screen-cast according to the display adjustment parameters;

[0076] If the size of the display area is equal to the size of the interaction area, perform display adjustment processing on the data corresponding to the display area or the interaction area in the first data to be screen-cast according to the display adjustment parameters.

[0077] In this exemplary embodiment, if the size of the display area is larger than that of the interaction area, it indicates that the user only interacts with a partial sub - area of the display area. At this time, in order to reduce the computational load of the display adjustment process and improve the efficiency of the display adjustment process, and also to highlight the area that has a closer interaction relationship with the current user, this exemplary embodiment can choose to use the display adjustment parameters to perform display adjustment processing only on the data corresponding to the interaction area in the first data to be screen - casted. If the size of the display area is equal to that of the interaction area, it means that the user can perform interaction operations on the entire area where the current display interface is located. At this time, display adjustment processing can be performed on the complete first data to be screen - casted. Specifically, it can be to perform display adjustment processing on the data corresponding to the display area in the first data to be screen - casted, or to perform display adjustment processing on the data corresponding to the interaction area in the first data to be screen - casted.

[0078] In one exemplary embodiment, before sending the second data to be screen - casted to the screen - casted terminal, the above - mentioned screen - casting method may further include the following steps:

[0079] When the screen - casted terminal supports the high - dynamic - range mode, process the second data to be screen - casted into the data format corresponding to the high - dynamic - range mode and send it to the screen - casted terminal;

[0080] When the screen - casted terminal does not support the high - dynamic - range mode, process the second data to be screen - casted into the data format corresponding to the standard - dynamic - range mode and send it to the screen - casted terminal.

[0081] In this exemplary embodiment, if the processor of the screen - casted terminal supports the high - dynamic - range mode, when the screen - casting terminal sends the second data to be screen - casted, it can first process it into the data format corresponding to the high - dynamic - range mode and then send it to the screen - casted terminal, so as to ensure that after the second data to be screen - casted is sent to the screen - casted terminal, a better picture effect can be displayed according to the performance mode of the screen - casting terminal. If the processor of the screen - casted terminal does not support the high - dynamic - range mode, when the screen - casting terminal sends the second data to be screen - casted, it can directly process it into the data format corresponding to the standard - dynamic - range mode and then send it to the screen - casted terminal.

[0082] Another screen - casting method is provided in the exemplary embodiments of the present disclosure, which is applied to the screen - casted terminal. Figure 7 The exemplary flow of another screen - casting method is shown, which can be executed by the above - mentioned screen - casted terminal 120 and includes the following steps S710 to S720:

[0083] Step S710, obtain the second data to be screen - casted from the screen - casting terminal. The second data to be screen - casted is obtained by the screen - casting terminal using the display adjustment parameters for the screen - casted terminal to perform display adjustment processing on the first data to be screen - casted. The display adjustment parameters are generated according to the performance information of the screen - casting terminal and the performance information of the screen - casted terminal.

[0084] Step S720, display the corresponding picture according to the second screen projection data.

[0085] Among them, the first data to be projected refers to the initial image data or video data before the display adjustment processing is performed in the projection terminal, and the second data to be projected refers to the data used to send to the projected terminal after the first data to be projected is displayed adjusted according to the display adjustment parameters.

[0086] In this exemplary embodiment, the screen projection terminal can generate display adjustment parameters that adapt to the performance conditions of the projected screen terminal according to the performance information of the screen projection terminal and the performance information of the projected screen terminal. Specifically, the display adjustment parameters can be generated based on the performance information of the screen projection terminal and the performance difference of the projected screen terminal, for example, according to the difference between the brightness information of the display screen of the screen projection terminal and the brightness information of the display screen of the projected screen terminal, the mapping relationship of the brightness information is determined, so that the projected screen terminal can adjust its own brightness to be the same or similar to the brightness information of the screen projection terminal according to the mapping relationship of the brightness information, etc. Further, the screen projection terminal can perform display adjustment processing on the first screen data to be projected according to the determined display adjustment parameters, wherein different display adjustment parameters can have different display adjustment processing methods, for example, the first screen data to be projected can be subjected to color gamut mapping processing, bit depth conversion processing, brightness adjustment data, contrast adjustment processing, etc. Finally, the second screen data to be projected generated after the display adjustment processing can be sent to the projected screen terminal, and after receiving the second screen data to be projected, the projected screen terminal can parse or process it and display the corresponding picture in the display interface of the projected screen terminal. The specific process is similar to that of the above-mentioned screen projection terminal, so it will not be described in detail here.

[0087] In summary, in this exemplary embodiment, the second screen data to be projected is obtained from the projection terminal, and the second screen data to be projected is obtained by the projection terminal performing display adjustment processing on the first screen data to be projected using the display adjustment parameters for the projected terminal, and the display adjustment parameters are generated according to the performance information of the projection terminal and the performance information of the projected terminal; and the corresponding picture is displayed according to the second screen data to be projected. On the one hand, the second screen data to be projected obtained by the projected terminal is obtained by the projection terminal processing the first screen data to be projected according to the display adjustment parameters determined by the performance between the projection terminal and the projected terminal, thereby ensuring the display accuracy and effectiveness when the projected terminal displays based on the second screen data to be projected; on the other hand, while meeting the performance requirements of the projected terminal, the second screen data to be projected can also adjust the screen data to maintain the same or similar display effect as the projection terminal according to the display adjustment parameters, thereby achieving in the projection scenario that when the projected screen data is displayed on the projected terminal, it can retain the display effect consistent with that on the projection terminal as much as possible, thereby improving the user's viewing experience.

[0088] Figure 8 The flowchart of another screen mirroring method in this exemplary embodiment is shown, which may specifically include the following steps:

[0089] Executed by the screen mirroring terminal 810

[0090] Step S811: Send an information query request to the target device 820 for screen mirroring.

[0091] Step S812: Obtain the performance information of the target device 820 for screen mirroring, the size of the display area and the size of the interaction area of the target device 820 for screen mirroring, or the performance information of the target device 820 for screen mirroring and the size of the display area and the size of the interaction area.

[0092] Step S813: Generate display adjustment parameters for the target device for screen mirroring according to the difference between the performance information of the screen mirroring terminal and the performance information of the target device for screen mirroring.

[0093] Step S814: Compare the size relationship between the size of the display area and the size of the interaction area.

[0094] Step S815: If the size of the display area is larger than the size of the interaction area, perform display adjustment processing on the data corresponding to the interaction area in the first data to be screen mirrored according to the display adjustment parameters.

[0095] Step S816: If the size of the display area is equal to the size of the interaction area, perform display adjustment processing on the data corresponding to the display area or the interaction area in the first data to be screen mirrored according to the display adjustment parameters.

[0096] Step S817: Obtain the second data to be screen mirrored.

[0097] Step S818: According to the processor characteristics of the target device 820 for screen mirroring, process the second screen mirroring data into the data format corresponding to the high dynamic range mode, or process the second screen mirroring data into the data format corresponding to the standard dynamic range mode, and send it to the target device 820 for screen mirroring.

[0098] Executed by the target device 820 for screen mirroring

[0099] Step S821: Receive the information query request, and return the performance information, the size of the display area and the size of the interaction area, or the performance information and the size of the display area and the size of the interaction area.

[0100] Step S822: Receive the second data to be screen mirrored, and display the corresponding picture according to the second data to be screen mirrored.

[0101] Among them, the screen-cast target terminal can be one or more terminal devices. In steps S812 and S821, the screen-cast terminal can send a query request for the information it wants to obtain to the screen-cast target terminal according to specific needs. The screen-cast target terminal can also determine what information to return according to the specific query request. For example, it can only return performance information, or only return the sizes of the display area and the interaction area, or it can return performance information, the sizes of the display area and the interaction area, etc. The present disclosure does not make specific limitations on this.

[0102] An exemplary embodiment of the present disclosure also provides a screen-casting device. As Figure 9 shown, the screen-casting device 900 may include: an information acquisition module 910, configured to acquire the performance information of the screen-cast target terminal; a parameter generation module 920, configured to generate display adjustment parameters for the screen-cast target terminal according to the performance information of the screen-cast terminal and the performance information of the screen-cast target terminal; a display adjustment processing module 930, configured to perform display adjustment processing on the first data to be screen-cast by using the display adjustment parameters to obtain second data to be screen-cast; and a data sending module 940, configured to send the second data to be screen-cast to the screen-cast target terminal, so that the screen-cast target terminal displays a corresponding picture according to the second data to be screen-cast.

[0103] In an exemplary embodiment, the above performance information may include display performance information, and the parameter generation module may include: a display mapping parameter generation unit, configured to generate display mapping parameters for the screen-cast target terminal according to the display performance information of the screen-cast terminal and the display performance information of the screen-cast target terminal, and the display adjustment parameters include display mapping parameters.

[0104] In an exemplary embodiment, the display adjustment processing module may include: a numerical mapping unit, configured to perform numerical mapping on one or more display parameters in the first data to be screen-cast by using the display mapping parameters to obtain the second data to be screen-cast.

[0105] In an exemplary embodiment, the display performance information includes one or more of screen color gamut information, screen bit depth information, contrast information, or display brightness information.

[0106] In an exemplary embodiment, the screen-casting device may further include: a region size acquisition module, configured to acquire the sizes of the display region and the interaction region of the screen-cast target terminal, and the interaction region is located within the display region; the display adjustment processing module may include: a display adjustment processing unit, configured to perform display adjustment processing on the first data to be screen-cast according to the size relationship between the sizes of the display region and the interaction region and the display adjustment parameters.

[0107] In an exemplary embodiment, the display adjustment processing unit may include: a first processing subunit, configured to, if the size of the display area is greater than the size of the interaction area, perform display adjustment processing on the data corresponding to the interaction area in the first data to be screen-cast according to the display adjustment parameters; a second processing subunit, configured to, if the size of the display area is equal to the size of the interaction area, perform display adjustment processing on the data corresponding to the display area or the interaction area in the first data to be screen-cast according to the display adjustment parameters.

[0108] In an exemplary embodiment, the screen-casting device may further include: a first sending module, configured to, before sending the second data to be screen-cast to the target device, when the target device supports the high dynamic range mode, process the second data to be screen-cast into a data format corresponding to the high dynamic range mode and send it to the target device; a second sending module, configured to, when the target device does not support the high dynamic range mode, process the second data to be screen-cast into a data format corresponding to the standard dynamic range mode and send it to the target device.

[0109] In an exemplary embodiment, the information acquisition module may include: a request sending unit, configured to send a performance information query request to the target device; an information acquisition unit, configured to, in response to the target device receiving the performance information query request, receive the performance information returned by the target device.

[0110] Exemplary embodiments of the present disclosure also provide a screen-casting device. As Figure 10 shown, the screen-casting device 1000 may include: a data acquisition module 1010, configured to acquire second data to be screen-cast from a screen-casting terminal, where the second data to be screen-cast is obtained by the screen-casting terminal performing display adjustment processing on first data to be screen-cast by using display adjustment parameters for the target device, and the display adjustment parameters are generated according to the performance information of the screen-casting terminal and the performance information of the target device; a screen display module 1020, configured to display a corresponding screen according to the second data to be screen-cast.

[0111] The specific details of each part in the above device have been described in detail in the method embodiments, and thus will not be elaborated herein.

[0112] Exemplary embodiments of the present disclosure also provide a computer-readable storage medium, which can be implemented in the form of a program product and includes program code. When the program product runs on a terminal device, the program code is used to cause the terminal device to execute the steps according to various exemplary embodiments of the present disclosure described in the "Exemplary Method" section of this specification. For example, it can execute Figure 3 、 Figure 4 、 Figure 5 、 Figure 7 or Figure 8Any one or more of the steps. The program product may be a portable compact disc read-only memory (CD-ROM) and include program code, and may run on a terminal device, such as a personal computer. However, the program product of the present disclosure is not limited thereto. In this document, a readable storage medium may be any tangible medium that contains or stores a program that can be used by or in conjunction with an instruction execution system, apparatus, or device.

[0113] The program product may employ any combination of one or more readable media. The readable media may be a readable signal medium or a readable storage medium. A readable storage medium may, for example, but not be limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination of the foregoing. More specific examples (a non-exhaustive list) of the readable storage medium include: an electrical connection having one or more wires, a portable disk, a hard disk, a random access memory, a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.

[0114] A computer-readable signal medium may include a data signal propagated in a baseband or as part of a carrier wave, in which the readable program code is carried. Such a propagated data signal may take many forms, including but not limited to an electromagnetic signal, an optical signal, or any suitable combination of the foregoing. The readable signal medium may also be any readable medium other than a readable storage medium that can send, propagate, or transmit a program for use by or in conjunction with an instruction execution system, apparatus, or device.

[0115] The program code contained on the readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.

[0116] The program code for performing the operations of the present disclosure may be written in any combination of one or more programming languages, including object-oriented programming languages such as Java, C++, etc., and also including conventional procedural programming languages such as the "C" language or similar programming languages. The program code may be executed entirely on the user's computing device, partially on the user's device, executed as a stand-alone software package, partially on the user's computing device and partially on a remote computing device, or entirely on a remote computing device or server. In the case of a remote computing device, the remote computing device may be connected to the user's computing device through any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computing device (e.g., through the Internet using an Internet service provider).

[0117] Those skilled in the art to which the present disclosure pertains will appreciate that various aspects of the present disclosure can be implemented as a system, a method, or a program product. Accordingly, various aspects of the present disclosure may be embodied in the following forms, namely: a complete hardware implementation, a complete software implementation (including firmware, microcode, etc.), or an implementation combining hardware and software aspects, which may be collectively referred to herein as "circuitry", "module", or "system". After considering the specification and practicing the invention disclosed herein, those skilled in the art will readily conceive of other embodiments of the present disclosure. The present disclosure is intended to cover any variations, uses, or adaptations of the present disclosure that follow the general principles of the present disclosure and include known common general knowledge or conventional technical means in the technical field not disclosed in the present disclosure. The specification and embodiments are to be considered as illustrative only, and the true scope and spirit of the present disclosure are pointed out by the claims.

[0118] It should be understood that the present disclosure is not limited to the exact structures described above and shown in the drawings, and various modifications and changes can be made without departing from its scope. The scope of the present disclosure is defined only by the appended claims.

Claims

1. A screen mirroring method, characterized in that, applied to a screen mirroring terminal, includes: obtaining the performance information of the terminal to be screen mirrored; generating display adjustment parameters for the terminal to be screen mirrored according to the performance information of the screen mirroring terminal and the performance information of the terminal to be screen mirrored; the performance information includes display performance information; the generating display adjustment parameters for the terminal to be screen mirrored according to the performance information of the screen mirroring terminal and the performance information of the terminal to be screen mirrored includes: generating display mapping parameters for the terminal to be screen mirrored according to the display performance information of the screen mirroring terminal and the display performance information of the terminal to be screen mirrored, and the display adjustment parameters include the display mapping parameters; performing display adjustment processing on the first data to be screen mirrored by using the display adjustment parameters to obtain second data to be screen mirrored; sending the second data to be screen mirrored to the terminal to be screen mirrored, so that the terminal to be screen mirrored displays a corresponding picture according to the second data to be screen mirrored; wherein, when there are multiple terminals to be screen mirrored, the second data to be screen mirrored includes multiple types, and different second data to be screen mirrored are displayed in corresponding terminals to be screen mirrored; The method further includes: obtaining the size of the display area and the size of the interaction area of the terminal to be screen mirrored, and the interaction area is located within the display area; The performing display adjustment processing on the first data to be screen mirrored by using the display adjustment parameters includes: performing display adjustment processing on the first data to be screen mirrored according to the size relationship between the size of the display area and the size of the interaction area, and the display adjustment parameters; The performing display adjustment processing on the first data to be screen mirrored according to the size relationship between the size of the display area and the size of the interaction area, and the display adjustment parameters includes: if the size of the display area is greater than the size of the interaction area, performing display adjustment processing on the data corresponding to the interaction area in the first data to be screen mirrored according to the display adjustment parameters; if the size of the display area is equal to the size of the interaction area, performing display adjustment processing on the data corresponding to the display area or the interaction area in the first data to be screen mirrored according to the display adjustment parameters.

2. The method according to claim 1, characterized in that, The performing display adjustment processing on the first data to be screen mirrored by using the display adjustment parameters to obtain second data to be screen mirrored includes: performing numerical mapping on one or more display parameters in the first data to be screen mirrored by using the display mapping parameters to obtain the second data to be screen mirrored.

3. The method according to claim 1, characterized in that, The display performance information includes one or more of screen color gamut information, screen bit depth information, contrast information, or display brightness information.

4. The method according to claim 1, characterized in that, Before sending the second data to be screen mirrored to the terminal to be screen mirrored, the method further includes: when the terminal to be screen mirrored supports the high dynamic range mode, processing the second data to be screen mirrored into the data format corresponding to the high dynamic range mode and sending it to the terminal to be screen mirrored; When the screen-cast target terminal does not support the high dynamic range mode, process the second data to be screen-cast into the data format corresponding to the standard dynamic range mode and send it to the screen-cast target terminal.

5. The method according to claim 1, wherein, the obtaining of the performance information of the screen-cast target terminal includes: sending a performance information query request to the screen-cast target terminal; responding to the screen-cast target terminal receiving the performance information query request, and receiving the performance information returned by the screen-cast target terminal.

6. A screen-casting method, wherein, applied to the screen-cast target terminal, includes: obtaining second data to be screen-cast from the screen-casting terminal, where the second data to be screen-cast is obtained by the screen-casting terminal through performing display adjustment processing on the first data to be screen-cast by using display adjustment parameters for the screen-cast target terminal, and the display adjustment parameters are generated according to the performance information of the screen-casting terminal and the performance information of the screen-cast target terminal; the performance information includes display performance information; the display adjustment parameters are generated by the following method: generating display mapping parameters for the screen-cast target terminal according to the display performance information of the screen-casting terminal and the display performance information of the screen-cast target terminal, and the display adjustment parameters include the display mapping parameters; displaying a corresponding picture according to the second data to be screen-cast; wherein, when there are multiple screen-cast target terminals, there are multiple types of the second data to be screen-cast, and different second data to be screen-cast are displayed in corresponding screen-cast target terminals; the method further includes: obtaining the size of the display area and the size of the interaction area of the screen-cast target terminal through the screen-casting terminal, and the interaction area is located within the display area; the performing display adjustment processing on the first data to be screen-cast by using the display adjustment parameters includes: performing display adjustment processing on the first data to be screen-cast according to the size relationship between the size of the display area and the size of the interaction area, and the display adjustment parameters; the performing display adjustment processing on the first data to be screen-cast according to the size relationship between the size of the display area and the size of the interaction area, and the display adjustment parameters includes: if the size of the display area is greater than the size of the interaction area, performing display adjustment processing on the data corresponding to the interaction area in the first data to be screen-cast according to the display adjustment parameters; if the size of the display area is equal to the size of the interaction area, performing display adjustment processing on the data corresponding to the display area or the interaction area in the first data to be screen-cast according to the display adjustment parameters.

7. A screen-casting device, wherein, includes: an information acquisition module, configured to acquire the performance information of the screen-cast target terminal; A parameter generation module, configured to generate display adjustment parameters for the screen-cast receiving terminal according to the performance information of the screen-cast sending terminal and the performance information of the screen-cast receiving terminal; the performance information includes display performance information; the generating of the display adjustment parameters for the screen-cast receiving terminal according to the performance information of the screen-cast sending terminal and the performance information of the screen-cast receiving terminal is configured as: generating display mapping parameters for the screen-cast receiving terminal according to the display performance information of the screen-cast sending terminal and the display performance information of the screen-cast receiving terminal, and the display adjustment parameters include the display mapping parameters; A display adjustment processing module, configured to perform display adjustment processing on the first data to be screen-cast by using the display adjustment parameters to obtain second data to be screen-cast; A data sending module, configured to send the second data to be screen-cast to the screen-cast receiving terminal, so that the screen-cast receiving terminal displays a corresponding picture according to the second data to be screen-cast; wherein, when there are multiple screen-cast receiving terminals, the second data to be screen-cast includes multiple types, and different second data to be screen-cast are displayed in corresponding screen-cast receiving terminals; The device is further configured as: Obtaining the size of the display area and the size of the interaction area of the screen-cast receiving terminal, and the interaction area is located within the display area; The performing of the display adjustment processing on the first data to be screen-cast by using the display adjustment parameters includes: Performing display adjustment processing on the first data to be screen-cast according to the size relationship between the size of the display area and the size of the interaction area, and the display adjustment parameters; The performing of the display adjustment processing on the first data to be screen-cast according to the size relationship between the size of the display area and the size of the interaction area, and the display adjustment parameters is configured as: If the size of the display area is greater than the size of the interaction area, performing display adjustment processing on the data corresponding to the interaction area in the first data to be screen-cast according to the display adjustment parameters; If the size of the display area is equal to the size of the interaction area, performing display adjustment processing on the data corresponding to the display area or the interaction area in the first data to be screen-cast according to the display adjustment parameters.

8. A screen-casting device Characterized in that It includes: A data acquisition module, configured to acquire second data to be screen-cast from a screen-cast sending terminal, where the second data to be screen-cast is obtained by the screen-cast sending terminal performing display adjustment processing on first data to be screen-cast by using display adjustment parameters for a screen-cast receiving terminal, and the display adjustment parameters are generated according to the performance information of the screen-cast sending terminal and the performance information of the screen-cast receiving terminal; the performance information includes display performance information; the display adjustment parameters are configured to be generated by: generating display mapping parameters for the screen-cast receiving terminal according to the display performance information of the screen-cast sending terminal and the display performance information of the screen-cast receiving terminal, and the display adjustment parameters include the display mapping parameters; A screen display module, configured to display a corresponding screen according to the second data to be screen-cast; wherein, when there are multiple screen-cast terminals, the second data to be screen-cast includes multiple types, and different second data to be screen-cast are displayed in corresponding screen-cast terminals; The device is further configured to: Obtain the size of the display area and the size of the interaction area of the screen-cast terminal through the screen-casting terminal, where the interaction area is located within the display area; The performing display adjustment processing on the first data to be screen-cast by using the display adjustment parameters includes: Performing display adjustment processing on the first data to be screen-cast according to the size relationship between the size of the display area and the size of the interaction area, and the display adjustment parameters; The performing display adjustment processing on the first data to be screen-cast according to the size relationship between the size of the display area and the size of the interaction area, and the display adjustment parameters is configured to: If the size of the display area is greater than the size of the interaction area, perform display adjustment processing on the data corresponding to the interaction area in the first data to be screen-cast according to the display adjustment parameters; If the size of the display area is equal to the size of the interaction area, perform display adjustment processing on the data corresponding to the display area or the interaction area in the first data to be screen-cast according to the display adjustment parameters.

9. A computer-readable storage medium, on which a computer program is stored, Characterized in that The computer program, when executed by a processor, implements the method according to any one of claims 1 to 6.

10. An electronic device, Characterized in that Comprising: A processor; A memory, configured to store executable instructions of the processor; Wherein, the processor is configured to execute the method according to any one of claims 1 to 6 by executing the executable instructions.

Citation Information

Patent Citations

  • Screen projection method and terminal equipment

    CN111324327A

  • Screen projection method and device, electronic device and computer readable medium

    CN112019897A

  • Screen projection method and device and storage medium

    CN112114765A