A high-performance rendering method and system of a simulator based on a heterogeneous multi-core architecture
By employing a heterogeneous multi-core architecture and particle feature matching rendering method, the problem of rendering lag in full LCD instruments was solved, achieving efficient rendering and timely display of safety information, and optimizing system response.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- NINGBO HAISHU XUELIMAN ELECTRONIC CO LTD
- Filing Date
- 2026-02-11
- Publication Date
- 2026-05-08
AI Technical Summary
When processing high-precision real-time vehicle data, complex UI animations, and navigation maps, the existing single-core or homogeneous multi-core system architecture of fully digital instrument clusters causes rendering stutters and system response delays.
It adopts a heterogeneous multi-core architecture, directly displays particle models by matching particle features to standard rendering, distinguishes between security information and image information for targeted rendering, monitors single-core computing power in real time and renders particle features in a hierarchical manner, and rationally allocates computing resources.
It effectively reduces rendering stuttering, improves rendering efficiency, ensures the accurate and timely display of security and critical information, and optimizes system response latency.
Smart Images

Figure CN121681007B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of full LCD instrument technology, and in particular to a high-performance rendering method and system for a simulator based on a heterogeneous multi-core architecture. Background Technology
[0002] The full LCD instrument panel is the core interactive terminal and safety information display carrier of modern intelligent vehicles. It integrates multiple functions such as displaying key vehicle data such as vehicle speed and RPM, 3DUI animation rendering, real-time navigation map updates and interactive response. Its display smoothness, data real-time performance and operational safety directly affect the driving experience and driving safety.
[0003] In related technologies, the rendering processing of full LCD instruments mostly relies on single-core or homogeneous multi-core system architecture. This type of architecture concentrates different types of tasks such as secure data processing, high-load graphics rendering, and interactive logic operations into the same computing resource pool for scheduling.
[0004] Regarding the aforementioned technologies, traditional single-core or homogeneous multi-core systems, when simultaneously processing high-precision real-time vehicle data, complex UI animations, and navigation maps, often experience conflicts between different tasks that compete for computing resources, leading to issues such as rendering stuttering and system response delays. Summary of the Invention
[0005] To reduce rendering stuttering, this invention provides a high-performance rendering method and system for simulators based on a heterogeneous multi-core architecture.
[0006] Firstly, this invention provides a high-performance rendering method for simulators based on heterogeneous multi-core architecture, employing the following technical solution:
[0007] A high-performance rendering method for simulators based on heterogeneous multi-core architecture, comprising:
[0008] Step S1: Obtain the information to be rendered;
[0009] Step S2: Filter the corresponding particle features and display areas based on the information to be rendered;
[0010] Step S3: Based on particle features, select the corresponding standard rendering particle model from the preset particle model database;
[0011] Step S4: If a standard rendered particle model exists, display the standard rendered particle model as the rendering result in the display area;
[0012] Step S5: When there is no standard rendering particle model, render the information to be rendered according to the particle characteristics and display it in the display area.
[0013] By adopting the above technical solution, the corresponding standard rendering particle model can be quickly selected according to the particle characteristics of the information to be rendered. If it exists, it is displayed directly, avoiding unnecessary rendering calculations. If it does not exist, it is rendered in a targeted manner according to the particle characteristics, which effectively reduces the problems of rendering lag and system response delay, improves rendering efficiency and reduces rendering lag.
[0014] Optionally, it also includes a method for displaying the standard rendered particle model as a rendering result in the display area when a standard rendered particle model exists, the method including:
[0015] Step S400: Decompose the information to be rendered to obtain security information, image information, and other information;
[0016] Step S401: When the particle features correspond to image information, select the standard rendered particle model and display the standard rendered particle model as the rendering result in the display area;
[0017] Step S402: When the particle feature corresponds to security information, render the information to be rendered according to the particle feature and display it in the display area.
[0018] By employing the above technical solution, the information to be rendered is meticulously broken down, and different rendering strategies are adopted according to different information types (safety information, image information, etc.). When particle features correspond to image information, existing standard rendering particle models are directly used for display. This fully utilizes the advantages of preset models, quickly and accurately presenting image content, ensuring the quality and efficiency of image rendering. However, when particle features correspond to safety information, since safety information is often of higher importance, it needs to be rendered specifically according to its specific particle features to ensure that the safety information is displayed accurately, thereby ensuring driving safety.
[0019] Optionally, methods for decomposing the information to be rendered to obtain security information, image information, and other information also include:
[0020] Step S4000: Identify the image information separately to obtain security features;
[0021] Step S4001: When there are security features in the image information, the image information containing security features is defined as semi-rendered information and output as security information.
[0022] By employing the aforementioned technical solution, image information is thoroughly identified. When safety features are detected within the image information, this portion of the image information containing safety features is defined as semi-rendered information and output as safety information. This processing method can more accurately distinguish safety-related parts of the image information, enabling more specialized handling of safety-related content during subsequent rendering. This further ensures the safety and accuracy of the information presented by the full LCD instrument panel, avoiding potential risks to driving safety due to misprocessing or omission of safety information.
[0023] Optionally, when a standard rendered particle model exists, the method of displaying the standard rendered particle model as the rendering result in the display area includes:
[0024] Step S40010: When semi-rendering information exists, the particle features corresponding to the semi-rendering information are distinguished to obtain standard particle features and particle features to be rendered;
[0025] Step S40011: Based on standard particle features, distinguish between the particle features to be rendered to obtain associated and unassociated particle features to be rendered;
[0026] Step S40012: Adjust the standard rendering particle model corresponding to the standard particle features based on the associated particle features to be rendered to obtain a semi-standard rendering particle model;
[0027] Step S40013: Display the semi-standard rendered particle model as the rendering result in the display area;
[0028] Step S40014: Render the information to be rendered according to the non-associated particle features and display it in the display area.
[0029] By adopting the above technical solution, when semi-rendered information exists, the particle features corresponding to the semi-rendered information are first carefully distinguished to clarify which are standard particle features and which are particle features to be rendered. This ensures accurate identification of the parts that can be rendered using the standard particle model and the parts that need to be rendered separately. Next, based on the standard particle features, the particle features to be rendered are further divided into associated and unassociated particle features to be rendered. This division method can clearly define the particle features to be rendered that are closely related to the standard particle features, as well as the parts that are not strongly associated with them. Then, the standard particle model corresponding to the standard particle features is adjusted according to the associated particle features to be rendered, thereby obtaining a semi-standard particle model.
[0030] Optional, also includes:
[0031] Step S6: Obtain the current rendering computing power corresponding to the current single core;
[0032] Step S7: Obtain the current computing power percentage based on the current rendering computing power and the preset rated rendering computing power;
[0033] Step S8: When the current computing power ratio is greater than the preset tense computing power ratio, the particle features are divided into primary particle features and secondary particle features;
[0034] Step S9: Render the information to be rendered according to the main particle characteristics and display it in the display area;
[0035] Step S10: After the main particle features are rendered, render the information to be rendered according to the secondary particle features and display it in the display area.
[0036] By adopting the above technical solution, the current rendering computing power of a single core is first obtained and compared with the preset rated rendering computing power to obtain the current computing power ratio. If the current computing power ratio is greater than the preset tense computing power ratio, it indicates that the computing power resources of the current single core are relatively tight. At this time, the particle features are divided into primary particle features and secondary particle features, and the information to be rendered is rendered according to the primary particle features and displayed in the display area. This can ensure that the most important information can be presented in a timely and accurate manner when computing power is tight.
[0037] Optional, also includes:
[0038] Step S11: After the main particle features are rendered, obtain the real-time rendering computing power;
[0039] Step S12: Obtain the real-time computing power ratio based on the real-time rendering computing power and the preset rated rendering computing power;
[0040] Step S13: When the real-time computing power ratio is greater than the preset tense computing power ratio, the rendering information is not rendered according to the secondary particle characteristics.
[0041] By adopting the above technical solution, after the main particle features are rendered, the real-time rendering computing power is obtained again. By comparing the real-time rendering computing power with the preset rated rendering computing power, the proportion of real-time computing power can be accurately obtained. When the proportion of real-time computing power is greater than the preset proportion of strained computing power, it indicates that the current single-core computing power resources are still under strain. If the information to be rendered according to the secondary particle features continues to be rendered at this time, it may cause rendering stuttering or system response delay. Therefore, it is chosen not to render the information to be rendered according to the secondary particle features, but to prioritize the rendering quality and real-time performance of the main particle features.
[0042] Optionally, the rendering method when the current computing power percentage is greater than the preset stress computing power percentage also includes:
[0043] Step S800: Obtain the rendering ID of the remaining single cores and the used rendering computing power corresponding to each rendering ID;
[0044] Step S801: Obtain the percentage of used rendering computing power based on the used rendering computing power and the rated rendering computing power;
[0045] Step S802: Filter out rendering numbers where the percentage of used computing power is lower than the percentage of strained computing power;
[0046] Step S803: Sort the rendering numbers in ascending order of used rendering computing power to obtain rendering number groups;
[0047] Step S804: Control the single core ranked first in the rendering number group to render the information to be rendered according to the particle characteristics and display it in the display area.
[0048] By adopting the above technical solution, if the current computing power ratio is greater than the preset critical computing power ratio, the computing power usage of each single core in the system can be fully understood by obtaining the rendering IDs of the remaining single cores and the used rendering computing power corresponding to each rendering ID. The used computing power ratio is calculated by comparing the used rendering computing power with the rated rendering computing power. Rendering IDs with a used computing power ratio lower than the critical computing power ratio are then selected, meaning that those single cores with sufficient computing power resources to handle additional rendering tasks have been identified. Next, the selected rendering IDs are sorted in ascending order of used rendering computing power to obtain rendering ID groups. The single core at the top of the sorted group has the most abundant computing power resources. Finally, this single core is controlled to render the information to be rendered according to particle characteristics and display it in the display area. This allows for the rational use of the computing power resources of other single cores even when the current single core's computing power is critical, ensuring that the information to be rendered can be processed and displayed in a timely manner, reducing rendering problems caused by insufficient computing power.
[0049] Optional, also includes:
[0050] Step S805: Obtain the estimated rendering computing power of the first-ranked single core in the rendering number group when rendering the information to be rendered according to particle characteristics;
[0051] Step S806: Obtain the pre-computational power ratio based on the estimated rendering computing power, the used rendering computing power, and the rated rendering computing power;
[0052] Step S807: When the pre-computation power ratio is greater than the tense computation power ratio, control the single core ranked first in the rendering number group to render the information to be rendered according to the main particle characteristics and display it in the display area;
[0053] Step S808: After the main particle features are rendered, control the second-ranked single core in the rendering number group to render the information to be rendered according to the secondary particle features and display it in the display area.
[0054] By adopting the above technical solution, after obtaining the estimated rendering computing power of the single core ranked first in the rendering group when rendering the information to be rendered according to particle characteristics, the pre-computational power ratio is further calculated by combining the used rendering computing power and the rated rendering computing power of the single core. When the pre-computational power ratio is greater than the tense computing power ratio, it indicates that even if the single core undertakes this rendering task, its computing power resources will be under strain. To avoid rendering stuttering or system response delays caused by insufficient computing power, the single core ranked first in the rendering group is controlled to render the information to be rendered only according to the primary particle characteristics, and the single core ranked second in the rendering group is controlled to render the information to be rendered according to the secondary particle characteristics and display it in the display area, thereby distributing the pressure on rendering computing power.
[0055] Optionally, methods for obtaining the information to be rendered also include:
[0056] Step S100: Analyze the information to be rendered to identify the text content;
[0057] Step S101: Determine the attribute category and attribute value of the information to be rendered based on the text content;
[0058] Step S102: Determine the range of attribute values based on the preset database of information to be rendered and the attribute categories;
[0059] Step S103: When the attribute value falls within the attribute value range, the information to be rendered is input.
[0060] Secondly, this invention provides a high-performance rendering system for a simulator based on a heterogeneous multi-core architecture, employing the following technical solution:
[0061] A high-performance rendering system for simulators based on a heterogeneous multi-core architecture includes:
[0062] The acquisition module is used to obtain the information to be rendered.
[0063] The memory is used to store the program for a high-performance rendering method for a simulator based on a heterogeneous multi-core architecture, as described above.
[0064] The processor loads and executes programs from memory.
[0065] By adopting the above technical solution, the acquisition module can accurately acquire the information to be rendered, providing basic data for subsequent rendering processing. The memory is responsible for storing control method programs specifically designed for the heterogeneous multi-core rendering method of full LCD instruments. These programs contain various algorithms and logics for achieving efficient rendering. The processor loads and executes the programs in the memory, and processes the information to be rendered obtained by the acquisition module according to the instructions and algorithms in the programs. Following the rendering method steps described above, such as filtering particle features, selecting standard rendering particle models, and performing targeted rendering, the heterogeneous multi-core rendering of full LCD instruments is realized, effectively reducing rendering stuttering and system response latency issues.
[0066] In summary, the present invention has at least one of the following beneficial technical effects:
[0067] By matching standard rendered particle models with a pre-defined particle model database, the model can be directly displayed instead of repeated rendering calculations, thus reducing computing power consumption.
[0068] By breaking down information, secure information is distinguished from non-secure information, and secure information is rendered in a targeted manner to ensure accuracy.
[0069] Real-time monitoring of single-core rendering computing power and its proportion; when computing power is tight, splitting primary and secondary particle features for hierarchical rendering, prioritizing the display of core information. Attached Figure Description
[0070] Figure 1 This is a flowchart of a high-performance rendering method for a simulator based on a heterogeneous multi-core architecture, according to an embodiment of this application. Detailed Implementation
[0071] The present invention will now be described in further detail with reference to the accompanying drawings and embodiments.
[0072] This invention discloses a high-performance rendering method for simulators based on a heterogeneous multi-core architecture. (Refer to...) Figure 1 A high-performance rendering method for simulators based on heterogeneous multi-core architecture includes:
[0073] Step S1: Obtain the information to be rendered.
[0074] The information to be rendered refers to various data and image content that the full LCD instrument panel needs to render and display during operation, including but not limited to key vehicle status information such as vehicle speed, engine speed, and fuel level, as well as complex graphic information such as navigation maps and 3D UI animations. The information to be rendered is acquired in real time through various sensors, data interfaces, and communication modules built into the full LCD instrument panel. Sensors are responsible for collecting raw data related to vehicle status, such as wheel speed sensors acquiring vehicle speed and crankshaft position sensors acquiring engine speed, while the communication module is used to receive navigation maps and other information sent by external navigation systems.
[0075] Step S2: Filter the corresponding particle features and display areas based on the information to be rendered.
[0076] Particle features refer to a set of parameters used to describe the characteristics of information to be rendered. These parameters can accurately characterize key attributes such as the type, form, and dynamic changes of the information. For example, for vehicle speed, the particle features include numerical magnitude, numerical trend, and display color (e.g., green for normal speed and red for speeding). For route information in a navigation map, particle features cover the route shape, color, thickness, and whether it is highlighted. Particle features are acquired by pre-constructing a database mapping the information to be rendered to particle features within the system. This database stores the mapping relationships between various types of information to be rendered and their corresponding particle features. The system then filters out the corresponding particle features based on the mapping relationships and the specific content of the information to be rendered.
[0077] The display area refers to the pre-defined area used to display different types of information, such as the speed display area, RPM display area, and navigation map display area, based on the interface layout design of the full LCD instrument panel. By accurately selecting the corresponding particle features and display areas, it can be ensured that the information to be rendered is presented on the full LCD instrument panel in an appropriate manner and position.
[0078] Step S3: Select the corresponding standard rendering particle model from the preset particle model database based on particle features.
[0079] A particle model database refers to a pre-built and stored database of various standard rendering particle models. These standard rendering particle models are designed and optimized based on different particle characteristics and can be directly used to render and display information. The particle model database is obtained by staff designing corresponding standard rendering particle models based on the display requirements and design specifications of the full LCD instrument, targeting different particle characteristics such as different numerical ranges, shapes, and colors, and then storing these models in the database.
[0080] Standard rendering particle models refer to meticulously designed and optimized digital models. These models are highly customized for the particle characteristics of various types of information to be rendered in full LCD instrument panels, and are used to present the content required for the rendered information. For example, for speed displays, there are color gradient models corresponding to different speed ranges; for navigation maps, there are route highlighting models and road type differentiation models. Standard rendering particle models are obtained by staff who, based on the display requirements and design specifications of the full LCD instrument panel, use professional graphic design software and 3D modeling tools to design and model different particle characteristic parameters, such as numerical range, shape, color, and dynamic effects. After multiple rounds of debugging and optimization, the final standard rendering particle models that meet the requirements are formed, and these models are stored in a particle model database according to a certain classification.
[0081] Step S4: When a standard rendered particle model exists, display the standard rendered particle model as the rendering result in the display area.
[0082] When a standard rendering particle model exists, it means that the information to be rendered can be directly output as a rendering result using the standard rendering particle model and displayed in the display area. For example, when receiving rendering information that it is raining and the information about rain needs to be displayed, if the particle model database stores a standard rendering particle model for displaying rainy weather, then the corresponding standard rendering particle model for rainy weather can be directly displayed in the display area.
[0083] Step S5: When there is no standard rendering particle model, render the information to be rendered according to the particle characteristics and display it in the display area.
[0084] When a standard rendering particle model is not available, it means that the information to be rendered cannot be directly output and displayed using the standard rendering particle model. In this case, the system will call the corresponding rendering algorithm and graphics processing tools according to the selected particle features, and perform real-time rendering processing on the information to be rendered according to the parameters defined by the particle features, such as shape, color, size, dynamic effects, etc., to generate a rendering result that meets the requirements, and display the rendering result in the display area.
[0085] This also includes a method for determining whether to display the standard rendered particle model as a rendering result in the display area when a standard rendered particle model exists. This method includes:
[0086] Step S400: Decompose the information to be rendered to obtain security information, image information and other information.
[0087] Safety information refers to various types of information directly related to vehicle driving safety in the information to be rendered, such as vehicle fault alarm information (e.g., engine fault, brake system fault, etc.), airbag status information, and abnormal tire pressure information.
[0088] Image information refers to various types of information presented in graphic form in the information to be rendered, such as routes and icons in navigation maps, and various graphic elements in 3D UI animations.
[0089] Other information refers to information to be rendered other than safety and image information, such as some routine vehicle status information (in-vehicle temperature, audio volume, etc.).
[0090] Security information, image information, and other information are all obtained through mapping relationships between the information to be rendered and information categories. For example, the system identifies and parses the information to be rendered, extracting information such as keywords, data formats, and feature identifiers. When security feature keywords (such as fault, anomaly, alarm, etc.) are detected, it is determined to be security information; when matching graphic data feature identifiers, it is determined to be image information; and information that is neither security information nor image information is considered other information.
[0091] Step S401: When the particle features correspond to image information, select the standard rendered particle model and display the standard rendered particle model as the rendering result in the display area.
[0092] When particle features correspond to image information, it means that the key content in the information to be rendered is presented in graphical form. At this time, the system will search the particle model database for a standard rendering particle model that matches the particle features of the image information and output it for display.
[0093] Step S402: When the particle feature corresponds to security information, render the information to be rendered according to the particle feature and display it in the display area.
[0094] When particle features correspond to safety information, it indicates that the key content in the information to be rendered is directly related to vehicle driving safety. This type of information is usually of extremely high importance and timeliness, and needs to be presented to the driver in the most intuitive and accurate way. It may not be possible to find a perfectly matching standard rendering particle model in the particle model database, or even if a standard model exists, it may require adjustments and optimizations based on the actual situation. Therefore, the system will call the corresponding rendering algorithm and graphics processing tools based on the selected particle features, such as fault type, alarm level, and display color, to perform real-time rendering processing of the information to be rendered according to the parameters defined by the particle features and then output and display the results.
[0095] The methods for decomposing the information to be rendered to obtain security information, image information, and other information also include:
[0096] Step S4000: Identify the image information separately to obtain security features;
[0097] Safety features refer to characteristics in image information that are related to vehicle driving safety. Although these features are presented in image form, they still have a significant impact on driving safety. Examples include road construction signs and accident-prone area warnings in navigation maps, and vehicle collision warning graphics in 3D UI animations. Safety features are acquired by pre-building a safety feature database within the system. This database contains templates for all safety features related to vehicle driving safety. After the system extracts core features such as shape, color, and contour from the image, it matches them against these templates in the database. When a matching template is found, the matched feature is defined as a safety feature.
[0098] Step S4001: When there are security features in the image information, the image information containing security features is defined as semi-rendered information and output as security information.
[0099] Semi-rendered information refers to information in which the image contains security features, some of which can be directly rendered using the standard rendering particle model, while the other part needs to be rendered according to the particle features.
[0100] When safety features are present in the image information, it means that the image information contains information directly related to vehicle driving safety. The part that does not contain safety features can be directly used as the rendering result by the standard rendering particle model, while the part that contains safety features needs to be rendered according to the particle features.
[0101] Among them, when a standard rendered particle model exists, the method of displaying the standard rendered particle model as the rendering result in the display area includes:
[0102] Step S40010: When there is semi-rendered information, the particle features corresponding to the semi-rendered information are distinguished to obtain standard particle features and particle features to be rendered.
[0103] Standard particle features refer to particle features that can be directly found in the particle model database as standard rendered particle models and used directly as rendering results, such as car models. Standard particle features are obtained by filtering the particle features corresponding to the semi-rendered information from the particle model database. If a corresponding standard rendered particle model can be found, then this particle feature is considered a standard particle feature.
[0104] Particle features to be rendered refer to features for which a corresponding standard rendering particle model cannot be found in the particle model database, and which need to be rendered according to particle features. The method for obtaining particle features to be rendered is to filter the particle features corresponding to the semi-rendering information from the particle model database. If a particle feature cannot be filtered out from the particle model database to find a corresponding standard rendering particle model, then that particle feature is the particle feature to be rendered.
[0105] Step S40011: Based on standard particle features, distinguish between the particle features to be rendered to obtain associated and unassociated particle features to be rendered.
[0106] Associated particle features to be rendered refer to particle features that are related to the standard particle features, while unrelated particle features refer to particle features that are unrelated to the standard particle features. For example, if the particle features to be rendered include the standard particle feature of vehicle models of other vehicles in motion, then the distance information between the vehicle and the other vehicles is an associated particle feature of the standard particle feature of vehicle models. However, road sign information is not an associated particle feature of the standard particle feature of vehicle models, and is therefore an unrelated particle feature. Associated and unrelated particle features to be rendered are determined by analyzing the logical relationship and degree of association between the particle features to be rendered and the standard particle features. The system compares and judges each particle feature to be rendered, checking whether it has a direct or indirect association with the standard particle features. If an association exists, it is classified as an associated particle feature; if no association exists, it is classified as an unrelated particle feature.
[0107] Step S40012: Adjust the standard rendering particle model corresponding to the standard particle features based on the associated particle features to be rendered to obtain a semi-standard rendering particle model.
[0108] A semi-standard rendering particle model refers to an intermediate rendering particle model generated by fusing the associated features of the particles to be rendered with the standard rendering particle model corresponding to the standard particle features. This model retains the basic characteristics of the standard model while incorporating information about changes in the associated features. The semi-standard rendering particle model is obtained by first analyzing the specific parameter changes contained in the associated features of the particles to be rendered, such as the direction of color gradient, the degree of dynamic distortion of shape, and the scaling ratio, and then adjusting the standard rendering particle model in real time based on these parameter changes.
[0109] Step S40013: Display the semi-standard rendered particle model as the rendering result in the display area.
[0110] Displaying a semi-standard rendered particle model as the rendering result in the display area not only retains the basic visual effects of the standard rendered particle model, ensuring the consistency and standardization of information presentation, but also makes the displayed content more closely resemble the actual scene by incorporating dynamic changes in the features of the particles to be rendered.
[0111] Step S40014: Render the information to be rendered according to the non-associated particle features and display it in the display area.
[0112] The rendering process is based on the unrelated particle features to be rendered, thereby rendering and displaying the unrelated particle features.
[0113] This also includes:
[0114] Step S6: Obtain the current rendering computing power corresponding to the current single core.
[0115] The current single core refers to one of the core processors in the heterogeneous multi-core system of the all-LCD instrument that is currently executing a rendering task. The current single core is determined by the system using a built-in hardware monitoring module to obtain the identification information of the core processor currently executing the rendering task in real time. The current rendering computing power refers to the amount of computing resources occupied by the rendering task on the current single core in real-time. The current rendering computing power is obtained by integrating a dedicated computing power monitoring module into the single core and using this module to collect and record the amount of computing resources consumed by the single core during the execution of the rendering task in real time.
[0116] Step S7: Obtain the current computing power percentage based on the current rendering computing power and the preset rated rendering computing power.
[0117] Rated rendering computing power refers to the maximum amount of computing resources that a single core can stably provide under normal operating conditions. The rated rendering computing power is obtained by staff who pre-select the official hardware specifications manual or factory calibration parameter table for the single core and then input it into the system.
[0118] The current computing power percentage is the ratio of the current rendering computing power of a single core to the rated rendering computing power. The current computing power percentage is obtained by dividing the current rendering computing power by the rated rendering computing power.
[0119] Step S8: When the current computing power ratio is greater than the preset tense computing power ratio, the particle features are divided into primary particle features and secondary particle features.
[0120] The "stressed computing power ratio" refers to a pre-set threshold. If the current computing power ratio exceeds the stressed computing power ratio, it indicates that the rendering computing power resources of a single core are under strain. The stressed computing power ratio is a reasonable threshold set by staff after a comprehensive evaluation of various factors, including the hardware performance of a single core, the display requirements of the full LCD instrument, and the actual operating environment.
[0121] Key particle features refer to the particle features in the information to be rendered that have the most critical impact on display effects and driving safety, and require priority in rendering quality and real-time performance. Examples include vehicle speed values and the display of the current driving route on a navigation map; these features directly relate to the driver's accurate judgment of the vehicle's status and correct guidance of the driving direction. Key particle features are obtained by pre-building a mapping rule base between particle features and priorities in the system memory. The particle features of the information to be rendered are divided into four levels according to their importance to driving safety: highest priority, high priority, medium priority, and low priority. Particle features corresponding to safety alarms and core vehicle status information correspond to the highest and high priorities, respectively. When the current computing power ratio exceeds a preset stress computing power ratio, the main control module extracts all particle features corresponding to the information to be rendered, matches the extracted particle features with the priority levels in the rule base, filters out the particle features corresponding to the highest and high priorities, and merges them to obtain the key particle features.
[0122] Secondary particle features refer to those that, compared to primary particle features, have a smaller impact on display effects and driving safety, and whose rendering priority can be appropriately reduced or rendering methods simplified when computing resources are limited. Examples include the dynamic trend of vehicle fuel level changes and the display of surrounding points of interest in navigation maps. These features can have their rendering delayed or use simpler rendering effects when computing resources are limited. Secondary particle features are obtained by simultaneously dividing the particle feature and priority mapping rule base pre-built in the system memory into medium-priority and low-priority particle feature ranges. Particle features corresponding to vehicle auxiliary status information and decorative display information correspond to medium-priority and low-priority, respectively. When the current computing power ratio is greater than the preset tight computing power ratio, the main control module extracts all particle features corresponding to the information to be rendered and filters out the primary particle features. Then, it matches the remaining particle features not classified as primary particle features with the medium-priority and low-priority levels in the rule base, filters out the particle features corresponding to medium-priority and low-priority, and merges them to obtain the secondary particle features.
[0123] Step S9: Render the information to be rendered according to the main particle characteristics and display it in the display area.
[0124] The information to be rendered is rendered according to the main particle characteristics, and the more important information is rendered and displayed in the display area to ensure that the driver can obtain key information such as key vehicle status and navigation guidance as soon as possible.
[0125] Step S10: After the main particle features are rendered, render the information to be rendered according to the secondary particle features and display it in the display area.
[0126] After the main particle features are rendered and displayed, the system will continue to render the secondary particle features and display them in the display area, thereby rendering all the features that need to be rendered to display complete information.
[0127] This also includes:
[0128] Step S11: After the main particle features are rendered, obtain the real-time rendering computing power.
[0129] Real-time rendering computing power refers to the amount of computing resources occupied by a single core in real time after the main particle features have been rendered. Real-time rendering computing power is obtained by integrating a dedicated computing power monitoring module into a single core, and using this module to collect and record the amount of computing resources consumed by the single core during the execution of the rendering task.
[0130] Step S12: Obtain the real-time computing power ratio based on the real-time rendering computing power and the preset rated rendering computing power.
[0131] Real-time computing power ratio refers to the ratio of real-time rendering computing power to rated rendering computing power. The real-time computing power ratio is obtained by dividing the real-time rendering computing power by the rated rendering computing power.
[0132] Step S13: When the real-time computing power ratio is greater than the preset tense computing power ratio, the rendering information is not rendered according to the secondary particle characteristics.
[0133] When the real-time computing power ratio exceeds the preset stress computing power ratio, it indicates that the real-time computing power resources of a single core are still under strain and cannot meet the requirement of high-quality rendering of both primary and secondary particle features simultaneously. In this case, the system will decide to abandon the rendering of secondary particle features to ensure that the primary particle features can be presented with the best effect.
[0134] Among them, the rendering method when the current computing power ratio is greater than the preset tense computing power ratio also includes:
[0135] Step S800: Obtain the rendering number of the remaining single cores and the used rendering computing power corresponding to each rendering number.
[0136] The remaining single cores refer to the core processors other than the core processor currently executing the rendering task in the heterogeneous multi-core system of the full LCD instrument.
[0137] Used rendering computing power refers to the amount of computing resources occupied by rendering tasks on the remaining single cores in real-time operation. Used rendering computing power is obtained by integrating dedicated computing power monitoring modules into each single core, and these modules collect and record the amount of computing resources consumed by each single core during the execution of rendering tasks in real time.
[0138] Step S801: Obtain the percentage of used rendering computing power based on the used rendering computing power and the rated rendering computing power.
[0139] The percentage of used computing power refers to the ratio of used rendering computing power to the rated rendering computing power. The percentage of used computing power is obtained by dividing the used rendering computing power of each single core by the rated rendering computing power.
[0140] Step S802: Filter out rendering numbers where the percentage of used computing power is lower than the percentage of strained computing power.
[0141] A rendering ID is a unique identifier assigned to each single core, used to distinguish and access different single-core resources within the system. Rendering IDs are obtained by assigning a unique number to each single core during the initialization phase, binding these IDs to the corresponding single-core hardware resources, and storing them in the system. Rendering IDs with a utilization rate lower than the critical utilization rate indicate that the cores corresponding to these rendering IDs currently have relatively abundant computing resources and the ability to handle additional rendering tasks.
[0142] Step S803: Sort the rendering numbers in ascending order of the used rendering computing power to obtain the rendering number group.
[0143] A rendering number group refers to an ordered set formed by arranging the rendering numbers whose used computing power ratio is lower than the critical computing power ratio, based on their corresponding used rendering computing power values in ascending order. The rendering number group is obtained as follows: First, the system retrieves the rendering numbers corresponding to all single cores whose used computing power ratio is lower than the critical computing power ratio selected in step S802. Simultaneously, it extracts the specific used rendering computing power value associated with each rendering number. Then, it arranges the rendering numbers in ascending order according to the used rendering computing power value. Finally, it integrates the arranged rendering number sequence into an ordered set, which is the rendering number group.
[0144] Step S804: Control the single core ranked first in the rendering number group to render the information to be rendered according to the particle characteristics and display it in the display area.
[0145] The single core ranked first in the rendering number group is the single core with the least rendering computing power in the rendering number group, that is, the single core with the most abundant computing power resources. Information that might not have been able to be fully rendered due to computing power shortage is rendered by the single core with more computing power resources, thus ensuring the integrity of the information.
[0146] This also includes:
[0147] Step S805: Obtain the estimated rendering computing power of the first-ranked single core in the rendering number group when rendering the information to be rendered according to the particle characteristics.
[0148] Estimated rendering computing power refers to the amount of computing resources that the top-ranked single core in the rendering group is expected to consume when rendering information based on particle features. Estimated rendering computing power is obtained by comprehensively estimating the complexity of the information to be rendered, the number and type of particle features, and the historical rendering performance data of that single core.
[0149] Step S806: Obtain the pre-computation power ratio based on the estimated rendering computing power, the used rendering computing power, and the rated rendering computing power.
[0150] Pre-computational power ratio refers to the ratio of the estimated rendering computing power plus the used rendering computing power to the rated rendering computing power. It represents the level of computational resource strain a single core needs to utilize when rendering information. The pre-computational power ratio is obtained by first adding the estimated rendering computing power to the used rendering computing power, and then dividing the sum by the rated rendering computing power.
[0151] Step S807: When the pre-computation power ratio is greater than the tense computation power ratio, control the single core ranked first in the rendering number group to render the information to be rendered according to the main particle characteristics and display it in the display area.
[0152] When the pre-computational power ratio is greater than the strained computational power ratio, it indicates that directly rendering the information to be rendered by the single core ranked first in the rendering group will cause the computational resources of that single core to be strained, making it impossible to guarantee high-quality rendering of all particle features simultaneously. In this case, the system will control that single core to render only the information to be rendered according to the main particle features and display it in the display area, thereby avoiding the strain on computational resources and ensuring the priority presentation of key information, preventing the display of key information from being affected by insufficient computational power.
[0153] Step S808: After the main particle features are rendered, control the second-ranked single core in the rendering number group to render the information to be rendered according to the secondary particle features and display it in the display area.
[0154] After the main particle features are rendered, the second-ranked single core in the rendering number group is controlled. This single core, which has less rendering computing power but relatively abundant computing resources, renders the information to be rendered according to the secondary particle features and displays it in the display area. This ensures that while the main information is presented first, the secondary information can also be rendered and presented reasonably, thus ensuring the integrity of the information in the full LCD instrument panel as a whole.
[0155] The methods for obtaining the information to be rendered also include:
[0156] Step S100: Analyze the information to be rendered to identify the text content.
[0157] Text content refers to information presented in text form within the information to be rendered, such as vehicle status text (e.g., speed and fuel level), navigation guidance text, system prompts, etc. Text content is recognized by integrating an Optical Character Recognition (OCR) module into the system. This module scans the image or data stream of the information to be rendered, automatically identifies the text characters contained within, and converts them into an editable and processable text format.
[0158] Step S101: Determine the attribute category and attribute value of the information to be rendered based on the text content.
[0159] Attribute category refers to the different types of information to be rendered based on its text content, such as vehicle status, navigation guidance, system prompts, etc. The method for determining the attribute category is as follows:
[0160] The system pre-builds a mapping relationship database between text content and attribute categories (the mapping relationship database is a database that stores various types of text content and their corresponding attribute categories, which is obtained by staff searching for relevant information on attribute categories in advance, organizing the mapping relationships and inputting them into the system). When text content is identified, it is compared and matched with the mapping relationship database to determine the corresponding attribute category.
[0161] Attribute values refer to the specific numerical or descriptive information corresponding to a given attribute category, such as the specific value of vehicle speed or fuel level in the vehicle status category. Attribute values are obtained by the system extracting the specific numerical or descriptive information corresponding to that attribute category from the recognized text content after determining the attribute category. These specific numerical or descriptive information values are the attribute values.
[0162] Step S102: Determine the range of attribute values based on the preset database of information to be rendered and the attribute category.
[0163] The database of information to be rendered refers to a pre-built database stored in the system, which contains attribute value range information corresponding to various attribute categories. The database is obtained by having staff pre-determine the attribute categories of all information to be rendered, such as vehicle status, navigation guidance, and system prompts, based on the information type. Then, for each attribute category, a reasonable attribute value range is defined, including numerical intervals, enumerated content, and format specifications. Standard rendering parameters and display priority rules for each type of information are also added. Subsequently, the attribute categories, attribute value ranges, and supporting rules are integrated according to a structured data format (such as a data table). Finally, the integrated structured data set is written into the system storage to form the pre-set database of information to be rendered.
[0164] Attribute value range refers to the range of reasonable numerical values or descriptive content set for each attribute category. For example, for the vehicle speed attribute category in the vehicle status category, its attribute value range might be 0 to 220 kilometers per hour; for the fuel level attribute category, its attribute value range is 0 to 100%, and so on. The attribute value range is obtained by the system pre-defining reasonable numerical ranges, enumerated content, and format specifications for each attribute category when constructing the database of information to be rendered, taking into account factors such as actual application scenarios, industry standards, and safety regulations. These defined ranges are the attribute value ranges.
[0165] Step S103: When the attribute value falls within the attribute value range, the information to be rendered is input.
[0166] When an attribute value falls within the specified range, it indicates that the value corresponding to the information to be rendered is valid and can be entered. If an attribute value does not fall within the specified range, it indicates that the information to be rendered may be incorrect.
[0167] Based on the same inventive concept, embodiments of the present invention provide a high-performance rendering system for simulators based on a heterogeneous multi-core architecture.
[0168] A high-performance rendering system for simulators based on a heterogeneous multi-core architecture includes:
[0169] The acquisition module is used to obtain the information to be rendered.
[0170] The memory is used to store the program for a high-performance rendering method for a simulator based on a heterogeneous multi-core architecture;
[0171] The processor loads and executes programs from memory.
[0172] The above description is merely a preferred embodiment of the present invention. The scope of protection of the present invention is not limited to the above embodiments. All technical solutions falling within the scope of the present invention's concept are within the scope of protection of the present invention. It should be noted that for those skilled in the art, any improvements and modifications made without departing from the principle of the present invention should also be considered within the scope of protection of the present invention.
Claims
1. A high-performance rendering method for simulators based on heterogeneous multi-core architecture, characterized in that, include: Step S1: Obtain the information to be rendered; Step S2: Filter the corresponding particle features and display areas based on the information to be rendered; Step S3: Select the corresponding standard rendering particle model from the preset particle model database based on particle features; Step S4: When a standard rendered particle model exists, display the standard rendered particle model as the rendering result in the display area; Step S5: When a standard rendering particle model does not exist, render the information to be rendered according to the particle characteristics and display it in the display area; This also includes a method for determining whether to display the standard rendered particle model as a rendering result in the display area when a standard rendered particle model exists. This method includes: Step S400: Decompose the information to be rendered to obtain security information, image information, and other information; Step S401: When the particle features correspond to image information, filter the standard rendered particle model and display the standard rendered particle model as the rendering result in the display area; Step S402: When the particle feature corresponds to security information, render the information to be rendered according to the particle feature and display it in the display area; Among these methods, those for decomposing the information to be rendered into security information, image information, and other information include: Step S4000: Identify the image information separately to obtain security features; Step S4001: When there are security features in the image information, the image information containing security features is defined as semi-rendered information and output as security information. The semi-rendered information refers to the information in which the image information contains security features, the part that does not contain security features can be directly used as the rendering result by the standard rendering particle model, while the part that contains security features needs to be rendered according to the particle features.
2. The high-performance rendering method for a simulator based on a heterogeneous multi-core architecture according to claim 1, characterized in that, When a standard rendered particle model exists, methods for displaying the standard rendered particle model as a rendering result in the display area include: Step S40010: When there is semi-rendered information, the particle features corresponding to the semi-rendered information are distinguished to obtain standard particle features and particle features to be rendered. Step S40011: Based on the standard particle features, distinguish the particle features to be rendered to obtain associated and unassociated particle features to be rendered. The associated particle features to be rendered refer to the particle features related to the standard particle features in the particle features to be rendered, and the unassociated particle features to be rendered refer to the particle features that are unrelated to the standard particle features in the particle features. The particle features to be rendered include the standard particle feature of the vehicle model of other vehicles during the driving process. The distance information between the other vehicles and the vehicle itself is the associated particle feature of the standard particle feature of the vehicle model. The road sign information is not the associated particle feature of the standard particle feature of the vehicle model, so the road sign information is the unassociated particle feature to be rendered. The method of obtaining associated and unassociated particle features to be rendered is to determine them by analyzing the logical relationship and degree of association between the particle features to be rendered and the standard particle features. Step S40012: Adjust the standard rendering particle model corresponding to the standard particle features based on the associated particle features to be rendered to obtain a semi-standard rendering particle model. Step S40013: Display the semi-standard rendered particle model as the rendering result in the display area; Step S40014: Render the information to be rendered according to the non-associated particle features and display it in the display area.
3. The high-performance rendering method for a simulator based on a heterogeneous multi-core architecture according to claim 1, characterized in that, Also includes: Step S6: Obtain the current rendering computing power corresponding to the current single core; Step S7: Obtain the current computing power percentage based on the current rendering computing power and the preset rated rendering computing power; Step S8: When the current computing power ratio is greater than the preset tense computing power ratio, the particle features are divided into primary particle features and secondary particle features. Step S9: Render the information to be rendered according to the main particle characteristics and display it in the display area; Step S10: After the main particle features are rendered, render the information to be rendered according to the secondary particle features and display it in the display area.
4. The high-performance rendering method for a simulator based on a heterogeneous multi-core architecture according to claim 3, characterized in that, Also includes: Step S11: After the main particle features are rendered, obtain the real-time rendering computing power; Step S12: Obtain the real-time computing power ratio based on the real-time rendering computing power and the preset rated rendering computing power; Step S13: When the real-time computing power ratio is greater than the preset tense computing power ratio, the rendering information is not rendered according to the secondary particle characteristics.
5. A high-performance rendering method for a simulator based on a heterogeneous multi-core architecture according to claim 3, characterized in that, The rendering methods for situations where the current computing power percentage is greater than the preset stress computing power percentage also include: Step S800: Obtain the rendering number of the remaining single cores and the used rendering computing power corresponding to each rendering number; Step S801: Obtain the percentage of used rendering computing power based on the used rendering computing power and the rated rendering computing power; Step S802: Filter out rendering numbers where the percentage of used computing power is lower than the percentage of strained computing power; Step S803: Sort the rendering numbers in ascending order of used rendering computing power to obtain rendering number groups; Step S804: Control the first single core in the rendering number group to render the information to be rendered according to the particle characteristics and display it in the display area.
6. The high-performance rendering method for a simulator based on a heterogeneous multi-core architecture according to claim 5, characterized in that, Also includes: Step S805: Obtain the estimated rendering computing power of the first-ranked single core in the rendering number group when rendering the information to be rendered according to the particle characteristics; Step S806: Obtain the pre-computation power ratio based on the estimated rendering computing power, the used rendering computing power, and the rated rendering computing power; Step S807: When the pre-computation power ratio is greater than the tense computation power ratio, control the single core ranked first in the rendering number group to render the information to be rendered according to the main particle characteristics and display it in the display area; Step S808: After the main particle features are rendered, control the second-ranked single core in the rendering number group to render the information to be rendered according to the secondary particle features and display it in the display area.
7. The high-performance rendering method for a simulator based on a heterogeneous multi-core architecture according to claim 1, characterized in that, Other methods for obtaining information to be rendered include: Step S100: Analyze the information to be rendered to identify the text content; Step S101: Determine the attribute category and attribute value of the information to be rendered based on the text content; Step S102: Determine the range of attribute values based on the preset database of information to be rendered and the attribute categories; Step S103: When the attribute value falls within the attribute value range, the information to be rendered is input.
8. A high-performance rendering system for a simulator based on a heterogeneous multi-core architecture, characterized in that, include: The acquisition module is used to obtain the information to be rendered. A memory for storing a program of a high-performance rendering method for a simulator based on a heterogeneous multi-core architecture as described in any one of claims 1 to 7; The processor loads and executes programs from memory.
Citation Information
Patent Citations
Method and system for security critical rendering of frames
CN114898024A
Control method and device for task to be rendered and vehicle
CN120610788A
Building model rendering method and related equipment
CN121213804A