Display device and display driver board thereof

By employing rendering interrupt technology on the display driver board, the display latency problem was solved, enabling faster rendering and display of user images and improving the user experience.

WO2025251508A1PCT designated stage Publication Date: 2025-12-11BOE TECHNOLOGY GROUP CO LTD +1
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2024/128288
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-06-04
Filing Date
2024-10-29
Publication Date
2025-12-11

AI Technical Summary

Technical Problem

When the display driver board receives rapid and continuous control commands, it cannot render the user's screen in a timely manner, resulting in display delay and latency accumulation, which affects the user experience.

Method used

The display driver board uses rendering interruption technology. During the rendering of the user screen corresponding to the current control command, it determines whether there is a new control command. If there is, it interrupts the current rendering and switches to the rendering of the user screen corresponding to the new control command, thus avoiding the rendering delay of the previous control command.

Benefits of technology

It effectively reduces rendering and display latency, improves user experience, and avoids the accumulation of display latency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2024128288_11122025_PF_FP_ABST
    Figure CN2024128288_11122025_PF_FP_ABST
Patent Text Reader

Abstract

The present disclosure relates to the technical field of display, and provides a display device and a display driver board thereof. The display driver board comprises a display memory, the display memory having a rendering area used for rendering a user picture on the basis of at least one material. The display driver board is configured to: in response to a current control instruction, render a user picture corresponding to the current control instruction in the rendering area; when responding to at least one current control instruction, before completing rendering of the user picture corresponding to the current control instruction, determine whether a new control instruction has been received; and if it is determined that the new control instruction has been received, no longer render the user picture corresponding to the current control instruction, and render, on the basis of the new control instruction, a user picture corresponding to the new control instruction in the rendering area. The display driver board can reduce display delay.
Need to check novelty before this filing date? Find Prior Art

Description

Display device and display driving board thereof

[0001] Cross-reference

[0002] The present disclosure claims priority to International Patent Application No. PCT / CN2024 / 097363, filed on June 4, 2024, entitled “Display driving board, display device, display method, apparatus and storage medium”, the entire contents of which are incorporated herein by reference in its entirety. TECHNICAL FIELD

[0003] The present disclosure relates to the technical field of display, in particular to a display device and a display driving board thereof. BACKGROUND

[0004] After receiving the control instruction of the device mainboard, the display driving board can render the required user interface according to the business logic and page style according to each material in the display memory. If the control instruction is too much or the rendering speed is slow, it will cause display delay, which seriously affects the user experience.

[0005] It should be noted that the information disclosed in the above background section is only used to strengthen the understanding of the background of the present disclosure, and therefore can include information that does not constitute prior art known to those of ordinary skill in the art.

[0006] SUMMARY

[0007] The purpose of the present disclosure is to overcome the shortcomings of the prior art, and to provide a display device and a display driving board thereof, which reduces display delay.

[0008] According to a first aspect of the present disclosure, a display driving board is provided, comprising a display memory having a rendering area for rendering a user interface according to at least one material;

[0009] The display driving board is configured to render a user interface corresponding to a current control instruction in the rendering area in response to the current control instruction; when responding to at least one current control instruction, it is determined whether a new control instruction has been received before the rendering of the user interface corresponding to the current control instruction is completed; if it is determined that a new control instruction has been received, the rendering of the user interface corresponding to the current control instruction is stopped, and a new user interface corresponding to the new control instruction is rendered in the rendering area according to the new control instruction.

[0010] According to a second aspect of the present disclosure, a display device is provided, comprising the above-mentioned display driving board.

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

[0012] The accompanying drawings, which are incorporated herein and constitute part of the specification, illustrate embodiments consistent with the present disclosure and, together with the description, further serve to explain the principles of the present disclosure. It is to be understood that the drawings are only schematic, and that they do not purport to be to scale with respect to one another. The embodiments will be described with reference to the drawings in conjunction with a detailed description.

[0013] FIG. 1 is a schematic diagram of an electronic device in an embodiment of the present disclosure.

[0014] FIG. 2 is a schematic diagram of an electronic device in an embodiment of the present disclosure.

[0015] FIG. 3 is a schematic diagram of a display driver board rendering a user picture in response to a control instruction in the related art.

[0016] FIG. 4 is a schematic diagram of a display driver board rendering a user picture in response to a control instruction.

[0017] FIG. 5 is a schematic diagram of rendering and displaying a user picture in an embodiment of the present disclosure.

[0018] FIG. 6 is a schematic diagram of rendering and displaying a user picture in an embodiment of the present disclosure.

[0019] FIG. 7 is a schematic diagram of a rendering process of a display driver board in a display layer in a single rendering in a case where a rendering interruption technique is not used.

[0020] FIG. 8 is a schematic diagram of a single rendering process in a first embodiment of the present disclosure.

[0021] FIG. 9 is a schematic diagram of a single rendering process in a second embodiment of the present disclosure.

[0022] FIG. 10 is a schematic diagram of a structure of a user picture in an embodiment of the present disclosure.

[0023] FIG. 11 is a schematic diagram of a single rendering process in a third embodiment of the present disclosure.

[0024] FIG. 12 is a schematic diagram of a single rendering process in a fourth embodiment of the present disclosure.

[0025] FIG. 13 is a schematic diagram of a single rendering process in a fifth embodiment of the present disclosure.

[0026] FIG. 14 is a schematic diagram of a single rendering process in a sixth embodiment of the present disclosure.

[0027] FIG. 15 is a schematic diagram of a single rendering process in a seventh embodiment of the present disclosure.

[0028] FIG. 16 is a schematic diagram of a one-time rendering process according to an eighth embodiment of the present disclosure.

[0029] FIG. 17 is a schematic diagram of a one-time rendering process according to a ninth embodiment of the present disclosure.

[0030] FIG. 18 is a schematic diagram of a one-time rendering process according to a tenth embodiment of the present disclosure.

[0031] FIG. 19 is a schematic diagram of a principle of rendering a user picture according to an embodiment of the present disclosure.

[0032] FIG. 20 is a schematic diagram of a principle of rendering a user picture according to an embodiment of the present disclosure.

[0033] FIG. 21 is a schematic diagram of a principle of rendering a user picture according to an embodiment of the present disclosure.

[0034] FIGS. 22-1 to 22-3 are schematic diagrams of three types of materials according to an embodiment of the present disclosure.

[0035] FIG. 23 is a schematic diagram of storage of materials in a storage component and a display memory according to an exemplary embodiment.

[0036] FIG. 24 is a schematic diagram of arrangement of physical addresses of material 1, material 4 and material 7 in a display memory according to an exemplary embodiment.

[0037] FIG. 25 is a schematic diagram of a color mapping process of a first type of initial gray scale material according to an embodiment of the present disclosure.

[0038] FIG. 26 is a schematic diagram of a principle of filling a second type of initial gray scale material with a plurality of second type of dynamic color materials according to an embodiment of the present disclosure.

[0039] FIG. 27 is a schematic diagram of a principle of implementing a breathing light special effect according to an embodiment of the present disclosure.

[0040] FIG. 28 is a schematic diagram of a plurality of same type of materials according to an embodiment of the present disclosure.

[0041] FIG. 29 is a schematic diagram of a generation process of a dynamic color curve material according to an embodiment of the present disclosure.

[0042] FIG. 30 is a schematic diagram of a structure of a color configuration table corresponding to an index according to an embodiment of the present disclosure.

[0043] FIG. 31 is a schematic diagram of a structure of a color configuration table corresponding to an index according to an embodiment of the present disclosure.

[0044] FIG. 32 is a schematic diagram of a comparison of a plurality of color configuration tables corresponding to a plurality of indexes respectively according to an embodiment of the present disclosure. DETAILED DESCRIPTION

[0045] Example implementations will now be described more fully with reference to the accompanying drawings. Example implementations can be implemented in any

[0046] Although relative terms such as "upper," "lower," are used herein to describe one component's relationship to another component of a figure, such terminology is used herein for convenience only and is not limiting of the claims unless specifically stated otherwise. It will be further understood that, when a figure is turned on its side, elements described as "upper" will then be oriented "lower," and vice versa. When a structure is "on" or "over" another structure, it can mean that the structure is formed integrally with the other structure or that the structure is "directly on" or "directly over" the other structure or that the structure is "indirectly on" or "indirectly over" the other structure via an intervening structure.

[0047] The terms "a," "an," "the" and "at least one" are used to mean one or more elements / components / etc.; the terms "comprises", "comprising", "includes", "including" and the like are used to mean open-ended including and do not exclude additional elements / components / etc.; the term "or" is used to mean, and is used in the same way as "and / or", unless specifically stated otherwise; and the expression "and / or" means one / or both.

[0048] The present disclosure provides an electronic device, referring to FIG. 1 and FIG. 2, which can be provided with a device mainboard (e.g. a home appliance mainboard) and a display device. The device mainboard can send control instructions to the display device, for example, sending serial port instructions (e.g. sending control instructions through a universal asynchronous receiver-transmitter UART) to the display device, and the display device can generate and display a user interface in response to the control instructions. Optionally, the electronic device can be a home appliance, a medical device, a numerical control device, a transportation device, a vehicle-mounted device, an instrument device, a detection device, or other types of devices.

[0049] In an example, the device mainboard is a master board of the electronic device, and control information input by a user to the electronic device through various channels can be aggregated to the device mainboard, and the device mainboard can generate corresponding control instructions based on the control information and distribute the control instructions to each sub-device of the electronic device, such as distributing the control instructions to the display device.

[0050] Referring to FIG. 1, the display apparatus can include a display driver board PCB and a display module MDL. The display driver board has a processing unit UU, a display memory DR, and a storage component SS. The storage component SS can store materials for generating a user picture, and the processing unit UU can render the user picture in the display memory DR according to a control instruction and the materials. After receiving a control instruction from a device mainboard, the display driver board PCB can render a required user picture in the display memory DR according to a service logic and a page style according to each material.

[0051] In some embodiments, referring to FIG. 2, a microcontroller MCU is provided on the display driver board, and the processing unit UU, at least part of the display memory DR, and at least part of the storage component SS are all part of the microcontroller MCU, for example, the processing unit UU, all of the display memory DR, and part of the storage component SS are located in the same microcontroller MCU. Of course, the processing unit UU, the display memory DR, the storage component SS, and the like can also be independent devices provided on the display driver board.

[0052] Referring to FIG. 2, a connector is further provided on the display driver board PCB, and the display module MDL is connected with the connector. The display module display driver board PCB can generate a user picture in response to a control instruction, and the user picture can be loaded to the display module through the connector so that the display module displays the user picture. In an example, the display module can be a liquid crystal display module. Of course, in other examples of the disclosure, the display module can also be other display modules, for example, can also be an OLED display module, a QLED display module, or a MiCRo LED display module, and the like. In an example, the display module MDL is only used to display a user picture. In some other examples, the display module MDL can have a display function and a touch function, so that a user can interact with an electronic device through the display module MDL.

[0053] Generally, the display driver board PCB renders a required user picture in the display memory DR according to each material according to a service logic and a page style after receiving each control instruction. In the related art, after the display driver board PCB completes the rendering of a user picture corresponding to a control instruction, the display driver board PCB can render and display a new user picture corresponding to a new control instruction according to the new control instruction. For example, referring to FIG. 3, the display driver board PCB sequentially receives a control instruction 1, a control instruction 2, and a control instruction 3, and the three control instructions correspond to a user picture 1, a user picture 2, and a user picture 3, respectively. After the display driver board PCB renders the user picture 1 in response to the control instruction 1, the display driver board PCB begins to render the user picture 2 in response to the control instruction 2; and after the user picture 2 is rendered, the display driver board PCB renders the user picture 3 in response to the control instruction 3.

[0054] When the time interval between two control instructions received by the display driving board PCB is less than the time required for rendering the user picture corresponding to the control instruction, for example, when the time interval between the nth control instruction and the (n+1)th control instruction is less than the time required for rendering the user picture corresponding to the nth control instruction, the display driving board PCB cannot render the user picture corresponding to the (n+1)th control instruction in time, thus causing the rendering delay and display delay of the user picture corresponding to the (n+1)th control instruction, and the display delay is accumulated. When the number of the control instructions sent in succession is large enough, the display delay of the user pictures corresponding to the control instructions is accumulated, thus causing the display delay that can be obviously perceived by naked eyes.

[0055] The display driving board PCB provided by the present disclosure has a display memory DR having a rendering area for rendering a user picture according to at least one material; the display driving board PCB is configured to render a user picture corresponding to a current control instruction in the rendering area in response to the current control instruction; when responding to at least one current control instruction, it is determined whether a new control instruction has been received before the rendering of the user picture corresponding to the current control instruction is completed; if it is determined that a new control instruction has been received, the rendering of the user picture corresponding to the current control instruction is stopped, and a user picture corresponding to the new control instruction is rendered in the rendering area according to the new control instruction.

[0056] The display driving board PCB provided by the present disclosure can use the rendering interruption technology to render a user picture. For at least one control instruction, the display driving board PCB determines whether a new control instruction exists during the rendering of the user picture corresponding to the control instruction; if it is determined that a new control instruction exists, the rendering of the user picture corresponding to the control instruction currently being responded to is interrupted, and the rendering of the user picture corresponding to the new control instruction is switched to. In this way, the display driving board PCB does not need to complete the rendering of the user picture corresponding to the previous control instruction before performing the rendering of the user picture corresponding to the next control instruction, but can interrupt the rendering of the user picture as needed during the rendering of a user picture. In this way, the rendering delay and display delay are broken, especially the accumulation of the rendering delay and display delay is avoided, the obvious display delay is avoided, and the user experience is improved. In the embodiments of the present disclosure, for the convenience of description, the process of determining whether a new control instruction has been received before the rendering of the user picture corresponding to the current control instruction is completed to determine whether to continue rendering the current user picture or interrupt the rendering of the current user picture is referred to as interruption determination.

[0057] Taking the rendering process shown in FIG. 4 as an example, the rendering method of the display driving board PCB of the present disclosure is exemplarily described.

[0058] The rendering process A shown in FIG. 4 is a rendering process of a display driver board PCB in the related art. In the related art, the display driver board PCB continuously receives an nth control instruction (i.e., control instruction n) and an (n+1)th control instruction (i.e., control instruction n+1). Therefore, the display driver board PCB renders a user interface n corresponding to the nth control instruction first, and after the rendering of the user interface n is completed, renders a user interface n+1 corresponding to the (n+1)th control instruction, and completes the rendering of the user interface n+1.

[0059] The rendering process B shown in FIG. 4 is a rendering process of a display driver board PCB in the present disclosure. In this example, the display driver board PCB also continuously receives an nth control instruction and an (n+1)th control instruction. In the process of rendering a user interface (i.e., user interface n) corresponding to the nth control instruction in response to the nth control instruction, the nth control instruction is the current control instruction, and the user interface corresponding to the nth control instruction is the user interface corresponding to the current control instruction. In at least one case, before the rendering of the user interface corresponding to the nth control instruction is completed, the display driver board PCB detects whether the (n+1)th control instruction is received. If the (n+1)th control instruction has been received, the (n+1)th control instruction is a new control instruction, and the user interface (i.e., user interface n+1) corresponding to the (n+1)th control instruction is a user interface corresponding to the new control instruction. In the process of rendering the user interface corresponding to the nth control instruction, if it is determined that the (n+1)th control instruction is not received, the display driver board PCB completes the rendering of the user interface corresponding to the nth control instruction. If it is determined that the (n+1)th control instruction is received, the display driver board PCB interrupts the rendering of the user interface corresponding to the nth control instruction and starts the rendering of the user interface corresponding to the (n+1)th control instruction. When the rendering of the user interface corresponding to the (n+1)th control instruction is started, the (n+1)th control instruction is updated to be the current control instruction, and the user interface corresponding to the (n+1)th control instruction is updated to be the user interface corresponding to the current control instruction.

[0060] As can be seen from the process exemplified by the rendering process B, the display driver board PCB makes an interruption judgment in the process of rendering the user interface n, to determine whether to interrupt the rendering of the user interface n. Since the display driver board PCB has received the control instruction n+1, the interruption judgment result is yes (interrupt the rendering). Therefore, the display driver board PCB interrupts the rendering of the user interface n after the interruption judgment and starts the rendering of the user interface n+1. The display driver board PCB makes an interruption judgment in the process of rendering the user interface n+1, to determine whether to interrupt the rendering of the user interface n+1. Since the display driver board PCB has not received a new control instruction, the interruption judgment result is no (do not interrupt the rendering). Therefore, the display driver board PCB does not interrupt the rendering of the user interface n+1 after the interruption judgment.

[0061] Referring to FIG. 4, comparing rendering process A and rendering process B, it can be known that the rendering time of user picture n+1 in rendering process B is obviously advanced, and the time length between the rendering completion time of user picture n+1 and the time of receiving control instruction n+1 (i.e. the rendering time of user picture n+1) is obviously shortened. Therefore, the display driving board PCB provided by the embodiments of the present disclosure can obviously reduce the rendering delay, and further reduce the display delay.

[0062] In some embodiments of the present disclosure, the display driving board PCB can perform the interruption judgment in the process of rendering the corresponding user picture in response to each control instruction.

[0063] In another embodiment of the present disclosure, the display driving board PCB can perform the interruption judgment in the rendering process only in response to part of the control instructions; in other words, for part of the control instructions, the display driving board PCB can not judge whether a new control instruction is received in the rendering process in response to these control instructions. For example, when the display driving board PCB displays only one wallpaper material in response to a control instruction, the display driving board PCB can not perform the interruption judgment in the process of responding to the control instruction.

[0064] In the embodiments of the present disclosure, the rendering area in the display memory DR is a logical partition in the display memory DR for directly rendering the user picture according to the material. Referring to FIG. 5 and FIG. 6, the display memory DR has a display layer, and the display module MDL can directly read the user picture in the display layer, i.e. the picture in the user picture is basically synchronized with the picture displayed by the display module MDL. In some embodiments of the present disclosure, the display layer of the display memory DR can be used as the rendering area of the display memory DR, and the display driving board PCB can directly render the required user picture in the display layer according to the plurality of materials. Referring to FIG. 5 and FIG. 6, the display memory DR has one or more frame buffers FB, and the display module MDL cannot directly read the data in the frame buffer FB.

[0065] In some other embodiments of the present disclosure, as shown in FIG. 6, the frame buffer FB of the display memory DR can be used as a rendering area of the display memory DR, and the display driving board PCB can render the required user picture directly in the frame buffer FB according to one or more materials; when the user picture in the frame buffer FB is rendered, the user picture in the frame buffer FB can be written into the display layer, so that the user picture rendered by the frame buffer FB can be displayed by the display module MDL; therefore, the frame buffer is used for rendering the user picture; and the display layer is used for storing the user picture from the frame buffer. After the rendering of the user picture in the frame buffer FB is completed, the user picture can be written into the display layer so that the rendered user picture can be displayed. As shown in FIG. 6, when the picture in the frame buffer FB has not been written into the display layer, the user picture in the display layer and the picture in the frame buffer FB can be inconsistent, and the picture displayed by the display module MDL is synchronized with the picture in the display layer.

[0066] It can be understood that when the user picture in the display layer is not updated, the display module MDL can always display the picture in the display layer.

[0067] In an example, the display driving board PCB has a microcontroller MCU, which has a processing unit UU and a display memory DR; the microcontroller MCU is configured to render a user picture corresponding to a current control instruction in a rendering area in response to the current control instruction; when responding to at least one current control instruction, before the rendering of the user picture corresponding to the current control instruction is completed, it is determined whether a new control instruction has been received; if it is determined that a new control instruction has been received, the rendering of the user picture corresponding to the current control instruction is stopped, and a user picture corresponding to the new control instruction is rendered in the rendering area according to the new control instruction.

[0068] In an embodiment of the present disclosure, the display driving board PCB has an interruption judgment module; the interruption judgment module is configured to set an interruption tag to a first value when a control instruction is received, and set the interruption tag to a second value when the control instruction is executed.

[0069] The display driving board PCB is configured to determine whether a new control instruction has been received by reading the value of the interruption tag; if the value of the interruption tag is the first value, it is determined that a new control instruction has been received; if the value of the interruption tag is the second value, it is determined that a new control instruction has not been received.

[0070] In the embodiments of the present disclosure, the interrupt judgment module is configured to implement the interrupt judgment function, which can be a hardware circuit or a special circuit arranged on the display driver board PCB, or a function module implemented by a specific program. For example, the display driver board PCB can execute a code capable of implementing the interrupt judgment function after being powered on, and the code has a variable Pause_flag as an interrupt label. When the display driver board PCB receives a control instruction, the interrupt label (variable Pause_flag) is set to 1 as a first value. Generally, the value of the interrupt label (variable Pause_flag) is 0 as a second value. In some cases, the interrupt judgment module can detect the execution of the control instruction, and when the latest control instruction is executed, the value of the variable Pause_flag can be reset to 0. In other cases, the display driver board PCB can initialize the value of the variable Pause_flag to 0 after reading the value of the variable Pause_flag each time, which is considered as setting the interrupt label to the second value when the control instruction starts to be executed in terms of function and effect.

[0071] The display driver board PCB is configured to read the value of the interrupt label at a preset time node according to a preset logic during rendering of a user interface, and further determine whether a new control instruction has been received at the preset time node. The preset time node is located between the start time and the end time of the period of rendering a complete user interface. According to needs, the display driver board PCB can read the value of the interrupt label multiple times during rendering of a user interface to perform interrupt judgment, so that the display driver board PCB can respond to a new control instruction more timely, and terminate rendering of a user interface corresponding to a current control instruction in time, thereby further reducing the possible rendering delay.

[0072] In an embodiment, the interrupt judgment module is located in a microcontroller MCU on the display driver board PCB, for example, as a part of a processing unit UU of the microcontroller MCU, or runs in the memory of the microcontroller MCU. For example, the microcontroller MCU can run a code as the interrupt judgment module when being powered on, and the code has a variable as an interrupt label.

[0073] In an example, the display driver board PCB is configured to interrupt rendering of a current user interface when the result of the interrupt judgment is yes, and then select a control instruction after the current control instruction in the control instruction list according to the time sequence of receiving the control instruction and perform corresponding operations. In other words, the display driver board PCB is configured to respond to each control instruction in the time sequence of the control instruction, and the interrupt judgment is configured to determine whether to interrupt rendering of a user interface corresponding to a control instruction.

[0074] As an exemplary illustration, a plurality of control commands can be sent to the display driving board PCB in succession, and whether the display module MDL has display delay phenomenon can be observed. When the last control command is sent, the display module MDL starts to display the user interface corresponding to the last control command after a period of time, and the display device has obvious display delay. If the display module MDL can still display the user interface corresponding to the last control command quickly after the last control command is sent, the display device can use the interrupt judgment technology provided by the embodiments of the present disclosure.

[0075] As another exemplary illustration, an oscilloscope can be used to measure the signal of the receiving (RX) pin of the serial port of the display driving board PCB (for receiving the serial port command as the control command) and the signal of the display blocking pin (for sending the data of the user interface to the display module MDL), so that the rendering (or display) time of the user interface corresponding to the control command can be confirmed. A plurality of control commands can be prepared in advance, and the rendering (display) time of the user interface corresponding to each control command can be calculated when the control commands are sent separately. Then the control commands are sent to the display driving board PCB in succession, and the display (rendering) time of the user interface corresponding to the last control command is judged. If the display (rendering) time of the user interface corresponding to the last control command does not increase obviously, for example, does not increase substantially, the display device can use the rendering interrupt technology provided by the embodiments of the present disclosure. It can be understood that when the rendering area is the display layer, the display (rendering) time described above is substantially equal to the rendering time. When the rendering area is the frame buffer FB, the display (rendering) time described above is substantially equal to the display time, i.e., the time from receiving the control command to the display module MDL displaying the user interface. In this process, the display driving board PCB needs to render the user interface in the frame buffer FB in response to the control command, and send the user interface to the display layer after the user interface is rendered, and the display module MDL reads the data of the user interface from the display layer and displays the user interface.

[0076] In an embodiment of the present disclosure, a microcontroller MCU is arranged on the display driving board PCB; the microcontroller MCU responds to the control command and completes the rendering of the user interface; in other words, the microcontroller MCU can perform the user interface rendering method and interrupt judgment provided by the embodiments of the present disclosure.

[0077] In one embodiment of the present disclosure, the display driving board PCB is configured to render the user picture corresponding to the current control instruction by a rendering flow in response to the current control instruction; when responding to at least one current control instruction, at a certain position of the rendering process, it is determined whether a new control instruction has been received without interrupting the rendering flow; if a new control instruction has been received, the current rendering flow is interrupted and a new rendering flow is created according to the new control instruction to render the user picture corresponding to the new control instruction.

[0078] In this way, the display driving board PCB can make interruption determination without interrupting the rendering flow, which can reduce the impact of interruption determination on rendering efficiency and further reduce display delay.

[0079] In another embodiment of the present disclosure, the user picture has a plurality of partitions;

[0080] The display driving board PCB is configured to create rendering flows corresponding to each partition of the user picture in response to the current control instruction to render the user picture corresponding to the current control instruction; when responding to at least one current control instruction, after rendering the user picture according to one rendering flow, it is determined whether a new control instruction has been received; if a new control instruction has been received, the rendering flows of the remaining partitions of the user picture corresponding to the current control instruction are no longer created, and rendering flows corresponding to each partition of the user picture corresponding to the new control instruction are created in turn according to the new control instruction.

[0081] In this way, the display driving board PCB can make interruption determination between rendering flows, which reduces the hardware and software requirements of the display driving board PCB.

[0082] In another embodiment of the present disclosure, the display driving board PCB is configured to create rendering flows corresponding to each material of the user picture in response to the current control instruction to render the user picture corresponding to the current control instruction; when responding to at least one current control instruction, after rendering the user picture according to one rendering flow, it is determined whether a new control instruction has been received; if a new control instruction has been received, the rendering area is blacked out, and then rendering flows corresponding to each material of the user picture corresponding to the new control instruction are created in turn to render the user picture corresponding to the new control instruction.

[0083] In this way, the display driving board PCB can make interruption determination between rendering flows, which reduces the hardware and software requirements of the display driving board PCB.

[0084] In another embodiment of the present disclosure, the display driver board PCB is configured to create rendering streams of each material corresponding to the current control instruction in sequence to render the user picture corresponding to the current control instruction in response to the current control instruction; when responding to at least one current control instruction, after rendering the user picture according to one rendering stream, it is judged whether a new control instruction has been received; if a new control instruction has been received, the area in the rendering area that has been rendered by the material corresponding to the current control instruction is blackened, and then rendering streams of each material corresponding to the new control instruction are created in sequence to render the user picture corresponding to the new control instruction.

[0085] In this way, the display driver board PCB can make interruption judgment between rendering streams, reducing the hardware and software requirements for the display driver board PCB. In addition, the time-consuming of blackening operation can be reduced, and the rendering time of the new user picture can be reduced.

[0086] In another embodiment of the present disclosure, the display driver board PCB is configured to create rendering streams of each material corresponding to the current control instruction in sequence to render the user picture corresponding to the current control instruction in response to the current control instruction; when responding to at least one current control instruction, after rendering the user picture according to one rendering stream, it is judged whether a new control instruction has been received; if a new control instruction has been received, rendering streams of each material corresponding to the new control instruction are created in sequence to render each material corresponding to the new control instruction to the rendering area; after each material corresponding to the new control instruction is rendered to the rendering area, the blackening area is blackened to form the user picture corresponding to the new control instruction; wherein the blackening area is the area in the area occupied by the old material that is not covered by the new material; the new material is each material corresponding to the new control instruction, and the old material is other material in the rendering area except the new material.

[0087] In this way, the display driver board PCB can make interruption judgment between rendering streams, reducing the hardware and software requirements for the display driver board PCB. In addition, the time-consuming of blackening operation can be reduced, and the rendering time of the new user picture can be reduced.

[0088] In some embodiments of the present disclosure, the display memory DR has a display layer; the display layer is used for rendering and storing user pictures;

[0089] The display driving board PCB is configured to render a user interface corresponding to a current control instruction in the display layer in response to the current control instruction; when responding to at least one current control instruction, before completing the rendering of the user interface corresponding to the current control instruction, it is determined whether a new control instruction has been received; if a new control instruction has been received, the rendering of the user interface corresponding to the current control instruction is no longer performed, and a user interface corresponding to the new control instruction is rendered in the display layer according to the new control instruction.

[0090] In a first embodiment of the present disclosure, the display driving board PCB is configured to render a user interface corresponding to a current control instruction in the display layer by a rendering flow; at a specific position in the rendering process, it is determined whether a new control instruction has been received without interrupting the rendering flow; if a new control instruction has been received, the current rendering flow is interrupted and a new rendering flow is created to render a user interface corresponding to the new control instruction in the display layer according to the new control instruction. The display layer of the display memory DR can render a user interface corresponding to the new control instruction according to the new rendering flow.

[0091] In other words, the display driving board PCB can create a rendering flow for rendering a user interface in response to a current control instruction, the rendering flow can be written into the display layer as a rendering area and the rendering of the user interface is completed step by step during the writing. The display driving board PCB can determine whether a new control instruction has been received outside the rendering flow without interrupting the rendering flow, and the determination process will not interrupt the rendering flow. In the case of determining that a new control instruction has been received, the display driving board PCB can terminate the rendering flow of the user interface corresponding to the current control instruction, and create a rendering flow of the user interface corresponding to the new control instruction.

[0092] As an example, the display driving board PCB is configured to determine whether a new control instruction has been received when rendering of 1 / X part of the user interface is completed (X is a positive integer not less than 2); then the specific position of the rendering process can be the position of rendering of 1 / X part of the user interface, the position of rendering of 2 / X part of the user interface, …, the position of rendering of (X-1) / X part of the user interface. For example, the display driving board PCB performs an interruption determination once every time 1 / 4 of the user interface is rendered, until the rendering of the user interface is completed. When the display module MDL has 480 rows of pixels, the display driving board PCB can perform an interruption determination once every time 120 rows of pixels are rendered. When each row of the display module MDL has 800 pixels, the display driving board PCB can perform an interruption determination once every time 480 / 4*800=96000 pixels are rendered.

[0093] FIG. 7 is a schematic diagram of a rendering process of a display driving board PCB rendering a user interface in a display layer without using the rendering interruption technique. FIG. 8 is a schematic diagram of a rendering process of a display driving board PCB rendering a user interface in a display layer according to the first embodiment of the present disclosure. The rendering processes shown in FIG. 7 and FIG. 8 are used to exemplarily describe the process and effects of the first embodiment of the present disclosure. Referring to FIG. 7 and FIG. 8, the user interface in the display layer can be read and displayed by the display module MDL regardless of whether the rendering of the user interface in the display layer is completed.

[0094] Referring to FIG. 7, before time point 1, the display driving board PCB receives an nth control instruction (i.e., control instruction n) without using the rendering interruption technique. At time point 1, the display driving board PCB renders a user interface corresponding to the nth control instruction in the display layer, and the rendering is not completed. Then, the display driving board PCB receives an (n+1)th control instruction (i.e., control instruction n+1). The display driving board PCB does not interrupt the rendering of the user interface corresponding to the nth control instruction, but continues to render the user interface corresponding to the nth control instruction until the rendering is completed at time point 2. Then, the display driving board PCB starts to render a user interface corresponding to the (n+1)th control instruction in the display layer. At time point 3, the rendering is only partially completed, so the upper half of the display layer is the data of the user interface corresponding to the (n+1)th control instruction, and the lower half of the display layer is the data of the user interface corresponding to the nth control instruction. At time point 4, the rendering is completed, and the display layer is the data of the user interface corresponding to the (n+1)th control instruction.

[0095] In the display driving board PCB and the driving method thereof according to the first embodiment, referring to FIG. 8, before time node 1, the display driving board PCB receives the nth control instruction (i.e., control instruction n); at time node 1, the display driving board PCB renders the user interface corresponding to the nth control instruction on the display layer, and the rendering is not completed. Then, the display driving board PCB receives the (n+1)th control instruction (i.e., control instruction n+1); the display driving board PCB interrupts the rendering of the user interface corresponding to the nth control instruction, and starts to render the user interface corresponding to the (n+1)th control instruction. Therefore, at time node 2, the data of the user interface corresponding to the (n+1)th control instruction is already in the display layer; the user interface corresponding to the (n+1)th control instruction can cover the existing data in the display layer in the already rendered area by rendering from top to bottom row by row. As can be seen in the diagram corresponding to time node 2, the lower half of the display layer does not have the data of the user interface corresponding to the nth control instruction, which indicates that the display driving board PCB does not start to render the user interface corresponding to the (n+1)th control instruction after completing the rendering of the user interface corresponding to the nth control instruction; the top area of the upper half of the display layer has the data of the user interface corresponding to the (n+1)th control instruction, and the bottom area of the upper half of the display layer has the data of the user interface corresponding to the nth control instruction; this indicates that the display layer covers the user interface corresponding to the nth control instruction in the process of rendering the user interface corresponding to the (n+1)th control instruction. At time node 3, the rendering of the user interface corresponding to the (n+1)th control instruction is completed, and the display layer has the data of the user interface corresponding to the (n+1)th control instruction.

[0096] As can be known by comparing FIG. 7 and FIG. 8, the rendering method according to the first embodiment can reduce the rendering delay and the display delay of the user interface corresponding to the new control instruction, and thus can improve the user experience.

[0097] Optionally, the display module MDL can be observed by naked eyes or a high-speed camera; if the display module MDL stops displaying the current user interface after displaying a part of the current user interface and starts to display a new user interface, it indicates that the display device can use the display driving board PCB and the rendering method thereof according to the first embodiment.

[0098] In a second embodiment of the present disclosure, the user interface has a plurality of partitions; the display driver board PCB is configured to create rendering streams for rendering the user interface corresponding to the current control instruction one by one in response to the current control instruction; when responding to at least one current control instruction, after rendering the user interface according to one rendering stream, it is determined whether a new control instruction has been received; if a new control instruction has been received, the rendering streams for the remaining partitions of the user interface corresponding to the current control instruction are no longer created, and rendering streams for rendering the user interface corresponding to the new control instruction are created one by one in response to the new control instruction to render the user interface corresponding to the new control instruction on the display layer.

[0099] In other words, the display driver board PCB can create a plurality of rendering streams for rendering the user interface in response to the current control instruction, each rendering stream corresponding to one partition of the user interface. These rendering streams can write the partitions of the user interface one by one to the display layer as a rendering area and complete the rendering of the user interface step by step during the writing. The display driver board PCB can make an interruption judgment in the gap between the rendering streams. In the case of judging that a new control instruction has been received, the display driver board PCB can terminate the creation of the rendering streams for the remaining partitions of the user interface corresponding to the current control instruction, and create the rendering streams for the partitions of the user interface corresponding to the new control instruction one by one. The rendering streams for the partitions of the user interface corresponding to the new control instruction will write the partitions of the user interface one by one to the display layer as a rendering area as they are created, thereby rendering the user interface corresponding to the new control instruction on the display layer.

[0100] As an example, the partitions of the user interface are arranged one by one in the column direction. For example, the user interface includes a plurality of equal partitions arranged one by one in the column direction. As an example, the display driver board PCB renders the user interface one partition at a time in the order from top to bottom when rendering the user interface.

[0101] In an example, the user interface is divided into X partitions (X is a positive integer not less than 2), and the display driver board PCB can first create a rendering stream for the first partition of the user interface to render the first partition of the user interface when rendering the user interface; then make an interruption judgment; after the interruption judgment, if it is judged that the rendering is not interrupted (no new control instruction), continue to create a rendering stream for the second partition of the user interface to render the second partition of the user interface; then make an interruption judgment; repeat this process until it is judged that the rendering is interrupted (there is a new control instruction) or the rendering of all partitions of the user interface is completed. Of course, in another example, the interruption judgment can be made after the rendering of each partition is completed without judging whether the last partition of the user interface has been rendered.

[0102] For example, when the display module MDL has 480 rows of pixels, the user picture can be divided into four sub-zones, each of which includes 120 rows of adjacent pixels; the display driver board PCB creates a rendering flow for rendering 120 rows of pixels each time, and performs an interruption judgment after the rendering flow to determine whether to interrupt the rendering. When each row of the display module MDL has 800 pixels, each rendering flow can complete the rendering of 480 / 4*800 = 96000 pixels.

[0103] FIG. 9 is a schematic diagram of a one-time rendering process in the second embodiment of the present disclosure. In the example of FIG. 9, at time node 1, the display driver board PCB starts to create a first sub-zone rendering flow in response to the current control instruction (i.e., control instruction n), which renders the first sub-zone of the user picture in the display layer. Then, an interruption judgment is performed; in the example of FIG. 9, the result of the interruption judgment is no (i.e., no new control instruction is received, and the rendering is not stopped). At time node 2, the display driver board PCB continues to create a second rendering flow, which renders the second sub-zone of the user picture. Then, an interruption judgment is performed; in the example of FIG. 9, the result of the interruption judgment is no (i.e., no new control instruction is received, and the rendering is not stopped). At time node 3, the display driver board PCB continues to create a third rendering flow, which renders the third sub-zone of the user picture. Then, an interruption judgment is performed; in the example of FIG. 9, the result of the interruption judgment is no (i.e., no new control instruction is received, and the rendering is not stopped). At time node 4, the display driver board PCB continues to create a fourth rendering flow, which renders the fourth sub-zone of the user picture. In this way, the rendering of the user picture is completed.

[0104] It can be understood that, in the process of rendering the user picture, the system occupies a large amount of computing and memory resources. When the memory resources or the central processor resources (i.e., computing resources) of the display driver board PCB are limited, the display driver board PCB generally does not allow the rendering flow to be interrupted to avoid causing system instability or data loss. For this case, the second embodiment of the present disclosure proposes a strategy of using multiple rendering flows to sequentially render one user picture, which can achieve a delay reduction effect on the display driver board PCB with limited resources.

[0105] Optionally, the display module MDL can be observed by naked eyes or high-speed camera. If the display module MDL does not continue to display after displaying a part of the current user interface and instead displays a new user interface, it can be determined that the display device uses the display driving board PCB and the rendering method provided by the second embodiment. It can be understood that in the first embodiment, since the rendering flow is not interrupted when the interruption is determined, the position where the rendering stops each time the rendering is interrupted can vary. In the second embodiment, the interruption is determined after each rendering flow is completed, so the position where the user interface is interrupted each time the rendering is interrupted is at a predetermined position. Based on this, when the display effect of the display module MDL is observed, if it is found that the position where the user interface rendering stops each time is at several predetermined positions, it can be determined that the display device uses the display driving board PCB and the rendering method provided by the second embodiment.

[0106] In the third embodiment of the present disclosure, the user interface includes one or more materials. FIG. 10 is a schematic diagram of a user interface. In the example of FIG. 10, the materials that make up the user interface are marked by white line frames, such as materials representing numbers, materials representing symbols, materials representing units, and the like. In some examples, the materials of the user interface can be pre-stored in the display memory DR or the storage component SS, or be new materials created from other materials according to the control instructions.

[0107] In the three embodiments, the display driving board PCB is configured to create, in response to the current control instructions, rendering flows of respective materials corresponding to the current control instructions to render a user interface corresponding to the current control instructions; when responding to at least one current control instruction, after rendering the user interface according to each rendering flow, it is determined whether a new control instruction has been received; if a new control instruction has been received, the display area as the rendering area is blacked out, and then rendering flows of respective materials corresponding to the new control instruction are created to render a user interface corresponding to the new control instruction.

[0108] In the third embodiment, the rendering area is the display layer. The display driver board PCB can create one or more rendering streams in response to the current control instruction, each rendering stream for rendering one material of the user picture on the display layer. The display driver board PCB can render each material according to the respective rendering stream one by one on the display area as the rendering area, and finally form the user picture. In this embodiment, since the user picture does not need to be rendered line by line, there can be a situation that some positions of the user picture are not rendered; therefore, before each rendering of the user picture, the display area needs to be blackened to avoid the pattern of the previous user picture remaining. The display driver board PCB can perform the interruption judgment in the gap between the rendering streams. In the case of judging that a new control instruction is received, the display driver board PCB can terminate the rendering stream for creating the material corresponding to the current control instruction, and create the rendering stream for each material corresponding to the new control instruction one by one after blackening the display area. The rendering stream for the material corresponding to the new control instruction is rendered on the display layer as the rendering area one by one with the creation, and then the user picture corresponding to the new control instruction is rendered on the display layer.

[0109] It can be understood that if the user picture corresponding to the control instruction only has one material, the user picture only needs one rendering stream to complete the rendering. The display driver board PCB can not need to perform the interruption judgment after the rendering stream is completed when responding to the control instruction; in the final effect, the situation of interrupting the rendering of the user picture in the process of rendering the user picture does not occur. However, it is considered that when the user picture corresponding to the control instruction only has one material, the rendering stream and the rendering process of the user picture corresponding to the control instruction are very simple, and there will be no serious rendering delay.

[0110] FIG. 11 is a schematic diagram of a one-time rendering process in the third embodiment of the present disclosure. For example, in the example of FIG. 11, at time node 1, the display driver board PCB starts to create the rendering stream of the first material in response to the current control instruction, and the rendering stream of the first material renders the first material of the user picture on the display layer: formaldehyde (mg / m 3). Then, the interruption judgment is performed; in the example of FIG. 11, the result of the interruption judgment is no (i.e. no new control instruction is received, and the rendering is not stopped). At time node 2, the display driver board PCB continues to create a rendering stream of the second material of the user picture, which renders the second material of the user picture: the digit 0. Then, the interruption judgment is performed; in the example of FIG. 11, the result of the interruption judgment is no (i.e. no new control instruction is received, and the rendering is not stopped). At time node 3, the display driver board PCB continues to create a rendering stream of the third material of the user picture, which renders the third material of the user picture: the decimal point. Then, the interruption judgment is performed; in the example of FIG. 11, the result of the interruption judgment is yes to stop the rendering (i.e. a new control instruction is received, and the rendering is stopped). At time node 4, the display driver board PCB blackens the display area for subsequent rendering of the user picture corresponding to the new control instruction.

[0111] It can be understood that, in the process of rendering the user picture, the system occupies a large amount of computing and memory resources. When the memory resources or the central processing unit resources (i.e. computing resources) of the display driver board PCB are limited, the display driver board PCB generally does not allow the rendering stream to be interrupted to avoid causing system instability or data loss. For this case, the third embodiment of the present disclosure proposes another strategy of using multiple rendering streams to sequentially render a user picture, which can achieve a delay reduction effect on the display driver board PCB with limited resources.

[0112] Optionally, the display module MDL can be observed by the naked eye or a high-speed camera. If the display module MDL is blackened after displaying only a part of the materials of the current user picture and starts to display other user pictures after being blackened, it is prompted that the display device can use the display driver board PCB and the rendering method thereof provided by the third embodiment.

[0113] In the first to third embodiments described above, the display driving board PCB takes the display layer as the rendering area and directly renders the user picture in the display layer. It can be understood that the embodiments of the present disclosure are not limited thereto. In other embodiments, the display memory DR has a frame buffer and a display layer; the frame buffer is used to render the user picture; and the display layer is used to store the user picture from the frame buffer. The display driving board PCB is configured to render the user picture corresponding to the current control instruction in the frame buffer in response to the current control instruction; when responding to at least one current control instruction, determine whether a new control instruction has been received before the rendering of the user picture corresponding to the current control instruction is completed; if a new control instruction has been received, no longer render the user picture corresponding to the current control instruction, and render the user picture corresponding to the new control instruction in the frame buffer according to the new control instruction. The frame buffer is configured to transmit the complete user picture to the display layer after the rendering of the complete user picture is completed. In this embodiment, the display driving board PCB can take the frame buffer FB as the rendering area and render the user picture in the frame buffer FB. When the rendering of a complete user picture in the rendering area is completed, the complete user picture is transmitted to the display layer for display. It can be understood that in some cases, even if the display memory DR is provided with the frame buffer FB, the display layer can still be taken as the rendering area.

[0114] In the fourth embodiment of the present disclosure, the display memory DR has a frame buffer and a display layer; the frame buffer is used to render the user picture; and the display layer is used to store the user picture from the frame buffer; when a user picture is rendered in the frame buffer FB, the user picture is written into the display layer, and the display module MDL directly reads data from the display layer and displays the picture in the display module MDL.

[0115] The display driving board PCB is configured to render the user picture corresponding to the current control instruction in the frame buffer FB row by row through a rendering flow; at a specific position in the rendering process, determine whether a new control instruction has been received without interrupting the rendering flow; if a new control instruction has been received, interrupt the current rendering flow and create a new rendering flow to render the user picture corresponding to the new control instruction in the frame buffer FB according to the new control instruction. Further, in the fourth embodiment, the display driving board PCB renders the user picture in response to different control instructions in the same frame buffer FB, so as to save the frame buffer FB resources.

[0116] In other words, the display driver board PCB can create a rendering stream for rendering a user picture in response to a current control instruction, the rendering stream can be written into the frame buffer FB as a rendering area and the rendering of the user picture can be completed step by step during the writing. The display driver board PCB can determine whether a new control instruction is received outside the rendering stream without interrupting the rendering stream, the interrupting determination process will not interrupt the rendering stream. In the case of determining that a new control instruction is received, the display driver board PCB can terminate the rendering stream of the user picture corresponding to the current control instruction, and create a rendering stream of the user picture corresponding to the new control instruction and render the new user picture in the frame buffer FB. If the display driver board PCB completes the rendering of a complete user picture in the frame buffer FB, the user picture in the frame buffer FB is sent to the display layer, and the display module MDL can display the user picture according to the data in the display layer.

[0117] As an example, the display driver board PCB is configured to determine whether a new control instruction is received when 1 / X of the user picture is rendered (X is a positive integer not less than 2); then the specific position of the rendering process can be the position of rendering 1 / X of the user picture, the position of rendering 2 / X of the user picture, …, the position of rendering (X-1) / X of the user picture. For example, the display driver board PCB determines whether to interrupt the rendering once every 1 / 4 of the user picture is rendered, until the rendering of the user picture is completed. When the display module MDL has 480 rows of pixels, the display driver board PCB can determine whether to interrupt the rendering once every 120 rows of pixels are rendered. When each row of the display module MDL has 800 pixels, the display driver board PCB can determine whether to interrupt the rendering once every 480 / 4*800=96000 pixels are rendered.

[0118] Figure 12 is a schematic diagram of a rendering process in the fourth embodiment of the present disclosure. In the example of the rendering process shown in Figure 12, before time node 1, the display driver PCB receives the nth control instruction; at time node 1, the display driver PCB renders the user picture corresponding to the nth control instruction in the frame buffer FB, and the rendering is not yet complete. At this time, the frame buffer FB has part of the user picture corresponding to the nth control instruction; the display layer has the last complete user picture (for example, the user picture corresponding to the (n-1)th control instruction), and the pictures in the display layer and the frame buffer FB are different. Then, the interruption judgment is performed, and the result is yes (the display driver PCB has received the (n+1)th control instruction, and the rendering is interrupted); the display driver PCB interrupts the rendering of the user picture corresponding to the nth control instruction, and starts to render the user picture corresponding to the (n+1)th control instruction. Therefore, at time node 2, the frame buffer FB already has the data of the user picture corresponding to the (n+1)th control instruction; the user picture corresponding to the (n+1)th control instruction can cover the existing data in the frame buffer FB by rendering from top to bottom row by row. As can be seen in the diagram corresponding to time node 2, the lower half of the frame buffer FB does not have the data of the user picture corresponding to the nth control instruction, indicating that the display driver PCB does not start to render the user picture corresponding to the (n+1)th control instruction until the rendering of the user picture corresponding to the nth control instruction is completed; the top area of the upper half of the frame buffer FB has the data of the user picture corresponding to the (n+1)th control instruction, and the bottom area of the upper half of the frame buffer FB has the data of the user picture corresponding to the nth control instruction; this indicates that the user picture corresponding to the nth control instruction is covered in the process of rendering the user picture corresponding to the (n+1)th control instruction. At time node 2, although the picture in the frame buffer FB is updated, the display layer still has the last complete user picture (for example, the user picture corresponding to the (n-1)th control instruction). Then, the interruption judgment is performed, and the result is no. At time node 3, the rendering of the user picture corresponding to the (n+1)th control instruction is completed, the frame buffer FB has the data of the user picture corresponding to the (n+1)th control instruction, and a complete user picture is formed in the frame buffer FB. The complete user picture is written into the display layer, so that the data in the display layer is updated to the data of the user picture corresponding to the (n+1)th control instruction. As can be seen from the example of Figure 12, the display driver PCB does not write the rendering process of the frame buffer FB into the display layer, so that the rendering process of the user picture (for example, the interruption of the user picture in the rendering process) is not presented on the display module MDL.

[0119] Optionally, for a display device to be evaluated, a control instruction can be selected as a test control instruction, and then the serial port signal of the display driving board PCB and the display blocking signal are monitored. A test control instruction can be sent to the display driving board PCB, and the time when the serial port signal is monitored is recorded as the sending time of the test control instruction (recorded as time node A), and the moment when the display blocking signal is detected is recorded as time node B, and B-A is approximately the rendering time of the user interface corresponding to the test control instruction. The test control instruction is continuously and rapidly sent to the display driving board PCB. If the fourth embodiment of the present disclosure is adopted, during the continuous occurrence of the test control instruction, the display driving board PCB cannot create a complete user interface according to the test control instruction, thereby causing the display driving board PCB to be unable to output the display blocking signal of the user interface generated in response to the test control instruction, and the display module MDL cannot display the user interface corresponding to the test control instruction. After the last test control instruction occurs (the time of the serial port signal is recorded as time node C), the display driving board PCB starts to output the display blocking signal of the user interface corresponding to the test control instruction (the moment when the display blocking signal appears is recorded as time node D), and the display module MDL starts to display the user interface corresponding to the test control instruction. If D-C=B-A, it indicates that the display device may adopt the display driving board PCB and the rendering method provided by the fourth embodiment.

[0120] In the fifth embodiment of the present disclosure, the display memory DR has a frame buffer and a display layer; the frame buffer is used for rendering a user interface; and the display layer is used for storing the user interface from the frame buffer. When a user interface is rendered in the frame buffer FB, the user interface is written into the display layer, and the display module MDL directly reads data from the display layer and displays the picture in the display module MDL. In the fifth embodiment, the user interface has a plurality of partitions; and the display driving board PCB is configured to sequentially create a rendering flow corresponding to each partition of the user interface corresponding to a current control instruction in the frame buffer FB to render the user interface corresponding to the current control instruction; and when responding to at least one current control instruction, after rendering the user interface according to one rendering flow, it is judged whether a new control instruction has been received; if a new control instruction has been received, the rendering flow of the remaining partitions of the user interface corresponding to the current control instruction is no longer created, and the rendering flow corresponding to each partition of the user interface corresponding to the new control instruction is sequentially created in the frame buffer FB to render the user interface corresponding to the new control instruction. Further, each time the user interface is rendered, it is rendered in the same frame buffer FB.

[0121] In other words, the display driver board PCB can create multiple rendering streams for rendering the user picture in response to the current control instruction, each of the rendering streams corresponding to a partition of the user picture. The rendering streams can render the corresponding partitions of the user picture in the frame buffer FB, thereby completing the rendering of the user picture. The display driver board PCB can make an interruption judgment in the gap between the rendering streams. In the case of judging that a new control instruction is received, the display driver board PCB can terminate the rendering streams for creating the remaining partitions of the user picture corresponding to the current control instruction, and create the rendering streams for each partition of the user picture corresponding to the new control instruction one by one. The rendering streams for each partition of the user picture corresponding to the new control instruction render the corresponding partitions in the frame buffer FB as the rendering area, thereby rendering the user picture corresponding to the new control instruction in the frame buffer FB.

[0122] As an example, the partitions of the user picture are arranged in the column direction one by one. For example, the user picture includes multiple equal partitions arranged in the column direction one by one. As an example, the display driver board PCB renders the user picture in the order of the partitions from top to bottom one by one.

[0123] In an example, the user picture is divided into X partitions (X is a positive integer not less than 2), and the display driver board PCB can first create a rendering stream for the first partition of the user picture when rendering the user picture, the rendering stream for the first partition rendering the first partition of the user picture in the frame buffer FB; then make an interruption judgment; after the interruption judgment, if it is judged that the rendering is not interrupted (no new control instruction), continue to create a rendering stream for the second partition of the user picture, the rendering stream for the second partition rendering the second partition of the user picture in the frame buffer FB; then make an interruption judgment; repeat the above process until it is judged that the rendering is interrupted (there is a new control instruction) or the rendering of each partition of the user picture is completed. Of course, in another example, the interruption judgment can be made after the rendering of each partition is completed without judging whether the last partition of the user picture has been rendered.

[0124] For example, when the display module MDL has 480 rows of pixels, the user picture can be divided into four partitions, each of which includes 120 adjacent rows of pixels; the display driver board PCB creates a rendering stream for rendering 120 rows of pixels each time, and makes an interruption judgment whether to interrupt the rendering after creating the rendering stream. When each row of the display module MDL has 800 pixels, each rendering stream can complete the rendering of 480 / 4*800 = 96000 pixels.

[0125] FIG. 13 is a schematic diagram of a one-time rendering process in a fifth embodiment of the present disclosure. Taking the process shown in FIG. 13 as an example, before time node 1, the display driver board PCB receives the nth control instruction; at time node 1, the display driver board PCB creates a rendering flow of the first subzone of the user interface corresponding to the nth control instruction, and the rendering flow renders the first subzone of the user interface corresponding to the nth control instruction in the frame buffer FB. At this time, the frame buffer FB stores the user interface of the first subzone corresponding to the nth control instruction; the display layer stores the last complete user interface (for example, the user interface corresponding to the (n-1)th control instruction), and the user interfaces in the display layer and the frame buffer FB are different. Subsequently, the display driver board PCB performs an interruption judgment, and the result is no, and the rendering is not terminated (no new control instruction is received).

[0126] At time node 2, the display driver board PCB creates a rendering flow of the second subzone of the user interface corresponding to the nth control instruction, and the rendering flow renders the second subzone of the user interface corresponding to the nth control instruction in the frame buffer FB. At this time, the frame buffer FB stores the user interface of the second subzone corresponding to the nth control instruction; the display layer stores the last complete user interface (for example, the user interface corresponding to the (n-1)th control instruction), and the user interfaces in the display layer and the frame buffer FB are different. Subsequently, the display driver board PCB performs an interruption judgment, and the result is no, and the rendering is not terminated (no new control instruction is received).

[0127] At time node 3, the display driver board PCB creates a rendering flow of the third subzone of the user interface corresponding to the nth control instruction, and the rendering flow renders the third subzone of the user interface corresponding to the nth control instruction in the frame buffer FB. At this time, the frame buffer FB stores the user interface of the third subzone corresponding to the nth control instruction; the display layer stores the last complete user interface (for example, the user interface corresponding to the (n-1)th control instruction), and the user interfaces in the display layer and the frame buffer FB are different. Subsequently, the display driver board PCB performs an interruption judgment, and the result is no, and the rendering is not terminated (no new control instruction is received).

[0128] At time node 4, the display driver board PCB creates a rendering flow of the fourth subzone of the user interface corresponding to the nth control instruction, and the rendering flow renders the fourth subzone of the user interface corresponding to the nth control instruction in the frame buffer FB. In this way, the user interface corresponding to the nth control instruction is completed in the frame buffer FB. The user interface corresponding to the nth control instruction completed in the frame buffer FB is written into the display layer for display. According to the example in FIG. 13, it can be seen that the display driver board PCB does not write the rendering process of the frame buffer FB into the display layer, and thus the rendering process of the user interface (for example, the user interface is interrupted during the rendering process) is not presented on the display module MDL.

[0129] The fifth embodiment of the present disclosure proposes another strategy of rendering a user picture in sequence by using multiple rendering streams, which can achieve the effect of reducing the delay on the display driver board PCB with limited resources.

[0130] Optionally, for a display device to be evaluated, a control instruction can be selected as a test control instruction, and then the serial port signal and the display blocking signal of the display driver board PCB are monitored. A test control instruction can be sent to the display driver board PCB, and the time when the serial port signal is monitored is recorded as the sending time of the test control instruction (as time node A). The moment when the display blocking signal is detected is recorded as time node B, and B-A is approximately the rendering time of the user picture corresponding to the test control instruction. The test control instruction is continuously and rapidly sent to the display driver board PCB. If the fifth embodiment of the present disclosure is adopted, the display driver board PCB cannot create a completed user picture according to the test control instruction during the continuous occurrence of the test control instruction, which further causes the display driver board PCB to be unable to output the display blocking signal of the user picture generated in response to the test control instruction, and the display module MDL cannot display the user picture corresponding to the test control instruction. After the last test control instruction occurs (the time of the serial port signal is recorded as time node C), the display driver board PCB starts to output the display blocking signal of the user picture corresponding to the test control instruction (the moment when the display blocking signal appears is recorded as time node D), and the display module MDL starts to display the user picture corresponding to the test control instruction. If D-C > B-A and D-C < 2*(B-A), it is prompted that the display device may adopt the display driver board PCB and the rendering method provided by the fifth embodiment.

[0131] In the sixth embodiment of the present disclosure, the user picture includes one or more materials. In the sixth embodiment, the display driver board PCB is configured to create rendering streams of each material corresponding to a current control instruction in sequence to render the user picture corresponding to the current control instruction in the frame buffer FB in response to the current control instruction; when responding to at least one current control instruction, after rendering the user picture according to one rendering stream, it is judged whether a new control instruction has been received; if a new control instruction has been received, the frame buffer FB as the rendering area is blackened, and then rendering streams of each material corresponding to the new control instruction are created in sequence to render the user picture corresponding to the new control instruction in the frame buffer FB. Further, when rendering the user picture in response to different control instructions, the rendering is performed in the same frame buffer FB.

[0132] In the sixth embodiment, the display driver board PCB can create one or more rendering streams in response to the current control instruction, each rendering stream for rendering one material of the user picture. The display driver board PCB can render each material according to the respective rendering stream one by one in the frame buffer FB as the rendering area, and finally form the user picture. In this embodiment, since the user picture does not need to be rendered line by line, there can be a situation that some positions of the user picture are not rendered; therefore, before each rendering of the user picture, the frame buffer FB as the rendering area needs to be blackened (set the color of each pixel to black) to avoid the pattern of the last user picture remaining. The display driver board PCB can perform the interruption judgment in the gap between the rendering streams. In the case of judging that a new control instruction is received, the display driver board PCB can terminate the rendering stream of creating the material corresponding to the current control instruction, and create the rendering stream of each material corresponding to the new control instruction one by one after blackening the frame buffer FB as the rendering area. The rendering stream of the material corresponding to the new control instruction renders the user picture corresponding to the new control instruction in the frame buffer FB.

[0133] It can be understood that if the user picture corresponding to the control instruction only has one material, the user picture only needs one rendering stream to complete the rendering. The display driver board PCB can not need to perform the interruption judgment after the rendering stream is completed when responding to the control instruction; in the final effect, there is no situation that the user picture rendering is interrupted in the process of rendering the user picture. However, it is considered that when the user picture corresponding to the control instruction only has one material, the rendering stream and the rendering process of the user picture corresponding to the control instruction are very simple, and there is no serious rendering delay.

[0134] FIG. 14 is a schematic diagram of a one-time rendering process in the sixth embodiment of the present disclosure. In the example of FIG. 14, at time node 1, the display driver board PCB starts to create the rendering stream of the first material corresponding to the nth control instruction in response to the nth control instruction, and the rendering stream of the first material renders the first material of the user picture: formaldehyde (mg / m 3 ) in the frame buffer FB. At this time, the frame buffer FB is the first material of the user picture corresponding to the nth control instruction; the display layer is the last complete user picture (for example, the user picture corresponding to the (n-1)th control instruction), and the pictures in the display layer and the frame buffer FB are different. The user picture corresponding to the nth control instruction has not been rendered completely. Then, the interruption judgment is performed; in the example of FIG. 14, the result of the interruption judgment is no, that is, the rendering is not stopped (that is, no new control instruction is received).

[0135] At time node 2, the display driver board PCB continues to create a rendering stream of a second material of the user picture, and the rendering stream of the second material renders the second material of the user picture: the digital 0. At this time, the frame buffer FB stores the first material and the second material of the user picture corresponding to the nth control instruction; the display layer stores the last complete user picture (for example, the user picture corresponding to the (n-1)th control instruction), and the picture in the display layer is different from the picture in the frame buffer FB. The user picture corresponding to the nth control instruction has not been completely rendered. Then, the interruption judgment is performed; in the example of FIG. 14, the result of the interruption judgment is no, that is, the rendering is not stopped (that is, no new control instruction is received).

[0136] At time node 3, the display driver board PCB continues to create a rendering stream of a third material of the user picture, and the rendering stream of the third material renders the third material of the user picture: the decimal point. At this time, the frame buffer FB stores the first material to the third material of the user picture corresponding to the nth control instruction; the display layer stores the last complete user picture (for example, the user picture corresponding to the (n-1)th control instruction), and the picture in the display layer is different from the picture in the frame buffer FB. The user picture corresponding to the nth control instruction has not been completely rendered. Then, the interruption judgment is performed; in the example of FIG. 14, the result of the interruption judgment is yes, that is, the rendering is interrupted (that is, a new control instruction has been received).

[0137] At time node 4, the display driver board PCB completely blackens the frame buffer FB as the rendering area. At this time, the frame buffer FB is completely blackened; the display layer stores the last complete user picture (for example, the user picture corresponding to the (n-1)th control instruction), and the picture in the display layer is different from the picture in the frame buffer FB. It can be understood that after time node 4, the display driver board PCB starts to create, in response to the (n+1)th control instruction, a rendering stream of a first material of the user picture corresponding to the (n+1)th control instruction, and the rendering stream of the first material renders the first material of the user picture in the frame buffer FB. Optionally, before a complete user picture is rendered in the frame buffer FB, the last complete user picture is continuously maintained in the display layer.

[0138] The sixth implementation manner of the present disclosure proposes another strategy of sequentially rendering a user picture by using multiple rendering streams, and the delay reduction effect can be achieved on a display driver board PCB with limited resources.

[0139] Optionally, the materials written by the display driver board PCB to the frame buffer FB when rendering the user picture can be monitored to determine whether a display device to be evaluated can use the display driver board PCB and the rendering method provided by the sixth implementation manner of the present disclosure.

[0140] As an example, the communication between the FLASH (as part of the storage component SS) and the microcontroller MCU (for rendering the user picture) can be captured to determine the materials invoked by the display driver board PCB when rendering the user picture in response to the control instruction. A first control instruction can be sent to the display driver board PCB, and then the materials corresponding to the first control instruction can be determined by capturing the communication between the FLASH and the microcontroller MCU. Then, a second control instruction can be sent to the display driver board PCB, and then the materials corresponding to the second control instruction can be determined by capturing the communication between the FLASH and the microcontroller MCU. Then, the second control instruction can be sent immediately after the first control instruction, and then the materials invoked by the display driver board PCB when continuously responding to the first control instruction and the second control instruction can be determined by capturing the communication between the FLASH and the microcontroller MCU. If it is found that, when continuously responding to the first control instruction and the second control instruction, the display driver board PCB first invokes some of the materials corresponding to the first control instruction, and then stops invoking the other materials corresponding to the first control instruction, and starts to invoke the materials corresponding to the second control instruction, it can be determined that the display device to be evaluated can employ the display driver board PCB and the rendering method thereof provided in the sixth embodiment of the present disclosure.

[0141] In the seventh embodiment of the present disclosure, the user picture includes one or more materials; the display driver board PCB is configured to sequentially create a rendering flow of each material corresponding to a current control instruction to render the user picture corresponding to the current control instruction in the frame buffer FB as the rendering area in response to the current control instruction; when responding to at least one current control instruction, after rendering the user picture according to one rendering flow, it is determined whether a new control instruction has been received; if a new control instruction has been received, the area in the frame buffer FB as the rendering area that has been rendered by the material corresponding to the current control instruction is blackened, and then the rendering flow of each material corresponding to the new control instruction is sequentially created to render the user picture corresponding to the new control instruction in the frame buffer FB as the rendering area. Further, when rendering the user picture in response to different control instructions, the rendering is performed in the same frame buffer FB.

[0142] In the seventh implementation, the display driver board PCB can create one or more rendering streams in response to the current control instruction, each rendering stream for rendering one material of the user picture. The display driver board PCB can render each material according to the respective rendering stream one by one in the frame buffer FB as the rendering area, and finally form the user picture. In this implementation, since the user picture does not need to be rendered line by line, there can be a situation where some positions of the user picture are not rendered; therefore, before each rendering of the user picture, each material in the frame buffer FB as the rendering area needs to be blackened so that the frame buffer FB finally presents a completely blackened state to avoid the pattern of the last user picture remaining. The display driver board PCB can perform interruption judgment in the gap between the rendering streams. In the case of judging that a new control instruction is received, the display driver board PCB can terminate the rendering stream of creating the materials corresponding to the current control instruction, and create the respective rendering streams of each material corresponding to the new control instruction after the frame buffer FB as the rendering area has presented a completely blackened state. The rendering stream of the material corresponding to the new control instruction renders the user picture corresponding to the new control instruction in the frame buffer FB.

[0143] In an example, the display driver board PCB is further configured to, when sequentially rendering each material in the frame buffer FB as the rendering area in response to the current control instruction, record the coordinate position (for example, the address of the first pixel of the material in the frame buffer FB) and the width and height of the material that has been rendered. When the user picture corresponding to the current control instruction needs to be interrupted during the rendering process, the blackened areas of the frame buffer FB as the rendering area can be determined according to the coordinate position, width and height of each material that has been rendered, and the blackening operation is performed on each blackened area.

[0144] In an example, when starting to render a new user picture in response to a new control instruction, the coordinate position, width and height of the material that has been rendered in the current frame buffer FB need to be recorded again.

[0145] Compared with the sixth embodiment of the present disclosure, the seventh embodiment does not need to perform the blackening operation (for example, full-area line-by-line blackening) on the frame buffer FB as the rendering area, but only blackens the existing materials in the frame buffer FB, finally realizing the effect that all places in the frame buffer FB present blackening. This is because, before rendering the user picture, the frame buffer FB is in a full-area blackening state. During the process of rendering the user picture, the materials are rendered in the user picture according to their respective positions, and the positions of the materials not rendered still remain in the black state. Therefore, only the areas where the materials have been rendered are blackened, and the effect that all areas remain in the black state is realized. This can reduce the time consumption of the blackening operation of the frame buffer FB, so that the display driving board PCB can render the user picture corresponding to the new control instruction earlier, thereby improving the rendering speed and reducing the rendering delay.

[0146] FIG. 15 is a schematic diagram of a one-time rendering process in the seventh embodiment of the present disclosure. In the example of FIG. 15, at time node 1, the display driving board PCB starts to create a rendering stream of the first material corresponding to the nth control instruction in response to the nth control instruction, and the rendering stream of the first material renders the first material of the user picture: formaldehyde (mg / m 3 ) in the frame buffer FB. At this time, the frame buffer FB is the first material of the user picture corresponding to the nth control instruction; the display layer is the last complete user picture (for example, the user picture corresponding to the (n-1)th control instruction), and the pictures in the display layer and the frame buffer FB are different. The user picture corresponding to the nth control instruction has not been rendered completely. Then, the interruption judgment is performed; in the example of FIG. 15, the result of the interruption judgment is no, that is, the rendering is not stopped (that is, no new control instruction is received).

[0147] At time node 2, the display driving board PCB continues to create a rendering stream of the second material, and the rendering stream of the second material renders the second material of the user picture: the number 0. At this time, the frame buffer FB is the first material and the second material of the user picture corresponding to the nth control instruction; the display layer is the last complete user picture (for example, the user picture corresponding to the (n-1)th control instruction), and the pictures in the display layer and the frame buffer FB are different. The user picture corresponding to the nth control instruction has not been rendered completely. Then, the interruption judgment is performed; in the example of FIG. 15, the result of the interruption judgment is no, that is, the rendering is not stopped (that is, no new control instruction is received).

[0148] At time node 3, the display driving board PCB continues to create a third material rendering stream of the third material of the user picture: the decimal point. At this time, the frame buffer FB has the first material to the third material of the user picture corresponding to the nth control instruction; the display layer has the last complete user picture (for example, the user picture corresponding to the (n-1)th control instruction), and the pictures in the display layer and the frame buffer FB are different. The user picture corresponding to the nth control instruction has not been rendered completely. Then, interruption judgment is performed; in the example of FIG. 15, the result of the interruption judgment is yes, that is, interruption rendering (that is, a new control instruction has been received).

[0149] Before time node 4, the display driving board PCB blackens the area in the frame buffer FB as the rendering area, which has already been rendered with materials, as a blackened area, so that the frame buffer FB presents a completely blackened effect at time node 4; at time node 4, the display layer has the last complete user picture (for example, the user picture corresponding to the (n-1)th control instruction), and the pictures in the display layer and the frame buffer FB are different. It can be understood that after time node 4, the display driving board PCB starts to create a first material of the (n+1)th control instruction corresponding to the (n+1)th control instruction in response to the (n+1)th control instruction. Optionally, the last complete user picture is continuously maintained in the display layer before the frame buffer FB is rendered with a complete user picture.

[0150] The seventh implementation manner of the present disclosure proposes another strategy of rendering a user picture in sequence by using multiple rendering streams, which can achieve the effect of reducing delay on the display driving board PCB with limited resources.

[0151] In the sixth implementation manner, the time consumption of interrupting the rendering of the current user picture and rendering a new user picture mainly lies in two aspects: blackening the entire frame buffer FB as the rendering area, and rendering the new user picture in the blackened frame buffer FB. Therefore, no matter which user picture is interrupted and rendered, and no matter which stage of the rendering process of the current user picture the rendering interruption occurs (for example, the rendering of the current user picture just starts or the rendering of the current user picture is close to completion), the rendering time of the display driving board PCB for rendering a new user picture in response to a new control instruction is generally consistent.

[0152] In the seventh implementation, the time consumption of interrupting rendering the current user picture and rendering the new user picture mainly lies in two aspects: blackening the area in the frame buffer FB that has been rendered with materials, and rendering the new user picture in the frame buffer FB in the blackened state. If the new user picture has no change, the time consumption of rendering the new user picture in the frame buffer FB in the blackened state is consistent. However, when the current user picture changes, or the rendering interruption occurs in the rendering process stage of the current user picture changes, the area of the blackened area in the frame buffer FB changes, thereby causing the time consumption of blackening the area in the frame buffer FB that has been rendered with materials to change. If the rendering of the current user picture is interrupted just after the current user picture starts to be rendered and switches to render the new user picture, only a small amount of materials in the frame buffer FB need to be blackened, and thus the time consumption of rendering the new user picture is relatively small. If the rendering of the current user picture is interrupted after the current user picture starts to be rendered for a period of time and switches to render the new user picture, a large amount of materials in the frame buffer FB need to be blackened, and thus the time consumption of rendering the new user picture is relatively large. According to this feature, the first control instruction and the second control instruction can be sequentially sent to the display device to be evaluated; on the premise that the user picture corresponding to the first control instruction cannot be displayed on the display module MDL due to incomplete rendering, if the time interval between the first control instruction and the second control instruction becomes longer, the rendering time of the user picture corresponding to the second control instruction becomes longer, and thus the display device to be evaluated can use the display driving board PCB and the rendering method provided in the seventh implementation of the present disclosure. Optionally, as a rough evaluation method, the time difference between the time when the display module MDL displays the user picture corresponding to the second control instruction and the time when the second control instruction is sent to the display driving board PCB can be used to reflect the rendering time of the user picture corresponding to the second control instruction.

[0153] In an eighth implementation of the present disclosure, the user picture comprises one or more materials; the display driving board PCB is configured to create rendering streams of each material corresponding to a current control instruction in sequence to render the user picture corresponding to the current control instruction in the frame buffer FB in response to the current control instruction; when responding to at least one current control instruction, after rendering the user picture according to one rendering stream, it is judged whether a new control instruction has been received; if a new control instruction has been received, rendering streams of each material corresponding to the new control instruction are created in sequence to render each material corresponding to the new control instruction in the frame buffer FB as the rendering area; after each material corresponding to the new control instruction is rendered to the frame buffer FB as the rendering area, the blackening area is blackened to form the user picture corresponding to the new control instruction; wherein the blackening area is an area in the area occupied by the old material which is not covered by the new material; the new material is each material corresponding to the new control instruction, and the old material is other materials in the frame buffer FB as the rendering area except the new material. Further, when rendering the user picture in response to different control instructions, the rendering is performed in the same frame buffer FB.

[0154] In the eighth implementation, the display driver board PCB can create one or more rendering streams in response to the control instruction, each of which is used to render one material of the user picture. The display driver board PCB can render each material through the frame buffer FB as the rendering area one by one through the respective rendering streams, and finally form the user picture. In this implementation, when a new user picture needs to be rendered, the frame buffer FB can not be blackened in the whole area or the area of the frame buffer FB that has been rendered by the material can not be blackened first, but the respective materials corresponding to the new control instruction can be directly rendered into the frame buffer FB as the rendering area. During the rendering of the respective materials corresponding to the new control instruction, the area rendered by the material is covered (i.e., the pixel data of the new material is written to the data of the pixel at the corresponding position in the frame buffer FB). If the area rendered by the respective materials corresponding to the new control instruction has an old material (i.e., other materials than the respective materials corresponding to the new control instruction), the part of the old material in the area of the respective materials corresponding to the new control instruction is rewritten. After the respective materials corresponding to the new control instruction are rendered into the frame buffer FB, the frame buffer FB has the new material (the respective materials corresponding to the new control instruction) and the old material that has been in the frame buffer FB before the new material is rendered. When a pixel is located in both the area of the old material and the area of the new material, the data of the pixel is determined by the new material. In the user picture corresponding to the new control instruction, the respective new materials are included, and the area other than the new materials should be blackened. Therefore, after the new material is rendered into the frame buffer FB, the remaining part of the old material (i.e., the part of the old material that does not overlap with the new material) needs to be blackened. The time consumed by the blackening operation of the remaining part of the old material is less than the time consumed by the blackening operation of the whole old material. Therefore, the eighth implementation can further reduce the rendering time of the new user picture.

[0155] In an example, the old material can be each material that is left in the frame buffer FB as the rendering area before the new control instruction, such as the material left when the rendering is interrupted. Further, each material of the last complete user picture can also be left in the frame buffer FB as the old material until it is removed in the blackening operation when a new complete user picture is formed.

[0156] In one example, the display driver board PCB is further configured to form a current material table and a blacking material table. Before responding to the control instruction, the area information of each material in the current material table is added to the blacking material table, and the current material table is emptied. The area information of a material includes the starting coordinates of the material (e.g. the address of the first pixel of the material in the frame buffer FB), the width and the height. When each material is rendered in the rendering area in response to the current control instruction, the area information of each material that has been rendered to the rendering area is added to the current material table. When each material corresponding to the new control instruction has been rendered to the frame buffer FB as the rendering area, the total area of the new material can be determined according to the area information of each material in the current material table; the total area of the old material can be determined according to the area information of each material (as the old material) in the blacking material table; and then the part of the total area of the old material that is outside the total area of the new material is taken as the blacking area. After that, the display driver board PCB can black the blacking area to generate the user interface corresponding to the new control instruction. After blacking the blacking area, the blacking material table can be emptied.

[0157] Compared with the seventh embodiment of the present disclosure, the eighth embodiment does not need to black the entire old material, but only black the residual part of the old material, and finally realizes the effect that the places other than the new material in the frame buffer FB are black. This can further reduce the time consumption of the blacking operation of the frame buffer FB, so that the display driver board PCB can render the user interface corresponding to the new control instruction earlier, thereby improving the rendering speed and reducing the rendering delay.

[0158] FIG. 16 is a schematic diagram of a rendering process in the eighth embodiment of the present disclosure. Taking the rendering process shown in FIG. 16 as an example, at time node 1, the display driver board PCB renders a plurality of materials in the frame buffer FB as the rendering area in response to the nth control instruction. In the example of FIG. 16, four materials have been rendered in the frame buffer FB: formaldehyde (mg / m 3 ), the number 0, the decimal point, and the number 1, which are all marked by white dashed lines. At time node 1, the user interface corresponding to the nth control instruction has only completed the rendering of part of the materials. The display layer is the previous user interface, which is a pure black interface. The picture in the frame buffer FB is different from the picture in the display layer. Then, the interruption judgment is performed; in the example of FIG. 16, the result of the interruption judgment is yes, i.e. the rendering is interrupted (i.e. the nth+1 control instruction has been received).

[0159] At time node 2, the display driving board PCB stops rendering the remaining materials corresponding to the nth control instruction into the frame buffer FB, and starts rendering each material corresponding to the (n+1)th control instruction. Before rendering each material corresponding to the (n+1)th control instruction as new material, the material corresponding to the nth control instruction (old material) is not blackened. Therefore, at time node 2, the old material and the new material coexist in the frame buffer FB. In the area where the old material and the new material overlap, the new material covers the old material. At time node 2, each material corresponding to the (n+1)th control instruction has been rendered into the frame buffer FB. The display layer still displays the previous user interface, i.e., a pure black interface.

[0160] Before time node 3, the display driving board PCB blackens the blackening area, which is the part of the area where the old material is located and does not overlap with the new material. Referring to the example in FIG. 16, the blackening area is the part of the remaining area of the material representing formaldehyde (mg / m 3 ) and the area where the material representing the number 0 is located. The blackening area is marked by the white dashed line frame in FIG. 16. At time node 3, the rendering area has completed blackening the blackening area, so that the rendering area only retains the new material, forming a new user interface. The user interface corresponding to the (n+1)th control instruction is written into the display layer, at which time the pattern of the display layer is consistent with the pattern in the frame buffer FB, which is the user interface corresponding to the (n+1)th control instruction.

[0161] In the ninth embodiment of the present disclosure, the display memory DR has a plurality of frame buffers FB as rendering areas, each of which can be used to render a user interface. At each time of rendering a user interface, one frame buffer FB is selected as a current frame buffer FB, which is used as a rendering area for rendering a current user interface.

[0162] The display driving board PCB is configured to, in response to the current control instruction, sequentially create a rendering flow of each material corresponding to the current control instruction to render a user interface corresponding to the current control instruction in the current frame buffer; when responding to at least one current control instruction, after rendering the user interface according to one rendering flow, it is determined whether a new control instruction has been received; if a new control instruction has been received, sequentially create a rendering flow of each material corresponding to the new control instruction and render a user interface corresponding to the new control instruction in a new frame buffer.

[0163] In the ninth embodiment, the display driver board PCB can create one or more rendering streams in response to the current control instruction, each rendering stream being used to render one material of the user picture. The display driver board PCB can take one frame buffer FB as the current frame buffer FB, and render the user picture corresponding to the current control instruction in the current frame buffer FB. When interrupting the rendering of the user picture corresponding to the current control instruction, the display driver board PCB can select one frame buffer FB other than the current frame buffer FB from the plurality of frame buffers FB as a new frame buffer FB, and render the user picture corresponding to the new control instruction in the new frame buffer FB. In this way, when the display driver board PCB interrupts the rendering of the current user picture and starts the rendering of the new user picture, no blackening operation is needed to be performed on the current frame buffer FB, and thus the rendering time of the new user picture is further reduced, and the rendering delay is reduced.

[0164] FIG. 17 is a schematic diagram of a rendering process in the ninth embodiment of the present disclosure. The ninth embodiment of the present disclosure will be exemplarily described by taking the rendering process shown in FIG. 17 as an example.

[0165] At time node 1, the display driver board PCB starts to create a rendering stream of the first material corresponding to the nth control instruction in response to the nth control instruction, and the rendering stream of the first material is rendered in frame buffer 1 as the current frame buffer FB to render the first material of the user picture. At this time, frame buffer 1 is the first material of the user picture corresponding to the nth control instruction; the display layer is the last complete user picture (for example, the user picture corresponding to the (n-1)th control instruction), and the pictures in the display layer and frame buffer 1 are different. The user picture corresponding to the nth control instruction has not been rendered completely. Frame buffer 2 and frame buffer 3 are not rendered with any pattern, and remain in the blackening state. Then, interruption judgment is performed; in the example of FIG. 17, the result of the interruption judgment is yes, that is, the rendering is stopped (that is, a new control instruction, that is, the (n+1)th control instruction, has been received).

[0166] At time node 2, the display driver board PCB has terminated the rendering of the user picture corresponding to the nth control command, and starts to render the user picture corresponding to the nth+l control command in response to the nth+l control command. After starting to respond to the nth+l control command, the nth+l control command becomes the current control command, and the frame buffer 2 becomes the current frame buffer FB. At time node 2, the display driver board PCB has rendered the first material corresponding to the nth+l control command into the frame buffer 2 as the current frame buffer FB in response to the nth+l control command. At this time, the last complete user picture (e.g. the user picture corresponding to the nth-1 control command) is in the display layer; the first material corresponding to the nth control command is in the frame buffer 1; and the frame buffer 3 keeps black. Then, the interruption judgment is performed; in the example of Fig. 17, the result of the interruption judgment is yes, i.e. the rendering is stopped (i.e. a new control command, i.e. the nth+2 control command, has been received).

[0167] At time node 3, the display driver board PCB has terminated the rendering of the user picture corresponding to the nth+l control command, and starts to render the user picture corresponding to the nth+2 control command in response to the nth+2 control command. After starting to respond to the nth+2 control command, the nth+2 control command becomes the current control command, and the frame buffer 3 becomes the current frame buffer FB. At time node 3, the display driver board PCB has rendered the first material corresponding to the nth+2 control command into the frame buffer 3 as the current frame buffer FB in response to the nth+2 control command. At this time, the last complete user picture (e.g. the user picture corresponding to the nth-1 control command) is in the display layer; the first material corresponding to the nth control command is in the frame buffer 1; and the first material corresponding to the nth+l control command is in the frame buffer 2. Then, the interruption judgment is performed; in the example of Fig. 17, the result of the interruption judgment is no, i.e. the rendering is not stopped (i.e. no new control command has been received).

[0168] At time node 4, the nth+2 control command keeps as the current control command, and the frame buffer 3 keeps as the current frame buffer FB. The display driver board PCB continues to render the second material corresponding to the nth+2 control command, and renders the second material corresponding to the nth+2 control command into the frame buffer 3. In this way, the rendering of the user picture corresponding to the nth+2 control command is completed. After completing the rendering of a complete user picture, the frame buffer 3 as the current frame buffer FB sends the complete user picture to the display layer. In this way, at time node 4, the user picture corresponding to the nth+2 control command is in the display layer and the frame buffer 3, the first material corresponding to the nth control command is in the frame buffer 1; and the first material corresponding to the nth+l control command is in the frame buffer 2.

[0169] In the ninth embodiment, when rendering a new user picture in the presence of a rendering interruption, the display driver board PCB directly replaces the frame buffer FB as the rendering area without any blackening operation on the rendering area, further compressing the rendering time of the new user picture. In addition, the display driver board PCB can start rendering the new user picture immediately after responding to the new control instruction, and the rendering time of the new user picture is basically the same as the rendering time in the absence of a rendering interruption. Based on this feature, for a display device to be evaluated, the rendering time of the user picture corresponding to the same control instruction can be detected by the display driver board PCB in the presence of a rendering interruption and in the absence of a rendering interruption in response to the control instruction. If the rendering time is basically unchanged, the display device to be evaluated can use the display driver board PCB and the rendering method provided by the ninth embodiment of the present disclosure.

[0170] Optionally, when the display driver board PCB does not render a new user picture, the frame buffer FB with the pattern can be blackened. In this way, each frame buffer FB can be repeatedly used as a rendering area to reduce the rendering time of the user picture, and the blackening operation during rendering of the user picture can be avoided to affect the rendering efficiency.

[0171] In the tenth embodiment of the present disclosure, the display memory DR has a plurality of frame buffers FB as rendering areas, and each frame buffer FB can be independently used as a rendering area for rendering a user picture. In each rendering of a user picture, a frame buffer FB is selected as a current frame buffer FB, which is used as a rendering area for rendering a current user picture.

[0172] The display driver board PCB is configured to sequentially create a rendering flow of each material corresponding to each current control instruction to render a user picture corresponding to the current control instruction in the current frame buffer; when responding to at least one current control instruction, after rendering a user picture according to one rendering flow, it is judged whether a new control instruction has been received; if a new control instruction has been received, the current frame buffer is blackened and a rendering flow of each material corresponding to the new control instruction is sequentially created to render a user picture corresponding to the new control instruction in a new frame buffer.

[0173] In the tenth implementation, the display driver board PCB can create one or more rendering streams in response to the current control instruction, each of which is used to render a material of the user picture. The display driver board PCB can take a frame buffer FB as a current frame buffer FB and render the user picture corresponding to the current control instruction in the current frame buffer FB. When interrupting the rendering of the user picture corresponding to the current control instruction, the display driver board PCB can select a frame buffer FB other than the current frame buffer FB from the plurality of frame buffers FB as a new frame buffer FB and render the user picture corresponding to the new control instruction in the new frame buffer FB; at the same time, the current frame buffer FB is in a blackening state through the blackening operation. In this way, when the display driver board PCB interrupts the rendering of the current user picture and starts the rendering of the new user picture, the new user picture can be rendered in the new frame buffer FB while the interrupted frame buffer FB is blackened. For the rendering of the new user picture, the rendering process is performed in a new frame buffer FB, which can be started in time and reduce the rendering delay. For the old frame buffer FB, the blackening operation can be performed after the interruption of the rendering, and the blackening operation does not affect the rendering of the new user picture, thereby enabling the interrupted frame buffer FB to be blackened in time and in a usable state. Compared with the ninth implementation, the tenth implementation is no longer limited by the number of frame buffers FB. Even if the display driver board PCB continuously interrupts the rendering, the user picture corresponding to the latest control instruction can still be rendered in time, avoiding the situation that a large number of rendering interruptions continuously occur, causing all frame buffers FB to be occupied and having to be blackened before rendering.

[0174] In an example, the display driver board PCB is configured to, before rendering the new user picture in response to the new control instruction, first determine whether the new frame buffer FB is in a blackening state. If the new frame buffer FB is in a blackening state, the new frame buffer FB is used to render the new user picture. If the new frame buffer FB is not in a blackening state, another frame buffer FB is replaced until a frame buffer FB in a blackening state is obtained.

[0175] Optionally, after the interruption of the rendering, the blackening operation of the old frame buffer FB and the rendering of the new user picture in the new frame buffer FB can be performed synchronously.

[0176] FIG. 18 is a schematic diagram of a rendering process in the tenth implementation of the present disclosure. The tenth implementation of the present disclosure is exemplarily described by taking the rendering process shown in FIG. 18 as an example.

[0177] At time node 1, the display driving board PCB has created a rendering flow of the materials corresponding to the nth control instruction in response to the nth control instruction, to render the materials of the user picture in the frame buffer 1 as the current frame buffer FB. In the example of FIG. 18, three materials of the user picture corresponding to the nth control instruction have been rendered in the frame buffer 1; the last complete user picture (e.g., the user picture corresponding to the (n-1)th control instruction) is displayed in the display layer, and the picture in the display layer and the frame buffer 1 is different. The user picture corresponding to the nth control instruction has not been rendered completely. No pattern is rendered in the frame buffer 2 and the frame buffer 3, and the frame buffer 2 and the frame buffer 3 are in the black state. In the interruption judgment after time node 1, the result of the interruption judgment is yes, that is, the rendering is stopped (i.e., a new control instruction, the (n+1)th control instruction, has been received).

[0178] After the interruption judgment after time node 1, the display driving board PCB interrupts the rendering of the user picture corresponding to the nth control instruction, and starts to render the user picture corresponding to the (n+1)th control instruction in response to the (n+1)th control instruction. After starting to respond to the (n+1)th control instruction, the (n+1)th control instruction becomes the current control instruction, and the frame buffer 2 becomes the current frame buffer FB. While rendering in the frame buffer 2, the frame buffer 1 can be subjected to a blacking operation, such as blacking the region of the existing material or blacking the entire region row by row.

[0179] At time node 2, the frame buffer 1 is not in the black state. At this time, the last complete user picture (e.g., the user picture corresponding to the (n-1)th control instruction) is displayed in the display layer; the frame buffer 1 displays the residual pattern of the user picture corresponding to the nth control instruction; and the frame buffer 3 is in the black state. In the interruption judgment after time node 2, the result of the interruption judgment is yes, that is, the rendering is stopped (i.e., a new control instruction, the (n+2)th control instruction, has been received).

[0180] After the interruption judgment after time node 2, the display driving board PCB interrupts the rendering of the user picture corresponding to the (n+1)th control instruction, and starts to render the user picture corresponding to the (n+2)th control instruction in response to the (n+2)th control instruction. After starting to respond to the (n+2)th control instruction, the (n+2)th control instruction becomes the current control instruction. It can be determined whether the frame buffer 1 is in the black state. If the frame buffer 1 is in the black state, the frame buffer 1 is taken as the current frame buffer FB. If the frame buffer 1 is not in the black state, the frame buffer 3 is taken as the current frame buffer FB. In the example of FIG. 18, at the interruption judgment before time node 3, the frame buffer 1 is not in the black state, and the frame buffer 3 is taken as the current frame buffer FB. While rendering in the frame buffer 3, the frame buffer 2 can be subjected to a blacking operation; the blacking operation of the frame buffer 1 has not been completed, and the blacking operation is continued.

[0181] At time node 3, the display driving board PCB has rendered the first material corresponding to the n+2th control instruction into the frame buffer 3 as the current frame buffer FB in response to the n+2th control instruction. The frame buffer 2 has been blackened during the blackening operation; the frame buffer 1 has not been blackened after the blackening operation is continued. The last complete user picture (e.g. the user picture corresponding to the n-1th control instruction) is in the display layer; the user picture corresponding to the n+2th control instruction has not been rendered completely. Then, the interruption judgment is performed; in the example of FIG. 18, the result of the interruption judgment is no, i.e. the rendering is not stopped (i.e. no new control instruction is received).

[0182] At time node 4, the n+2th control instruction remains as the current control instruction, and the frame buffer 3 remains as the current frame buffer FB. The display driving board PCB continues to render the second material corresponding to the n+2th control instruction into the frame buffer 3. In this way, the rendering of the user picture corresponding to the n+2th control instruction is completed. The frame buffer 3 as the current frame buffer FB sends the complete user picture to the display layer after the rendering of the complete user picture is completed. In the example of FIG. 18, at time node 4, the frame buffer 1 and the frame buffer 2 have completed the blackening operation and are in the blackened state. The user picture corresponding to the n+2th control instruction is in the display layer and the frame buffer 3.

[0183] In some embodiments of the present disclosure, referring to FIGS. 19-21, the display memory DR has a storage area (e.g. the first dynamic storage area DRMX or the second dynamic storage area DRC) for storing at least one material; the display driving board PCB is configured to render a user picture corresponding to at least one current control instruction according to the material stored in the storage area in response to the current control instruction.

[0184] In this embodiment, the display driving board PCB can directly call at least part of the material from the storage area of the display memory DR when rendering at least part of the user picture, which can greatly improve the speed of material calling, reduce the time consumption caused by calling the material, and further reduce the display delay caused by the rendering delay.

[0185] For example, the display memory DR is located in a microcontroller MCU, and the storage component SS has a second storage SS2 located outside the microcontroller MCU. Part or all of the materials in the second storage SS2 can be read in advance and stored in the storage area of the display memory DR. When the microcontroller MCU needs to call the materials from the second storage SS2 to render a user interface, the microcontroller MCU can directly call the materials from the storage area of the display memory DR. Compared with the communication (e.g., SPI communication) between the microcontroller MCU and the second storage SS2, the writing of the materials from the storage area of the display memory DR to the rendering area can greatly reduce the time consumption and greatly reduce the power consumption.

[0186] For example, the display memory DR is located in a microcontroller MCU, and the storage component SS has a second storage SS2 located outside the microcontroller MCU. Part or all of the materials in the second storage SS2 can be read in advance and stored in the storage area of the display memory DR. When the microcontroller MCU needs to call the materials from the second storage SS2 to render a user interface, the microcontroller MCU can directly call the materials from the storage area of the display memory DR. Compared with the communication (e.g., SPI communication) between the microcontroller MCU and the second storage SS2, the writing of the materials from the storage area of the display memory DR to the rendering area can greatly reduce the time consumption and greatly reduce the power consumption.

[0187] It can be understood that the degree of fineness of the interface that the display device can present is generally related to the number and style of the materials pre-stored in the display device. However, due to the factors such as the volume and cost of the display driving board PCB, the storage resource provided by the storage component SS in the display device is limited, and more materials cannot be stored unlimitedly.

[0188] In some embodiments of the present disclosure, at least part of the material can be stored in a gray scale data type, which can reduce the data amount of the material, store more types of materials in limited storage resources, and improve the fineness of the picture. When used for rendering a user picture, the material of the gray scale data type (hereinafter, can be referred to as a gray scale material) can be filled with a material of a color data type (hereinafter, can be referred to as a color material) that can be directly used for rendering. The data type of the pixel data of any one pixel of the gray scale material is a gray scale data type, that is, the pixel data of the pixel is the gray scale value of the pixel. The data type of the pixel data of any one pixel of the color material is a color data type, that is, the pixel data of the pixel is the gray scale value of each sub-pixel of the pixel. As an example, when a pixel includes three sub-pixels of a red sub-pixel, a green sub-pixel, a blue sub-pixel, etc., the pixel data of any one pixel of the color material includes the gray scale value of the red sub-pixel, the gray scale value of the green sub-pixel, and the gray scale value of the blue sub-pixel. In the present disclosure, the process of converting a gray scale material into a color material can be referred to as a filling process. Converting a gray scale material into a color material is beneficial to improve the richness of the color of the material, or to improve the fineness of the display of the material, reduce the edge sawtooth feeling, etc.

[0189] It can be understood that the filling process inevitably consumes time, which can cause the material calling speed to slow down, and in turn cause the rendering time consumption to increase, which can exacerbate the display delay.

[0190] In embodiments of the present disclosure, according to the source of the material, the gray scale material originally stored in the storage component SS without any change is referred to as an initial gray scale material; the color material stored in the storage component SS without any change is referred to as an initial color material. The material of the color data type formed after the initial gray scale material is subjected to data type conversion (for example, filling operation) is referred to as material B.

[0191] In some embodiments of the present disclosure, the display memory is further configured to store at least one material of a gray scale data type (i.e., a gray scale material); the display driving board PCB further includes a processing unit UU, which is configured to convert at least one material of the gray scale data type in the display memory DR into a material of a color data type (i.e., a color material) and write it into the display memory DR.

[0192] The rendering area of the display memory DR is used for rendering the user picture. Each pixel of the user picture is of a color data type, such as a bitmap data type (RGB888, 8-bit gray scale value of red sub-pixel, 8-bit gray scale value of green sub-pixel, 8-bit gray scale value of blue sub-pixel). Therefore, the material written into the rendering area should be of a color data type. However, the data amount of the material of the color data type is too large, which is not conducive to increasing the number of materials. In some embodiments of the present disclosure, at least part of the material is saved as a gray scale data type, which can greatly reduce the data amount of the material, and in turn store more materials under limited storage resources, which is conducive to improving the fineness of the user picture.

[0193] In this embodiment, the processing unit UU can convert the material of the gray scale data type into the material of the color data type and write it into the display memory DR. For example, at least part of the material of the gray scale data type can be converted into the material of the color data type and directly written into the rendering area for rendering; or at least part of the material of the gray scale data type is converted into the material of the color data type and stored in the storage area (such as the first dynamic storage area DRMX) of the display memory DR for being directly called during rendering. In the embodiments of the present disclosure, the conversion of the material of the gray scale data type into the material of the color data type can be referred to as a color filling operation.

[0194] For example, FIGS. 22-1 to 22-3 illustrate three different data types of materials. The material illustrated in FIG. 22-1 is of a gray scale data type, and the pixel data of each pixel is a 1-bit gray scale value, i.e., the pixel data of each pixel is 0 or 1. For such a material, it can also be referred to as a 1-bit material in the embodiments of the present disclosure. In the example of FIG. 22-1, if the pixel data is 0, the pixel is white; if the pixel data is 1, the pixel is black. Of course, according to needs, it can also be set that if the pixel data is 0, the pixel is black; if the pixel data is 1, the pixel is white. It can be understood that the 1-bit material cannot be directly recognized and applied by the display module MDL, and it needs to be converted into a material of a color data type to be displayed. When it is converted into a material of a color data type, the material can be made to present other colors in addition to black and white, rather than necessarily still being a black and white material. In other words, the process of converting the gray scale material into the color material is not only a process of converting the data type of the pixel, but also can include changing the color of the material.

[0195] The data type of the material shown in FIG. 22-2 is a gray scale data type, and the pixel data of each pixel is an 8-bit gray scale value, i.e., the pixel data of each pixel is a value in 0b00000000-0b11111111. For such a material, it can also be referred to as an 8-bit material in the embodiments of the present disclosure. Generally, 0b00000000 represents black, 0b01100110 represents gray, and 0b11111111 represents white. Similarly, the 8-bit material cannot be directly recognized and applied by the display module MDL, and it needs to be converted into a color data type before the material can be displayed.

[0196] FIGS. 22-1 and 22-2 respectively show gray scale materials of two different data types, i.e., one 1-bit material and one 8-bit material. It can be understood that in some embodiments of the present disclosure, a 1-bit material or an 8-bit material is not necessarily used; it can also be understood that the gray scale material in some embodiments of the present disclosure is not limited to a 1-bit material or an 8-bit material, for example, a 2-bit material or a 4-bit material can also be used in some embodiments. Among them, the 2-bit material is a short name of a gray scale material in this paper, and the pixel data of each pixel of the material is a 2-bit gray scale value, for example, one of 0b00-0b11. The 4-bit material is another short name of a gray scale material in this paper, and the pixel data of each pixel of the material is a 4-bit gray scale value, for example, one of 0b0000-0b1111. It can be understood that for a gray scale material, the larger the number of bits of the pixel data of each pixel (the larger the number of bits), the more precise the gray scale material is, but the more storage space it occupies. For example, as can be seen by comparing FIGS. 22-1 and 22-2, the sawtooth effect of the pattern of the 8-bit material is significantly less than that of the 1-bit material.

[0197] The data type of the material shown in FIG. 22-3 is a color data type, and the pixel data of each pixel is 24-bit color data, i.e., the pixel data of each pixel is an 8-bit gray scale value of a red sub-pixel + an 8-bit gray scale value of a green sub-pixel + an 8-bit gray scale value of a blue sub-pixel, and each gray scale value is a value in 0b00000000-0b11111111; this color data type can be abbreviated as RGB888 or 24-bit color data type in this application. For such a material, it can also be referred to as a 24-bit material in the embodiments of the present disclosure. Optionally, the pixel data of RGB888 can be directly recognized and applied by the display module MDL, for example, each pixel in the display layer uses the data format of RGB888.

[0198] In the material shown in FIG. 22-3, the number "7" is green. Compared with the materials shown in FIGS. 22-1 and 22-2, the material shown in FIG. 22-3 has higher precision.

[0199] It can be understood that some color materials in some embodiments of the present disclosure can also adopt other data types, for example, adopt an RGB565 data type (which can also be referred to as a 16-bit color data type). In the RGB565 data type color material, the pixel data of each pixel is a gray scale value of a 5-bit red sub-pixel + a gray scale value of a 6-bit green sub-pixel + a gray scale value of a 5-bit blue sub-pixel, a total of 16 bits; therefore, this type of material can also be referred to as a 16-bit material in the present application.

[0200] In an embodiment of the present disclosure, the display memory DR also has a storage area for storing materials. The display memory DR is configured to add a data type mark at the beginning of the data of the material when writing the material into the storage area. The processing unit UU is also configured to, when calling the material in the storage area of the display memory DR, perform corresponding processing on the material according to the data type mark at the beginning of the data of the material. For example, the processing unit UU, when rendering a user picture according to the material in the storage area, renders the material to the rendering area according to the data type mark at the beginning of the data of the material by using a corresponding processing method.

[0201] Optionally, when calling the material for rendering, the data type mark at the beginning of the data of the material can be read, and the material can be processed by using a processing method corresponding to the data type according to the data type mark. This can save the time consumption of finding the data type of the material, and facilitate the acceleration of the rendering of the user picture.

[0202] Optionally, when the material is transmitted from the storage assembly SS (for example, from the first memory SS1 or the second memory SS2) into the display memory DR, the memory of the processing unit UU can record the first address of each material in the display memory DR. When a certain material needs to be displayed, the processing unit UU can find the data type mark of the material in the display memory DR according to the first address of the material, and select different processing methods according to the data type recorded by the data type mark.

[0203] Optionally, some materials can be called and processed by the processing unit UU to form new materials of a new data type and written into the storage area of the display memory DR, so as to be directly called during rendering. These materials processed by the processing unit UU in advance are also added with a data type mark at the beginning of the data of the material when written into the storage area of the display memory DR.

[0204] Optionally, the data type mark of the material can be 1 bit or multiple bits, so as to meet the marking of various data types. For example, in an example, four different types of materials are stored in the display memory DR: 1-bit material, 8-bit material, 24-bit material, and 16-bit material. The data type mark can be 2-bit mark; the data type mark of the 1-bit material is 0b00, the data type mark of the 8-bit material is 0b01, the data type mark of the 24-bit material is 10, and the data type mark of the 16-bit material is 11. It can be understood that the data type of the material in the present application is not limited to the above several types, for example, in some cases, it can also include 4-bit material (each pixel has a data of 4-bit gray value). Accordingly, the number of bits of the data type mark can be adjusted according to the need, so as to accurately distinguish different data types.

[0205] Optionally, in the display memory DR, the first address of the material is the address of the data type mark of the material. In this way, the display driving board PCB can quickly determine the data type of the material when reading the material.

[0206] Optionally, in the storage component SS, the materials of different data types are stored in different partitions. When reading the material from the storage component SS, the display memory DR can determine the data type of the material according to the storage location of the material.

[0207] In an example, all the materials in the second storage SS2 are 24-bit materials. Therefore, all the materials written from the second storage SS2 to the storage area of the display memory DR are marked with the corresponding data type mark (for example, 10).

[0208] In an example, the first storage SS1 is divided into different partitions according to different physical addresses, and each partition stores materials of one data type. For example, the first storage SS1 has a boundary physical address, and the materials stored in the storage partition with an address smaller than the boundary physical address are all 1-bit materials, and the materials stored in the storage partition with an address not smaller than the boundary physical address are all 8-bit materials.

[0209] In an example, the first storage SS1 stores at least one of the initial gray scale materials, and the data type of the initial gray scale material is a gray scale data type; the first storage SS1 is configured to write the stored initial gray scale material into the display memory DR when the display driving board PCB is powered on. For example, the first storage SS1 stores a first type of initial gray scale material and a second type of initial gray scale material, and the first type of initial gray scale material and the second type of initial gray scale material are written into the display memory DR when powered on; wherein the number of bits of the pixel data of the second type of initial gray scale material is greater than the number of bits of the pixel data of the first type of initial gray scale material.

[0210] Fig. 23 is a storage mode of materials in the storage assembly SS and the display memory DR in an example embodiment. Referring to the example of Fig. 23, the storage assembly SS includes a first storage SS1 and a second storage SS2; the first storage SS1 is divided into a first partition and a second partition according to physical addresses; the first partition is used to store 1-bit materials as a first type of initial gray scale material, and the second partition is used to store 8-bit materials as a second type of initial gray scale material. The second storage SS2 only stores 24-bit materials as initial color materials. In the storage assembly SS, the data of each material does not include a data type mark, so the address of the first pixel data of each material in the storage assembly SS is the first address of the material. For example, in the first partition of the first storage SS1, the address of the first pixel data of material 1 is the first address of material 1 in the first storage SS1; in the second partition of the first storage SS1, the address of the first pixel data of material 4 is the first address of material 4 in the first storage SS1; in the second storage SS2, the address of the first pixel data of material 7 is the first address of material 7 in the second storage SS2. When writing a material from the storage assembly SS into a storage area of the display memory DR, a data type mark is added before the pixel data of the material, and the data type mark occupies a byte of space, so the first address of the material is the address of the data type mark of the material. For example, the display memory DR has a first static storage area DR1 for storing a first type of initial gray scale material, a second static storage area DRM for storing a third gray scale material as a second type of initial gray scale material, and a second dynamic storage area DRC for storing initial color materials. Material 1 is written into the first static storage area DR1, and the address of the data type mark of material 1 is the first address of material 1; material 4 is written into the second static storage area DRM, and the address of the data type mark of material 4 is the first address of material 4. Material 7 is written into the second dynamic storage area DRC, and the address of the data type mark of material 7 is the first address of material 7.

[0211] In FIG. 23, the display memory DR is divided into multiple regions; in physical addresses, the regions can be discontinuous, and the physical addresses between adjacent materials can also be discontinuous. For example, in the example of FIG. 23, the physical addresses of the pixel data in material 1 are continuous, and the physical addresses of the pixel data in material 2 are continuous; although material 1 and material 2 are arranged adjacently in the example of FIG. 23, the physical addresses of material 1 and material 2 can be discontinuous.

[0212] FIG. 24 is a schematic diagram of the arrangement of the physical addresses of material 1, material 4, and material 7 in the display memory DR in an example. In the example of FIG. 24, in logic, material 1 of 1-bit material, material 4 of 8-bit material, and material 7 of 24-bit material belong to different partitions in the display memory DR, but can be continuous in physical addresses. Accordingly, materials of the same data type stored in the same partition can not be stored in a continuous piece of physical addresses.

[0213] In the embodiments of the present disclosure, although the materials of different data types are discontinuous in the physical addresses of the display memory DR, the display memory DR is logically divided into multiple partitions, and the storage space of each partition can be limited, thereby reasonably arranging the material amounts of materials of various data types. For example, for a partition storing 24-bit materials, the display driving board PCB limits the number of 24-bit materials therein to avoid the data amount exceeding the storage capacity of the partition.

[0214] In an embodiment of the present disclosure, referring to FIGS. 19-21, the gray-scale data type material includes a first type of initial gray-scale material; the display memory DR includes a first static storage area DR1, and the first static storage area DR1 is configured to store the first type of initial gray-scale material; the processing unit UU includes a first mapping circuit; and the processing unit UU is configured to, when rendering the user picture according to the first type of initial gray-scale material, cause the first mapping circuit to map the first type of initial gray-scale material into a first type of dynamic color material and directly write into the rendering area.

[0215] In an example, the data amount of each pixel in the first type of initial gray-scale material is 1 bit; that is, the first type of initial gray-scale material is a 1-bit material.

[0216] In an example, the data type of the first type of dynamic color material is RGB888, that is, the first type of dynamic color material is a 24-bit material.

[0217] In this embodiment, the display driving board PCB stores the first type of initial gray scale material, which can be mapped into the first type of dynamic color material by the first mapping circuit (such as the BitBlt module in the microcontroller MCU) and directly written into the rendering area. The connection between the first mapping circuit and the display memory DR is usually realized through an internal bus (such as the AMBA bus architecture, MIPI bus, etc.), which enables the first mapping circuit to directly access the pixel data in the display memory DR. This process does not really involve "expanding" to the first type of dynamic color material in a physical sense, but rather mapping the pixel information of the first type of initial gray scale material to the corresponding RGB color. The mapping of the first mapping circuit is a hardware-level operation, which is very fast and almost does not introduce significant delay. At the same time, the processing unit UU does not need to perform color filling processing on the first type of initial gray scale material, which reduces the memory occupancy of the processing unit UU and reduces the occupation of the calculation resources of the calculation kernel of the processing unit UU, thereby reducing power consumption.

[0218] In the storage component SS and the storage area of the display memory DR, each pixel of the first type of initial gray scale material only occupies 1 bit (as an example of 1-bit material) of storage space, which greatly saves storage space. The first mapping circuit can read the data of each pixel of the first type of initial gray scale material and perform real-time color replacement for each pixel according to a preset mapping rule, for example, mapping each data 1 (representing black in the first type of initial gray scale material) to data 0xFF0000 (red). The mapping process is realized by hardware and does not require the calculation of the microcontroller MCU kernel, so the speed is very fast, neither occupying the calculation resources of the microcontroller MCU nor introducing significant data type conversion delay, which can avoid rendering delay and display delay caused by data type conversion delay. The first mapping circuit can write the generated first type of dynamic color material data into the rendering area in real time without writing back to the storage area of the display memory DR. For example, the first mapping circuit can sequentially perform color mapping on each pixel of the first type of initial gray scale material and write the mapped color data into the rendering area in real time without forming a complete first type of dynamic color material and then writing it into the rendering area.

[0219] Fig. 25 is an example of a color mapping process (filling process) of a first initial gray scale material in an embodiment of the present disclosure, the first initial gray scale material being a 1-bit material. Referring to Fig. 25, the color mapping process includes performing color mapping of each pixel one by one. Color mapping of a pixel includes: reading a pixel data (1 bit) of the first initial gray scale material from the display memory DR; judging in real time according to the value of each pixel data; if the value of the pixel data is 1 (representing black), mapping the pixel data to a color value of a red pixel (RGB888 type, 0xFF0000), and writing the mapped data to the rendering area; if the value of the pixel data is 0 (representing white), mapping the pixel data to a color value of a blue pixel (RGB888 type, 0x0000FF), and writing the mapped data to the rendering area.

[0220] Referring to Fig. 25, in the first static storage area DR1, the data type of the first initial gray scale material remains unchanged, still being a 1-bit material. In the rendering area, the first initial gray scale material is rendered into a first dynamic color material, which is not a black-and-white material, but a red-and-blue material.

[0221] In an example, when the display driving board PCB is powered on, all the first initial gray scale materials in the storage component SS are written into the first static storage area DR1.

[0222] In an example, referring to Fig. 19, all the first initial gray scale materials are pre-stored in the first storage SS1.

[0223] In some other embodiments of the present disclosure, the processing unit UU is configured to, when rendering the user picture according to the first initial gray scale material, cause the first mapping circuit to map the first initial gray scale material into a first dynamic color material and directly write into the display layer.

[0224] In some embodiments of the present disclosure, referring to Figs. 19-21, the gray scale data type material includes a second initial gray scale material; the display memory DR includes a second static storage area DRM and a first dynamic storage area DRMX, the second static storage area DRM being used to store the second initial gray scale material;

[0225] The processing unit UU is configured to convert at least part of the second type of initial gray scale material into one or more second type of dynamic color materials, and store the second type of dynamic color materials in the first dynamic storage area DRMX; the processing unit UU is further configured to, when the second type of initial gray scale material used for rendering a user picture has been pre-converted into a second type of dynamic color material and stored in the first dynamic storage area DRMX, call the second type of dynamic color material from the first dynamic storage area DRMX to render the user picture.

[0226] In this embodiment, at least part of the second type of initial gray scale material can be pre-filled and stored in the first dynamic storage area DRMX; when rendering a user picture according to the second type of initial gray scale material, the display driving board PCB can directly call the second type of dynamic color material that has been filled from the first dynamic storage area DRMX; in this way, the processing unit UU does not need to fill the second type of initial gray scale material when rendering the user picture, saving the filling time, and further improving the speed of writing the second type of dynamic color material into the rendering area, which can reduce the rendering time and further reduce the display delay. Moreover, the display driving board PCB inevitably needs to call the second type of dynamic color material repeatedly; the present embodiment does not need to consume computing resources every time the second type of dynamic color material is called, which can greatly reduce the computing amount and power consumption of the processing unit UU, while avoiding repeatedly filling the second type of initial gray scale material to occupy the computing resources of other functions, which is beneficial to improve the driving effect of the display driving board PCB and improve the user experience.

[0227] Generally, the second type of initial gray scale material (for example, 8-bit material) is processed by the computing kernel of the processing unit UU for data expansion and filling. The computing kernel of the processing unit UU usually has limited resources, and the floating point operation capability, memory bandwidth and parallel processing capability may not be as good as that of a dedicated hardware module (for example, the first mapping circuit), and performing the same image data conversion will consume more cycles and time. Each pixel of the second type of initial gray scale material occupies more memory, and when reading the same area of the picture, the amount of data to be transmitted is larger, which may increase the memory bandwidth pressure, thereby affecting the overall processing speed. In the present embodiment, by converting the second type of initial gray scale material into the second type of dynamic color material in advance and storing it in the first dynamic storage area DRMX, the memory, computing core and bandwidth of the processing unit UU can be reduced when rendering the user picture.

[0228] In an embodiment of the present disclosure, the second type of initial gray scale material includes one or more of a first gray scale material, a second gray scale material, and a third gray scale material; each pixel in the first gray scale material has a data amount of 2 bits (2-bit gray scale data), i.e., the first gray scale material is a 2-bit material; each pixel in the second gray scale material has a data amount of 4 bits (4-bit gray scale data), i.e., the second gray scale material is a 4-bit material; and each pixel in the third gray scale material has a data amount of 8 bits (8-bit gray scale data), i.e., the third gray scale material is an 8-bit material.

[0229] Compared with the first type of initial gray scale material, the second type of initial gray scale material can have multiple colors after being filled with colors instead of only two colors, and thus can present a more stunning display effect. In addition, the second type of initial gray scale material can effectively eliminate the jaggies of edges when being expanded, and has a higher display definition than the first type of initial gray scale material. The second type of initial gray scale material also has a smaller data amount, and thus can greatly save the storage space of the storage component SS. In particular, the third gray scale material has more colors after being filled with colors and has a higher display definition.

[0230] In an embodiment of the present disclosure, the second type of dynamic color material includes one or more of a first dynamic color material and a second dynamic color material; each pixel in the first dynamic color material has a data amount of 16 bits (16-bit color data), i.e., the first dynamic color material is a 16-bit material; and each pixel in the second dynamic color material has a data amount of 24 bits (24-bit color data), i.e., the second dynamic color material is a 24-bit material. The second dynamic color material has a high image fineness and can be directly used for rendering a user picture without calculating pixel data, and thus has a fast rendering speed. However, the second dynamic color material has a large data amount. The first dynamic color material has a small data amount, but needs to be further converted into the second dynamic color material when being rendered. Therefore, the number of the second dynamic color materials and the number of the first dynamic color materials can be reasonably allocated according to needs, so as to better reduce the rendering delay.

[0231] In an example, the second type of initial gray scale material is the third gray scale material, and the first dynamic storage region DRMx is used to store the first dynamic color material or the second dynamic color material generated by the third gray scale material. When being powered on, the display driving board PCB can write all the third gray scale materials in the storage component SS into the second static storage region DRM; and the processing unit UU can convert part or all of the third gray scale materials in the second static storage region DRM into the first dynamic color material or the second dynamic color material, and store the first dynamic color material or the second dynamic color material in the first dynamic storage region DRMx, so as to be called by the display driving board PCB when rendering a user picture.

[0232] In one example, all the third gray scale materials are pre-stored in the first memory SS1.

[0233] In the example of FIG. 19 and FIG. 20, all the second initial gray scale materials are stored in the first memory SS1. It can be understood that in some other examples of the present disclosure, referring to FIG. 21, at least part of the second initial gray scale materials can also be stored in the second memory SS2.

[0234] In one embodiment of the present disclosure, the processing unit UU is configured to, when calling the first dynamic color material from the first dynamic storage area DRMX to render the user picture, convert the first dynamic color material into a second dynamic color material and write into the rendering area of the display memory DR.

[0235] In one example, the first dynamic color material can be converted into the second dynamic color material in the following method: R' = (R5 / 31) * 255 G' = (G6 / 63) * 255 B' = (B5 / 31) * 255

[0236] Wherein, R5 represents the gray scale data of the red sub-pixel in the first dynamic color material; R' represents the gray scale data of the red sub-pixel in the second dynamic color material; G6 represents the gray scale data of the green sub-pixel in the first dynamic color material; G' represents the gray scale data of the green sub-pixel in the second dynamic color material; B5 represents the gray scale data of the blue sub-pixel in the first dynamic color material; B' represents the gray scale data of the blue sub-pixel in the second dynamic color material.

[0237] In another example, the first dynamic color material can be converted into the second dynamic color material in the following method: R" = a * R' + (1-a) * R8 G" = a * G' + (1-a) * G8 B" = a * B' + (1-a) * B8

[0238] Wherein, R', G', B' are the color components determined according to the previous example. R8, G8, B8 are the original 8-bit color components of a known target color (RGB888 format), R8 is the gray scale value of the red sub-pixel of the target color, G8 is the gray scale value of the green sub-pixel of the target color; B8 is the gray scale value of the blue sub-pixel of the target color. R", G", B" are the final gray scale values of red, green and blue, i.e. the gray scale values of the red, green and blue sub-pixels in the second dynamic color material. Wherein, 0≤a≤1.

[0239] It can be understood that the display driving board PCB of the present embodiment can also use other rules to convert the first dynamic color material into the second dynamic color material.

[0240] In one example, when converting the first dynamic color material into the second dynamic color material, the processing unit UU can read the first dynamic color material and generate the second dynamic color material by calculation. For example, the processing unit UU can read the first dynamic color material into the memory; then the calculation kernel of the processing unit UU can convert the 16-bit color data into 24-bit color data according to a preset algorithm by calculation, and further generate the second dynamic color material in the memory; the second dynamic color material can be written into the rendering area.

[0241] In another example, the processing unit UU is provided with a color conversion circuit, which can convert the first dynamic color material into the second dynamic color material according to a preset rule; for example, the data type of each pixel of the first dynamic color material is converted one by one, so that the 16-bit color data of the pixel becomes 24-bit color data. Further, the color conversion circuit can be a hardware-level circuit, which can quickly realize the conversion of the first dynamic color material into the second dynamic color material without the support of the calculation resources of the calculation kernel of the processing unit UU.

[0242] In one embodiment of the present disclosure, the processing unit UU is configured to determine the parameters of the color determination algorithm according to the color configuration instruction when the display driving board PCB is powered on; when converting the second type of initial gray scale material into the second type of dynamic color material, the color determination algorithm is used to determine the gray scale values of each sub-pixel of the pixel of the second type of dynamic color material according to the gray scale data of the pixel of the second type of initial gray scale material.

[0243] Optionally, when converting the second type of initial gray scale material into the second type of dynamic color material, the processing unit UU uses the color determination algorithm to determine the gray scale values of each sub-pixel of the pixel of the second type of dynamic color material according to the gray scale values of the pixel of the second type of initial gray scale material. For example, the processing unit UU reads the second type of initial gray scale material from the second static storage area DRM into the memory of the processing unit UU, and then the calculation kernel of the processing unit UU generates the second type of dynamic color material in the memory of the processing unit UU by calculation according to the second type of initial gray scale material, and then writes the second type of dynamic color material into the display memory DR. It can be understood that in some cases, a certain second type of dynamic color material can be written into the first dynamic storage area DRMX to wait for being called. In some other cases, a certain second type of dynamic color material can also be directly written into the rendering area to render the user picture.

[0244] The conversion process is exemplarily described as follows by taking a third gray scale material converting into a second dynamic color material as an example.

[0245] When powered on, the display driving board PCB receives a color configuration instruction, which specifies the RGB value corresponding to the color to be displayed by the third gray scale material, the R value (the gray scale value of the red sub-pixel), the G value (the gray scale value of the green sub-pixel), and the B value (the gray scale value of the blue sub-pixel) are all 8-bit data. For example, the color configuration instruction specifies that the color to be displayed by the third gray scale material is red, and specifies that the RGB value of the color is 0xFF0000 (the gray scale value of the red sub-pixel is 0xFF, the gray scale value of the green sub-pixel is 0x00, and the gray scale value of the blue sub-pixel is 0x00). Referring to FIG. 19, when it is necessary to convert the third gray scale material into a second dynamic color material, the processing unit UU can store the third gray scale material in the memory of the processing unit UU. The computing kernel of the processing unit UU determines the data of each pixel of the second dynamic color material by calculation according to the data of each pixel of the third gray scale material. In the third gray scale material, the data of a pixel is 8-bit gray scale data, and the value is assumed to be A. In the second dynamic color material, the data type of a pixel is RGB888, that is, the gray scale value of the red sub-pixel (R) is 8 bits, the gray scale value of the green sub-pixel (G) is 8 bits, and the gray scale value of the blue sub-pixel (B) is 8 bits. In other words, in the second dynamic color material, the data of one pixel includes 24-bit data, the first 8-bit data is the gray scale value of the red sub-pixel, the middle 8-bit data is the gray scale value of the green sub-pixel, and the last 8-bit data is the gray scale value of the blue sub-pixel. The computing kernel of the processing unit UU can calculate the pixel data of the second dynamic color material by using the following algorithm: ((A*R / 0b11111111)<<16)+((A*G / 0b11111111)<<8)+(A*B / 0b11111111), where 0b11111111 refers to the binary number 11111111, << refers to the shift operator, and <<16 means left shift by 16 bits. A*R / 0b11111111)<<16 can determine the gray scale value of the red sub-pixel in the second dynamic color material; A*G / 0b11111111)<<8 can determine the gray scale value of the green sub-pixel in the second dynamic color material; and A*B / 0b11111111 can determine the gray scale value of the blue sub-pixel in the second dynamic color material. In this way, different 24-bit color data is generated according to the original 8-bit gray scale data. After generating the complete second dynamic color material in the memory of the processing unit UU, the second dynamic color material can be returned to the display memory DR.

[0246] In an embodiment of the present disclosure, the processing unit UU is configured to generate a first color lookup table according to a color configuration instruction when the display driving board PCB is powered on, and the first color lookup table is used to determine the color value of each gray scale data corresponding to the color data type.

[0247] The processing unit UU is configured to determine the color value of each pixel of the second type of dynamic color material according to the gray scale data of each pixel of the second type of initial gray scale material and the first color lookup table when converting the second type of initial gray scale material into the second type of dynamic color material.

[0248] Optionally, the display driving board PCB receives a color configuration instruction when powered on, and the color configuration instruction is used to determine the color configuration (color value of the color data type) of each material, for example, to determine the color value of red, the color value of green, or the color value of blue. For example, the color value of red of a certain material or certain materials can be determined as 0xFF0000.

[0249] In this embodiment, after receiving the color configuration instruction, the processing unit UU calculates the color value (which is 24-bit color data) corresponding to each gray scale data, and stores the corresponding relationship between the gray scale data and the corresponding color value in the first color lookup table.

[0250] Taking an 8-bit gray scale data type as an example, each gray scale data is 8-bit gray scale data (any one data in 0b00000000-0b11111111); the data type of the color value is 24-bit color data. As an example, in the first color lookup table, 8-bit data 0x00 (black) corresponds to 24-bit data 0x000000 (black); 8-bit data 0x01 corresponds to 24-bit data 0x110000; 8-bit data 0x44 (dark gray) corresponds to 24-bit data 0x440000 (dark red); and 8-bit data 0xFF (white) corresponds to 24-bit data 0xFF0000 (pure red). In this way, the processing unit UU only needs to perform a large amount of calculation when generating the first color lookup table. After the color lookup table is generated, the expansion and coloring process of the 8-bit material no longer needs the calculation kernel of the processing unit UU to participate in the calculation, but directly takes data from the first color lookup table. This can reduce a large amount of time consumption.

[0251] Optionally, the display driving board PCB can configure the first color lookup table through code.

[0252] Optionally, for the display device to be evaluated, the serial communication data between the device mainboard and the display driving board can be intercepted, and it is recorded which instructions the device mainboard sent to the display driving board when the electronic device is powered on.

[0253] Then, the display driving board is taken off from the electronic device, and the host computer software is used to simulate the device mainboard to send serial port instructions to the display driving board. By using the control variable method, it can be confirmed which of the several serial port instructions sent when the device is powered on is the color configuration instruction. When using the host computer to simulate the sending of several instructions for starting, the color configuration instruction is not sent, and only several other instructions are sent. If it is found that the material displayed on the display module MDL has become gray or the color is disordered, it indicates that the display device to be evaluated may use the display driving board PCB and the color filling method provided by the embodiment. Because in the above test, if the color configuration instruction is not sent, the first color lookup table will remain in the initial state. The initial state of the first color lookup table can be one of two kinds. One is that all the initial values in the lookup table are 0, so each 8-bit gray scale will be corresponded to black, and therefore the material will be displayed in black. The other possibility is that the first color lookup table has no initial value, so in C language, each value in the color lookup table is a random number, so the 24-bit value corresponding to different 8-bit gray scales is random, so the display of the material is color disordered.

[0254] In an embodiment of the present disclosure, the second gray scale material can be converted into the second dynamic color material by converting the 4-bit gray scale data C of each pixel in the second gray scale material into 24-bit color data D. The conversion method is: D = (C << 20) + (C << 16) + (C << 12) + (C << 8) + (C << 4) + C.

[0255] Wherein, the symbol << above is the meaning of binary left shift in C language, for example, C << 20 means shifting the binary number C left by 20 bits. For example, if the data of a 4-bit pixel is 0111, it is expanded into RGB888 data 01110111 01110111 01110111.

[0256] In an embodiment of the present disclosure, the processing unit UU is further configured to determine the data type conversion method according to the number of pixels of the second type of initial gray scale material before converting the data type of the second type of initial gray scale material, and convert the second type of initial gray scale material into the first dynamic color material if the number of pixels of the second type of initial gray scale material exceeds a number threshold. It can be understood that in addition to using the number of pixels, other indicators related to the number of pixels can also be used in judging the data type of the second type of dynamic color material, for example, using the color filling time evaluated according to the number of pixels.

[0257] When the first type of initial gray scale material, the second type of initial gray scale material and the initial color material are used for rendering, the second type of initial gray scale material takes the most time due to the need for color filling.

[0258] In this embodiment, the time consumption of the filling color can be evaluated in advance before the second type of initial gray scale material is converted into the second type of dynamic color material. If the time consumption of the filling color is higher than a threshold value, the second type of initial gray scale material is converted into the first dynamic color material. Compared with converting the second type of initial gray scale material into the second dynamic color material, the amount of data stored and processed when the second type of initial gray scale material is converted into the first dynamic color material is greatly reduced, and the filling color speed can be improved.

[0259] The filling color process of the second type of initial gray scale material in this embodiment is exemplarily described below by taking the conversion of the third gray scale material into the first dynamic color material or the second dynamic color material as an example. First, the host computer software is used to simulate the sending of a serial port signal by the device mainboard to the display driving board (the signal causes an 8-bit material to be filled with color into a 24-bit material and displayed on the display module MDL). The host computer software records the specific time T1 of sending the signal. At the same time, the host computer software monitors the display blocking of the display driving board. The time node T2 when the first signal is sent in the three display blockings of RGB is detected. The time T u =T2-T1 is the time interval from receiving the serial port signal by the driving board to starting to display the material. Because the time consumption of the filling color of the material is much higher than the time consumption of other aspects of the program, the time T u is taken as the time consumption of the filling color of the material. Knowing the total number of pixels P of the 8-bit material and the filling color time T u , the time T required for filling color of each pixel can be estimated. p The filling color time T u of each pixel is recorded in the code. After that, the display driving board PCB estimates the filling color time T p of each 8-bit data before filling color.

[0260] It is judged whether the filling color time T u of the whole material is greater than a set threshold value. If it is greater than the threshold value, the third gray scale material is filled with color into the first dynamic color material. Compared with filling the third gray scale material with color into the second dynamic color material, this filling color method sacrifices the color accuracy of the material, but improves the filling color speed, and thus the rendering speed can be improved and the display delay can be reduced.

[0261] In an embodiment of the present disclosure, the third gray scale material can be converted into the first dynamic color material by converting the data of each pixel in the third gray scale material from 8-bit gray scale data into 16-bit color data, which includes 5-bit red sub-pixel gray scale value, 6-bit green sub-pixel gray scale value and 5-bit blue sub-pixel gray scale value in sequence. Assuming that an 8-bit gray scale data is A, the 16-bit color data converted from the 8-bit gray scale data is: ((A*R / 0b11111111)<<11)+((A*G / 0b11111111)<<5)+(A*B / 0b11111111), wherein 0b11111111 refers to binary number 11111111, << refers to left shift operator, and <<11 means left shift by 11 bits. In this way, different 16-bit color data can be generated according to the original 8-bit gray scale data.

[0262] In an embodiment of the present disclosure, the processing unit UU is further configured to:

[0263] When the data type of the second initial gray scale material is converted for the first time after power-on, the second initial gray scale material is converted into the second dynamic color material and stored in the first dynamic storage area DRMX, and it is determined whether the second dynamic color material can be losslessly converted into the first dynamic color material; if the second dynamic color material can be losslessly converted into the first dynamic color material, a lossless conversion label is added to the second initial gray scale material.

[0264] When the data type of the second initial gray scale material is converted for the second time and more times after power-on, if the second initial gray scale material has the lossless conversion label, the second initial gray scale material is converted into the first dynamic color material and stored in the first dynamic storage area DRMX.

[0265] In this embodiment, the first dynamic color material needs to be converted into the second dynamic color material when used to render the user picture, and then the second dynamic color material is written into the rendering area to render the user picture. For a second type of initial gray scale material, it can be finally filled with the second dynamic color material through two different ways. The first way is that the second type of initial gray scale material is directly filled with the first available material of the second dynamic color material. The second way is that the second type of initial gray scale material is first filled with the first dynamic color material, and then the first dynamic color material is converted into the first available material of the second dynamic color material according to the preset mode. If the first available material of the second dynamic color material and the second available material of the second dynamic color material are consistent, it can be considered that the second dynamic color material can be losslessly converted into the first dynamic color material, and the second type of initial gray scale material can be added with a lossless conversion label. For the second type of initial gray scale material with the lossless conversion label, when the second type of dynamic color material is generated, the second type of dynamic color material can be made to be the first dynamic color material, so as to improve the filling speed.

[0266] It can be understood that in more cases, the first available material of the second dynamic color material and the second available material of the second dynamic color material are inconsistent, and not all second type of initial gray scale materials can realize the lossless conversion of the first dynamic color material and the second dynamic color material. This is because the color types represented by 24-bit color data are much more than the color types of 16-bit color data.

[0267] In an embodiment of the present disclosure, the display driving board PCB is further configured to convert part or all of the second type of initial gray scale material in the second static storage area DRM into the second type of dynamic color material in response to the dynamic adjustment instruction, and update the material in the first dynamic storage area DRMX with the newly generated second type of dynamic color material.

[0268] In an example, the processing unit UU is further configured to record the cumulative use times of the second type of dynamic color material each time the second type of dynamic color material is used to render the user picture; in response to the dynamic adjustment instruction, according to the cumulative use times of the second type of dynamic color material, part of the second type of dynamic color material is selected as the selected second type of dynamic color material, each of the selected second type of dynamic color material is generated according to the second type of initial gray scale material, and the material in the first dynamic storage area DRMX is updated with the selected second type of dynamic color material; and after responding to the dynamic adjustment instruction, the cumulative use times of each material are cleared.

[0269] In other words, the cumulative usage times of each second-type dynamic color material are cleared after the selected second-type dynamic color material is updated. At each time a second-type dynamic color material is called, the cumulative usage time of the second-type dynamic color material is recorded until the next dynamic adjustment instruction is received. The period between two dynamic adjustment instructions can be regarded as an adjustment period. In an adjustment period, the more the cumulative usage times of a second-type dynamic color material, the higher the usage frequency of the second-type dynamic color material, and the more likely the second-type dynamic color material is to be determined as the selected second-type dynamic color material to be written into the first dynamic storage area DRMX in the next adjustment period. In this way, the display driver board PCB can track the periodic usage frequency of each second-type dynamic color material, and provide targeted selected second-type dynamic color materials according to the periodic usage frequency, which can better improve the rendering speed and reduce power consumption.

[0270] It can be understood that when recording the cumulative usage times of the second-type dynamic color materials, the second-type dynamic color materials are not only the selected second-type dynamic color materials in the first dynamic storage area DRMX, but also the second-type dynamic color materials generated by the processing unit UU from the initial gray scale materials in the second static storage area DRM and directly written into the rendering area. In other words, if an initial gray scale material is not converted into a second-type dynamic color material in advance and written into the first dynamic storage area DRMX, when rendering a user picture requires calling the initial gray scale material, the processing unit UU can read the initial gray scale material and convert it into a second-type dynamic color material and directly write it into the rendering area. The newly generated second-type dynamic color material that is not stored in the first dynamic storage area DRMX is also recorded for its cumulative usage times. When the cumulative usage times of the second-type dynamic color material are more or reach a threshold, the second-type dynamic color material can also be regarded as a selected second-type dynamic color material and written into the first dynamic storage area DRMX in the next adjustment period.

[0271] It can be understood that the same initial gray scale material can be converted into multiple different second-type dynamic color materials, for example, the same initial gray scale material can generate different second-type dynamic color materials when filled with different color configurations.

[0272] For example, in the example of FIG. 26, the second static storage area DRM has a third gray scale material for representing the number 1; according to the color configuration, the processing unit UU can generate a green second-type dynamic color material and a red second-type dynamic color material from the third gray scale material, which are regarded as two different second-type dynamic color materials.

[0273] It can be understood that, in an adjustment period, when a second-type dynamic color material has been written into the first dynamic storage area DRMX as a selected second-type dynamic color material, the display memory DR can call the second-type dynamic color material from the first dynamic storage area DRMX; when a second-type dynamic color material is not determined as a selected second-type dynamic color material, the processing unit UU can call the second-type initial gray scale material from the second static storage area DRM and convert it into a second-type dynamic color material.

[0274] In an example, the memory of the processing unit UU has an index of a selected second-type dynamic color material; in response to a dynamic adjustment instruction, the index of the selected second-type dynamic color material in the memory of the processing unit UU can be cleared. When the selected second-type dynamic color material is written into the first dynamic storage area DRMX, the first address of the selected second-type dynamic color material can be transmitted into the memory of the processing unit UU so as to update the index of the selected second-type dynamic color material in the adjustment period. According to the index of the selected second-type dynamic color material, the calculation kernel of the processing unit UU can obtain the position of each second-type dynamic color material in the first dynamic storage area DRMX, and thus can directly call the selected second-type dynamic color material from the first dynamic storage area DRMX when rendering a user picture.

[0275] In an embodiment of the present disclosure, the processing unit UU is further configured to: if the storage space required by all selected second-type dynamic color materials being second dynamic color materials is greater than the storage space of the first dynamic storage area DRMX, all selected second-type dynamic color materials are first dynamic color materials.

[0276] In the embodiment, in response to the dynamic adjustment instruction, the size of the first dynamic storage area DRMX required can be evaluated according to each selected second-type dynamic color material. Each selected second-type dynamic color material is preferentially a second dynamic color material, so as to improve the rendering speed of the user picture. If the storage space when each selected second-type dynamic color material is a second dynamic color material is less than the storage space of the first dynamic storage area DRMX, it can be considered that each selected second-type dynamic color material is stored as a second dynamic color material, or as many selected second-type dynamic color materials as possible are stored as second dynamic color materials. If the storage space required when each selected second-type dynamic color material is a second dynamic color material is greater than the storage space of the first dynamic storage area DRMX, all selected second-type dynamic color materials are first dynamic color materials. Of course, in other cases, if the storage space required when each selected second-type dynamic color material is a second dynamic color material is greater than the storage space of the first dynamic storage area DRMX, some selected second-type dynamic color materials can be second dynamic color materials and some selected second-type dynamic color materials can be first dynamic color materials.

[0277] Optionally, the selected second-type dynamic color material is converted by the processing unit UU from a second-type initial gray scale material. According to the data amount of the second-type initial gray scale material corresponding to each selected second-type dynamic color material, the data amount of each selected second-type dynamic color material in various data formats can be calculated. For example, when there are m selected second-type dynamic color materials, the data amount of each selected second-type dynamic color material when all are second dynamic color materials can be determined by the following method: (the data amount of the second-type initial gray scale material corresponding to the first second-type dynamic color material + the data amount of the second-type initial gray scale material corresponding to the second second-type dynamic color material + … + the data amount of the second-type initial gray scale material corresponding to the mth second-type dynamic color material) * 3. In this example, the second-type initial gray scale material is a third gray scale material.

[0278] For the display device to be evaluated, the host computer software can be used to send serial port instructions to the display driving board (the host computer software on Windows has the function of automatically sending instructions), and these instructions are defined by the evaluator, so the evaluator knows which materials the display module MDL will display. After a period of time of sending instructions, the evaluator can know the display frequency of each material. At the same time, the communication between the first storage SS1 and the display storage DR is monitored, or the communication between the second static storage area DRM and the processing unit UU is detected. If there is no data transmission when the display module MDL displays the material from the first storage SS1 with high display frequency, and there is data transmission when the display module MDL displays the material from the first storage SS1 with low display frequency, the display device to be evaluated may use the display driving board PCB of the embodiment. For example, according to the instructions sent by the host computer, it is calculated that the display frequency of green number 1 is high, but the display frequency of yellow number 1 is 0. Then, the display module MDL displays green number 1, and it is found that there is no data communication between the first storage SS1 and the display storage DR, but when yellow number 1 is displayed, data communication is found, so there is a possibility of using the scheme of the present disclosure.

[0279] In some other embodiments of the present disclosure, the display storage DR can also be provided with the first dynamic storage area DRMX instead of the second static storage area DRM; and the processing unit UU can convert the second type of initial gray scale material from the first storage SS1 into the second type of dynamic color material and store it in the first dynamic storage area DRMX. In this way, each time in response to the dynamic adjustment instruction, the display storage DR needs to read the second type of initial gray scale material corresponding to the selected second type of dynamic color material from the first storage SS1.

[0280] In an embodiment of the present disclosure, the storage assembly SS includes a second storage SS2, and the second storage SS2 stores at least one initial color material; the display storage DR includes a second dynamic storage area DRC; and the second storage SS2 is configured to write at least part of the stored initial color material into the second dynamic storage area DRC when the display driving board PCB is powered on.

[0281] The display memory DR is designed for fast storing / reading graphic data, which provides instantaneous and parallel data access; the second memory SS2 is located outside the display memory DR, for example, outside the microcontroller MCU, and its read / write operation involves more steps and is slower. The second dynamic storage area DRC and the rendering area are both located in the same display memory DR, and the data exchange speed between the second dynamic storage area DRC and the rendering area is faster than the data transmission speed between the display memory DR and the second memory SS2. The initial color material can be directly used for rendering the user picture (for example, its data format is RGB888), and at least part of the initial color material is written into the second dynamic storage area DRC, so that the stored initial color material can be directly called from the second dynamic storage area DRC when rendering the user picture, and the rendering speed of the user picture can be greatly improved.

[0282] In an embodiment of the present disclosure, the display driving board PCB is configured to: if the total amount of data of each initial color material in the second memory SS2 is less than the storage space of the second dynamic storage area DRC, write each initial color material in the second memory SS2 into the second dynamic storage area DRC; if the total amount of data of each initial color material in the second memory SS2 is greater than the storage space of the second dynamic storage area DRC, write part of the initial color material in the second memory SS2 into the second dynamic storage area DRC.

[0283] In this way, as much initial color material as possible is written into the second dynamic storage area DRC, which can reduce the probability of directly reading the initial color material from the second memory SS2 when rendering the user picture, and reduce the rendering delay caused by reading the initial color material from the second memory SS2. In addition, the display memory DR needs to communicate with the second memory SS2 when reading from the second memory SS2, for example, the microcontroller MCU needs to communicate with the second memory SS2 through SPI to read the initial color material therefrom. Writing more initial color material into the second dynamic storage area DRC can reduce the communication between the microcontroller MCU and the second memory SS2, thereby reducing the power consumption of the display driving board PCB.

[0284] In an embodiment of the present disclosure, the display memory DR further comprises a first dynamic storage area DRMX, which is used to store the color data type material converted from at least one gray scale data type material;

[0285] The display driving board PCB is further configured to, if the total amount of data of each initial color material in the second memory SS2 is less than the storage space of the second dynamic storage area DRC, write each initial color material in the second memory SS2 into the second dynamic storage area DRC, and adjust the remaining space of the second dynamic storage area DRC into the first dynamic storage area DRMX.

[0286] In other words, if the second dynamic storage area DRC has surplus space, the space of the second dynamic storage area DRC can be allocated to the first dynamic storage area DRMX so as to store more second-type dynamic color materials, or so as to make more materials in the first dynamic storage area DRMX be second-type dynamic color materials. This can improve the rendering speed when calling materials based on second-type initial gray-scale materials. It can be understood that the allocation of the space of the second dynamic storage area DRC to the first dynamic storage area DRMX does not need to be physically divided, but is only a logical division and adjustment.

[0287] In an embodiment of the present disclosure, the display driving board PCB is further configured to, in response to a dynamic adjustment instruction, take part of the initial color materials in the second memory SS2 as selected initial color materials, and update the materials in the second dynamic storage area DRC with the selected initial color materials. In other words, upon receiving a dynamic adjustment instruction, the display driving board PCB can update the initial color materials in the second dynamic storage area DRC according to actual conditions or preset rules. For example, according to the usage frequency of each initial color material, the initial color materials with high usage frequency can be taken as selected initial color materials and written into the second dynamic storage area DRC, and the initial color materials with low usage frequency (especially the initial color materials that have not been used before the current dynamic adjustment instruction is received) can not be taken as selected initial color materials, so that they are not stored in the second dynamic storage area DRC. It can be understood that the space of the second dynamic storage area DRC can change after the selected initial color materials in the second dynamic storage area DRC are updated.

[0288] In an example, after the selected initial color materials in the second dynamic storage area DRC are updated, the surplus space of the second dynamic storage area DRC can be allocated to the first dynamic storage area DRMX, and the surplus space is recovered before the selected initial color materials are updated next time.

[0289] In an embodiment of the present disclosure, the processing unit UU is further configured to record a cumulative usage number of each initial color material every time the initial color material is invoked to render a user picture; and in response to the dynamic adjustment instruction, determine a partial initial color material as a selected initial color material according to the cumulative usage number of the initial color material, and update the material in the second dynamic storage area DRC with the selected initial color material; and after responding to the dynamic adjustment instruction, clear the cumulative usage number of each material.

[0290] In other words, the cumulative usage number of each initial color material is cleared after the selected initial color material is updated. The cumulative usage number of each initial color material is recorded every time the initial color material is invoked, until the next dynamic adjustment instruction is received. The period between two dynamic adjustment instructions can be regarded as an adjustment period. In an adjustment period, the greater the cumulative usage number of an initial color material, the higher the usage frequency of the initial color material, and the more likely the initial color material is determined as a selected initial color material to be written into the second dynamic storage area DRC in the next adjustment period. In this way, the display driver board PCB can track the periodic usage frequency of each initial color material, and provide targeted selected initial color materials according to the periodic usage frequency, which can better improve the rendering speed and reduce power consumption.

[0291] It can be understood that, in an adjustment period, when an initial color material has been written into the second dynamic storage area DRC as a selected initial color material, the display memory DR can invoke the initial color material from the second dynamic storage area DRC; and when an initial color material is not determined as a selected initial color material, the display memory DR can invoke the initial color material from the second storage SS2.

[0292] In an example, the display driver board PCB is configured to, in response to the dynamic adjustment instruction, transfer an initial color material with a cumulative display number greater than a threshold value from the second storage SS2 into the second dynamic storage area DRC as a selected initial color material. Further, the memory of the processing unit UU has an index of the selected initial color material; in response to the dynamic adjustment instruction, the index of the selected initial color material in the memory of the processing unit UU can be cleared. When the selected initial color material is written into the second dynamic storage area DRC, the first address of the selected initial color material can be transferred into the memory of the processing unit UU to update the index of the selected initial color material in the adjustment period. According to the index of the selected initial color material, the computing kernel of the processing unit UU can obtain the position of each initial color material in the second dynamic storage area DRC, and thus can directly invoke the selected initial color material from the second dynamic storage area DRC when rendering a user picture.

[0293] In another example, the display driver board PCB is configured to, in response to the dynamic adjustment instruction, transfer the initial color material with the accumulated display times greater than 0 from the second memory SS2 into the second dynamic storage area DRC as the selected initial color material, and then disconnect the communication between the microcontroller MCU and the second memory SS2. In this example, the initial color material that is not used by default in the last adjustment period can be rarely used by the user, and by default, such initial color material can not be used in the next adjustment period. Thus, disconnecting the communication between the microcontroller MCU and the second memory SS2 can reduce power consumption. When it is necessary to retrieve the initial color material from the second memory SS2 in the adjustment period, the communication between the microcontroller MCU and the second memory SS2 can be established again. Similar to the previous example, in response to the dynamic adjustment instruction, it is also necessary to update the index of the selected initial color material in the memory of the processing unit UU.

[0294] For the display device to be evaluated, the host computer software can be used to send serial port instructions to the display driver board (the host computer software on Windows has the function of automatically sending instructions), and these instructions are defined by the evaluator, so the evaluator knows which materials the display module MDL will display. After a period of time of sending instructions, the evaluator can know the display frequency of each material. At the same time, the communication between the second memory SS2 and the display memory DR is monitored. If there is no data transmission when the display module MDL displays the material from the second memory SS2 with a high display frequency, and there is data transmission when the display module MDL displays the material from the second memory SS2 with a low display frequency, the display device to be evaluated can use the display driver board PCB of the embodiment. For example, according to the instructions sent by the host computer, it is calculated that the display frequency of green number 1 is high, but the display frequency of yellow number 1 is 0. Then, the display module MDL displays green number 1, and it is found that there is no data communication between the second memory SS2 and the display memory DR, but when yellow number 1 is displayed, it is found that there is data communication, so there is a possibility of using the solution of the present disclosure.

[0295] In an embodiment of the present disclosure, the processing unit UU includes a monitoring unit for issuing a dynamic adjustment instruction when one or more of the parameters such as the material usage times, the user picture rendering times, the working time length, the control instruction response times, etc. reach a preset condition; and the display driver board PCB is configured to update the materials of at least one storage area of the display memory DR in response to the dynamic adjustment instruction.

[0296] In other words, the dynamic adjustment instruction can be sent by the display driver PCB itself; of course, in other examples, the dynamic adjustment instruction can also be sent from the device motherboard. The monitoring unit monitors one or more of the following parameters: the number of times a material is used, the number of times a user interface is rendered, the length of time the device is in operation, the number of times a control instruction is responded to, or other parameters, and sends a dynamic adjustment instruction when a preset condition is met. In this way, the display driver PCB can determine the timing of sending a dynamic adjustment instruction based on its own operating state.

[0297] In one example, the monitoring unit can monitor the total number of times all materials are used, and send a dynamic adjustment instruction when the total number of times all materials are used exceeds a certain preset threshold. For example, the display driver PCB has m materials, material 1 to material m; the total number of times all materials are used is the cumulative number of times material 1 is used + the cumulative number of times material 2 is used + … + the cumulative number of times material m is used. When the total number of times all materials are used is greater than the preset threshold, the monitoring unit sends a dynamic adjustment instruction, and the number of times each material is used is reset to zero.

[0298] In this example, when the user does not frequently operate the electronic device, the number of times the user interface is updated is relatively small, and the adjustment period is relatively long, for example, the adjustment period can be several hours or even several days or weeks. When the user frequently operates the electronic device, the number of times the user interface is updated is relatively large, and the adjustment period is relatively short, for example, the adjustment period can be several minutes.

[0299] In one embodiment of the present disclosure, referring to FIG. 27, the display memory DR has a display layer and a storage area, the display layer is used to store a user interface; the storage area stores a breathing light grayscale material; each pixel in the breathing light grayscale material has 1-bit grayscale data; the processing unit UU is configured with a color configuration value sequence, the color configuration value sequence has a plurality of color values arranged in order, and the colors represented by the plurality of color values arranged in order gradually change; each color value is an RGB888 data type color value.

[0300] The processing unit UU includes a second mapping circuit; the second mapping circuit is configured to: in response to a control instruction for starting a breathing light, map the breathing light grayscale material to the display layer according to the color configuration value sequence at least once; and when mapping the breathing light grayscale material to the display layer according to the color configuration value sequence, map the breathing light grayscale material to the display layer according to each color value in turn. It can be understood that when the second mapping circuit maps the breathing light grayscale material to the display layer, the breathing light grayscale material is filled with a breathing light material of a color data type; when the color value of the second mapping circuit is changed, the color of the non-black pixels of the breathing light material of the color data type also changes.

[0301] In this embodiment, the breathing light gray scale material can be directly mapped to the display layer without waiting for other materials, thereby avoiding the decrease in the refresh rate of the breathing light gray scale material caused by waiting for other materials. Each time a color configuration value sequence is used, a color value in the color configuration value sequence is used to configure the second mapping circuit each time, so that the color value of the non-black pattern of the breathing light gray scale material when it is mapped to the display layer is consistent with the color value used when it is mapped. In this way, by sequentially using each color value in the color configuration value sequence to configure the second mapping circuit, the color value of the non-black pattern of the breathing light material of the color data type in the display layer can be sequentially faded, for example, sequentially darkened and then sequentially brightened, or sequentially brightened and then sequentially darkened.

[0302] It can be understood that in the storage area of the display memory DR, each pixel data of the breathing light gray scale material is 1-bit gray scale data. When the second mapping circuit maps the breathing light gray scale material to the display layer, each pixel of the breathing light gray scale material can be mapped to 24-bit color data. Specifically, each black pixel (e.g., data 0) of the breathing light gray scale material is mapped to 24-bit color data representing black; each non-black pixel (e.g., data 1) of the breathing light gray scale material is mapped to the color value (24-bit color data) configured by the second mapping circuit.

[0303] In an example, the processing unit UU is configured to generate the color configuration value sequence according to color configuration instructions when the display driving board PCB is powered on.

[0304] In this embodiment, the implementation method of the breathing light dynamic effect does not change the data of the breathing light gray scale material, and the breathing light dynamic effect can be realized only by dynamically changing the color mapping of the second mapping circuit. This does not use the calculation kernel of the processing unit UU to calculate data, and only modifies the color mapping of the second mapping circuit to realize the animation effect, so it almost does not occupy the calculation resources of the processing unit UU, thereby significantly improving the display speed (because the calculation resources of the processing unit UU are released, so whether the breathing light display speed or the display speed of other materials is improved as a whole), and reducing the power consumption of the device.

[0305] As follows, the display process of the breathing light special effect is exemplarily described by taking the process of FIG. 27 as an example.

[0306] The color configuration value sequence is generated according to the color configuration instruction when the display driving board PCB is powered on. Referring to FIG. 27, the color configuration value sequence includes a plurality of color values, and the different color values represent different brightness of green. Each color value is used to configure the second mapping circuit in turn. In the example of FIG. 27, the color value being used to configure the second mapping circuit is represented by an implementation arrow. At least part of the color values that can be used to configure the second mapping circuit are represented by dashed arrows. In the storage area of the display memory DR, there is a breathing lamp gray scale material, and each pixel data of the breathing lamp gray scale material in the display memory DR is 1-bit gray scale data. When the breathing lamp gray scale material is mapped to the display layer, the second mapping circuit can change the data of the pixel in the breathing lamp gray scale material that is not black into the color value used to configure the second mapping circuit.

[0307] The breathing lamp special effect includes an exhale phase special effect and an inhale phase special effect. In the exhale phase special effect, the brightness of the material gradually decreases; in the inhale phase special effect, the brightness of the material gradually increases. In the example of FIG. 27, only the color values of the color configuration value sequence in the exhale phase are illustrated. Of course, if the color values of the color configuration value sequence in the exhale phase are executed in reverse, the color values of the color configuration value sequence in the inhale phase can also be obtained.

[0308] In the power-on phase, the color of the breathing lamp set by the color configuration instruction is green, that is, the color value is 0x00FF00 (green). Then the processing unit UU calculates the corresponding RGB value of the breathing lamp for each frame. When in the “exhale” phase, the mapping color of the second mapping circuit (that is, which color value is used to configure the second mapping circuit) is from 0x00FF00 to 0x00EC00……, until 0x000000, and enters the “inhale” phase, the mapping color (that is, which color value is used to configure the second mapping circuit) is from 0x000000 to 0x007A00……, to 0x00FF00, and then enters the “exhale” phase again, and the cycle is repeated.

[0309] In this embodiment, the breathing lamp gray scale material is directly mapped to the display layer for display. Therefore, even if there is a rendering delay in the user interface, it will not affect the normal refreshing and displaying of the breathing lamp material, and the breathing lamp special effect is guaranteed. According to this feature, whether the refreshing rate of the breathing lamp material to be evaluated and the refreshing rate of other materials are consistent can be observed to evaluate whether the display device to be evaluated may use the display driving board PCB or the breathing lamp characteristic generation method of the present disclosure.

[0310] In the related art, the breathing lamp gray scale material can also be mapped to the frame buffer, and then written to the display layer. This method will cause the breathing lamp material in the display layer to be slow in brushing, and thus prone to the problem of strong brushing feeling.

[0311] In one embodiment of the present disclosure, the display driving board PCB is further configured such that the initial color materials are stored in the second storage SS2 in a preset order, and only the address of the initial color material of a feature is recorded; when reading a target initial color material from the second storage SS2, the address of the target initial color material can be determined according to the address of the initial color material of the feature. For example, the second storage SS2 can include a plurality of initial color material groups, each of which includes a plurality of initial color materials with physical addresses sequentially continuous. The processing unit UU can only record the address of the first initial color material of each initial color material group, and when calling other initial color materials in the initial color material group, the address of the initial color material to be called can be determined according to the first initial color material. Further, each initial color material in the initial color material group has the same size; when calling a target initial color material in the initial color material group, the address of the target initial color material can be determined according to the address of the first initial color material of the initial color material group and the size of the initial color material.

[0312] In one example, each initial color material in the initial color material group is of the same kind and has a specific regular initial color material. For example, each initial color material in the initial color material group is of the same color and represents a respective number.

[0313] For example, in the example of FIG. 28, the second storage SS2 stores 40 materials representing 0-9 and having green, yellow, orange, and red colors, respectively. The materials of green number 0, green number 1, green number 2, …, green number 8, and green number 9 (the first 10 materials in FIG. 28) can be taken as an initial color material group, and only the address of the material of green number 0 is recorded. The materials of yellow number 0, yellow number 1, yellow number 2, …, yellow number 8, and yellow number 9 (the 11th-20th materials in FIG. 28) can be taken as an initial color material group, and only the address of the material of yellow number 0 is recorded. The materials of orange number 0, orange number 1, orange number 2, …, orange number 8, and orange number 9 (the 21st-30th materials in FIG. 28) can be taken as an initial color material group, and only the address of the material of orange number 0 is recorded. The materials of red number 0, red number 1, red number 2, …, red number 8, and red number 9 (the 31st-40th materials in FIG. 28) can be taken as an initial color material group, and only the address of the material of red number 0 is recorded.

[0314] In an example, the display driving board PCB is configured to determine the addresses of the initial color materials in the initial color material group and form an address table according to the address of the first initial color material in the initial color material group when powered on. When the display driving board PCB needs to call a target initial color material, the address of the target initial color material can be queried according to the address table.

[0315] Continuing with the example of FIG. 27. Assuming that the data length of each digital material is IMAGE_SIZE, the address of the target initial color material can be determined according to the following method:

[0316] The address of the target initial color material is the address of the first initial color material in the initial color material group + n*IMAGE_SIZE;

[0317] wherein n is the sorting sequence number of the target material in the initial color material group (the sorting sequence number of the first material is 0)

[0318] For example:

[0319] The address of the material of green digital 1 is the address of the material of green digital 0 + 1*IMAGE_SIZE;

[0320] The address of the material of yellow digital 2 is the address of the material of yellow digital 0 + 2*IMAGE_SIZE;

[0321] The address of the material of orange digital 3 is the address of the material of orange digital 0 + 3*IMAGE_SIZE

[0322] The address of the material of red digital 4 is the address of the material of red digital 0 + 4*IMAGE_SIZE.

[0323] In an embodiment of the present disclosure, the processing unit UU is further configured to obtain a dynamic curve material for reflecting a specified index from the display memory DR; fill the non-black pixels of the dynamic curve material according to the color configuration table corresponding to the specified index, generate a dynamic color curve material and write it into the display memory DR. Wherein the data type of the dynamic curve material can be gray scale data type, so as to accelerate the generation speed of the dynamic curve material.

[0324] In an example, the dynamic curve material is drawn by a plurality of curve materials in the frame buffer FB, and the data type of each curve material is a gray scale data type. In this way, the display driving board PCB of the present disclosure can draw the dynamic curve material according to the gray scale data type of the curve material, effectively reduce the calculation amount when drawing the dynamic curve material, improve the drawing speed of the dynamic curve material, and further accelerate the rendering of the user interface displaying the dynamic color curve material, and reduce the display delay. In the present disclosure, each curve material used to draw the dynamic curve material can be referred to as an initial curve material, and each initial curve material can select an initial gray scale material.

[0325] For example, a plurality of 1-bit data type curve materials (each pixel data is a 1-bit gray scale value), a plurality of 2-bit data type curve materials (each pixel data is a 2-bit gray scale value), a plurality of 4-bit data type curve materials (each pixel data is a 4-bit gray scale value), or a plurality of 8-bit data type curve materials (each pixel data is an 8-bit gray scale value) can be used to draw the dynamic curve material by splicing.

[0326] Of course, other methods can also be used to aggregate the dynamic curve material, such as using a dot drawing method to draw the dynamic curve material.

[0327] Optionally, the dynamic curve material is a rectangular material. When a plurality of curve materials are used to draw the dynamic curve material, the area other than each initial curve material needs to be blackened.

[0328] It can be understood that when the specified indicators are different, the dynamic curve material can be different, and the color configuration table for filling the dynamic curve material can also be different.

[0329] Optionally, the processing unit UU is configured to further convert the data type of the dynamic curve material, so that the dynamic color curve material is a 24-bit color data type dynamic color curve material.

[0330] In an example, the dynamic curve material drawn by the initial curve material is a gray scale data type dynamic curve material, for example, an 8-bit gray scale data type dynamic curve material.

[0331] For example, the process of filling the dynamic curve material is exemplarily described with the process shown in FIG. 29 as an example.

[0332] Referring to FIG. 29, the processing unit UU can write a plurality of gray-scale data type curve materials (also referred to herein as initial curve materials) into the frame buffer FB to render a dynamic curve material in response to an instruction requiring display of a curve for a specified index. In the example of FIG. 29, the initial curve materials are spliced to form a curve, and a rectangular range of the dynamic curve material can be determined. The area outside the initial curve materials and within the rectangular range of the dynamic curve material needs to be blackened to form a rectangular material as the dynamic curve material. The dynamic curve material is written into the processing unit UU, specifically into the memory of the processing unit UU. In the processing unit UU, the computing kernel of the processing unit UU fills the non-black pixels of the dynamic curve material according to the color configuration table corresponding to the specified index to form a dynamic color curve material. The dynamic color curve material is then transmitted to the rendering area to render a user interface.

[0333] In an example, the computing kernel of the processing unit UU iterates through each pixel of the dynamic curve material, and fills each non-black pixel so that the data of the non-black pixel becomes 24-bit color data; the data type of each black pixel is also changed to 24-bit color data (black, for example, 0x000000). When filling any pixel, the processing unit UU determines the position coordinates of the pixel in the user interface, and the vertical coordinate value in the position coordinates is the row number of the pixel row corresponding to the pixel. Then, the color configuration table is queried according to the vertical coordinate in the position coordinates to obtain the color value (24-bit color data) of the pixel, and the color value of the pixel is used as the data of the pixel.

[0334] In an embodiment of the present disclosure, referring to FIG. 30, the color configuration table corresponding to the index is used to determine the color of the non-black pixel according to the pixel row in which the non-black pixel is located; the color configuration table corresponding to the index has a plurality of color zones arranged in order, and each color zone is used to configure the color of the non-black pixel of one or more adjacent pixel rows; wherein in the three adjacent color zones, the color of the color zone in the middle is a transition color of the colors of the other two color zones. In this way, when the color configuration table corresponding to the index is used to generate a dynamic color curve material, the color curve obtained can present a certain color transition in the height direction, improving the degree of elegance of the display and reducing the harshness of the curve.

[0335] Taking the color configuration table corresponding to the indicators shown in FIG. 30 as an example, the color configuration table corresponding to the indicators has m (m is a positive integer) color zones, which are color zone 1 to color zone m respectively; each color zone is configured with a corresponding color value, i.e. color value 1 to color value m respectively. Each color zone has a corresponding pixel row, and the color value corresponding to the color zone is used to configure the color value of each non-black pixel in the corresponding pixel row. For example, the pixel row corresponding to color zone 1 is pixel row y1 to pixel row y2; the pixel row corresponding to color zone m is pixel row y 2m-1 ~pixel row y 2m When the non-black pixel of the dynamic curve material is located in pixel row y1 to pixel row y2, the color configuration table can make the color value of the non-black pixel be configured as color value 1; when the non-black pixel of the dynamic curve material is located in pixel row y 2m-1 ~pixel row y 2m , the color configuration table can make the color value of the non-black pixel be configured as color value m. In the color configuration table shown in FIG. 30, the starting pixel row and the ending pixel row of the pixel row corresponding to one color zone can be different rows or the same row. When the starting pixel row and the ending pixel row of the pixel row corresponding to one color zone are the same row, the color zone corresponds to one pixel row. For example, when the value of y2 and the value of pixel row y3 are the same, the color zone 2 corresponds to only one pixel row. In the color configuration table shown in FIG. 30, each color value transitions in turn. For example, the color of color value 2 is a transition color between the color of color value 1 and the color of color value 3.

[0336] In an example, the color configuration table corresponding to the indicators has 20 to 30 color zones, for example, 22 color zones.

[0337] In an embodiment of the present disclosure, referring to FIG. 31, the color zones corresponding to the indicators include a plurality of main color zones and a plurality of transition color zones; the number of pixel rows corresponding to the main color zones is greater than the number of pixel rows corresponding to the transition color zones; the difference in the number of pixel rows corresponding to each of the transition color zones does not exceed 1 pixel row, i.e. the number of pixel rows corresponding to each of the transition color zones is substantially the same; the same number of the plurality of transition color zones is arranged between two adjacent main color zones.

[0338] For example, the number of pixel rows corresponding to the main color zone is not less than 10 times the number of pixel rows of the transition color zone. In this way, for a curve continuously running through a plurality of color zones, the part of the curve located in the main color zone presents a certain main color, and the part of the curve located in the transition color zone presents a transition between two main colors.

[0339] Optionally, the main color presented by the main color area can have certain prompt significance. For example, when a certain section of the curve is in green main color, it represents a low-risk state, and when a certain section of the curve is in red main color, it represents a warning state.

[0340] In an example, 4-8 transition color areas are arranged between two adjacent main color areas, for example, 6 transition color areas are arranged.

[0341] In an embodiment of the present disclosure, the processing unit UU is further configured to obtain the color value of each color area and the pixel row range of each main color area of the color configuration table corresponding to the specified index, and generate the color configuration table corresponding to the specified index. In other words, the processing unit UU can generate the color configuration table corresponding to the specified index under the control of the color configuration instruction.

[0342] Optionally, the pixel row range corresponding to the main color area of the color configuration table corresponding to the index can be different when the index is different.

[0343] Optionally, the pixel rows between two adjacent main color areas can be evenly divided according to the number of transition color areas to be arranged to determine the pixel rows corresponding to each transition color area, so that the number of pixel rows corresponding to each transition color area is the same.

[0344] Taking the color configuration table corresponding to the index shown in Fig. 31 as an example, the color configuration table corresponding to the index has four main color zones and 18 transition color zones. Among them, the first main color zone corresponds to the pixel row with row number 0-a, and the color of the non-black pixel corresponding to the first main color zone is the first main color, for example, red (the specific color value is given). The second main color zone corresponds to the pixel row with row number b-c, and the color of the non-black pixel corresponding to the second main color zone is the second main color, for example, orange (the specific color value is given). The third main color zone corresponds to the pixel row with row number d-e, and the color of the non-black pixel corresponding to the third main color zone is the third main color, for example, yellow (the specific color value is given). The fourth main color zone corresponds to the pixel row with row number f-480, and the color of the non-black pixel corresponding to the fourth main color zone is the fourth main color, for example, green (the specific color value is given). There are six transition color zones (transition color zones 1-6) between the first main color zone and the second main color zone, and the six transition color zones correspond to the pixel row with row number a+1-b-1 in total, and the transition color values (transition color values 1-6) corresponding to the six transition color zones are given. There are six transition color zones (transition color zones 7-12) between the second main color zone and the third main color zone, and the six transition color zones correspond to the pixel row with row number c+1-d-1 in total, and the color values (transition color values 7-12) corresponding to the six transition color zones are given. There are six transition color zones (transition color zones 13-18) between the third main color zone and the fourth main color zone, and the six transition color zones correspond to the pixel row with row number e+1-f-1 in total, and the color values (transition color values 13-18) corresponding to the six transition color zones are given. Therefore, in the color configuration table, there are 22 color values (each color value is 24-bit color data). When the color configuration table corresponding to the index needs to be established, the pixel row row numbers a / b / c / d / e / f and the 22 color values can be obtained, and then the color configuration table shown in Fig. 31 can be determined according to the pixel row row numbers a / b / c / d / e / f and the 22 color values.

[0345] In an example, for the indexes displayed by the curves, the color configuration tables corresponding to the respective indexes have the same number of color zones, and the colors of the color zones with the same serial numbers are the same. However, when the indexes are different, the pixel rows corresponding to the color zones of the color configuration tables corresponding to different indexes can be different. For example, at least one of the parameters a / b / c / d / e / f of the color configuration table corresponding to the first index is different from the same parameter in the color configuration table corresponding to the second index. Of course, in some cases, two different indexes can also share the same color configuration table.

[0346] For example, FIG. 32 illustrates three different indexes, i.e., a first index, a second index, and a third index, each corresponding to a color configuration table. For simplicity, only the main color area of each color configuration table is shown in FIG. 32. As can be seen from FIG. 32, the three different indexes, i.e., the first index, the second index, and the third index, can use the same or similar color when displaying the curve, but the position of the main color area is different.

[0347] In the above example, the color configuration table corresponding to the index is configured by setting the transition color area, so that the displayed dynamic color curve material has a transition color, and thus the curve displayed by the display module MDL is more smooth.

[0348] In some other examples, the color configuration table corresponding to part of the indexes can only be configured with the main color area, which makes the displayed dynamic color curve material not have a transition color.

[0349] For the display device to be evaluated, it can be determined whether the display driving board PCB uses the splicing method to generate the dynamic curve material; under the premise of using the splicing method to generate the dynamic curve material, if the displayed curve material is colored, the display device to be evaluated can use the display driving board PCB and the method for generating the dynamic color curve material provided by the embodiments of the present disclosure.

[0350] This is because, if the image splicing method is used but the dynamic color curve material provided by the present disclosure is not used, a very large number of 24-bit initial curve materials need to be prepared, and the number of the initial curve materials will far exceed the storage space of the second storage SS2.

[0351] In one example, in one example of the present application, by providing 40 initial curve materials of the 8-bit data type, the generation of various color dynamic curve materials can be met. Then, if the method provided by the present disclosure is not used, and the initial curve material in the 24-bit data format is directly used, a very large number of curve materials will be needed.

[0352] For example, when generating the color dynamic curve material shown in Fig. 29, for the rightmost initial curve material, no matter how the initial curve material is filled in the final dynamic color curve material, the storage component SS only needs to provide one initial curve material. However, if the initial curve material provided by the display driver board PCB is a color initial curve material of 24-bit data type, then 91 materials of (material height + 6 - 1) * 3 + 4 = 91 are needed to achieve a similar effect. The reason for this calculation is that the part of the formula (*3) calculates all the materials with transition colors, including only the upper 1 line is transition color, the upper 2 lines are transition color, the lower 1 line is transition color, and so on. The +4 in the formula refers to the case of pure color. In this way, each initial curve material needs to be replaced with a large number of 24-bit initial curve materials according to this logic.

[0353] Other embodiments of the disclosure will be apparent to those skilled in the art from consideration of the specification and practice of the features disclosed herein. It is intended that the specification and examples be considered as exemplary only, with the true scope and spirit of the disclosure being indicated by the following claims.

Claims

1. A display driver board, comprising a display memory having a rendering area for rendering a user picture according to at least one material; the display driver board is configured to render a user picture corresponding to a current control instruction in the rendering area in response to the current control instruction; when responding to at least one current control instruction, before the rendering of the user picture corresponding to the current control instruction is completed, it is determined whether a new control instruction has been received; if it is determined that a new control instruction has been received, the rendering of the user picture corresponding to the current control instruction is stopped, and a user picture corresponding to the new control instruction is rendered in the rendering area according to the new control instruction.

2. The display driver board of claim 1, wherein, the display driver board has an interruption determining module; the interruption determining module is configured to set an interruption tag to a first value when a control instruction is received, and set the interruption tag to a second value when the control instruction is executed; the display driver board is configured to determine whether a new control instruction has been received by reading the value of the interruption tag; if the value of the interruption tag is the first value, it is determined that a new control instruction has been received; if the value of the interruption tag is the second value, it is determined that a new control instruction has not been received.

3. The display driver board of claim 1, wherein, the display memory has a display layer; the display layer is used for rendering and storing a user picture; the display driver board is configured to render a user picture corresponding to a current control instruction in the display layer in response to the current control instruction; when responding to at least one current control instruction, before the rendering of the user picture corresponding to the current control instruction is completed, it is determined whether a new control instruction has been received; if it is determined that a new control instruction has been received, the rendering of the user picture corresponding to the current control instruction is stopped, and a user picture corresponding to the new control instruction is rendered in the display layer according to the new control instruction.

4. The display driver board of claim 1, wherein, the display memory has a frame buffer and a display layer; the frame buffer is used for rendering a user picture; the display layer is used for storing a user picture from the frame buffer; the display driver board is configured to render a user picture corresponding to a current control instruction in the frame buffer in response to the current control instruction; when responding to at least one current control instruction, before the rendering of the user picture corresponding to the current control instruction is completed, it is determined whether a new control instruction has been received; if it is determined that a new control instruction has been received, the rendering of the user picture corresponding to the current control instruction is stopped, and a user picture corresponding to the new control instruction is rendered in the frame buffer according to the new control instruction; the frame buffer is configured to transmit a complete user picture to the display layer after the rendering of the user picture is completed.

5. The display driver board of claim 1, wherein, the display driver board is configured to render a user picture corresponding to a current control instruction by a rendering flow line by line in response to the current control instruction; when responding to at least one current control instruction, at a specific position of the rendering process, it is determined whether a new control instruction has been received without interrupting the rendering flow; if it is determined that a new control instruction has been received, the current rendering flow is interrupted, and a new rendering flow is created to render a user picture corresponding to the new control instruction according to the new control instruction.

6. The display driver board of claim 1, wherein, The user picture has multiple partitions; The display driver board is configured to create rendering streams of respective partitions of the user picture corresponding to the current control instruction in sequence to render the user picture corresponding to the current control instruction in response to the current control instruction; When responding to at least one current control instruction, after rendering the user picture according to one rendering stream, it is determined whether a new control instruction has been received; If a new control instruction has been received, the rendering streams of the remaining partitions of the user picture corresponding to the current control instruction are no longer created, and rendering streams of respective partitions of the user picture corresponding to the new control instruction are created in sequence according to the new control instruction.

7. The display driver board of claim 1, wherein, The display driver board is configured to create rendering streams of respective materials of the user picture corresponding to the current control instruction in sequence to render the user picture corresponding to the current control instruction in response to the current control instruction; When responding to at least one current control instruction, after rendering the user picture according to one rendering stream, it is determined whether a new control instruction has been received; If a new control instruction has been received, the rendering area is blackened, and rendering streams of respective materials of the user picture corresponding to the new control instruction are created in sequence to render the user picture corresponding to the new control instruction.

8. The display driver board of claim 1, wherein, The display driver board is configured to create rendering streams of respective materials of the user picture corresponding to the current control instruction in sequence to render the user picture corresponding to the current control instruction in response to the current control instruction; When responding to at least one current control instruction, after rendering the user picture according to one rendering stream, it is determined whether a new control instruction has been received; If a new control instruction has been received, the area in the rendering area that has been rendered by the material corresponding to the current control instruction is blackened, and rendering streams of respective materials of the user picture corresponding to the new control instruction are created in sequence to render the user picture corresponding to the new control instruction.

9. The display driver board of claim 1, wherein, The display driver board is configured to create rendering streams of respective materials of the user picture corresponding to the current control instruction in sequence to render the user picture corresponding to the current control instruction in response to the current control instruction; When responding to at least one current control instruction, after rendering the user picture according to one rendering stream, it is determined whether a new control instruction has been received; if a new control instruction has been received, rendering streams of respective materials of the user picture corresponding to the new control instruction are created in sequence to render the materials corresponding to the new control instruction to the rendering area; after the materials corresponding to the new control instruction are all rendered to the rendering area, a blackened area is blackened to form the user picture corresponding to the new control instruction; wherein the blackened area is an area in the area occupied by the old materials that is not covered by the new materials; the new materials are the materials corresponding to the new control instruction, and the old materials are other materials in the rendering area other than the new materials.

10. The display driver board of claim 1, wherein, The display memory has multiple frame buffers as rendering areas; the display driver board is configured to create rendering streams of respective materials of the user picture corresponding to the current control instruction in sequence to render the user picture corresponding to the current control instruction in the current frame buffer in response to the current control instruction; In response to at least one current control instruction, after rendering a user picture according to a rendering flow each time, it is determined whether a new control instruction has been received; if a new control instruction has been received, rendering flows of each material corresponding to the new control instruction are created in sequence to render a user picture corresponding to the new control instruction to a new frame buffer.

11. The display driver board of claim 1, wherein, The display memory has a plurality of frame buffers as rendering areas; the display driving board is configured to create rendering flows of each material corresponding to a current control instruction in sequence to render a user picture corresponding to the current control instruction in a current frame buffer; In response to at least one current control instruction, after rendering a user picture according to a rendering flow each time, it is determined whether a new control instruction has been received; If a new control instruction has been received, the current frame buffer is blackened and rendering flows of each material corresponding to the new control instruction are created in sequence to render a user picture corresponding to the new control instruction in a new frame buffer.

12. The display driver board of any one of claims 1-11, wherein, The display memory has a storage area for storing at least one material; The display driving board is configured to render a user picture corresponding to at least one current control instruction according to a material stored in the storage area.

13. The display driver board of any one of claims 1-11, wherein, The display memory is further configured to store at least one material of a gray scale data type; The display driving board further comprises a processing unit configured to convert at least one material of the gray scale data type in the display memory into a material of a color data type and write the material of the color data type into the display memory.

14. The display driver board of claim 13, wherein, The display memory further has a storage area for storing materials; The display memory is configured to add a data type marker at the beginning of data of a material when writing the material into the storage area; The processing unit is further configured to, when rendering a user picture according to a material in the storage area, adopt a corresponding processing method to render the material to the rendering area according to the data type marker at the beginning of data of the material.

15. The display driver board of claim 13, wherein, The display driving board further comprises: a storage component storing at least a material of a gray scale data type; The display memory is configured to obtain the material of the gray scale data type from the storage component.

16. The display driver board of claim 15, wherein, The storage component comprises a first memory storing at least one initial gray scale material; The first memory is configured to, when the display driving board is powered on, write each stored initial gray scale material into the display memory.

17. The display driver board of claim 13, wherein, The material of the gray scale data type comprises a first type of initial gray scale material; the display memory comprises a first static storage area for storing the first type of initial gray scale material; The processing unit comprises a first mapping circuit; the processing unit is configured to, when rendering the user picture according to the first type of initial gray scale material, cause the first mapping circuit to map the first type of initial gray scale material into a first type of dynamic color material and directly write the first type of dynamic color material into the rendering area.

18. The display driver board of claim 17, wherein, Each pixel in the first type of initial gray scale material has a data amount of 1 bit.

19. The display driver board of claim 13, wherein, The gray-scale data type material includes second initial gray-scale material; the display memory includes a second static storage area and a first dynamic storage area, and the second static storage area is used for storing the second initial gray-scale material; The processing unit is configured to convert at least part of the second initial gray-scale material into one or more second dynamic color materials, and store the second dynamic color material in the first dynamic storage area. The processing unit is further configured to, when the second initial gray-scale material used for rendering the user picture has been converted into the second dynamic color material in advance and stored in the first dynamic storage area The processing unit is further configured to, when the second initial gray-scale material used for rendering the user picture has been converted into the second dynamic color material in advance and stored in the first dynamic storage area 20. The display driver board of claim 19, wherein, The processing unit is configured to determine the parameters of the color determination algorithm according to the color configuration instruction when the display drive board is powered on; when the second initial gray-scale material is converted into the second dynamic color material, the color determination algorithm is used to determine the gray-scale data of each sub-pixel of the pixel of the second dynamic color material according to the gray-scale data of the pixel of the second initial gray-scale material.

21. The display driver board of claim 19, wherein, The processing unit is configured to generate a first color lookup table according to the color configuration instruction when the display drive board is powered on, and the first color lookup table is used to determine the color value of each gray-scale data corresponding to the color data type; The processing unit is configured to, when the second initial gray-scale material is converted into the second dynamic color material, determine the color value of each pixel of the second dynamic color material according to the gray-scale data of each pixel of the second initial gray-scale material and the first color lookup table.

22. The display driver board of claim 19, wherein, The second initial gray-scale material includes one or more of first gray-scale material, second gray-scale material and initial gray-scale material; the data amount of each pixel in the first gray-scale material is 2 bits; the data amount of each pixel in the second gray-scale material is 4 bits; and the data amount of each pixel in the third gray-scale material is 8 bits.

23. The display driver board of claim 19, wherein, The second dynamic color material includes one or more of first dynamic color material and second dynamic color material; the data amount of each pixel in the first dynamic color material is 16 bits; and the data amount of each pixel in the second dynamic color material is 24 bits.

24. The display drive board of claim 19, wherein The processing unit is configured to, when the first dynamic color material is called from the first dynamic storage area to render the user picture, convert the first dynamic color material into a second dynamic color material and write it into the rendering area of the display memory.

25. The display driver board of claim 19, wherein, The processing unit is further configured to: Before converting the data type of one second initial gray-scale material, determine the data type conversion mode according to the number of pixels of the second initial gray-scale material; if the number of pixels of one second initial gray-scale material exceeds a threshold value, convert the second initial gray-scale material into the first dynamic color material.

26. The display driver board of claim 19, wherein, The processing unit is further configured to: In the first time of converting the data type of the second initial gray scale material after power-on, the second initial gray scale material is converted into a second dynamic color material and stored in the first dynamic storage area, and it is determined whether the second dynamic color material can be losslessly converted into a first dynamic color material; if the second dynamic color material can be losslessly converted into a first dynamic color material, a lossless conversion label is added to the second initial gray scale material; In the second time and more times of converting the data type of the second initial gray scale material after power-on, if the second initial gray scale material has the lossless conversion label, the second initial gray scale material is converted into the first dynamic color material and stored in the first dynamic storage area.

27. The display driver board of claim 19, wherein, The processing unit is further configured to convert part or all of the second initial gray scale material in the second static storage area into a second dynamic color material in response to a dynamic adjustment instruction, and update the material in the first dynamic storage area with the newly generated second dynamic color material.

28. The display drive board of claim 27, wherein, The processing unit is further configured to record the cumulative use times of the second dynamic color material each time the user picture is rendered using the second dynamic color material; in response to the dynamic adjustment instruction, part of the second dynamic color material is selected as selected second dynamic color material according to the cumulative use times of the second dynamic color material, each selected second dynamic color material is generated according to the second initial gray scale material, and the material in the first dynamic storage area is updated with the selected second dynamic color material; after responding to the dynamic adjustment instruction, the cumulative use times of each material are cleared.

29. The display drive board of claim 28, wherein, If the storage space required by all selected second dynamic color materials is greater than the storage space of the first dynamic storage area when all selected second dynamic color materials are second dynamic color materials, all selected second dynamic color materials are first dynamic color materials.

30. The display driver board of claim 16, wherein, The storage component includes a second storage, and the second storage stores at least one initial color material; the display storage includes a second dynamic storage area; The second storage is configured to, when the display driving board is powered on, write at least part of the stored initial color material into the second dynamic storage area.

31. The display drive board of claim 30, wherein, The display driving board is further configured to: If the total amount of data of each initial color material in the second storage is less than the storage space of the second dynamic storage area, write each initial color material in the second storage into the second dynamic storage area; If the total amount of data of each initial color material in the second storage is greater than the storage space of the second dynamic storage area, write part of the initial color material in the second storage into the second dynamic storage area.

32. The display driver board of claim 31, wherein, The display storage further includes a first dynamic storage area, and the first dynamic storage area is used to store the color data type material converted from the gray scale data type material. The display driving board is further configured to: if the total amount of data of each initial color material in the second memory is less than the storage space of the second dynamic storage area, write each initial color material in the second memory into the second dynamic storage area, and adjust the remaining space of the second dynamic storage area into the first dynamic storage area. The display driving board is further configured to: in response to a dynamic adjustment instruction, select part of the initial color materials in the second memory as selected initial color materials, and update the materials in the second dynamic storage area with the selected initial color materials.

33. The display driver board of claim 30, wherein, The processing unit is further configured to: record the cumulative usage times of the initial color materials each time the initial color materials are invoked to render a user picture; in response to the dynamic adjustment instruction, select part of the initial color materials as selected initial color materials according to the cumulative usage times of the initial color materials, and update the materials in the second dynamic storage area with the selected initial color materials; and after responding to the dynamic adjustment instruction, clear the cumulative usage times of each material.

34. The display driver board of claim 30, wherein, The processing unit comprises a monitoring unit configured to issue a dynamic adjustment instruction when one or more of the following parameters reaches a preset condition: the usage times of the materials, the rendering times of the user pictures, the length of the working time, and the response times of the control instructions.

35. The display driver board of claim 13, wherein, The processing unit is configured to update the materials in at least one storage area of the display memory in response to the dynamic adjustment instruction. The display memory comprises a display layer and a storage area, the display layer is configured to store user pictures, and the storage area stores breathing light gray scale materials; each pixel of the breathing light gray scale materials has 1-bit gray scale data; the processing unit is configured with a color configuration value sequence, the color configuration value sequence comprises a plurality of color values arranged in sequence, and the colors represented by the plurality of color values arranged in sequence gradually change.

36. The display driver board of claim 13, wherein, The processing unit comprises a second mapping circuit; the second mapping circuit is configured to: in response to a control instruction for starting the breathing light, map the breathing light gray scale materials to the display layer according to the color configuration value sequence at least once; and when the breathing light gray scale materials are mapped to the display layer according to the color configuration value sequence, map the breathing light gray scale materials to the display layer according to each color value in sequence. The processing unit is configured to generate the color configuration value sequence according to a color configuration instruction when the display driving board is powered on. The processing unit is further configured to: obtain a dynamic curve material for reflecting a specified index from the display memory; fill the non-black pixels of the dynamic curve material with colors according to a color configuration table corresponding to the specified index, generate a dynamic color curve material, and write the dynamic color curve material into the display memory.

37. The display drive board of claim 36, wherein, ​ 38. The display driver board of claim 13, wherein, ​ 39. The display drive board of claim 38, wherein, The color configuration table corresponding to the specified index is used to determine the color of the non-black pixel according to the pixel row where the non-black pixel is located; the color configuration table corresponding to the specified index has a plurality of color zones arranged in order, each color zone being used to configure the color of the non-black pixel of one or more adjacent pixel rows; wherein in the three adjacent color zones, the color of the middle color zone is a transition color of the colors of the other two color zones.

40. The display drive board of claim 39, wherein, The color zones include a plurality of main color zones and a plurality of transition color zones; the number of pixel rows corresponding to the main color zones is greater than the number of pixel rows corresponding to the transition color zones; the difference in the number of pixel rows corresponding to each transition color zone is no more than 1 pixel row; A same number of transition color zones are arranged between two adjacent main color zones.

41. The display drive board of claim 40, wherein, The processing unit is further configured to obtain the color value of each color zone and the pixel row range of each main color zone of the color configuration table corresponding to the specified index, and generate the color configuration table corresponding to the specified index.

42. A display device comprising the display driving board of any one of claims 1-41.

Citation Information

Patent Citations

  • Image display method and device, electronic equipment and storage medium

    CN112579083A

  • User interface rendering method, display screen assembly, household appliance and storage medium

    CN115729657A

  • Electronic ink screen driving method and device based on GPU, medium and equipment

    CN116364023A

  • System data rendering method and device, computer equipment and readable storage medium

    CN116680047A