Interframe black field compensation circuit, constant current drive chip and display system

CN122551690APending Publication Date: 2026-08-11CHENGDU LIPPXIN MICROELECTRONIC CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-05-23
Publication Date
2026-08-11

AI Technical Summary

Technical Problem

[0005]然而,由于时钟周期的选择通常是离散非连续的,从而导致对所有行灯珠的驱动时间为M*N*K*T在某些应用下不会特别接近一帧显示帧时间(如16.6ms),二者的差值时间即为帧间黑场时间

Benefits of technology

[0015]上述帧间黑场补偿电路、恒流驱动芯片以及显示系统,配置待补偿黑场时间的优化系数以及补偿步长,对显示分组的序号进行编码,获取每个显示分组对应的编码数。同时,比较编码数与优化系数,在显示屏的多个显示分组中选取部分显示分组来进行行周期补偿,从而可以将待补偿黑场时间分配至每个被选取出的显示分组的每行灯珠的行周期中,进而降低帧间黑场时间,避免出现在显示到一帧的最后一行时出现刷新率下降的问题,提高显示效果。并且,本申请中通过编码数与优化系数的比较,从而实现了选取出的显示分组在所有显示分组中的分布有效地打散,便于实现在多个显示分组中基本均匀地选择出部分显示分组,而不集中在序号连续的显示分组中,从而进一步提高显示效果。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122551690A_ABST
    Figure CN122551690A_ABST
Patent Text Reader

Abstract

This application relates to a black screen time compensation circuit, a constant current drive chip, a display system, and a black screen time compensation method. The black screen time compensation circuit includes a first configuration module, a second configuration module, an encoding module, a comparison module, and a compensation module. The second configuration module is used to configure the optimization coefficient and compensation step size for the black screen time to be compensated; the encoding module is used to encode the sequence number of the display group to obtain the encoding number corresponding to each display group; the comparison module is used to compare the encoding number with the optimization coefficient; the compensation module is configured to: within a frame display period, if the encoding number of the display group corresponding to each line scan is less than or equal to the optimization coefficient, add the compensation step size to the number of clock cycles contained in the initial line period of the display group; otherwise, the initial line period remains unchanged. The solution of this application can avoid the decrease in actual refresh rate caused by inter-frame black screens and ensure consistent refresh rates within a group, thereby improving the display effect.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] This invention is a divisional application of patent application No. 202510672941.8, filed on May 23, 2025, entitled "Black Time Compensation Circuit, Constant Current Drive Chip, Display System and Black Time Compensation Method". Technical Field

[0002] This application relates to the field of display technology, and in particular to an inter-frame black field compensation circuit, a constant current driving chip, and a display system. Background Technology

[0003] When a display screen is used, it typically displays the video frame by frame. The frame display time is determined by the video source frame rate. For example, if the video source frame rate is 60Hz, then the frame display time is approximately 16.6ms.

[0004] Meanwhile, displays are typically driven by constant current driver chips. For some constant current driver chips (such as those used in transparent screens), automatic line wrapping is required internally. Therefore, the driving time for a single row of LEDs by this type of constant current driver chip is an integer multiple of the clock cycle (DCLK). Assuming one clock cycle is T, the number of line scans on the display is N, the number of display groups is M, and the driving time (line cycle) for a single row of LEDs by the constant current driver chip is K*T, then the time to display one frame is M*N*K*T. This time, M*N*K*T, must be less than the frame display time determined by the video source frame rate (e.g., 16.6ms).

[0005] However, since the clock cycle is usually discrete and discontinuous, the driving time for all LED beads, M*N*K*T, will not be very close to a display frame time (e.g., 16.6ms) in some applications. The difference between the two is the inter-frame black screen time. The existence of the inter-frame black screen time will cause the actual refresh rate to be lower when displaying the last line of the last display group, thus affecting the display effect. Summary of the Invention

[0006] Therefore, it is necessary to provide an inter-frame black level compensation circuit, a constant current drive chip, and a display system that can improve the display effect in order to address the above-mentioned technical problems.

[0007] On one hand, this application provides an inter-frame black level compensation circuit, applied to a constant current drive chip for a display screen, comprising: The first configuration module is used to configure the initial line cycle of the display screen. The initial line cycle is equal to the sum of the original line cycle and the compensation time. The second configuration module is used to configure the optimization coefficient and compensation step size of the black time to be compensated; the number of clock cycles P1 included in the black time to be compensated is equal to the remainder of the number of clock cycles included in the initial black time divided by k1*M*N. An encoding module, configured to encode the sequence numbers of display groups, and obtain the encoded numbers corresponding to each display group; A comparison module, configured to compare the encoded numbers with an optimization coefficient; A compensation module, configured to: within one frame display period, if the encoded number corresponding to each row scan of a display group is less than or equal to the optimization coefficient, add a compensation step to the number of clock cycles included in the initial row period of the display group, and if the encoded number is greater than the optimization coefficient, keep the initial row period of the display group unchanged; Wherein, the number of row scans of the display screen is N, one frame is divided into M display group numbers, and among the M display groups, the sequence number of the i-th display group is T i , i is a positive integer within the range of [1, M], the compensation step is k1, and P1 < k1 * M * N; the compensation time is equal to k1 * C * T, where T is the clock cycle, and C is the quotient of the number of clock cycles included in the initial black field time divided by k1 * M * N.

[0008] In some embodiments, the inter-frame black field compensation circuit obtains the number of clock cycles P1 included in the to-be-compensated black field time from the control card.

[0009] In some embodiments, k1 = 1.

[0010] In some embodiments, the encoding module is configured to convert the sequence numbers of the M display groups into M initial q-bit binary numbers, reverse the order of each of the initial q-bit binary numbers, and select the high s bits from the M reversed q-bit binary numbers to generate M s-bit binary numbers to form M encoded numbers.

[0011] In some embodiments, the second configuration module is configured to, when , configure the optimization coefficient as b i ; wherein, a i is the number of the encoded numbers less than or equal to b i , a i+1 is the number of the encoded numbers less than or equal to b i +1, 0 ≤ b i ≤ 2 s -2.

[0012] In some embodiments, the optimization coefficient is obtained by the following method: Determine the value range of A corresponding to the range [[ID=​​​​​​​​​Secondly, this application provides a constant current driving chip, including the aforementioned inter-frame black field compensation circuit.

[0014] Thirdly, this application provides a display system comprising: Display screen; The aforementioned constant current driving chip is used to drive the display screen; The control card is connected to the constant current driver chip and is used to control the constant current driver chip.

[0015] The aforementioned inter-frame black field compensation circuit, constant current drive chip, and display system configure optimization coefficients and compensation step sizes for the black field time to be compensated, encode the sequence number of the display groups, and obtain the encoding number corresponding to each display group. Simultaneously, by comparing the encoding number with the optimization coefficients, a subset of display groups are selected from multiple display groups on the screen for line period compensation. This distributes the black field time to be compensated to the line period of each row of LEDs in each selected display group, thereby reducing the inter-frame black field time and avoiding the refresh rate drop problem when displaying the last line of a frame, thus improving the display effect. Furthermore, by comparing the encoding number with the optimization coefficients, this application effectively disperses the distribution of the selected display groups across all display groups, facilitating the relatively even selection of a subset of display groups from multiple display groups, rather than concentrating them in consecutively numbered display groups, thereby further improving the display effect.

[0016] Meanwhile, in this application, for the display groups selected according to the number of codes, since the initial row period of these display groups is compensated in the same way when displaying the display groups corresponding to the number of codes from row 1 to row N, the refresh rate within the group is consistent when displaying these display groups (for example, displaying all subframes i from row 1 to row N), thereby further improving the display effect. Attached Figure Description

[0017] To more clearly illustrate the technical solutions in the embodiments of this application or the conventional technology, the drawings used in the description of the embodiments or the conventional technology will be briefly introduced below. Obviously, the drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0018] Figure 1 This is a block diagram of the system shown in one embodiment; Figure 2 This is a block diagram of a black screen time compensation circuit in one embodiment; Figure 3a This is a partial structural diagram of a display system in one embodiment; Figure 3bThis is a schematic diagram illustrating the display timing of multiple sub-frames of a single display frame in one embodiment; Figure 4 This is a schematic diagram of the corresponding table of optimization coefficients in one embodiment; Figure 5 This is a flowchart of a black screen time compensation method in one embodiment.

[0019] Explanation of reference numerals in the attached figures: 100 - Display screen, 200 - Constant current drive chip, 300 - Control card, 10 - First configuration module, 20 - Second configuration module, 30 - Encoding module, 40 - Comparison module, 50 - Compensation module. Detailed Implementation

[0020] To facilitate understanding of this application, a more complete description will be provided below with reference to the accompanying drawings, which illustrate embodiments of the present application. However, the present application can be implemented in many different forms and is not limited to the embodiments described herein. Rather, these embodiments are provided so that the disclosure of this application will be thorough and complete.

[0021] Unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this application belongs. The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the application.

[0022] It is understood that the terms “first,” “second,” etc., used in this application may be used herein to describe various elements, but these elements are not limited by these terms. These terms are only used to distinguish one element from another.

[0023] It should be noted that when one element is considered to be "connected" to another element, it can be directly connected to the other element or connected to the other element through an intermediary element. Furthermore, in the following embodiments, "connection" should be understood as "electrical connection," "communication connection," etc., if there is transmission of electrical signals or data between the connected objects.

[0024] When used herein, the singular forms of “a,” “an,” and “the” may also include the plural forms unless the context clearly indicates otherwise. It should also be understood that the terms “comprising,” “including,” or “having,” etc., specify the presence of the stated feature, whole, step, operation, component, part, or combination thereof, but do not preclude the possibility of the presence or addition of one or more other features, wholes, steps, operations, components, parts, or combinations thereof.

[0025] In one embodiment, see Figure 1A display system is provided, including a display screen 100, a constant current drive chip 200, and a control card 300.

[0026] The display screen 100 may be, but is not limited to, a transparent screen.

[0027] The constant current driver chip 200 is used to drive the display screen 100.

[0028] To improve the refresh rate, the display screen 100 can use a grouped display method. When using grouped display, one frame of image is divided into M subframes (i.e., M display groups). The sum of the grayscale values ​​of all subframes equals the total grayscale value of that frame. The total grayscale value corresponds to the brightness of the LEDs. See Figure 3; for a given LED, its total grayscale value corresponds to its brightness. Subframe T1, subframe T2, ..., subframe T... M The sum of the gray levels equals the total gray value. When displaying a frame, it is displayed line by line, subframe by subframe. Please refer to [link / reference]. Figure 3a and Figure 3b Taking a common anode display screen, scanning line by line starting from the first row and using a grouped display method as an example, when displaying one frame, the display order is: subframe T1 of row 1, subframe T1 of row 2, ..., subframe T1 of row N, subframe T2 of row 1, subframe T2 of row 2, ..., subframe T2 of row N, ..., subframe T1 of row 1 M , second row subframe T M Nth row subframe T M The specific display process is as follows: First, subframe T1 of the first row is displayed. The horizontal output transistor for the first row is turned on, while the transistors for the other rows remain off. This provides anode power to the LEDs in the first row, and each constant current driver chip 200 is activated based on the displayed data (grayscale value of subframe T1), providing constant current to the LEDs connected to its constant current output channel, thus illuminating the LEDs. The duration of LED illumination depends on the grayscale value of that subframe.

[0029] After the first line is displayed, the second subframe T1 begins to be displayed. The horizontal output transistor for the second line is turned on, while the horizontal output transistors for the other lines are turned off. The constant current driver chip outputs a constant current to light up the LEDs in the second line based on the displayed data (the grayscale value of the second subframe T1).

[0030] After displaying subframe T1 in this manner, begin displaying subframes T2, ..., T1 in the same way. M Once all subframes have been displayed, the current frame is complete. This process constitutes one complete frame display cycle.

[0031] In this application, the LEDs are displayed line by line and frame by frame based on the above method. The driving time for a line of LEDs is an integer multiple of the clock cycle. The driving time of the constant current driver chip 200 for a line of LEDs is the line cycle.

[0032] The control card 300 is connected to the constant current drive chip 200 and is used to control the constant current drive chip 200.

[0033] The control card 300 can send clock cycles to the constant current driver chip 200. The frequency of the clock cycles sent by the control card 300 to the constant current driver chip 200 can be a series of commonly used values, such as 8MHz, 8.5MHz, and 9MHz. That is, the frequency selection is discrete and discontinuous. Therefore, the selection of the clock cycle is also discrete and discontinuous, which may lead to inter-frame blackout periods between adjacent frames.

[0034] Meanwhile, the constant current driver chip 200 includes a black screen time compensation circuit. The black screen time compensation circuit is used to compensate the black screen time to be compensated in the inter-frame black screen time to the initial line period corresponding to the relevant display group, thereby reducing the inter-frame black screen time.

[0035] In one embodiment, the control card 300 is also used to acquire the initial black screen time of the display screen 100. Simultaneously, the control card 300 uses the remainder obtained by dividing the number of clock cycles P2 included in the initial black screen time by k1*M*N as the black screen time to be compensated and sends it to the constant current driver chip 200. Here, N is the number of line scans of the display screen 100, M is the number of display groups (i.e., subframes) into which one frame of image is divided, and the sequence number of the i-th display minute in these M display groups is T. i , where i is a positive integer in the range [1, M]. For example, the M display groups are numbered T1, T2, ..., T... M That is, in this application, for each LED, the M subframes into which one frame of the image is divided are numbered T1, T2, ..., T... M k1 is the compensation step size, and k1 is an integer greater than or equal to 1. The compensation step size is the number of clock cycles used to compensate the initial row period in the relevant display group of each row of LEDs.

[0036] For example, the initial black time t1 of the display screen 100 can be the original inter-frame black time.

[0037] Assuming the time of one clock cycle is T, the number of rows scanned by the display screen 100 is N, and the number of display groups is M, then the original row cycle (driving time for one row of LEDs) in the constant current driver chip 200 of each display group of the display screen 100 is K*T. Therefore, the original driving time for all display groups of all LEDs is M*N*K*T. Here, K is a positive integer.

[0038] At this point, the initial black screen time t1 of the display screen 100 can be calculated by subtracting the original inter-frame black screen time obtained by M*N*K*T from the display frame time t2. The display frame time can be determined based on the video source frame rate. For example, if the video source frame rate is 60Hz, then the display frame time t2 is equal to 1 / 60, approximately 16.6ms.

[0039] The number of clock cycles P2 included in the initial blackout time t1 can be the quotient B obtained by dividing t1 by T, where T is the time of one clock cycle.

[0040] Simultaneously, dividing P2 (the number of clock cycles included in the initial blackout time t1) by k1*M*N yields a quotient C (an integer) and a remainder. After calculating this remainder using the above method, the control card 300 sends it as the number of clock cycles P1 included in the blackout time to be compensated to the constant current driver chip 200, thereby enabling the constant current driver chip 200 to compensate for the blackout time (or the number of clock cycles P1 included). Furthermore, since P1 is the remainder of P2 divided by k1*M*N, therefore, P1... <k1*M*N。

[0041] It is understandable that at this point, the clock cycle number P2 included in the initial black time (the original inter-frame black time) can be divided into two parts: one part is k1*M*N*C, and the other part is the black time to be compensated.

[0042] For example, the original row cycle of the display 100 may include K clock cycles.

[0043] The control card 300 can allocate and add the k1*M*N*C portion of the initial black screen time (the original inter-frame black screen time) to the M*N original line cycles corresponding to one frame of image (one line cycle corresponds one-to-one with one display group / subframe), thereby forming the initial line cycle of the display screen 100 that needs to be configured in the constant current driver chip 200. This initial line cycle includes (K+k1*C) clock cycles. The compensation step size k1 can be 1 or an integer greater than 1, which can be set according to actual needs. Please refer to [link to relevant documentation]. Figure 3b That is, the N display groups T1 corresponding to rows 1 to N, the N display groups T2 corresponding to rows 1 to N, ..., the N display groups T3 corresponding to rows 1 to N. M Each of the corresponding M*N original row cycles is compensated for k1*C clock cycles.

[0044] In this embodiment, the control card 300 and the constant current driver chip 200 compensate for different parts of the initial black field time. The control card 300 undertakes part of the calculation, so the constant current driver chip 200 does not need to perform too much calculation, thereby effectively reducing the power consumption of the constant current driver chip 200.

[0045] In one embodiment, see Figure 2 The black screen time compensation circuit includes a first configuration module 10, a second configuration module 20, an encoding module 30, a comparison module 40, and a compensation module 50.

[0046] The first configuration module 10 is used to configure the initial line cycle of the display screen 100.

[0047] For example, referring to the above embodiments, the initial row cycle may include (K+k1*C) clock cycles, where K is the number of clock cycles included in the original row cycle of the display screen 100.

[0048] The second configuration module 20 is used to configure the optimization coefficient and compensation step size for the black field time to be compensated.

[0049] The optimization coefficient for the black screen time to be compensated determines the number of display groups selected for compensation. This optimization coefficient can be determined based on the number of clock cycles P1 included in the black screen time to be compensated, the compensation step size k1, and the number of line scans N. Wherein, P1... <k1*M*N。

[0050] The compensation step size k1 can be configured as 1 or as an integer greater than 1.

[0051] The encoding module 30 is used to encode the sequence number of the display group and obtain the encoding number corresponding to each display group.

[0052] Display the group numbers T1, T2, ..., T M It can be a sequence number that starts from 0 and increments by 1.

[0053] For example, the value of the display group number M is 8, meaning there are 8 display groups. The sequence numbers of these 8 display groups can be 0, 1, 2, 3, 4, 5, 6, 7, which are T1, T2, ..., T... (as mentioned earlier). M The numbers are 0, 1, 2, 3, 4, 5, 6, and 7 in sequence. At this point, the encoding module 30 can encode 0, 1, 2, 3, 4, 5, 6, and 7 to obtain the code number corresponding to each of the eight display groups. Please refer to [link / reference needed]. Figure 3b The sum of the sub-grayscale values ​​of subframes T1, T2, ..., T8 corresponding to any row is the total grayscale value, and the sequence numbers of each subframe are 0, 1, ..., 7, respectively. Therefore, in this application, if the number of subframes into which a frame is divided is determined, the sequence number of each subframe is determined, and the number of codes is then determined based on the subframe sequence number.

[0054] The comparison module 40 is used to compare the number of codes with the optimization coefficients. The comparison module 40 may include a comparator, etc.

[0055] The compensation module 50 is configured as follows: within a frame display period, if the number of codes of the display group corresponding to each line scan is less than or equal to the optimization coefficient, the number of clock cycles contained in the initial line period of the display group is increased by the compensation step size; if the number of codes of the display group corresponding to each line scan is greater than the optimization coefficient, the initial line period of the display group remains unchanged.

[0056] When the number of codes in a display group is less than or equal to the optimization coefficient, the number of clock cycles in the initial line period of the display group can be increased by a compensation step size. For example, if the number of clock cycles in the initial line period is (K+k1*C), then (K+k1*C) can be increased by a compensation step size k1, so that after compensation, the number of clock cycles in the final line period of the display group is (K+k1*C+k1).

[0057] In this application, if it is determined that the subframe corresponding to the encoding number needs to be compensated based on the encoding number, then within a frame display period (for example, scanning from the first row subframe T1 row by row and subframe by subframe to the Nth row subframe TM), all rows of subframes corresponding to the encoding number need to be compensated.

[0058] Based on the preceding description of line-by-line and sub-frame-by-subframe display and a frame display cycle, it can be known that a frame display cycle consists of M*N line scans, for example, Figure 3b In the middle, subframe T1 is displayed sequentially from the first row to the Nth row, subframe T2 is displayed sequentially from the first row to the Nth row, and so on, until subframe T is displayed sequentially from the first row to the Nth row. M In this application, within a frame display period, for these M*N line scans, if it is determined that the number of codes corresponding to the sequence number of a display group for a certain line scan is less than or equal to the optimization coefficient, then compensation will be applied to that display group. Since the total grayscale value of each LED is divided into M display groups, i.e., M sub-grayscale values, for each LED, the sequence numbers of its M display groups are T1, T2, ..., T... M Therefore, within a frame display cycle, if a certain sequence number (or code number) is selected, all display groups corresponding to that sequence number (or code number) will be compensated.

[0059] See Figure 3b Taking N scans and a frame divided into M display groups (subframes) as an example, all rows have the same subframe i with the same sequence number and the same number of codes. For example, the sequence number of all subframes T1 is 0, and the sequence number of all subframes T... M The sequence number is M-1. Therefore, using the compensation method of this application, if the number of codes corresponding to sequence number G is less than or equal to the optimization coefficient, then in one frame display period, compensation is performed on all display groups with sequence number G. For example, see... Figure 3bIf the number of codes corresponding to the first display group (corresponding to the first subframe T1) is less than or equal to the optimization coefficient, then when displaying the display group (T1) sequentially from the first row to the Nth row, the number of clock cycles contained in the initial row period corresponding to all display groups T1 is increased by the compensation step size k1.

[0060] Therefore, in this application, for a frame display period, if it is determined that the line period corresponding to a display group with a certain sequence number (or code number) needs to be compensated, the actual compensation is made for the line period corresponding to all display groups with that sequence number within the frame display period.

[0061] When the number of codes in a display group is greater than the optimization factor, the number of clock cycles contained in the initial line period of the display group can be kept unchanged. For example, if the number of clock cycles contained in the initial line period is (K+k1*C), then the number of clock cycles contained in the final line period of the display group will be (K+k1*C).

[0062] In this application, an image frame is divided into multiple display groups (M groups), and each display group has an independent code number. The code number of some display groups is less than or equal to the optimization coefficient, while the code number of some display groups is greater than the optimization coefficient.

[0063] In the black screen time compensation circuit of this embodiment, the optimization coefficient and compensation step size of the black screen time to be compensated are configured by the second configuration module 20, and the sequence number of the display group is encoded by the encoding module 30 to obtain the encoding number corresponding to each display group. Simultaneously, the comparison module 40 compares the encoding number with the optimization coefficient, thereby selecting a portion of the display groups from the multiple display groups of the display screen 100 for line period compensation. This disperses the black screen time across the display groups, reducing the inter-frame black screen time and avoiding the problem of reduced actual refresh rate due to excessive inter-frame black screen when displaying the last line of the last subframe of a certain frame, thus improving the display effect. Furthermore, in this embodiment, by comparing the encoding number and the optimization coefficient, the distribution of the selected display groups across all display groups is effectively dispersed, and the compensation is not concentrated in display groups with consecutive sequence numbers, thereby further improving the display effect.

[0064] Meanwhile, in this embodiment, for a frame display period, if it is determined that the line period corresponding to a display group with a certain sequence number (or code number) needs to be compensated, the actual compensation is performed on the line periods corresponding to all display groups with that sequence number within the frame display period. That is, within a frame display period, the number of clock cycles contained in the initial line period of all display groups corresponding to a selected sequence number is increased by a compensation step size k1. This ensures that when displaying the display group from line 1 to line N (for example, during the display of all subframes T1 within a frame period), the refresh rate is consistent, thus guaranteeing a consistent refresh rate within the display group and further improving the display effect.

[0065] In one embodiment, the second configuration module 20 is configured to divide the black screen time P1 to be compensated by k. 1* The quotient A obtained from N determines the optimization coefficient. A*N is the maximum number of selectable display groups. In practical applications, the number of selected groups varies depending on the selection algorithm. In the following text, when the data obtained after reversing is directly used as the code number, the preferred number of compensated groups is A*N. When the highest s bits of the data obtained after reversing are used as the code number, if A is even, the preferred number of compensated groups is A*N; if A is odd, then an even number is taken down from A. For example, if A=5, then the number of compensated groups is 4*N.

[0066] Optionally, the compensation step size can be set to 1. Then, the second configuration module 20 can be configured to determine the optimization coefficients based on the quotient A obtained by dividing the black screen time P1 by N.

[0067] At this point, optimization coefficients can be configured quickly.

[0068] In one embodiment, the encoding module 30 is used to convert the sequence numbers of the M display groups into M initial q-bit binary numbers, and to reverse the order of each initial q-bit binary number to form M encoded numbers, wherein the q value is determined according to the number of binary bits of the M value.

[0069] For example, the row sweep number N is 12, and the display group number M is 8. Since 8 has 3 bits in binary, the value of q is 3.

[0070] At this point, the display group number M is 8, meaning there are 8 display groups. The sequence numbers of the 8 display groups are 0, 1, 2, 3, 4, 5, 6, and 7, respectively. The encoding module 30 converts 0, 1, 2, 3, 4, 5, 6, and 7 into 8 initial 3-bit binary numbers. The 8 initial 3-bit binary numbers are 000, 001, 010, 011, 100, 101, 110, and 111. The 8 3-bit binary numbers after reversing the order are 000, 100, 010, 110, 001, 101, 011, and 111. These 8 3-bit binary numbers form 8 encoded numbers. The values ​​represented by these 8 encoded numbers are 0, 4, 2, 6, 1, 5, 3, and 7, respectively.

[0071] At this point, the optimization coefficient can be selected from 0 to 7. For example, the specific value of the optimization coefficient is related to the aforementioned quotient A, and can be A-1. When the number of codes corresponding to a display group is less than or equal to the optimization coefficient, the display group corresponding to that number of codes is selected and subjected to row period compensation, with a compensation step size of k1.

[0072] For example, if the optimization coefficient is 0 and the only display group with a coding number less than or equal to the optimization coefficient is the first group, then the number of clock cycles contained in the initial row cycle of the first display group is increased by k1.

[0073] For example, if the optimization coefficient is 1, then the display groups with a coding number less than or equal to the optimization coefficient are the first display group and the fifth display group. Then, the number of clock cycles contained in the initial line period corresponding to the first display group and the initial line period corresponding to the fifth display group are both increased by k1.

[0074] In one embodiment, the encoding module 30 is used to convert the sequence numbers of the M display groups into M initial q-bit binary numbers, and to reverse the order of each initial q-bit binary number. Then, for the reversed M q-bit binary numbers, the high s bits are selected to generate M s-bit binary numbers to form M encoded numbers, wherein the q value is determined according to the number of binary bits of the M value.

[0075] The optimization coefficient is less than or equal to 2 s -1.

[0076] For example, the row sweep number N is 12, and the display group number M is 8. Also, 8 has 3 bits in binary. Therefore, the value of q is 3. And in this case, s takes a value less than or equal to 3. For example, s takes 2. Therefore, the optimization coefficient is less than or equal to 2. 2 -1 means less than or equal to 3.

[0077] At this point, the display group number M is 8, meaning there are 8 display groups. The sequence numbers of the 8 display groups are 0, 1, 2, 3, 4, 5, 6, and 7, respectively. The encoding module 30 converts 0, 1, 2, 3, 4, 5, 6, and 7 into 8 initial 3-bit binary numbers. The 8 initial 3-bit binary numbers are 000, 001, 010, 011, 100, 101, 110, and 111. Then, the 8 initial 3-bit binary numbers are reversed to form M q-bit binary numbers. The 8 reversed 3-bit binary numbers are 000, 100, 010, 110, 001, 101, 011, and 111. The high 2 bits of the 8 reversed 3-bit binary numbers are taken to generate 8 2-bit binary numbers. These 8 2-bit binary numbers are 00, 10, 01, 11, 00, 10, 01, and 11. These eight 2-bit binary numbers form eight encoded numbers. These eight encoded numbers represent the values ​​0, 2, 1, 3, 0, 2, 1, and 3, respectively.

[0078] If the optimization coefficient is 0, then the encoding number of the first display group is 0, and the encoding number of the fifth display group is 0, which is less than or equal to the optimization coefficient. In the display process of one frame (for example, starting from the first row subframe T1, the second row subframe T1, ..., the Nth row subframe T1 are displayed sequentially),... M The number of clock cycles in the initial row period of all subframes with sequence numbers 0 and 4 (i.e., subframe T1 and subframe T5) is increased by a compensation step size k1. When k1 is 1, the number of clock cycles in the initial row period of subframes T1 and T5 is increased by 1.

[0079] If the optimization coefficient is 1, then the encoding number of the first display group (0), the encoding number of the third display group (1), the encoding number of the fifth display group (0), and the encoding number of the seventh display group (3) are all less than or equal to the optimization coefficient. Therefore, during the display of one frame (for example, starting from the first row subframe T1, and sequentially displaying the second row subframe T1, ..., the Nth row subframe T1...),... M The number of clock cycles in the initial row period of all subframes with serial numbers 0, 2, 4, and 6 (i.e., subframes T1, T3, T5, and T7) is increased by a compensation step size k1. When k1 is 1, the number of clock cycles in the initial row period of each of these four display groups is increased by 1.

[0080] If the optimization coefficient is 2, then the encoding number of the first display group (0), the encoding number of the second display group (2), the encoding number of the third display group (1), the encoding number of the fifth display group (0), the encoding number of the sixth display group (2), and the encoding number of the seventh display group (3) are all less than or equal to the optimization coefficient. Therefore, during the display of one frame (for example, starting from the first row subframe T1, sequentially displaying the second row subframe T1, ..., the Nth row subframe T...),... M The number of clock cycles in the initial row period of all subframes numbered 0, 1, 2, 4, 5, and 6 (i.e., subframes T1, T2, T3, T5, T6, and T7) is increased by a compensation step size k1. When k1 is 1, the number of clock cycles in the initial row period of each of these six display groups is increased by 1.

[0081] If the optimization coefficient is 3, then the number of codes for all display groups is less than or equal to the optimization coefficient. Therefore, the number of clock cycles contained in the initial line period for all display groups (all subframes) is increased by a compensation step size k1. When k1 is 1, the number of clock cycles contained in each initial line period within all display groups is increased by 1.

[0082] In this embodiment, the encoding module 30 obtains the encoded number by converting binary values ​​into encoding, which can achieve a uniform distribution of the selected display group among all groups, thereby effectively improving the display effect.

[0083] In one embodiment, the second configuration module 20 is used to... When the configuration optimization coefficient is b i That is, the second configuration module 20 is used to ensure that the value of the number of clock cycles P1 included in the black field time to be compensated is greater than or equal to a. i *N*k1, and less than a i+1 When *N*k1, the configuration optimization coefficient is b. i .

[0084] Among them, a i For less than or equal to b i The number of codes, a i+1 For less than or equal to b i The number of +1 codes, 0≤b i ≤2 s -2. Where less than or equal to b i The number of codes, i.e., the optimization coefficient is b. i When [the number of groups is displayed], you can optionally show the number of groups.

[0085] Specifically, the following explanation uses an example where the row scan number N is 12, the display group number M is 8, q is 3, s is 2, and the compensation step size is 1. Referring to the aforementioned embodiments and... Figure 4 The table shown below: Assuming the optimization coefficient is 0, the number of codes less than or equal to 0 is 2, and the number of codes less than or equal to (0+1) is 4. Therefore, the optimization coefficient is 0 when P1 satisfies 2*12≤P1<4*12.

[0086] Assuming the optimization coefficient is 1, the number of codes less than or equal to 1 is 4, and the number of codes less than or equal to (1+1) is 6. Therefore, the optimization coefficient is 1 when P1 satisfies 4*12≤P1<6*12.

[0087] Assuming the optimization coefficient is 2, the number of codes less than or equal to 2 is 6, and the number of codes less than or equal to (2+1) is 8. Therefore, the optimization coefficient is 2 when P1 satisfies 6*12≤P1<8*12.

[0088] Assuming the optimization coefficient is 3, the number of codes less than or equal to 3 is 8. Therefore, the optimization coefficient is 3 when P1 satisfies 8*12≤P1.

[0089] In this embodiment, binary numerical conversion encoding can be used to form Figure 4 The contents of columns A and B are used to determine the contents of column C. Then, based on the correspondence between columns A and C and the range of the clock cycle number P1 included in the black screen time to be compensated, the optimization coefficient can be quickly configured. For example, if the clock cycle number P1 included in the black screen time to be compensated is 85, and 85 in column C falls within the range of 72 ≤ P < 96, then based on the correspondence between columns A and C, the optimization coefficient can be determined to be 2.

[0090] In other embodiments, such as Figure 4 As shown, the contents of column D can be derived from column C. Column D represents the range of the quotient A obtained by dividing the black time P1 to be compensated by the number of row scans N.

[0091] Therefore, the optimization coefficient can be easily determined by dividing the black field time P1 to be compensated by the number of line scans N.

[0092] For example, the number of clock cycles included in the black screen time to be compensated is P1, which is 85. The quotient A obtained by dividing 85 by 12 is 7, with a remainder of 1. In column D, 7 is between 6 ≤ P / 12 < 8. Therefore, based on the correspondence between columns A and D, the optimization coefficient can be configured as 2.

[0093] Alternatively, the number of clock cycles included in the blackout period to be compensated is P1, which is 85. Dividing 85 by 12 yields a quotient A of 7 with a remainder of 1. Then, in column B, we find the number closest to 7 but less than 7. This number is 6. Based on the correspondence between columns A and B, the optimization coefficient can be configured to 2.

[0094] As can be understood, the specific example above uses a value of 8 for the number of groups M. In actual applications, the number of groups M may be larger, therefore the value q, determined by the number of binary digits of M, may also be larger. In this case, the value s can be selected according to the requirements; that is, there are multiple ways to select the value s. For example, if the value q is 5, the value s can be 2, 3, or 4, etc. When different values ​​of s are selected, the contents of columns A and B as shown in the figure will be different. The specific value of s to be selected can be set according to actual needs.

[0095] In one embodiment, see Figure 5 A black screen time compensation method is also provided, applied to the constant current drive chip 200 of the display screen 100, including: Step S10: Configure the initial line cycle of the display screen 100; Step S20: Configure the optimization coefficient and compensation step size for the black screen time to be compensated; Step S30: Encode the sequence number of the display group to obtain the code number corresponding to each display group; Step S40: Within a frame display period, if the number of codes for the display group corresponding to each line scan is less than or equal to the optimization coefficient, add the number of clock cycles contained in the initial line period of the display group corresponding to the number of codes to the compensation step size; if the number of codes for the display group corresponding to each line scan is greater than the optimization coefficient, keep the initial line period of the display group corresponding to the number of codes unchanged. Wherein, the number of line scans of display screen 100 is N, the number of display groups is M, the compensation step size is k1, and the number of clock cycles included in the black field time to be compensated is P1. <k1*M*N。

[0096] In one embodiment, step S30 includes: Step S31: Convert the sequence numbers of the M display groups into M initial q-bit binary numbers, where the q value is determined based on the number of binary bits in the M value; Step S32: Reverse the order of each initial q-bit binary number; Step S33: For the M q-bit binary numbers arranged in reverse order, select the high s bits to generate M s-bit binary numbers to form M encoded numbers, where s≤q.

[0097] For specific limitations on black screen time compensation methods, please refer to the limitations on black screen time compensation circuits mentioned above, which will not be elaborated further here.

[0098] It should be understood that, although Figure 5 The steps in the flowchart are shown sequentially as indicated by the arrows, but these steps are not necessarily executed in the order indicated by the arrows. Unless otherwise specified herein, there is no strict order in which these steps are executed, and they can be performed in other orders. Figure 5 At least some of the steps in the process may include multiple steps or multiple stages. These steps or stages are not necessarily completed at the same time, but may be executed at different times. The execution order of these steps or stages is not necessarily sequential, but may be executed in turn or alternately with other steps or at least some of the steps or stages in other steps.

[0099] In the description of this specification, references to terms such as "one embodiment," "other embodiments," etc., indicate that a specific feature, structure, material, or characteristic described in connection with that embodiment or example is included in at least one embodiment or example of the present invention. In this specification, the illustrative descriptions of the above terms do not necessarily refer to the same embodiment or example.

[0100] The technical features of the above embodiments can be combined in any way. For the sake of brevity, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.

[0101] The embodiments described above are merely illustrative of several implementation methods of this application, and while the descriptions are relatively specific and detailed, they should not be construed as limiting the scope of the invention patent. It should be noted that those skilled in the art can make various modifications and improvements without departing from the concept of this application, and these all fall within the protection scope of this application. Therefore, the protection scope of this patent application should be determined by the appended claims.

Claims

1. An inter-frame black level compensation circuit, applied to a constant current drive chip for a display screen, characterized in that, include: The first configuration module is used to configure the initial line period of the display screen, wherein the initial line period is equal to the sum of the original line period and the compensation time; The second configuration module is used to configure the optimization coefficient and compensation step size of the black time to be compensated; the number of clock cycles P1 included in the black time to be compensated is equal to the remainder when the number of clock cycles included in the initial black time is divided by k1*M*N. The encoding module is used to encode the sequence number of the display group and obtain the encoding number corresponding to each display group; A comparison module is used to compare the number of codes with the optimization coefficients; The compensation module is configured to: within a frame display period, if the number of codes in the display group corresponding to each line scan is less than or equal to the optimization coefficient, add the number of clock cycles contained in the initial line period of the display group to the compensation step size; if the number of codes is greater than the optimization coefficient, keep the initial line period of the display group unchanged. Wherein, the row scanning number of the display screen is N, one frame is divided into M display group numbers, and the serial number of the i-th display group in the M display groups is T i , i is a positive integer in the range of [1, M], the compensation step is k1, P1<k1*M*N; the compensation time is equal to k1*C*T, T is a clock period, and C is the quotient of the number of clock periods included in the initial black field time divided by k1*M*N.

2. The inter-frame black field compensation circuit according to claim 1, characterized in that, The inter-frame black field compensation circuit obtains the number of clock cycles P1 included in the black field time to be compensated from the control card.

3. The inter-frame black field compensation circuit according to claim 1, characterized in that, k1=1。 4. The inter-frame black field compensation circuit according to claim 1, characterized in that, The encoding module is used to convert the sequence numbers of the M display groups into M initial q-bit binary numbers, and to reverse the order of each initial q-bit binary number. Then, for the M reversed q-bit binary numbers, the high s bits are selected to generate M s-bit binary numbers to form M encoded numbers.

5. The inter-frame black field compensation circuit according to claim 4, characterized in that, The second configuration module is used in When the configuration optimization coefficient is b i ; Among them, a i For less than or equal to b i The number of the number of codes, a i+1 For less than or equal to b i The number of codes represented by +1, 0≤b i ≤2 s -2.

6. The inter-frame black field compensation circuit according to claim 5, characterized in that, The optimization coefficients are obtained in the following way: Determination and Scope The corresponding range of values ​​for A, where the range The corresponding optimization coefficient is b i ; The corresponding optimization coefficient is determined based on the range of values ​​of the quotient A obtained by dividing the black field time P1 to be compensated by the number of line scans N.

7. A constant current driving chip, characterized in that, Includes the inter-frame black field compensation circuit as described in any one of claims 1-6.

8. A display system, characterized in that, include: Display screen; The constant current driving chip according to claim 7 is used to drive the display screen; A control card is connected to the constant current drive chip and is used to control the constant current drive chip.