Display driving method, display driving device, driving chip, LED display screen and electronic equipment
Patent Information
- Application Number
- CN202611055076.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2026-07-15
- Publication Date
- 2026-10-23
AI Technical Summary
但这种方式下,对于整个LED显示屏来说,由于生产配置,导致其包含的多个驱动芯片的子帧排列顺序都是固定的,且都使用相同的子帧排列顺序
[0022]本发明提供的显示驱动方法、显示驱动装置、驱动芯片、LED显示屏和电子设备,通过选用区分驱动芯片的第一因子和/或区分显示帧的第二因子来计算种子,再根据不同的种子采用子帧排序算法生成专属于每颗驱动芯片的子帧序列。使得不同驱动芯片和/或不同显示帧之间的子帧序列不同,而不同子帧序列下各子帧序号的排列顺序不同,从而在据此进行显示数据分配时,每个子帧序列下优先分配到显示数据的子帧序号不同。消除现有技术中子帧序号排列的规律性,尤其有效解决低灰显示时因固定子帧排列顺序导致的视觉闪烁问题,显著提升了LED显示屏的视觉刷新率和显示均匀性。
Smart Images

Figure CN122967580A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of LED display technology, specifically to a display driving method, a display driving device, a driver chip, an LED display screen, and an electronic device. Background Technology
[0002] Currently, LED driver chips mostly use the SPWM (scrambled-PWM) algorithm to control the display of LED screens to improve the visual refresh rate. Unlike the centralized display of traditional PWM algorithms, the SPWM algorithm divides the display time of a frame into multiple sub-frames and distributes the conduction time across these sub-frames. The larger the grayscale value corresponding to the display data of a frame, the more sub-frames it occupies. However, when the grayscale value is low, the grayscale value distributed to each sub-frame after scrambling will be even smaller, leading to problems such as low grayscale blocks and low grayscale speckles, affecting the display effect of the LED screen. Therefore, to ensure a low grayscale display effect, existing technologies adopt a "low grayscale non-scrambling" strategy, that is, when the grayscale value is lower than a set non-scrambling threshold, the conduction time will be concentrated in one sub-frame, causing the visual refresh rate to equal the frame rate. When the display refresh rate is insufficient, the human eye will perceive screen flicker, thus causing the low grayscale flicker problem.
[0003] To mitigate low-gray flicker, existing technologies generate two or more fixed subframe arrangements for different current output channels in the driver chip to select, thus staggering the display times of different output current channels within the same driver chip and improving the visual refresh rate. However, in this approach, due to production configuration, the subframe arrangement order of the multiple driver chips within the entire LED display is fixed and uses the same order. Moreover, this fixed arrangement is more noticeable across multiple display frames, resulting in a strong regularity that is easily perceived by the eye during low-gray display, failing to completely resolve the low-gray flicker problem.
[0004] Therefore, the current LED display driving method has poor display effect when the gray value corresponding to the displayed data is low, and the flickering is more serious when the refresh rate is low. Summary of the Invention
[0005] To address the aforementioned technical problems, this application provides a display driving method, a display driving device, a driving chip, an LED display screen, and an electronic device to solve the problems in the prior art.
[0006] According to one aspect of the present invention, a display driving method is provided, applied to an LED display screen including multiple driver chips, wherein the display driving method includes each driver chip performing the following steps in each display frame: obtaining a calculation factor corresponding to the LED display screen, the calculation factor including at least one of a first factor for distinguishing different driver chips and a second factor for distinguishing different display frames; calculating a seed corresponding to the driver chip based on the current value of the calculation factor; generating a subframe sequence corresponding to each seed using a subframe sorting algorithm, the subframe sequence being a sequence composed of subframe numbers corresponding to multiple subframes contained in the display frame; and sequentially distributing the display data of the display frame to each subframe for display according to their respective subframe sequences.
[0007] Optionally, when the calculation factor includes only the first factor, the subframe sequences corresponding to different driver chips in the same display frame are different, but the subframe sequences corresponding to the same driver chip in different display frames are the same; when the calculation factor includes only the second factor, the subframe sequences corresponding to different driver chips in the same display frame are the same, but the subframe sequences corresponding to the same driver chip in different display frames are different; when the calculation factor includes both the first factor and the second factor, the subframe sequences corresponding to different driver chips in the same display frame are different, and the subframe sequences corresponding to the same driver chip in different display frames are also different.
[0008] Optionally, for the LED display screen, different seeds correspond to different subframe sequences. The step of generating a subframe sequence corresponding to each seed using a subframe sorting algorithm includes: at the end of each subframe, taking the current subframe number and the seed into the subframe sorting algorithm to calculate the subframe number of the next subframe.
[0009] Optionally, the subframe sorting algorithm satisfies the following conditions: all subframes are traversed once and at most once within a display frame, and the maximum value of the subframe sequence number is adapted to the number of subframes supported by the driver chip.
[0010] Optionally, calculating the corresponding seed for each driver chip based on the current value of the calculation factor includes: calculating at least one seed for each driver chip based on the current value of the calculation factor, wherein the seed is a sequence number of the seed, and for the same sequence number, the seeds calculated using different current values are different.
[0011] Optionally, the step of calculating at least one seed for a sequence bit for each driver chip based on the current value of the calculation factor includes: when only one seed is generated, performing a modulo operation on the calculated value of the current value of the calculation factor and the modulus to obtain the seed; when multiple seeds for sequence bits are generated, performing a modulo operation on the calculated value of the current value of the calculation factor and the sequence bit representation value and the modulus to obtain multiple seeds, or performing a calculation on the seed of the previous sequence bit to obtain the seed of the current sequence bit, wherein the calculation includes at least one of addition, subtraction, multiplication, division, AND, OR, and XOR operations, the modulus includes the number of subframes contained in a display frame, and different seeds for sequence bits correspond to different sequence bit representation values.
[0012] Optionally, the first factor includes the chip identifier ID or adjustment value of the driver chip, and the second factor includes the frame count value, the display data of the current frame, or the frame interval length.
[0013] Optionally, the subframe sorting algorithm includes a linear feedback shift register algorithm, an XOR shift random algorithm, or a linear congruent generator algorithm.
[0014] Optionally, in each display frame, for each driver chip, the display driving method further includes: allocating at least one subframe sequence from a subframe sequence pool corresponding to the driver chip to a plurality of current output channels driven by the driver chip, wherein the subframe sequence pool includes the subframe sequence generated according to the seed.
[0015] Optionally, the subframe sequence pool also includes a fixed-order original subframe sequence obtained by binary search.
[0016] Optionally, the allocation method for assigning at least one subframe sequence to multiple current output channels includes allocation based on the row or column of the current output channel or allocation based on the display color of the current output channel.
[0017] According to another aspect of the present invention, a display driving device is provided, located in each driving chip of an LED display screen. The display driving device includes: a factor acquisition unit, which acquires a calculation factor corresponding to the LED display screen in each display frame, the calculation factor including at least one of a first factor for distinguishing different driving chips and a second factor for distinguishing different display frames; a seed calculation unit, which calculates a seed corresponding to the driving chip in each display frame based on the current value of the calculation factor; a subframe sequence generation unit, which generates a subframe sequence corresponding to each seed in each display frame using a subframe sorting algorithm, the subframe sequence being a sequence composed of subframe numbers corresponding to multiple subframes contained in the display frame, and different seeds in the LED display screen corresponding to different subframe sequences; and a display allocation unit, which allocates the display data of the display frame to each subframe for display according to their respective corresponding subframe sequences in each display frame.
[0018] Optionally, in the LED display screen, when the calculation factor only includes the first factor, the subframe sequences corresponding to different driving chips in the same display frame are different, but the subframe sequences corresponding to the same driving chip in different display frames are the same; when the calculation factor only includes the second factor, the subframe sequences corresponding to different driving chips in the same display frame are the same, but the subframe sequences corresponding to the same driving chip in different display frames are different; when the calculation factor includes both the first factor and the second factor, the subframe sequences corresponding to different driving chips in the same display frame are different, and the subframe sequences corresponding to the same driving chip in different display frames are also different.
[0019] According to another aspect of the present invention, a driver chip is provided, located in an LED display screen, wherein the driver chip includes: the above-described display driver device for driving an LED array; and a storage unit for storing the configuration and values of calculation factors.
[0020] According to another aspect of the present invention, an LED display screen is provided, comprising a plurality of LED modules, each LED module comprising at least one driver chip and a corresponding LED array, wherein each driver chip comprises the above-described display driver device.
[0021] According to another aspect of the present invention, an electronic device is provided, including a memory and a processor, wherein the memory stores a computer program executable on the processor, wherein the processor implements the above-described display driving method when executing the computer program.
[0022] The display driving method, display driving device, driving chip, LED display screen, and electronic device provided by this invention calculate a seed by selecting a first factor to distinguish driving chips and / or a second factor to distinguish display frames. Then, based on different seeds, a subframe sorting algorithm is used to generate a subframe sequence specific to each driving chip. This results in different subframe sequences between different driving chips and / or different display frames, and different order of subframe numbers within different subframe sequences. Consequently, when allocating display data, the subframe number preferentially allocated to display data differs for each subframe sequence. This eliminates the regularity of subframe number arrangement in existing technologies, and is particularly effective in solving the visual flicker problem caused by fixed subframe arrangement order in low-grayscale displays, significantly improving the visual refresh rate and display uniformity of LED displays.
[0023] Furthermore, by using a seed obtained from a first factor that distinguishes different driver chips to generate the subframe sequence, the subframe sequence corresponding to each driver chip on the LED display screen is different. Thus, during low-grayscale display, the display times of different driver chips are sufficiently staggered, effectively avoiding flickering caused by synchronous display between driver chips. Similarly, by using a seed obtained from a second factor that distinguishes different display frames to generate the subframe sequence, the arrangement order of the subframe numbers of the same driver chip in different display frames dynamically changes, breaking the fixed display pattern between different display frames and eliminating perceptible regular flickering. When both the first and second factors are used to generate the subframe sequence, the arrangement order of different driver chips in different display frames is different, achieving double randomization, eliminating regular periodic display, significantly improving the low-grayscale flicker problem, and greatly enhancing the overall visual uniformity of the image.
[0024] Furthermore, the subframe sequence obtained by the display driving method of this application can be used not only in low grayscale scenes but also in high grayscale scenes, ensuring a uniform distribution of conduction time in high grayscale, thus balancing display effect and refresh performance.
[0025] Furthermore, the sequence number of the next subframe is calculated in real time at the end of each subframe, eliminating the need to pre-store the entire subframe sequence, thus reducing the storage footprint and hardware complexity of the driver chip. At the same time, the subframe sorting algorithm ensures that all subframes are traversed exactly once within a frame and adapts to any number of subframes supported by the driver chip, making this display driving method easy to integrate into existing LED display driver chips, with wide applicability and good scalability.
[0026] Furthermore, by generating at least one seed bit for each driver chip, at least one different subframe sequence can be obtained, allowing each driver chip to select from multiple seed frame sequences. Assigning different subframe sequences to the multiple current output channels corresponding to the driver chip can also increase the irregularity of the data distribution on each driver chip, avoiding flickering perceptible to the human eye.
[0027] It should be noted that the above general description and the following detailed description are exemplary and explanatory only, and do not limit the present invention. Attached Figure Description
[0028] Figure 1 A comparative diagram of several common grayscale value allocation methods is shown;
[0029] Figure 2 A schematic flowchart of a display driving method according to an embodiment of the present invention is shown;
[0030] Figure 3 The diagram shows a subframe sequence distribution obtained by the display driving method according to a first embodiment of the present invention;
[0031] Figure 4 The diagram shows a subframe sequence distribution obtained by the display driving method according to a second embodiment of the present invention;
[0032] Figure 5 A schematic diagram of the circuit connection of the driver chip and its corresponding LED array according to an embodiment of the present invention is shown.
[0033] Figure 6 A schematic diagram is shown of the distribution of the subframe sequence to each output current channel by the display driving method according to the first embodiment of the present invention;
[0034] Figure 7 A schematic diagram is shown of the distribution of the subframe sequence to each output current channel by the display driving method according to the second embodiment of the present invention;
[0035] Figure 8 A schematic block diagram of a display driving device according to an embodiment of the present invention is shown. Detailed Implementation
[0036] To facilitate understanding of the present invention, a more complete description will be given below with reference to the accompanying drawings. Preferred embodiments of the invention are shown in the drawings. However, the invention can be implemented in various forms and is not limited to the embodiments described herein. Rather, these embodiments are provided to provide a thorough and complete understanding of the disclosure of the invention.
[0037] Figure 1A comparative diagram of several common grayscale value allocation methods is shown.
[0038] like Figure 1 As shown, a display frame can be divided into multiple subframes, each with the same timing and a unique subframe number. For example, with 16 subframes, their corresponding subframe numbers are 0, 1, 2, 3...14, 15. Figure 1 Taking the first four subframes as an example, and assuming a display frame has a grayscale value of 8, in a conventional PWM (Pulse Width Modulation) algorithm, these grayscale values are allocated to the same subframe, for example, all displayed in subframe 1, resulting in a low refresh rate. To improve the display, an SPWM (Scattered Pulse Width Modulation) algorithm is used to evenly distribute the original grayscale values across the four subframes, with each subframe having a grayscale value of 2, thus improving the refresh rate. However, for display data with lower grayscale values, no scattering is used; for example, if the original grayscale value is only 2, it is only displayed in the first subframe, leading to low-grayscale flicker. To improve low-grayscale flicker, the order of the subframe numbers mentioned above can be changed to form a new subframe sequence, such as 8, 4, 12...0. In this way, the grayscale values are preferentially concentrated in the subframe with the number 8. When multiple current output channels use different subframe sequences, the display times can be staggered.
[0039] However, since the subframe sequences used by the multiple driver chips in an LED display screen are fixed and regular in each display frame, a visible flicker still exists overall. The display driving method of this application regenerates a non-fixed subframe sequence by introducing a first factor and a second factor to obtain a seed, making the subframe sequences different between different driver chips and / or different display frames, thereby increasing the irregularity of the display and reducing or even eliminating visual flicker.
[0040] Figure 2 A schematic flowchart of a display driving method according to an embodiment of the present invention is shown.
[0041] like Figure 2 As shown, the display driving method of this embodiment is applied to an LED display screen including multiple driver chips, and in each display frame, the display driving method is executed by each driver chip, specifically including steps S101-S104. That is, within a display frame, multiple different driver chips synchronously execute the display driving method.
[0042] In step S101, a calculation factor corresponding to the LED display screen is obtained. The calculation factor includes at least one of a first factor for distinguishing different driver chips and a second factor for distinguishing different display frames.
[0043] In this step, the first factor is used to distinguish different driver chips, ensuring that the subframe sequences between different driver chips on the LED display screen are different. Any variable that can differentiate between different driver chips is acceptable; for example, the first factor could include the driver chip's chip identifier ID or adjustment value. The same applies to the second factor, which is used to distinguish different frames, ensuring that the subframe sequences between different display frames are different during display. For example, the second factor could include the frame count value, the display data for the current frame, or the frame interval length.
[0044] The calculation factor can include only the first factor, only the second factor, or both. The number of factors included in the calculation factor corresponds to the LED display screen, meaning it is determined based on the desired display effect. Once the number of calculation factors is determined, this fixed number is used throughout the entire display driving method. In other words, each driver chip in each display frame uses the same calculation factor; only the current value of the calculation factor differs. For example, each display frame corresponds to a different frame count value, and the frame count value of the current display frame is the current value.
[0045] In step S102, the seed corresponding to the driver chip is calculated based on the current value of the calculation factor.
[0046] In this step, the seed is obtained through certain calculations based on the current values of the first factor and / or the second factor. These calculations may include mathematical or logical operations. It is known that different current values of different calculation factors will result in different seeds. For example, the seed obtained after calculating the frame count values under different display frames will be different.
[0047] In step S103, a subframe sorting algorithm is used to generate a subframe sequence corresponding to each seed. The subframe sequence is a sequence composed of the subframe numbers corresponding to multiple subframes contained in the display frame.
[0048] In this step, a selected subframe sorting algorithm is used, and the seed is substituted into it to generate a subframe sequence corresponding to each seed. For this LED display screen, different seeds correspond to different subframe sequences. Therefore, when different driver chips have different seeds, different driver chips will have different subframe sequences. Similarly, when different display frames have different seeds, the subframe sequences corresponding to different display frames will be different.
[0049] In this embodiment, the subframe number refers to a fixed number (such as 0, 1, 2, ..., 15) for each subframe, used to identify the subframe itself. The subframe sequence is a reordering or arrangement of these sequentially arranged subframe numbers, determining the display position of each subframe on the timeline and representing the actual order in which these subframes are lit or displayed during the display process. Different subframe sequences mean that the order of the subframes in the sequence is different. The subframe sequence obtained in this step may include the subframe numbers of all subframes corresponding to a display frame, or it may only include the subframe numbers of some subframes. The priority of allocating conduction time for each subframe in a subframe sequence is determined according to its subframe number, with earlier subframe numbers having higher priority.
[0050] For a display frame, when the grayscale value corresponding to the display data is low, it will only be allocated to the first few subframes in the sorting sequence. In this case, the subframe sequence may only include a few subframe numbers. However, when the grayscale value corresponding to the display data is high, all 16 subframes will be allocated, and the subframe sequence can be a sequence of 16 subframe numbers. Therefore, as the grayscale value of the display data increases, the conduction time of a frame can be evenly distributed across all subframes.
[0051] Therefore, in this embodiment, when calculating the subframe sequence using the subframe sorting algorithm, the order of the subframe numbers in different subframe sequences is different, so that the subframe sequences of different driving chips and / or different display frames are different. This means that the subframe sequences can be different between different chips within the same display frame, different between different display frames of the same driving chip, or different between different driving chips within different display frames. Specifically, when the calculation factor only includes the first factor, the subframe sequences corresponding to different driving chips in the same display frame are different, but the subframe sequences corresponding to the same driving chip in different display frames are the same. In this case, for each driving chip, the seed generated in the first display frame can be used in multiple display frames without repeated calculation. When the calculation factor only includes the second factor, the subframe sequences corresponding to different driving chips in the same display frame are the same, but the subframe sequences corresponding to the same driving chip in different display frames are different. In this case, for each driving chip, the seed is updated once in each display frame, but all driving chips use the same seed within the same display frame. When the calculation factor includes both the first and second factors, the subframe sequences corresponding to different driver chips in the same display frame are different, and the subframe sequences corresponding to the same driver chip are different in different display frames. That is, the seed of each driver chip is updated with the display frame, and the seeds of each driver chip are different in the same display frame.
[0052] In a feasible embodiment, step S103 specifically includes: at the end of each subframe, inputting the current subframe number and seed into the subframe sorting algorithm to calculate the subframe number of the next subframe. For example, the seed can be directly input into the subframe sorting algorithm to obtain the first subframe number, and then at the end of each subframe, the next subframe number can be calculated based on the subframe number and seed. This eliminates the need to pre-store the entire subframe sequence, reducing storage consumption. Alternatively, subframe numbers can be calculated as needed, without calculating all subframe numbers.
[0053] The subframe sorting algorithm used in this embodiment can have many choices, but all must meet the following conditions: all subframes are traversed once and at most once within a display frame, and the maximum value of the subframe sequence number is adapted to the number of subframes supported by the driver chip (e.g., 16 or 32). The subframe sorting algorithms selected in this application include, for example, the Linear Feedback Shift Register (LFSR) algorithm, the Xorshift algorithm, or the Linear Congruential Generator (LCG) algorithm.
[0054] In step S104, the display data of the display frame is sequentially distributed to each subframe for display according to their respective subframe sequences.
[0055] In this step, after generating the subframe sequence corresponding to each driver chip, the display data is distributed and displayed sequentially according to the arrangement order of each subframe in the subframe sequence.
[0056] Furthermore, the number of seeds corresponding to each driver chip within each display frame can be greater than or equal to 1. That is, the number of seeds is calculated based on the number of subframe arrangement orders required. Therefore, step S102 in this embodiment specifically includes: calculating at least one seed for each driver chip based on the current value of the calculation factor, where the seed position represents the seed's sequence number. For the same seed position, different current values will yield different seeds. Here, "sequence position" can be understood as the seed's order number, representing the seed's position or sequence number in the generated sequence (e.g., first seed, second seed, etc.). Based on the seed position, multiple different seeds at the same seed position will also result in different subframe sequences.
[0057] Based on the current value of the calculation factor, calculating at least one seed for each sequence bit for each driver chip can be divided into two cases. When only one seed is generated, the seed is obtained by taking the modulus of the modulo after performing an operation on the current value of the calculation factor. When multiple sequence bit seeds are generated, multiple seeds are obtained by taking the modulus of the modulus after performing an operation on the current value of the calculation factor and the sequence bit representation value, or by performing an operation on the seed of the previous sequence bit to obtain the seed of the current sequence bit. The operations mentioned here include at least one of addition, subtraction, multiplication, division, AND, OR, and XOR operations. The modulus includes the number of subframes contained in a display frame. Different sequence bit seeds correspond to different sequence bit representation values. The number of subframes corresponding to the modulus can be the number of subframes corresponding to the current display frame or other display frames, or the maximum number of subframes that a display frame supported by the driver chip can be divided into.
[0058] When only one seed is generated, the calculated values after operations using the current values of the factors include: the first or second factor itself, the calculated value of the first or second factor with a constant, the calculated value of the first and second factors, and the calculated value of the first and second factors with a constant. The choice of constant can change dynamically depending on the operation.
[0059] Below, some common values are used in Figure 3 and Figure 4 The illustrated embodiments provide examples of the display driving method of this application.
[0060] Figure 3 A subframe sequence distribution diagram calculated by the display driving method according to a first embodiment of the present invention is shown.
[0061] like Figure 3 As shown, the number of subframes is set to 16, and the selected subframe sorting algorithm is the 9-bit LFSR pseudo-random code calculation method. The polynomial corresponding to this algorithm is x^9 + x^4 + 1. The initial value of this pseudo-random code is the seed, and calculations are then performed based on the initial value. This embodiment uses a calculation factor that includes a first factor and a second factor as an example. The first factor is the chip identifier ID, and the second factor is the frame count value. Assuming there are 4 driver chips, taking two display frames as an example, the chip identifier IDs are 0, 1, 2, and 3, and the frame count values are 1 and 2 respectively.
[0062] First, obtain the factors used to calculate the seed for the subframe sequence, and then calculate the seed accordingly. For example, the current values of the first and second factors can be added together and then modulo 16 (the number of subframes) to obtain the seed. Figure 3As shown, the seeds for the four chips in the first display frame are 1, 2, 3, and 4 respectively, and in the second display frame, they are 2, 3, 4, and 5 respectively. At the end of each subframe, the seeds are fed into the pseudo-random code algorithm described above, and the subframe number of the next subframe is calculated based on the current subframe number. If the calculation result exceeds the maximum number of subframes, the calculation continues until a number not exceeding the maximum number of subframes is obtained. Taking the first display frame of the first driver chip (ID 1) as an example, the seed of this driver chip is 1, and the subframe sequence calculated according to the subframe sorting algorithm is represented by B. It can be as shown in the second column, in the following order: 0, 1, 3, 7, 15, 2, 5, 11, 12, 10, 4, 9, 6, 13, 14, 8. The subframe sequences of the other driver chips are also as follows. Figure 3 As shown, details will not be elaborated further. It can be seen that in each display frame, a unique subframe sequence can be obtained for each driver chip. For the same seed position, the subframe sequences corresponding to each driver chip are different, and the subframe sequences in different display frames are also different.
[0063] In addition, a "binary method" is currently commonly used to determine the subframe sequence. The purpose is to distribute the conduction time of a frame as evenly as possible within that frame, resulting in a fixed subframe sequence. This is taken as the original subframe sequence, denoted by A, and is: 0, 8, 4, 12, 2, 10, 6, 14, 1, 9, 5, 13, 3, 11, 7, 15. In this case, each driver chip can have two subframe sequences, A and B, for each display frame. How these two subframe sequences are allocated across the various current output channels is not restricted in this application. Of course, subframe sequence A can also be removed and reassigned.
[0064] Figure 4 A subframe sequence distribution diagram calculated by the display driving method according to a second embodiment of the present invention is shown.
[0065] like Figure 4 As shown, the number of subframes is set to 32, and the selected subframe sorting algorithm is still the 9-bit LFSR pseudo-random code calculation method. The polynomial corresponding to this algorithm is x^9 + x^4 + 1. In this embodiment, the calculation factor only includes the second factor, excluding the first factor. The second factor is the frame count value. The driver chip is represented by its chip ID. Assuming there are four driver chips, taking two display frames as an example, the chip IDs are 1 and 2, and the frame count values are 1 and 2 respectively.
[0066] Therefore, after obtaining the current value of the second factor, the result of taking the current value of the second factor modulo 48 (the number of subframes) can be used as the first seed. In this embodiment, two seeds need to be generated, so the current value of the second factor plus its sequential representation value (e.g., 1) and then taking the result modulo 48 (the number of subframes) can be used as the second seed. Figure 4 As shown, the seeds of the two driver chips are 1 and 2 respectively in the first display frame, and 2 and 3 respectively in the second display frame.
[0067] The next subframe sequence number is still calculated at the end of each subframe. Since the two driver chips are identical, taking the first driver chip as an example, in the first display frame, the first seed (first sequence number) corresponding to this driver chip is 1, and the second seed (second sequence number) is 2. The two subframe sequences calculated according to the algorithm are denoted as B and C, as shown below. Figure 4 As shown in columns 2 and 3, the values are as follows: B: 0, 1, 3, 7, 15, 16, 18, 26, 20, 2, 5, 11, 23, 12, 25, 10, 21, 4, 9, 19, 6, 13, 27, 24, 22, 28, 30, 14, 29, 8, 17, 31; C: 1, 3, 7, 15, 16, 18, 26, 20, 2, 5, 11, 23, 12, 25, 10, 21, 4, 9, 19, 6, 13, 27, 24, 22, 28, 30, 14, 29, 8, 17, 31, 0. Of course, this embodiment can also calculate the original subframe sequence A: 0, 16, 8, 24, 4, 20, 12, 28, 2, 18, 10, 26, 6, 22, 14, 30, 1, 17, 9, 25, 5, 21, 13, 29, 3, 19, 11, 27, 7, 23, 15, 31.
[0068] In this way, each driver chip has three subframe sequences for each display frame, namely A, B, and C. There are no restrictions on how these three subframe sequences are allocated to the various current output channels. Of course, subframe sequence A can also be removed before allocation.
[0069] Figure 5 A schematic diagram of the circuit connection of the driver chip and its corresponding LED array according to an embodiment of the present invention is shown.
[0070] The LED display screen involved in this embodiment can also be understood as an LED display device, including multiple LED modules, such as... Figure 5As shown, each LED module includes at least one driver chip 100 and an LED array 200 connected to it. The LED array 200 includes multiple LED strings (LED1, LED2...LEDn), each LED string consisting of multiple LEDs connected in series. The driver chip 100 provides a constant current output to the LED array to ensure stable light emission from the LED strings. The driver chip 100 includes multiple current output channels 110, each current output channel 110 corresponding to drive several LED strings. Figure 5 In this configuration, each current output channel 110 is connected in parallel and connected to an LED string for independent control. The anode of each LED string is connected to the power supply voltage VCC, while the cathode is grounded through the corresponding current output channel 110, forming a complete circuit.
[0071] Combination Figures 2-5 In each display frame, for each driver chip, the display driving method of this embodiment further includes: allocating at least one subframe sequence from the subframe sequence pool corresponding to the driver chip to the multiple current output channels driven by the driver chip. That is, it can be... Figure 3 and Figure 4 After calculating the subframe sequence, it is placed into the corresponding subframe sequence pool, and at least one subframe sequence is selected from the pool for allocation. Thus, the subframe sequence pool can include one or more subframe sequences generated based on a seed. Additionally, the subframe sequence pool may also include original subframe sequences with a fixed order obtained using a binary search method.
[0072] The allocation method for assigning at least one subframe sequence to multiple current output channels includes allocation based on the row or column of the current output channel, or allocation based on the display color of the current output channel. The following combines... Figure 6 and Figure 7 An example will be provided.
[0073] Figure 6 A schematic diagram is shown of the distribution of the subframe sequence to each output current channel by the display driving method according to the first embodiment of the present invention.
[0074] like Figure 3 As shown, each driver chip corresponds to two subframe sequences, A and B, in each display frame. These two subframe sequences are allocated to multiple current output channels. In this embodiment, an 8×8 LED array driven by a single driver chip has 8×8 current output channels as an example. Figure 6As shown, in two consecutive display frames, subframe sequences are allocated according to rows and columns. Taking the switching of subframe sequences according to odd and even display frames as an example, each current output channel uses a different subframe sequence than its adjacent channel in the same display frame, and also uses different subframe sequences in adjacent frames. Since the seed is different in each display frame, the corresponding subframe sequences are also different, namely B1 and B2. Therefore, in the nth frame, subframe sequences A and B1 can be used, while in the (n+1)th frame, subframe sequences A and B2 can be used. Of course, other subframe sequence allocation methods can also be used to allocate subframe sequences to each current output channel. For example, in each display frame, at least one or more current output channels use subframe sequence B, while other channels use subframe sequence A, and the positions of the channels using subframe sequence B are not exactly the same in different display frames. Or other allocation methods can be used, which will not be illustrated here.
[0075] Figure 7 A schematic diagram is shown of the distribution of the subframe sequence to each output current channel by the display driving method according to the second embodiment of the present invention.
[0076] like Figure 4 As shown, each driver chip has three subframe sequences A, B, and C for each display frame, and there are no restrictions on how these three subframe sequences are allocated. Taking a single driver chip driving an 8×8 LED array with 8×8 current output channels as an example, the subframe sequence can be allocated within a display frame according to the display color of the channel.
[0077] like Figure 7 As shown, the R channel uses the original subframe sequence A, the G channel uses subframe sequence B, and the B channel uses subframe sequence C. Since B and C change in each display frame, in... Figure 7 In the diagram, Bn and Cn represent the subframe sequences. It can be seen that in different display frames, at least the subframe sequences of the G and B channels change continuously without any regularity.
[0078] Therefore, according to the display driving method of this application, each driving chip of the LED display screen can have a different subframe sequence within the same display frame, and the subframe sequence corresponding to a single driving chip in different display frames is also different. Since the subframe sequence is no longer fixed and has no regularity, the problem of low gray flicker is fundamentally improved.
[0079] Figure 8 A schematic block diagram of a display driving device according to an embodiment of the present invention is shown.
[0080] like Figure 8As shown, the display driving device 120 provided in this embodiment can be located in each driver chip 100 of the LED display screen. The driver chip 100 also includes a storage unit 130 and a current output channel 110. The storage unit 130 can store the configuration and value of the calculation factors. The display driving device 120 includes a factor acquisition unit 121, a seed calculation unit 122, a subframe sequence generation unit 123, and a display allocation unit 124. In each display frame, the factor acquisition unit 121 acquires the calculation factors corresponding to the LED display screen from the storage unit 130. The calculation factors include at least one of a first factor for distinguishing different driver chips and a second factor for distinguishing different display frames. In each display frame, the seed calculation unit 122 calculates the seed corresponding to the driver chip based on the current value of the calculation factors. In each display frame, the subframe sequence generation unit 123 generates a subframe sequence corresponding to each seed using a subframe sorting algorithm. The subframe sequence is a sequence composed of the subframe numbers corresponding to multiple subframes contained in the display frame, and different seeds in the LED display screen correspond to different subframe sequences. In each display frame, the display allocation unit 124 allocates the display data of the display frame to each subframe in sequence according to their respective subframe sequences for display.
[0081] In this LED display screen, when the calculation factor only includes the first factor, the subframe sequences corresponding to different driver chips in the same display frame are different, but the subframe sequences corresponding to the same driver chip in different display frames are the same; when the calculation factor only includes the second factor, the subframe sequences corresponding to different driver chips in the same display frame are the same, but the subframe sequences corresponding to the same driver chip in different display frames are different; when the calculation factor includes both the first factor and the second factor, the subframe sequences corresponding to different driver chips in the same display frame are different, and the subframe sequences corresponding to the same driver chip in different display frames are also different.
[0082] Furthermore, this application also provides an LED display screen, including multiple LED modules, each LED module including at least one driver chip and a corresponding LED array, wherein each driver chip includes... Figure 8 The display driver shown.
[0083] Additionally, this application provides an electronic device including a memory and a processor, wherein the memory stores a computer program executable on the processor. When the processor executes the computer program, it implements the display driving method shown in the above embodiments. Of course, the electronic device may also include the aforementioned driver chip, which is used to execute the display driving method of the above embodiments.
[0084] It should be noted that the numerical values in this article are for illustrative purposes only. In other embodiments of the present invention, other numerical values may be sampled to implement this solution. The specific values should be reasonably set according to the actual situation, and the present invention does not limit them.
[0085] Finally, it should be noted that the above embodiments are merely examples for clearly illustrating the present invention and are not intended to limit the implementation. Those skilled in the art will recognize that other variations or modifications can be made based on the above description. It is neither necessary nor possible to exhaustively list all possible implementations. However, obvious variations or modifications derived therefrom are still within the scope of protection of this invention.
[0086] It should also be understood that the terminology and expressions used herein are for descriptive purposes only, and one or more embodiments described herein should not be limited to these terms and expressions. The use of these terms and expressions does not exclude any illustrative and descriptive equivalent features (or parts thereof), and it should be recognized that various modifications that may exist should also be included within the scope of the claims. Other modifications, variations, and substitutions may also exist. Accordingly, the claims should be considered to cover all such equivalents.
Claims
1. A display driving method applied to an LED display screen comprising multiple driver chips, wherein, The display driving method includes the following steps performed by each driver chip in each display frame: Obtain a calculation factor corresponding to the LED display screen, the calculation factor including at least one of a first factor for distinguishing different driver chips and a second factor for distinguishing different display frames; Calculate the seed corresponding to the driver chip based on the current value of the calculation factor; A subframe sequence corresponding to each seed is generated using a subframe sorting algorithm. The subframe sequence is a sequence composed of the subframe numbers corresponding to multiple subframes contained in the display frame. According to their respective sub-frame sequences, the display data of the display frame is sequentially distributed to each sub-frame for display.
2. The display driving method according to claim 1, wherein, When the calculation factor only includes the first factor, the subframe sequences corresponding to different driving chips in the same display frame are different, but the subframe sequences corresponding to the same driving chip in different display frames are the same; When the calculation factor only includes the second factor, the subframe sequences corresponding to different driver chips in the same display frame are the same, but the subframe sequences corresponding to the same driver chip in different display frames are different; When the calculation factor includes both the first factor and the second factor, the subframe sequences corresponding to different driver chips in the same display frame are different, and the subframe sequences corresponding to the same driver chip in different display frames are different.
3. The display driving method according to claim 1, wherein, For the LED display screen, different seeds correspond to different subframe sequences. The step of generating the subframe sequence corresponding to each seed using a subframe sorting algorithm includes: At the end of each subframe, the current subframe number and the seed are substituted into the subframe sorting algorithm to calculate the subframe number of the next subframe.
4. The display driving method according to claim 1, wherein, The subframe sorting algorithm satisfies the following conditions: all subframes are traversed once and at most once within a display frame, and the maximum value of the subframe sequence number is adapted to the number of subframes supported by the driver chip.
5. The display driving method according to claim 1, wherein, The step of calculating the corresponding seed for each driver chip based on the current value of the calculation factor includes: Based on the current value of the calculation factor, at least one seed with a sequence bit is calculated for each driver chip, where the sequence bit represents the seed's index. For the same sequence position, the seeds calculated using different current values are all different.
6. The display driving method according to claim 5, wherein, The step of calculating a seed for at least one sequence bit for each driver chip based on the current value of the calculation factor includes: When only one seed is generated, the seed is obtained by performing a modulo operation on the modulus and the calculated value of the current value of the calculation factor. When generating multiple seeds for the sequence position, the calculated value is obtained by performing a modulo operation on the modulus after calculating the current value of the calculation factor and the sequence position representation value, or by performing a calculation on the seed of the previous sequence position to obtain the seed of the current sequence position. The operation includes at least one of addition, subtraction, multiplication, division, AND, OR, and XOR operations, and the modulus includes the number of subframes contained in a display frame. Different seed bits correspond to different seed bit representation values.
7. The display driving method according to claim 1, wherein, The first factor includes the chip identifier ID or adjustment value of the driver chip, and the second factor includes the frame count value, the display data of the current frame, or the frame interval length.
8. The display driving method according to claim 1, wherein, The subframe sorting algorithm includes a linear feedback shift register algorithm, an XOR shift random algorithm, or a linear congruent generator algorithm.
9. The display driving method according to claim 5, wherein, In each display frame, for each driver chip, the display driving method further includes: At least one subframe sequence from the subframe sequence pool corresponding to the driver chip is assigned to the multiple current output channels driven by the driver chip. The subframe sequence pool includes the subframe sequence generated according to the seed.
10. The display driving method according to claim 9, wherein, The subframe sequence pool also includes original subframe sequences with a fixed order obtained by binary search.
11. The display driving method according to claim 9, wherein, The allocation method for assigning at least one subframe sequence to multiple current output channels includes allocation based on the row or column of the current output channel or allocation based on the display color of the current output channel.
12. A display driving device, located in each driving chip of an LED display screen, the display driving device comprising: The factor acquisition unit acquires a calculation factor corresponding to the LED display screen in each display frame. The calculation factor includes at least one of a first factor for distinguishing different driver chips and a second factor for distinguishing different display frames. The seed calculation unit calculates the seed corresponding to the driver chip in each display frame based on the current value of the calculation factor. The subframe sequence generation unit generates a subframe sequence corresponding to each seed in each display frame using a subframe sorting algorithm. The subframe sequence is a sequence composed of the subframe numbers corresponding to multiple subframes contained in the display frame, and different seeds in the LED display screen correspond to different subframe sequences. The display allocation unit, in each display frame, sequentially allocates the display data of the display frame to each sub-frame for display according to their respective sub-frame sequence.
13. The display driving device according to claim 12, wherein, In the LED display screen, When the calculation factor only includes the first factor, the subframe sequences corresponding to different driving chips in the same display frame are different, but the subframe sequences corresponding to the same driving chip in different display frames are the same; When the calculation factor only includes the second factor, the subframe sequences corresponding to different driver chips in the same display frame are the same, but the subframe sequences corresponding to the same driver chip in different display frames are different; When the calculation factor includes both the first factor and the second factor, the subframe sequences corresponding to different driver chips in the same display frame are different, and the subframe sequences corresponding to the same driver chip in different display frames are different.
14. A driver chip, located in an LED display screen, wherein, The driver chip includes: The display driving device according to any one of claims 12-13 drives an LED array; and Storage unit, storing the configuration and values of the calculation factors.
15. An LED display screen, comprising multiple LED modules, each LED module comprising at least one driver chip and a corresponding LED array, wherein, Each of the driver chips includes a display driver as described in any one of claims 12-13.
16. An electronic device comprising a memory and a processor, wherein the memory stores a computer program executable on the processor, wherein... When the processor executes the computer program, it implements the display driving method as described in any one of claims 1 to 11.