Rendering display method and device, vehicle and storage medium
By identifying candidate regions of interest on the in-vehicle display and using dynamic frame rate rendering, the resource waste and latency issues caused by full-screen rendering are resolved, resulting in more efficient rendering and improved user experience.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-12-30
- Publication Date
- 2026-04-07
AI Technical Summary
In existing technologies, the full-screen rendering method of in-vehicle displays leads to increased system power consumption and wasted rendering resources, and causes screen delay response in complex scenarios, affecting user experience.
By identifying the pixel differences between the current image frame and the previous image frame, candidate regions of interest are divided, and these regions are rendered using different frame rates. High frame rate renders changing regions, and low frame rate renders static regions. The local frame rate is dynamically adjusted to reduce GPU load and system power consumption.
It effectively reduces GPU load and system power consumption, improves interaction smoothness and system response speed, optimizes resource allocation, and ensures timely refresh of critical areas.
Smart Images

Figure CN121807428A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of smart cockpit technology, and in particular to a rendering display method, device, vehicle, and storage medium. Background Technology
[0002] With the continuous evolution of smart cockpit technology, in-vehicle display systems are rapidly developing towards larger screens and multi-screen interaction. Against this backdrop, in-vehicle graphics rendering systems, as a core component supporting visual interaction, face new challenges and upgrade requirements in their technological path.
[0003] In related technologies, rendering of in-vehicle displays typically employs a fixed frame rate and full-screen rendering. This method continuously renders the entire screen, resulting in a large amount of invalid rendering, increased system power consumption, and wasted rendering resources. Furthermore, in complex scenes, full-screen rendering can lead to screen latency, negatively impacting the user experience. Summary of the Invention
[0004] This application provides a rendering display method, apparatus, vehicle, and storage medium. By dynamically adjusting the local frame rate, it is possible to reduce GPU load and system power consumption, and improve the smoothness of interaction and system response speed.
[0005] In a first aspect, embodiments of this application provide a rendering and display method applied to a vehicle, the vehicle including a first display screen, the method comprising: acquiring a current image frame to be rendered on the first display screen; identifying at least one candidate region of interest in the current image frame based on the pixel difference between the current image frame and the previous image frame, the candidate region of interest being a region in the current image frame that has changed relative to the previous image frame; rendering the at least one candidate region of interest at a first target frame rate, and rendering other regions besides the at least one candidate region of interest at a second target frame rate, so as to display the current image frame on the first display screen, wherein the first target frame rate is greater than the second target frame rate.
[0006] In one possible implementation, after identifying at least one candidate region of interest in the current image frame based on the pixel difference between the current image frame and the previous image frame, the method further includes: determining the priority corresponding to each candidate region of interest; and rendering at least one candidate region of interest according to a first target frame rate, which includes: determining the first target frame rate based on the priority corresponding to the candidate region of interest; and rendering at least one candidate region of interest according to the first target frame rate.
[0007] In one possible implementation, determining the priority of each candidate region of interest includes: if the candidate region of interest is located in a designated interactive area or dynamic screen area of the first display screen, then the priority of the candidate region of interest is determined to be the first priority; if the candidate region of interest is located in a static screen area of the first display screen, then the priority of the candidate region of interest is determined to be the second priority, and the second priority is lower than the first priority.
[0008] In one possible implementation, determining the first target frame rate based on the priority corresponding to the candidate region of interest includes: if the priority corresponding to the candidate region of interest is the first priority, then the first preset frame rate is used as the first target frame rate; if the priority corresponding to the candidate region of interest is the second priority, then the second preset frame rate is used as the first target frame rate, wherein the second preset frame rate is less than the first preset frame rate and the second preset frame rate is greater than the second target frame rate.
[0009] In one possible implementation, after identifying at least one candidate region of interest in the current image frame based on the pixel difference between the current image frame and the previous image frame, the method further includes: determining the area ratio of the sum of the areas of the at least one candidate region of interest in the display area of the first display screen; rendering the at least one candidate region of interest at a first target frame rate, and rendering other areas besides the at least one candidate region of interest at a second target frame rate to display the current image frame on the first display screen, including: if the area ratio is less than a preset ratio, then rendering the at least one candidate region of interest at the first target frame rate, and rendering other areas besides the at least one candidate region of interest at the second target frame rate to display the current image frame on the first display screen.
[0010] In one possible implementation, the method further includes: if the area proportion is greater than or equal to a preset proportion, then the current image frame is rendered in full screen according to the first target frame rate.
[0011] In one possible implementation, the vehicle further includes a second display screen, and the method further includes: rendering at least one candidate region of interest at a first target frame rate, and rendering regions other than the at least one candidate region of interest at a second target frame rate, so as to display the current image frame on the second display screen.
[0012] Secondly, embodiments of this application provide a rendering display device applied to a vehicle, the vehicle including a first display screen, comprising:
[0013] The image acquisition module is used to acquire the current image frame to be rendered on the first display screen;
[0014] The recognition module is used to identify at least one candidate region of interest in the current image frame based on the pixel difference between the current image frame and the previous image frame. The candidate region of interest is the region in the current image frame that has changed relative to the previous image frame.
[0015] The rendering and display module is used to render at least one candidate region of interest at a first target frame rate and render other regions besides the at least one candidate region of interest at a second target frame rate, so as to display the current image frame on a first display screen, wherein the first target frame rate is greater than the second target frame rate.
[0016] Thirdly, embodiments of this application provide a vehicle, including: a memory and a processor;
[0017] The memory stores the instructions that the computer executes;
[0018] The processor executes computer execution instructions stored in memory, causing the processor to perform the first aspect and / or various possible implementations of the first aspect as described above.
[0019] Fourthly, embodiments of this application provide a computer-readable storage medium storing computer-executable instructions, which, when executed by a processor, are used to implement the first aspect and / or various possible implementations of the first aspect.
[0020] Fifthly, embodiments of this application provide a computer program product, including a computer program that, when executed by a processor, implements the first aspect and / or various possible implementations of the first aspect.
[0021] In this embodiment, when controlling the first display screen, at least one candidate region of interest (ROI) is identified in the current image frame based on the pixel difference between the current image frame and the previous image frame. The at least one ROI is rendered at a first target frame rate, and other regions besides the at least one ROI are rendered at a second target frame rate to display the current image frame on the first display screen. The first target frame rate is greater than the second target frame rate. In this way, by monitoring screen content changes in real time, intelligently dividing ROIs, and then using a higher frame rate to render the ROIs while using a lower frame rate to render other regions, and by dynamically adjusting the local frame rate, GPU load and system power consumption can be reduced, while interaction smoothness and system response speed can be improved. Attached Figure Description
[0022] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this application and, together with the description, serve to explain the principles of this application.
[0023] Figure 1A flowchart illustrating a rendering and display method provided in an embodiment of this application;
[0024] Figure 2 A schematic diagram of the display area of a display screen provided in an embodiment of this application;
[0025] Figure 3 This is a schematic diagram of the structure of a rendering display device provided in an embodiment of this application;
[0026] Figure 4 This is a structural schematic diagram of a vehicle provided in an embodiment of this application. Detailed Implementation
[0027] The embodiments will now be described in detail, examples of which are illustrated in the accompanying drawings. When the following description relates to the drawings, unless otherwise indicated, the same numbers in different drawings represent the same or similar elements. The embodiments described below do not represent all embodiments consistent with this application. They are merely examples of systems and methods consistent with some aspects of this application as detailed in the claims.
[0028] It should be noted that the brief descriptions of terms in this application are only for the convenience of understanding the embodiments described below, and are not intended to limit the embodiments of this application. Unless otherwise stated, these terms should be understood in their ordinary and common meaning.
[0029] The terms "first," "second," "third," etc., used in the specification, claims, and accompanying drawings of this application are used to distinguish similar or related objects or entities, and do not necessarily imply a specific order or sequence, unless otherwise specified. It should be understood that such terms are interchangeable where appropriate.
[0030] The terms “comprising” and “having”, and any variations thereof, are intended to cover but not exclude inclusion, for example, a product or device that includes a range of components is not necessarily limited to all of the components that are clearly listed, but may include other components that are not clearly listed or that are inherent to such product or device.
[0031] The term "module" refers to any known or subsequently developed hardware, software, firmware, artificial intelligence, fuzzy logic, or combination of hardware and / or software code that is capable of performing the functions associated with that element.
[0032] With the continuous evolution of smart cockpit technology, in-vehicle display systems are rapidly developing towards larger screens and multi-screen interaction. Against this backdrop, in-vehicle graphics rendering systems, as a core component supporting visual interaction, face new challenges and upgrade requirements in their technological path.
[0033] In related technologies, rendering of in-vehicle displays typically employs a fixed frame rate and full-screen rendering. This method continuously renders the entire screen, resulting in a large amount of invalid rendering, increased system power consumption, and wasted rendering resources. Furthermore, in complex scenes, full-screen rendering can lead to screen latency, negatively impacting the user experience.
[0034] In view of this, embodiments of this application provide a rendering and display method. When controlling a first display screen, at least one candidate region of interest (ROI) is identified in the current image frame based on the pixel difference between the current image frame and the previous image frame. The at least one ROI is rendered at a first target frame rate, and other regions besides the at least one ROI are rendered at a second target frame rate, so as to display the current image frame on the first display screen. The first target frame rate is greater than the second target frame rate. In this way, by monitoring changes in screen content in real time, intelligently dividing ROI candidates, and then using a higher frame rate to render the ROI candidates while using a lower frame rate to render other regions, and by dynamically adjusting the local frame rate, the GPU load and system power consumption can be reduced, and the smoothness of interaction and system response speed can be improved.
[0035] The rendering and display method provided in this application is applied to a display system within a vehicle cabin. This display system may include one or more displays. For example, the display system may include a driver information display screen, a main cabin control display screen, a passenger-side entertainment display screen, and a rear-seat entertainment screen. It should be noted that the rendering and display method provided in this embodiment can be used to control any single display screen to render and display content, or it can be used to coordinate the control of multiple display screens. For example, it can coordinate the control of the passenger-side display screen and the rear-seat entertainment screen to synchronously render and display corresponding content.
[0036] The rendering and display method provided in the embodiments of this application will be described in detail below with reference to the accompanying drawings and application scenarios.
[0037] Figure 1 This is a flowchart illustrating a rendering and display method provided in an embodiment of this application. Figure 1 The rendering and display method may include the following steps:
[0038] S101, Obtain the current image frame to be rendered on the first display screen.
[0039] S102, based on the pixel difference between the current image frame and the previous image frame, identify at least one candidate region of interest in the current image frame, wherein the candidate region of interest is the region in the current image frame that has changed relative to the previous image frame.
[0040] The current image frame and the previous image frame refer to the image data of two consecutive display screens in a time series.
[0041] In some examples, pixel information of each pixel in the current image frame and the previous image frame can be compared to identify at least one candidate region of interest (ROI). Pixel information can include the RGB values and / or brightness values of the pixels.
[0042] For example, when identifying candidate regions of interest (ROIs), a fast differential algorithm (such as frame difference and edge detection algorithms) can be used to detect at least one candidate ROI. Specifically, the frame difference method is used to quickly locate regions where pixel values change; combined with edge detection, the region boundaries are optimized to determine the candidate ROI. This avoids fragmented small change blocks caused by noise or slight jitter, thus obtaining connected and complete potential change regions, i.e., candidate ROIs, improving the accuracy of identification.
[0043] In some examples, when identifying at least one candidate region of interest (ROI), regional information for each candidate ROI is obtained, such as its location, degree of change, and area. The location information of the candidate ROI can represent its position within the current image frame. The degree of change of the candidate ROI can be the average intensity or total amount of pixel changes within that region.
[0044] Specifically, after identifying at least one candidate region of interest, the region information of each candidate region of interest is obtained, and a candidate ROI list is generated, which includes the region information of each candidate region of interest (such as a candidate ROI region).
[0045] S103, render at least one candidate region of interest according to a first target frame rate, and render other regions besides the at least one candidate region of interest according to a second target frame rate, so as to display the current image frame on a first display screen, wherein the first target frame rate is greater than the second target frame rate.
[0046] The first target frame rate is the refresh rate used to render candidate regions of interest (i.e., areas where content has changed). The second target frame rate is the refresh rate used to render other areas besides at least one candidate region of interest (areas where content has not changed).
[0047] For example, the first target frame rate can be preset, such as 60 FPS.
[0048] For example, the second target frame rate can be preset, for instance, the second target frame rate can be less than 5 FPS.
[0049] In this embodiment, when controlling the first display screen, at least one candidate region of interest (ROI) is identified in the current image frame based on the pixel difference between the current image frame and the previous image frame. The at least one ROI is rendered at a first target frame rate, and other regions besides the at least one ROI are rendered at a second target frame rate to display the current image frame on the first display screen. The first target frame rate is greater than the second target frame rate. In this way, by monitoring screen content changes in real time, intelligently dividing ROI candidates, and then using a higher frame rate to render the ROI candidates while using a lower frame rate to render other regions, as well as dynamically adjusting the local frame rate, GPU load and system power consumption can be reduced, improving interaction smoothness and system response speed.
[0050] In some embodiments, for each candidate region of interest, a priority corresponding to the candidate region of interest is determined, and a first target frame rate is determined based on the priority corresponding to the candidate region of interest, and then the candidate region of interest is rendered according to the first target frame rate.
[0051] In some examples, for each candidate region of interest, the priority corresponding to the candidate region of interest is determined, including: if the candidate region of interest is located in a designated interactive area or dynamic screen area of the first display screen, the priority corresponding to the candidate region of interest is determined to be the first priority; if the candidate region of interest is located in a static screen area of the first display screen, the priority corresponding to the candidate region of interest is determined to be the second priority, and the second priority is lower than the first priority.
[0052] Among them, priority is used to characterize the level of rendering timeliness and resource requirements of different candidate regions of interest.
[0053] For example, the display area of the first display screen can be pre-divided into a designated interactive area, a dynamic image area, and a static image area. The designated interactive area can refer to areas on the display screen that are preset to have high-frequency touch response, such as virtual buttons or sliders. The dynamic image area can refer to areas on the display screen that continuously play videos, animations, or display dynamic effects. The static image area can refer to areas displaying backgrounds, fixed text, or icons that remain unchanged over a long period.
[0054] For example, such as Figure 2 As shown, the display area of the first display screen is divided into a designated interactive area 21, a dynamic image area 22, and a static image area 23.
[0055] To this end, at least one candidate region of interest is rendered according to the first target frame rate, including: determining the first target frame rate according to the priority corresponding to the candidate region of interest; and rendering at least one candidate region of interest according to the first target frame rate.
[0056] In some examples, the first target frame rate is determined based on the priority corresponding to the candidate region of interest, including: if the priority corresponding to the candidate region of interest is the first priority, then the first preset frame rate is used as the first target frame rate; if the priority corresponding to the candidate region of interest is the second priority, then the second preset frame rate is used as the first target frame rate, wherein the second preset frame rate is less than the first preset frame rate and greater than the second target frame rate.
[0057] For example, the first preset frame rate can be pre-set, such as 60 FPS.
[0058] For example, the second preset frame rate can be pre-set, such as 5-10 FPS.
[0059] In this embodiment, if the priority of the candidate region of interest is first, a higher array is used to ensure timely refresh of the designated interactive area and the dynamic screen area. Meanwhile, if the priority of the candidate region of interest is second, a lower frame rate is used. This allows for the use of a moderate frame rate for minor changes occurring in the static screen area (such as changes in indicator light color), avoiding resource waste caused by allocating excessively high frame rates.
[0060] In some examples, the priority of candidate regions of interest (ROIs) can be determined based on the degree of change in the candidate ROIs. Specifically, if the change intensity of a candidate ROI is greater than a first preset change intensity, the priority of selecting the ROI is determined to be the third priority; if the change intensity of a candidate ROI is less than the first preset change intensity but greater than a second preset change intensity, the priority of selecting the ROI is determined to be the fourth priority; if the change intensity of a candidate ROI is less than the second preset change intensity, the priority of selecting the ROI is determined to be the fifth priority. The third priority is higher than the fourth priority, and the fourth priority is higher than the fifth priority.
[0061] The intensity of change is a metric used to quantify the drastic nature of pixel content updates within a candidate region of interest. It can be measured by calculating the average, variance, or sum of absolute values of pixel differences within the region.
[0062] By determining whether the change intensity of the candidate region of interest (ROI) is greater than a first preset change intensity, it can be determined whether the candidate ROI is a high-activity region. By determining whether the change intensity of the candidate ROI is greater than a second preset change intensity but less than a first preset change intensity, it can be determined whether the candidate ROI is a medium-activity region.
[0063] In some embodiments, a convolutional neural network (CNN) model can be used to perform semantic segmentation on the current image frame to identify candidate regions of interest and their corresponding priorities.
[0064] To this end, at least one candidate region of interest is rendered according to the first target frame rate, including: determining the first target frame rate according to the priority corresponding to the candidate region of interest; and rendering at least one candidate region of interest according to the first target frame rate.
[0065] In some examples, the first target frame rate is determined based on the priority of the candidate region of interest, including: if the priority of the candidate region of interest is the third priority, then the third preset frame rate is used as the first target frame rate; if the priority of the candidate region of interest is the fourth priority, then the fourth preset frame rate is used as the first target frame rate; if the priority of the candidate region of interest is the fifth priority, then the fifth preset frame rate is used as the first target frame rate. Wherein, the third preset frame rate is greater than the fourth preset frame rate, and the fourth preset frame rate is greater than the fifth preset frame rate.
[0066] For example, the third preset frame rate can be pre-set, such as 60 FPS.
[0067] For example, the fourth preset frame rate can be pre-set, such as 30 FPS.
[0068] For example, the fifth preset frame rate can be pre-set, for instance, the fifth preset frame rate can be 5-10 FPS.
[0069] In this embodiment, the rendering strategy directly responds to the actual dynamic characteristics of the visual content, ensuring maximum smoothness for rapidly changing scenes (such as games and fast-scrolling lists). For slowly changing areas (such as gradient color transitions), a moderate frame rate is automatically applied, further saving energy while maintaining visual continuity. Furthermore, GPU resource allocation is optimized through priority partitioning, ensuring higher refresh rates for high-priority dynamic areas and reducing invalid rendering in low-priority static areas, thus improving overall efficiency. Dynamic resource allocation reduces GPU load, prioritizing high-priority tasks, lowering system power consumption, and improving interactive smoothness.
[0070] In some embodiments, after identifying at least one candidate region of interest in the current image frame based on the pixel difference between the current image frame and the previous image frame, the method further includes: determining the area ratio of the sum of the areas of the at least one candidate region of interest in the display area of the first display screen; if the area ratio is less than a preset ratio, rendering the at least one candidate region of interest at a first target frame rate, and rendering the area other than the at least one candidate region of interest at a second target frame rate, so as to display the current image frame on the first display screen.
[0071] For example, the preset percentage can be 30%.
[0072] In some embodiments, the method further includes: if the region proportion is greater than or equal to a preset proportion, then rendering the current image frame in full screen according to a first target frame rate.
[0073] This process calculates the ratio of the total area of all candidate regions of interest to the total screen area (region percentage). If this percentage is less than a preset percentage (e.g., 30%), the aforementioned partitioned rendering is performed; if the percentage exceeds the threshold, it is determined that most of the full-screen content has changed, and the process switches back to full-screen rendering mode (using a higher primary target frame rate). This prevents additional overhead from occurring due to complex region scheduling during large-scale screen content updates, ensuring rendering efficiency in extreme scenarios.
[0074] In some embodiments, when rendering at least one candidate region of interest at a first target frame rate and rendering other regions besides the at least one candidate region of interest at a second target frame rate, a Tile-Based or Partial Buffer Update technique is used to render at least one candidate region of interest at the first target frame rate and other regions besides the at least one candidate region of interest at the second target frame rate.
[0075] In this embodiment, when performing localized differential frame rate rendering, low-level graphics techniques such as Tile-Based Rendering or Partial Buffer Update are used in combination. These techniques ensure that the GPU only physically calculates and updates the storage blocks in the frame buffer corresponding to the changed regions. In this way, data read / write and computation are reduced from the bottom layer of the graphics pipeline, working in conjunction with the upper-level frame rate control strategy to achieve a deep reduction in power consumption.
[0076] In some embodiments, the vehicle further includes a second display screen, and the method further includes: rendering at least one candidate region of interest at a first target frame rate, and rendering regions other than the at least one candidate region of interest at a second target frame rate, so as to display the current image frame on the second display screen.
[0077] In some embodiments, if the first display screen is a passenger-side entertainment screen or a rear-seat entertainment screen, a third target frame rate is used to render the candidate region of interest in the current image frame. The third target frame rate is less than the first target frame rate and greater than the second target frame rate.
[0078] In this embodiment, based on the functional importance and user attention of screens in different cockpit locations, cockpit-level rendering power consumption management with optimal global energy efficiency is implemented.
[0079] In this embodiment, the system monitors metrics such as GPU load and user interaction frequency in real time, and dynamically adjusts the priority division threshold or frame rate mapping relationship. For example, when the GPU load is too high, the frame rate reduction of the low-priority region is automatically increased.
[0080] This application also provides a rendering display device. For example... Figure 3 As shown, the rendering display device 300 includes an image acquisition module 301, an identification module 302, and a rendering display module 303. The image acquisition module 301 is used to acquire the current image frame to be rendered on the first display screen. The identification module 302 is used to identify at least one candidate region of interest (ROI) in the current image frame based on the pixel differences between the current image frame and the previous image frame. The candidate ROI is a region in the current image frame that has changed relative to the previous image frame. The rendering display module 303 is used to render at least one candidate ROI at a first target frame rate, and render other regions besides the at least one candidate ROI at a second target frame rate, to display the current image frame on the first display screen, wherein the first target frame rate is greater than the second target frame rate.
[0081] In some embodiments, the rendering and display device 300 further includes a priority determination module, configured to determine the priority corresponding to each candidate region of interest. Specifically, the rendering and display module 303 is configured to determine a first target frame rate based on the priority corresponding to the candidate region of interest; and render at least one candidate region of interest according to the first target frame rate.
[0082] In some embodiments, the priority determination module is specifically used to determine the priority of the candidate region of interest as a first priority if the candidate region of interest is located in a designated interactive area or dynamic screen area of the first display screen; and to determine the priority of the candidate region of interest as a second priority if the candidate region of interest is located in a static screen area of the first display screen, wherein the second priority is lower than the first priority.
[0083] In some embodiments, the rendering and display module 303 is specifically configured to: if the priority corresponding to the candidate region of interest is a first priority, then use a first preset frame rate as a first target frame rate; if the priority corresponding to the candidate region of interest is a second priority, then use a second preset frame rate as the first target frame rate, wherein the second preset frame rate is less than the first preset frame rate and the second preset frame rate is greater than the second target frame rate.
[0084] In some embodiments, the rendering display module 303 is specifically configured to render at least one candidate region of interest at a first target frame rate and render the region other than the at least one candidate region of interest at a second target frame rate if the region proportion is less than a preset proportion, so as to display the current image frame on the first display screen.
[0085] In some embodiments, the rendering display module 303 is further configured to render the current image frame in full screen according to the first target frame rate if the area ratio is greater than or equal to the preset ratio.
[0086] In some embodiments, the vehicle further includes a second display screen, and a rendering display module 303 is further configured to render at least one candidate region of interest at a first target frame rate, and render regions other than the at least one candidate region of interest at a second target frame rate, so as to display the current image frame on the second display screen.
[0087] The vehicle provided in this embodiment can execute the method provided in the above method embodiment. Its implementation principle and technical effect are similar, and will not be described in detail here.
[0088] Figure 4 This is a structural diagram of the vehicle provided in this application. Figure 4 As shown, the vehicle 40 provided in this embodiment includes at least one processor 401 and a memory 402. Optionally, the vehicle 40 also includes a communication component 403. The processor 401, memory 402, and communication component 403 are connected via a bus 404.
[0089] In a specific implementation, at least one processor 401 executes computer execution instructions stored in memory 402, causing at least one processor 401 to perform the above-described method.
[0090] The specific implementation process of processor 401 can be found in the above method embodiments, and its implementation principle and technical effect are similar. It will not be repeated here.
[0091] In the above embodiments, it should be understood that the processor can be a Central Processing Unit (CPU), or other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), etc. The general-purpose processor can be a microprocessor or any conventional processor. The steps of the method disclosed in this invention can be directly implemented by a hardware processor, or implemented by a combination of hardware and software modules within the processor.
[0092] The memory may include random access memory (RAM) and may also include non-volatile memory (NVM), such as at least one disk storage device.
[0093] The bus can be an Industry Standard Architecture (ISA) bus, a Peripheral Component Interconnect (PCI) bus, or an Extended Industry Standard Architecture (EISA) bus, etc. Buses can be categorized as address buses, data buses, control buses, etc. For ease of illustration, the buses shown in the accompanying drawings are not limited to a single bus or a single type of bus.
[0094] This application also provides a computer program product, including a computer program that, when executed by a processor, implements the above-described method.
[0095] This application also provides a computer-readable storage medium storing computer-executable instructions, which, when executed by a processor, implement the above-described method.
[0096] The aforementioned readable storage medium can be implemented by any type of volatile or non-volatile storage device or a combination thereof, such as static random access memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic storage, flash memory, magnetic disk, or optical disk. The readable storage medium can be any available medium accessible to a general-purpose or special-purpose computer.
[0097] An exemplary readable storage medium is coupled to a processor, enabling the processor to read information from and write information to the readable storage medium. Of course, the readable storage medium can also be a component of the processor. The processor and the readable storage medium can reside in an Application Specific Integrated Circuit (ASIC). Alternatively, the processor and the readable storage medium can exist as discrete components in the device.
[0098] The division of units is merely a logical functional division; in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be indirect coupling or communication connection through some interfaces, devices, or units, and may be electrical, mechanical, or other forms.
[0099] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0100] In addition, the functional units in the various embodiments of the present invention can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.
[0101] If a function is implemented as 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 this invention, or the part that contributes to the prior art, or a part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods of the various embodiments of this invention. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.
[0102] Those skilled in the art will understand that all or part of the steps of the above-described method embodiments can be implemented by hardware related to program instructions. The aforementioned program can be stored in a computer-readable storage medium. When executed, the program performs the steps of the above-described method embodiments; and the aforementioned storage medium includes various media capable of storing program code, such as ROM, RAM, magnetic disks, or optical disks.
[0103] Finally, it should be noted that other embodiments of the invention will readily occur to those skilled in the art upon consideration of the specification and practice of the invention disclosed herein. This invention is intended to cover any variations, uses, or adaptations of the invention that follow the general principles of the invention and include common knowledge or customary techniques in the art not disclosed herein, and is not limited to the precise structures described above and shown in the accompanying drawings, and various modifications and changes can be made without departing from its scope. The scope of the invention is limited only by the appended claims.
Claims
1. A rendering and display method, characterized in that, Applied to a vehicle, the vehicle including a first display screen, the method includes: Obtain the current image frame to be rendered on the first display screen; Based on the pixel differences between the current image frame and the previous image frame, at least one candidate region of interest is identified in the current image frame, wherein the candidate region of interest is a region in the current image frame that has changed relative to the previous image frame; The at least one candidate region of interest is rendered at a first target frame rate, and other regions besides the at least one candidate region of interest are rendered at a second target frame rate to display the current image frame on the first display screen, wherein the first target frame rate is greater than the second target frame rate.
2. The method according to claim 1, characterized in that, After identifying at least one candidate region of interest in the current image frame based on the pixel difference between the current image frame and the previous image frame, the method further includes: For each candidate region of interest, determine the priority corresponding to the candidate region of interest; Rendering the at least one candidate region of interest according to the first target frame rate includes: The first target frame rate is determined based on the priority corresponding to the candidate regions of interest; Render the at least one candidate region of interest according to the first target frame rate.
3. The method according to claim 2, characterized in that, The step of determining the priority of each candidate region of interest includes: If the candidate region of interest is located in a designated interactive area or dynamic screen area of the first display screen, then the priority corresponding to the candidate region of interest is determined to be the first priority. If the candidate region of interest is located in the static image area of the first display screen, then the priority corresponding to the candidate region of interest is determined to be the second priority, which is lower than the first priority.
4. The method according to claim 3, characterized in that, Determining the first target frame rate based on the priority corresponding to the candidate regions of interest includes: If the priority corresponding to the candidate region of interest is the first priority, then the first preset frame rate is used as the first target frame rate. If the priority corresponding to the candidate region of interest is the second priority, then the second preset frame rate is used as the first target frame rate, wherein the second preset frame rate is less than the first preset frame rate and the second preset frame rate is greater than the second target frame rate.
5. The method according to claim 1, characterized in that, After identifying at least one candidate region of interest in the current image frame based on the pixel difference between the current image frame and the previous image frame, the method further includes: Determine the percentage of the total area of the at least one candidate region of interest in the display area of the first display screen; The step of rendering the at least one candidate region of interest at a first target frame rate, and rendering other regions besides the at least one candidate region of interest at a second target frame rate, to display the current image frame on the first display screen, includes: If the area ratio is less than the preset ratio, then at least one candidate region of interest is rendered according to the first target frame rate, and the area other than the at least one candidate region of interest is rendered according to the second target frame rate, so as to display the current image frame on the first display screen.
6. The method according to claim 5, characterized in that, The method further includes: If the area ratio is greater than or equal to the preset ratio, then the current image frame is rendered in full screen according to the first target frame rate.
7. The method according to claim 1, characterized in that, The vehicle also includes a second display screen, and the method further includes: At the first target frame rate, the at least one candidate region of interest is rendered, and at the second target frame rate, the region other than the at least one candidate region of interest is rendered, so as to display the current image frame on the second display screen.
8. A rendering display device, characterized in that, Applied to a vehicle, the vehicle including a first display screen, comprising: The image acquisition module is used to acquire the current image frame to be rendered on the first display screen; The recognition module is used to identify at least one candidate region of interest in the current image frame based on the pixel difference between the current image frame and the previous image frame, wherein the candidate region of interest is a region in the current image frame that has changed relative to the previous image frame; The rendering and display module is configured to render the at least one candidate region of interest at a first target frame rate, and render other regions besides the at least one candidate region of interest at a second target frame rate, so as to display the current image frame on the first display screen, wherein the first target frame rate is greater than the second target frame rate.
9. A vehicle, characterized in that, include: Memory, processor; The memory stores computer-executed instructions; The processor executes computer execution instructions stored in the memory, causing the processor to perform the method as described in any one of claims 1-7.
10. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores computer-executable instructions, which, when executed by a processor, are used to implement the method as described in any one of claims 1-7.