Electrowetting display driving method and system, electronic equipment and storage medium
By processing and extracting features from the raw signal of the electrowetting display, a precise driving signal is generated, which solves the problems of circuit noise and component influence, and improves the display effect and reliability of the display.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-12-11
- Publication Date
- 2026-04-03
AI Technical Summary
Electrowetting displays are susceptible to circuit noise and component interference during operation, resulting in poor display quality.
By receiving the raw digital display signal, performing signal processing and feature extraction, obtaining display parameters, generating a precise display driving signal, and driving the electrowetting display based on the signal.
This improves the display effect and reliability of the electrowetting display, enabling stable and accurate display.
Smart Images

Figure CN121789596A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of electrowetting display driving technology, and in particular to an electrowetting display driving method and system, electronic device and storage medium. Background Technology
[0002] Electrowetting displays are a reflective display technology based on the principle of electrowetting effect. They control the shrinkage and expansion of ink by adjusting the voltage between two substrates. Based on the different voltage waveforms received by the electrowetting display, the display of each pixel is driven. They are widely used in display scenarios such as billboards and labels.
[0003] Currently, electrowetting displays are mainly driven by driving circuits, including row driving units and column driving units, each using different driving circuits. During the driving process, they are easily affected by circuit noise and components, which affects the display effect of the electrowetting display.
[0004] Therefore, improving the display effect of electrowetting displays has become an urgent technical problem to be solved. Summary of the Invention
[0005] The main objective of this application is to provide a driving method and system for an electrowetting display, an electronic device, and a storage medium, which aims to solve the technical problem that the electrowetting display is easily affected by circuit noise and components during the driving process, thereby improving the display effect of the electrowetting display.
[0006] To achieve the above objectives, a first aspect of this application provides a driving method for an electrowetting display, applied to an electrowetting display, the method comprising: Receive the raw digital display signal of the electrowetting display; The original display digital signal is processed to obtain the initial display digital signal; Obtain the display parameters of the electrowetting display; A display drive signal is generated based on the display parameters and the initial display digital signal; The electrowetting display is driven based on the display driving signal.
[0007] In some embodiments, generating a display drive signal based on the display parameters and the initial display digital signal includes: The initial display digital signal is converted to grayscale to obtain grayscale value data; The grayscale data is converted to a bit width to obtain bit-width converted data; The bit-width conversion data is subjected to signal transformation to obtain the original transformed signal; Based on the display parameters, the original transformation signal is used to generate the display driving signal.
[0008] In some embodiments, the display parameters include the effective display area parameters of the electrowetting display and the display voltage between the two poles of the electrowetting display. The step of generating the display drive signal from the original transformation signal based on the display parameters includes: The effective display area parameters are analyzed to obtain the effective area signal; wherein, the effective area signal includes a line effective signal and a field effective signal; A pixel enable signal is generated based on the row valid signal and the field valid signal; Pixel grayscale data is obtained by filtering the original transformed signal based on the pixel enable signal. The target voltage is obtained by voltage mapping of the pixel grayscale data based on the display voltage; The display drive signal is generated based on the row valid signal, the target voltage, and the pixel enable signal.
[0009] In some embodiments, the display parameters further include horizontal and vertical timing signals of the electrowetting display; generating the display drive signal based on the horizontal active signal, the target voltage, and the pixel enable signal includes: Generate a grayscale control signal based on the target voltage; A pulse signal is generated based on the target voltage to obtain a pulse waveform signal; A display enable signal is generated based on the row valid signal and the pixel enable signal; The display driving signal is obtained by synchronizing the grayscale control signal, the pulse waveform signal, and the display enable signal based on the horizontal and vertical timing signals.
[0010] In some embodiments, generating a display enable signal based on the row valid signal and the pixel enable signal includes: Generate a driving signal based on the line valid signal; Generate column enable signals based on the pixel enable signals; The display enable signal is generated based on the exercise enable signal and the column enable signal.
[0011] In some embodiments, generating a pulse signal based on the target voltage to obtain a pulse waveform signal includes: The pulse waveform parameters are calculated based on the target voltage. The pulse waveform signal is synthesized based on the pulse waveform parameters.
[0012] In some embodiments, the step of processing the original display digital signal to obtain an initial display digital signal includes: The original display digital signal is separated to obtain single-channel signal data, wherein the single-channel signal data includes the original red channel data, the original green channel data, and the original blue channel data; Feature extraction is performed on the original red channel data to obtain red pixel information; Feature extraction is performed on the original green channel data to obtain green pixel information; Feature extraction is performed on the original blue channel data to obtain blue pixel information; The initial display digital signal is obtained by combining the red pixel information, the green pixel information and the blue pixel information.
[0013] To achieve the above objectives, a second aspect of this application provides an electrowetting display driving system for use in an electrowetting display, the system comprising: The signal acquisition module is used to receive the original digital display signal of the electrowetting display; The signal processing module is used to process the original display digital signal to obtain the initial display digital signal; The display parameter acquisition module is used to acquire the display parameters of the electrowetting display. A drive signal generation module is used to generate a display drive signal based on the display parameters and the initial display digital signal; A drive signal control module is used to drive the electrowetting display based on the display drive signal.
[0014] To achieve the above objectives, a third aspect of this application provides an electronic device, which includes a memory and a processor. The memory stores a computer program, and the processor executes the computer program to implement the method described in the first aspect.
[0015] To achieve the above objectives, a fourth aspect of the present application provides a computer-readable storage medium storing a computer program that, when executed by a processor, implements the method described in the first aspect.
[0016] The electrowetting display driving method, system, electronic device, and storage medium proposed in this application receive the raw display digital signal from the electrowetting display and process it to obtain an initial display digital signal, thereby optimizing signal quality and reducing interference. Next, the display parameters of the electrowetting display are acquired, and a display driving signal is generated based on the display parameters and the initial display digital signal, enabling precise adaptation to the display. Finally, the electrowetting display is driven based on the display driving signal, achieving stable and accurate display, and improving display effect and reliability. Attached Figure Description
[0017] Figure 1 This is a flowchart of the electrowetting display driving method provided in the embodiments of this application; Figure 2 yes Figure 1 The flowchart of step S102 in the document; Figure 3 yes Figure 1 The flowchart of step S104 in the process; Figure 4 yes Figure 3 The flowchart of step S304 in the process; Figure 5 yes Figure 4 The flowchart of step S405 in the document; Figure 6 yes Figure 5 The flowchart of step S502 in the document; Figure 7 yes Figure 5 The flowchart of step S503 in the process; Figure 8 This is a schematic diagram of the structure of the electrowetting display driving system provided in the embodiments of this application; Figure 9 This is a schematic diagram of the hardware structure of the electronic device provided in the embodiments of this application. Detailed Implementation
[0018] To make the objectives, technical solutions, and advantages of this application clearer, the following detailed description is provided in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative and not intended to limit the scope of this application.
[0019] It should be noted that although functional modules are divided in the system diagram and the logical order is shown in the flowchart, in some cases, the steps shown or described may be performed in a different order than the module division in the system or the order in the flowchart. The terms "first," "second," etc., in the specification, claims, and the aforementioned drawings are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence.
[0020] 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 embodiments of this application only and is not intended to limit this application.
[0021] First, let's analyze some of the terms used in this application: Electrowetting displays are a reflective display technology based on the principle of electrowetting effect. By adjusting the voltage between two substrates, the shrinkage and expansion of ink are controlled. The display of each pixel is driven according to the different voltage waveforms received by the electrowetting display. Electrowetting display technology does not require a backlight and can use natural light for display. It has advantages such as low power consumption, high contrast, and strong outdoor visibility. It also supports flexible substrates and is widely used in display scenarios such as billboards and labels.
[0022] FPGA, or Field Programmable Gate Array, is a highly flexible and customizable integrated circuit device. It consists of a large number of programmable logic units, input / output units, and abundant internal interconnect resources. Users can configure and program its internal logic using hardware description languages (such as VHDL and Verilog) to implement specific circuit functions. Unlike fixed-function ASIC chips, FPGAs can be quickly reprogrammed to adjust designs without changing the hardware circuitry. They are suitable for product prototyping, small-batch customized production, and scenarios requiring frequent functional updates, and have wide applications in communications, industrial control, and artificial intelligence.
[0023] LVDS (Low-Voltage Differential Signaling) is a voltage level standard that uses extremely low voltage swings (approximately 250mV-450mV) to transmit data at high speed through differential pairs (a pair of parallel signal lines). The core of LVDS is the use of a constant current source to drive the differential signal lines. The change in current direction generates a voltage difference across the matching resistor at the receiving end, enabling point-to-point or point-to-multipoint connections. This technology features low power consumption, low bit error rate, low crosstalk, and strong immunity to electromagnetic interference (EMI). Its theoretical transmission rate can reach 1.923Gbps, and it is widely used in high-speed backplanes, LCD screen interfaces, industrial control, and communication equipment, especially suitable for long-distance, high-bandwidth data transmission scenarios.
[0024] Currently, electrowetting displays are mainly driven by driving circuits, including row driving units and column driving units, each using different driving circuits. During the driving process, they are easily affected by circuit noise and components, which affects the display effect of the electrowetting display.
[0025] Furthermore, the drive circuit is not easy to modify, which is not conducive to debugging and affects later maintenance and upgrades.
[0026] Based on this, embodiments of this application provide an electrowetting display driving method and system, electronic device and storage medium, aiming to solve the technical problem that electrowetting displays are easily affected by circuit noise and components during the driving process, and improve the display effect of electrowetting displays.
[0027] The electrowetting display driving method, system, electronic device, and storage medium provided in this application are specifically described through the following embodiments. First, the electrowetting display driving method in this application embodiment is described.
[0028] The electrowetting display driving method provided in this application relates to the field of electrowetting display driving technology. The electrowetting display driving method provided in this application can be applied to a terminal, a server, or software running on either a terminal or a server. In some embodiments, the terminal can be a smartphone, tablet, laptop, desktop computer, etc.; the server can be configured as an independent physical server, a server cluster or distributed system composed of multiple physical servers, or a cloud server providing basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communication, middleware services, domain name services, security services, CDN, and big data and artificial intelligence platforms; the software can be an application implementing the electrowetting display driving method, but is not limited to the above forms.
[0029] This application can be used in a wide variety of general-purpose or special-purpose computer system environments or configurations. Examples include: personal computers, server computers, handheld or portable devices, tablet devices, multiprocessor systems, microprocessor-based systems, set-top boxes, programmable consumer electronics, network PCs, minicomputers, mainframe computers, and distributed computing environments including any of the above systems or devices. This application can be described in the general context of computer-executable instructions executed by a computer, such as program modules. Generally, program modules include routines, programs, objects, components, data structures, etc., that perform specific tasks or implement specific abstract data types. This application can also be practiced in distributed computing environments where tasks are performed by remote processing devices connected via a communication network. In distributed computing environments, program modules can reside in local and remote computer storage media, including storage devices.
[0030] Figure 1 This is an optional flowchart of the electrowetting display driving method provided in the embodiments of this application. Figure 1The method may include, but is not limited to, steps S101 to S105.
[0031] Step S101: Receive the raw digital display signal from the electrowetting display; Step S102: Perform signal processing on the original display digital signal to obtain the initial display digital signal; Step S103: Obtain the display parameters of the electrowetting display; Step S104: Generate display drive signals based on display parameters and initial display digital signals; Step S105: Drive the electrowetting display based on the display driving signal.
[0032] Steps S101 to S105, as illustrated in this embodiment, involve receiving the original display digital signal from the electrowetting display and processing it to obtain an initial display digital signal, thereby optimizing signal quality and reducing interference. Next, the display parameters of the electrowetting display are acquired, and a display drive signal is generated based on these parameters and the initial display digital signal, enabling precise display adaptation. Finally, the electrowetting display is driven by the display drive signal, achieving stable and accurate display, and improving display effect and reliability.
[0033] In step S101 of some embodiments, the original display digital signal of the electrowetting display is unprocessed digital coded information used to control the display color of the electrowetting display, specifically an RGB data signal.
[0034] Please see Figure 2 In some embodiments, step S102 may include, but is not limited to, steps S201 to S205: Step S201: Perform data separation on the original display digital signal to obtain single-channel signal data, wherein the single-channel signal data includes the original red channel data, the original green channel data, and the original blue channel data; Step S202: Extract features from the original red channel data to obtain red pixel information; Step S203: Extract features from the original green channel data to obtain green pixel information; Step S204: Extract features from the original blue channel data to obtain blue pixel information; Step S205: Based on the red pixel information, green pixel information and blue pixel information, data is combined to obtain the initial display digital signal.
[0035] Steps S201 to S205, as illustrated in this embodiment, involve data separation of the original display digital signal to obtain single-channel signal data, which includes original red channel data, original green channel data, and original blue channel data. Next, feature extraction is performed on the original red channel data, original green channel data, and original blue channel data respectively, accurately capturing the pixel features of each color channel to obtain red pixel information, green pixel information, and blue pixel information, effectively filtering out redundant information and enhancing key data. Finally, the data is combined based on the red pixel information, green pixel information, and blue pixel information to obtain the initial display digital signal, preserving the advantages of independent optimization of each channel while ensuring the integrity of the complete display signal. Ultimately, this achieves a dual optimization of display effect and processing performance.
[0036] In step S201 of some embodiments, it is understood that the original display digital signal is an RGB data signal, containing three channels: red, green, and blue, and is typically stored in binary encoding form. Therefore, the mixed signal is split into independent data channels according to color channels, for example, by separating the RGB components through a decapsulation algorithm, to prevent data from different color channels from interfering with each other during processing.
[0037] In step S202 of some embodiments, feature extraction is first performed on the original red channel data to extract the high 6 bits of the data in the original red channel to obtain the target red channel data; then, a 6-level 6-bit shift register is constructed for the target red channel data channel, and the data is shifted on the rising edge of the clock to obtain 6 consecutive frames of data in the target red channel data to obtain red pixel information.
[0038] In step S203 of some embodiments, feature extraction is first performed on the original green channel data to extract the high 6 bits of the data in the original green channel to obtain the target green channel data; then, a 6-level 6-bit shift register is constructed for the target green channel data channel, and the data is shifted on the rising edge of the clock to obtain 6 consecutive frames of data in the target green channel data to obtain green pixel information.
[0039] In step S204 of some embodiments, feature extraction is first performed on the original red channel data to extract the high 6 bits of the data in the original red channel to obtain the target blue channel data; then, a 6-level 6-bit shift register is constructed for the target blue channel data channel, and the data is shifted on the rising edge of the clock to obtain 6 consecutive frames of data in the target blue channel data to obtain blue pixel information.
[0040] In step S205 of some embodiments, data is combined based on red pixel information, green pixel information and blue pixel information to obtain an initial display digital signal.
[0041] Specifically, feature splicing can be used, or the data can be merged into a complete image signal according to the original format, which can ensure the synchronization of the three-color data after channel processing and avoid color gamut shift.
[0042] In some embodiments, the initial display digital signal has 36 bits.
[0043] In step S306 of some embodiments, after obtaining the initial display digital signal, the initial display digital signal is read and written by the asynchronous FIFO buffer unit.
[0044] In step S103 of some embodiments, the display parameters are various parameters related to the display performance of the electrowetting display, such as resolution, refresh rate, brightness, contrast ratio, driving voltage range, etc. The relevant parameters can be obtained by reading the parameter information stored inside the electrowetting display or by interacting with the display through the communication interface, so as to provide a basis for generating a suitable driving signal in the future, ensuring that the driving signal can match the hardware characteristics of the display and achieve the best display effect.
[0045] In some embodiments, the display parameters include the effective display area parameters of the electrowetting display, the display voltage between the two poles of the electrowetting display, and the display parameters also include the horizontal and vertical timing signals of the electrowetting display.
[0046] Specifically, the effective display area parameters refer to the parameter information corresponding to the area of the electrowetting display that is actually used to display image content. These parameters may include the starting coordinates, length and width dimensions of the display area, etc., which are used to define which areas need to be displayed.
[0047] The display voltage is obtained from the configuration register or input interface, which specifies the voltage regulation requirements, including the minimum drive voltage (Vmin) and the maximum drive voltage (Vmax). It represents the voltage range required to drive the display pixels to display different gray levels.
[0048] The horizontal and vertical timing signals are received from an external graphics controller or timing source as horizontal synchronization signals, vertical synchronization signals, and pixel clock signals. These signals are used to define the scanning timing of the electrowetting display.
[0049] Please see Figure 3 In some embodiments, step S104 may include, but is not limited to, steps S301 to S304: Step S301: Perform grayscale conversion on the initial display digital signal to obtain grayscale value data; Step S302: Perform bit-width conversion on the grayscale data to obtain bit-width converted data; Step S303: Perform signal transformation on the bit-width conversion data to obtain the original transformed signal; Step S304: Generate a signal from the original transformation signal based on the display parameters to obtain the display driving signal.
[0050] Steps S301 to S304, as illustrated in this embodiment, involve converting the initial display digital signal to grayscale to obtain grayscale data. This converts various signal types, including color signals, into grayscale data, unifying the data format. Bit-width conversion is then performed on the grayscale data to obtain bit-width converted data, adapting to the data bit-width requirements of different devices and enhancing compatibility. Signal transformation is then performed on the bit-width converted data to obtain the original transformed signal, optimizing signal characteristics. Finally, based on display parameters, the original transformed signal is used to generate a display drive signal, enabling precise control of the display effect and achieving high-quality, highly adaptable display driving.
[0051] In step S301 of some embodiments, the initial display digital signal is converted to grayscale to obtain grayscale value data. This is achieved using an averaging function, with the following formula: Grey=(Red+Green+Blue) / 3, where Grey is the grayscale value data, and Red, Green, and Blue are the red, green, and blue pixel information in the initial display digital signal, respectively.
[0052] In step S302 of some embodiments, bit width conversion refers to changing the bit width of grayscale data by pixel, that is, changing 6 consecutive 36-bit pixels of data into 6 bits of data output by 6 individual pixels, thereby obtaining bit width transformed data.
[0053] In step S303 of some embodiments, the bit-width transformation data, which is individually 6 pixels, is converted according to the LVDS level standard to obtain the original transformation signal.
[0054] Specifically, the original transformed signal is a 6-channel LVDS signal, each channel having 6 bits.
[0055] Please see Figure 4 In some embodiments, step S304 may include, but is not limited to, steps S401 to S405: Step S401: Analyze the effective display area parameters to obtain the effective area signal; wherein, the effective area signal includes the line effective signal and the field effective signal; Step S402: Generate a pixel enable signal based on the row active signal and the field active signal; Step S403: Filter the original transformed signal based on the pixel enable signal to obtain pixel grayscale data; Step S404: Perform voltage mapping on the pixel grayscale data based on the display voltage to obtain the target voltage; Step S405: Generate a display drive signal based on the row valid signal, target voltage, and pixel enable signal.
[0056] Steps S401 to S405, as illustrated in this embodiment, involve parsing the effective display area parameters to obtain an effective area signal. This effective area signal includes both horizontal and vertical effective signals, which precisely define the display range. A pixel enable signal is generated based on the horizontal and vertical effective signals, accurately controlling the pixel's operating state and avoiding interference from invalid pixels. Next, pixel filtering is performed on the original transformation signal based on the pixel enable signal to obtain pixel grayscale data, which extracts effective display information and improves data accuracy. Voltage mapping is performed on the pixel grayscale data based on the display voltage to obtain a target voltage, converting the data into a suitable voltage value. Finally, a display drive signal is generated based on the horizontal effective signal, the target voltage, and the pixel enable signal, achieving a clear, stable, and efficient display effect.
[0057] In step S401 of some embodiments, the effective display area includes, for example, a front shoulder and a back shoulder of the lines, and a front shoulder and a back shoulder of the fields. Based on the effective display area, a line valid signal and a field valid signal can be determined. Both the line valid signal and the field valid signal have two states: high level and low level. When the line valid signal is high, it indicates that the line is valid; when it is low, it indicates that the line is invalid. Similarly, when the field valid signal is high, it indicates that the field is valid; when it is low, it indicates that the field is invalid. Only when both the line valid signal and the field valid signal are high does it indicate that the current pixel is located within the effective display area.
[0058] A pixel enable signal is a control signal used to determine which pixels can be activated and used for image display. When the pixel enable signal is active (high level), the corresponding pixel can receive subsequent image data and display it; when it is inactive (low level), the pixel remains inactive.
[0059] Therefore, a pixel enable signal can be generated based on the row valid signal and the field valid signal. That is, when the row valid signal is high and the field valid signal is high, the pixel enable signal of the current pixel is valid. When the row valid signal is high and the field valid signal is low, the row valid signal is low and the field valid signal is high, or the row valid signal is low and the field valid signal is low, the pixel enable signal of the current pixel is invalid.
[0060] In step S403 of some embodiments, pixels with valid pixel enable signals are selected from the original transformation signal based on the pixel enable signal of each pixel in the original transformation signal, and pixel grayscale features are obtained.
[0061] It is understandable that the original transformed signal is obtained by sequentially performing grayscale conversion, bit width conversion, and signal transformation on the initial display digital signal. Therefore, the original transformed signal itself is a grayscale value, and the pixels (i.e., pixel grayscale features) selected from the original transformed signal are also grayscale values.
[0062] In step S404 of some embodiments, a grayscale voltage mapping table is used to map pixel grayscale features to a target voltage. Specifically, the mapping process is implemented through a lookup table; for example, grayscale value 0 corresponds to Vmin, grayscale value 255 corresponds to Vmax, and intermediate values are interpolated linearly or non-linearly. Vmin and Vmax are determined based on the display voltage.
[0063] Specifically, the gray-scale voltage mapping table stores the target voltage value or pulse parameter corresponding to each gray-scale value.
[0064] Please see Figure 5 In some embodiments, step S405 may also include, but is not limited to, steps S501 to S504: Step S501: Generate a grayscale control signal based on the target voltage; Step S502: Generate a pulse signal based on the target voltage to obtain a pulse waveform signal; Step S503: Generate a display enable signal based on the row valid signal and the pixel enable signal; Step S504: Synchronize the grayscale control signal, pulse waveform signal and display enable signal based on the horizontal and vertical timing signals to obtain the display driving signal.
[0065] Steps S501 to S504, as illustrated in this embodiment, generate a grayscale control signal based on the target voltage, enabling precise control of pixel grayscale. Pulse signal generation based on the target voltage yields a pulse waveform signal, adaptable to different display requirements and improving display stability. The pulse waveform signal generated based on the target voltage precisely controls the display area. Finally, the grayscale control signal, pulse waveform signal, and display enable signal are synchronized based on horizontal and vertical timing signals to obtain the display drive signal, ensuring signal coordination and thus outputting a stable, accurate, and high-quality display drive signal.
[0066] In step S501 of some embodiments, the target voltage is converted into a grayscale control signal in digital form. For example, through digital-to-digital mapping, an n-bit digital signal (such as 8-bit or 12-bit) is output, directly representing the relative value or index of the target voltage. The grayscale control signal is used to control an external voltage source or modulation circuit.
[0067] Please see Figure 6In some embodiments, step S502 includes, but is not limited to, steps S601 to S602: Step S601: Calculate the pulse waveform parameters based on the target voltage; Step S602: Synthesize a pulse waveform signal based on pulse waveform parameters.
[0068] Steps S601 to S602, as illustrated in this embodiment, calculate pulse waveform parameters based on the target voltage to accurately plan waveform characteristics and ensure their compatibility with voltage requirements. Then, a pulse waveform signal is synthesized based on the pulse waveform parameters, which can efficiently drive the device and achieve stable and precise control.
[0069] In step S601 of some embodiments, pulse waveform parameters are calculated based on the target voltage. Specifically, if pulse width modulation (PWM) is used, the duty cycle is calculated using the following formula: Duty cycle = (target voltage - Vmin) / (Vmax - Vmin).
[0070] If pulse amplitude modulation (PAM) is used, the target voltage is used directly as the amplitude value.
[0071] In step S602 of some embodiments, a pulse waveform signal can be generated using a PWM generator or a digital-to-analog converter (DAC). For PWM, a pulse sequence with variable width is generated based on the duty cycle and a carrier signal of fixed frequency (obtained by frequency division of the pixel clock signal), which is the pulse waveform parameter. For PAM, the target voltage is converted into analog voltage pulses by the DAC. The pulse waveform signal directly drives the two poles of the electrowetting display to adjust the electrowetting effect.
[0072] Please see Figure 7 In some embodiments, step S503 may include, but is not limited to, steps S701 to S703: Step S701: Generate a line activation signal based on the line valid signal; Step S702: Generate column enable signal based on pixel enable signal; Step S703: Generate a display enable signal based on the exercise enable signal and the column enable signal.
[0073] Steps S701 to S703, as illustrated in this embodiment, generate a row enable signal based on the row valid signal to precisely control the activation state of the row; generate a column enable signal based on the pixel enable signal to accurately manage the activation status of the column. Finally, generate a display enable signal based on the row enable signal and the column enable signal to accurately locate the valid display pixels, thereby improving the display effect of the electrowetting display.
[0074] In step S701 of some embodiments, a row enable signal is generated based on the row valid signal. When the row valid signal is high, it indicates that the row is valid, and the row enable signal is high; when the row valid signal is low, it indicates that the row is invalid, and the row enable signal is low. The row enable signal is used to enable the driving circuit (such as the row driver) of the current row.
[0075] In step S702 of some embodiments, a column enable signal is generated based on the pixel enable signal. If the pixel enable signal of the current pixel is valid, the column enable signal is high; if the pixel enable signal of the current pixel is invalid, the column enable signal is low. The column enable signal is used to enable the driving circuit (such as a column driver) of the current column.
[0076] In step S703 of some embodiments, a display enable signal is generated based on the row enable signal and the column enable signal. Specifically, the row enable signal and the column enable signal need to be combined into the final display enable signal according to the driving architecture of the electrowetting display. In active matrix driving, the display enable signal can be a logical AND of the row enable signal and the column enable signal; in passive matrix driving, the row enable signal and the column enable signal can be output separately.
[0077] In step S504 of some embodiments, the grayscale control signal, pulse waveform signal and display enable signal are synchronized based on the pixel clock signal in the horizontal and vertical timing signals to obtain the display driving signal, ensuring timing consistency and avoiding timing conflicts.
[0078] In step S105 of some embodiments, the synchronized display driving signal (including a grayscale control signal, a pulse waveform signal, and a display enable signal) is output to the driving circuit of the electrowetting display. Specifically, the pulse waveform signal is connected to the voltage driving module, the display enable signal is connected to the row and column selection module, and the grayscale control signal is connected to the voltage adjustment module. Ultimately, the electrowetting display is able to display the image as expected, converting digital signals into visible image information, thus improving the display effect of the electrowetting display.
[0079] In some embodiments, during the generation of display drive signals, pixel values are assigned according to timing and a counter; the amplitude is a numerical value that needs to be set according to the application scenario, and the signal is a 6-bit signal of the LVDS data level standard. When the data counter increments by 1, the input data changes according to the content of the input data module.
[0080] Please see Figure 8 This application also provides an electrowetting display driving system that can implement the above-described electrowetting display driving method and is applied to an electrowetting display. The system includes: The signal acquisition module 801 is used to receive the raw digital display signal of the electrowetting display; Signal processing module 802 is used to process the original display digital signal to obtain the initial display digital signal; Display parameter acquisition module 803 is used to acquire the display parameters of the electrowetting display. The drive signal generation module 804 is used to generate display drive signals based on display parameters and initial display digital signals; The drive signal control module 805 is used to drive the electrowetting display based on the display drive signal.
[0081] The specific implementation of the electrowetting display driving system is basically the same as the specific embodiment of the electrowetting display driving method described above, and will not be repeated here.
[0082] It should be noted that the aforementioned electrowetting display driving system is deployed in an FPGA chip and is implemented using RTL-level code.
[0083] This application also provides an electronic device, which includes a memory and a processor. The memory stores a computer program, and the processor executes the computer program to implement the above-described electrowetting display driving method. This electronic device can be any smart terminal, including tablet computers, in-vehicle computers, etc.
[0084] Please see Figure 9 , Figure 9 The hardware structure of an electronic device according to another embodiment is illustrated. The electronic device includes: The processor 901 can be implemented using a general-purpose CPU (Central Processing Unit), microprocessor, application-specific integrated circuit (ASIC), or one or more integrated circuits, and is used to execute relevant programs to implement the technical solutions provided in the embodiments of this application. The memory 902 can be implemented as a read-only memory (ROM), a static storage device, a dynamic storage device, or a random access memory (RAM). The memory 902 can store the operating system and other application programs. When the technical solutions provided in the embodiments of this specification are implemented through software or firmware, the relevant program code is stored in the memory 902 and is called and executed by the processor 901 to execute the electrowetting display driving method of the embodiments of this application. The input / output interface 903 is used to implement information input and output; The communication interface 904 is used to enable communication and interaction between this device and other devices. Communication can be achieved through wired means (such as USB, Ethernet cable, etc.) or wireless means (such as mobile network, WIFI, Bluetooth, etc.). Bus 905 transmits information between various components of the device (e.g., processor 901, memory 902, input / output interface 903, and communication interface 904); The processor 901, memory 902, input / output interface 903, and communication interface 904 are connected to each other within the device via bus 905.
[0085] This application also provides a computer-readable storage medium storing a computer program that, when executed by a processor, implements the above-described electrowetting display driving method.
[0086] Memory, as a non-transitory computer-readable storage medium, can be used to store non-transitory software programs and non-transitory computer-executable programs. Furthermore, memory may include high-speed random access memory, and may also include non-transitory memory, such as at least one disk storage device, flash memory device, or other non-transitory solid-state storage device. In some embodiments, memory may optionally include memory remotely located relative to the processor, and these remote memories can be connected to the processor via a network. Examples of such networks include, but are not limited to, the Internet, intranets, local area networks, mobile communication networks, and combinations thereof.
[0087] The electrowetting display driving method, system, electronic device, and storage medium provided in this application receive the original display digital signal from the electrowetting display and process it to obtain an initial display digital signal, thereby optimizing signal quality and reducing interference. Next, the display parameters of the electrowetting display are acquired, and a display driving signal is generated based on the display parameters and the initial display digital signal, enabling precise adaptation to the display. Finally, the electrowetting display is driven based on the display driving signal, achieving stable and accurate display, and improving display effect and reliability.
[0088] The embodiments described in this application are for the purpose of more clearly illustrating the technical solutions of the embodiments of this application, and do not constitute a limitation on the technical solutions provided by the embodiments of this application. As those skilled in the art will know, with the evolution of technology and the emergence of new application scenarios, the technical solutions provided by the embodiments of this application are also applicable to similar technical problems.
[0089] Those skilled in the art will understand that the technical solutions shown in the figures do not constitute a limitation on the embodiments of this application, and may include more or fewer steps than shown, or combine certain steps, or different steps.
[0090] The system embodiments described above are merely illustrative. The units described as separate components may or may not be physically separate; that is, they may be located in one place or distributed across multiple network units. Some or all of the modules can be selected to achieve the purpose of this embodiment according to actual needs.
[0091] Those skilled in the art will understand that all or some of the steps in the methods disclosed above, as well as the functional modules / units in the systems and devices, can be implemented as software, firmware, hardware, or suitable combinations thereof.
[0092] The terms “first,” “second,” “third,” “fourth,” etc. (if present) in the specification and accompanying drawings of this application are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of this application described herein can be implemented in orders other than those illustrated or described herein. Furthermore, the terms “comprising” and “having,” and any variations thereof, are intended to cover non-exclusive inclusion; for example, a process, method, system, product, or apparatus that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.
[0093] It should be understood that in this application, "at least one (item)" means one or more, and "more than" means two or more. "And / or" is used to describe the relationship between related objects, indicating that three relationships can exist. For example, "A and / or B" can represent three cases: only A exists, only B exists, and both A and B exist simultaneously, where A and B can be singular or plural. The character " / " generally indicates that the preceding and following related objects are in an "or" relationship. "At least one (item) of the following" or similar expressions refer to any combination of these items, including any combination of single or plural items. For example, at least one (item) of a, b, or c can represent: a, b, c, "a and b", "a and c", "b and c", or "a and b and c", where a, b, and c can be single or multiple.
[0094] In the embodiments provided in this application, it should be understood that the disclosed systems and methods can be implemented in other ways. For example, the system embodiments described above are merely illustrative; for instance, the division of the units described above is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between systems or units may be electrical, mechanical, or other forms.
[0095] The units described above as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0096] Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit.
[0097] If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes multiple instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods of the various embodiments of this application. The aforementioned storage medium includes various media capable of storing programs, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.
[0098] The software tools or components not belonging to our company that appear in the embodiments of this application are for illustrative purposes only and do not represent actual use.
[0099] The preferred embodiments of the present application have been described above with reference to the accompanying drawings, but this does not limit the scope of the claims of the present application. Any modifications, equivalent substitutions, and improvements made by those skilled in the art without departing from the scope and substance of the embodiments of the present application shall be within the scope of the claims of the present application.
Claims
1. A method for driving an electrowetting display, characterized in that, Applied to an electrowetting display, the method includes: Receive the raw digital display signal of the electrowetting display; The original display digital signal is processed to obtain the initial display digital signal; Obtain the display parameters of the electrowetting display; A display drive signal is generated based on the display parameters and the initial display digital signal; The electrowetting display is driven based on the display driving signal.
2. The method according to claim 1, characterized in that, The step of generating a display drive signal based on the display parameters and the initial display digital signal includes: The initial display digital signal is converted to grayscale to obtain grayscale value data; The grayscale data is converted to a bit width to obtain bit-width converted data; The bit-width conversion data is subjected to signal transformation to obtain the original transformed signal; Based on the display parameters, the original transformation signal is used to generate the display driving signal.
3. The method according to claim 2, characterized in that, The display parameters include the effective display area parameters of the electrowetting display and the display voltage between the two poles of the electrowetting display. The step of generating the display drive signal from the original transformation signal based on the display parameters includes: The effective display area parameters are analyzed to obtain the effective area signal; wherein, the effective area signal includes a line effective signal and a field effective signal; A pixel enable signal is generated based on the row valid signal and the field valid signal; Pixel grayscale data is obtained by filtering the original transformed signal based on the pixel enable signal. The target voltage is obtained by voltage mapping of the pixel grayscale data based on the display voltage; The display drive signal is generated based on the row valid signal, the target voltage, and the pixel enable signal.
4. The method according to claim 3, characterized in that, The display parameters also include the horizontal and vertical timing signals of the electrowetting display; the generation of the display driving signal based on the horizontal active signal, the target voltage, and the pixel enable signal includes: Generate a grayscale control signal based on the target voltage; A pulse signal is generated based on the target voltage to obtain a pulse waveform signal; A display enable signal is generated based on the row valid signal and the pixel enable signal; The display driving signal is obtained by synchronizing the grayscale control signal, the pulse waveform signal, and the display enable signal based on the horizontal and vertical timing signals.
5. The method according to claim 4, characterized in that, The step of generating a display enable signal based on the row valid signal and the pixel enable signal includes: Generate a driving signal based on the line valid signal; Generate column enable signals based on the pixel enable signals; The display enable signal is generated based on the exercise enable signal and the column enable signal.
6. The method according to claim 4, characterized in that, The step of generating a pulse signal based on the target voltage to obtain a pulse waveform signal includes: The pulse waveform parameters are calculated based on the target voltage. The pulse waveform signal is synthesized based on the pulse waveform parameters.
7. The method according to any one of claims 1-6, characterized in that, The step of processing the original display digital signal to obtain the initial display digital signal includes: The original display digital signal is separated to obtain single-channel signal data, wherein the single-channel signal data includes the original red channel data, the original green channel data, and the original blue channel data; Feature extraction is performed on the original red channel data to obtain red pixel information; Feature extraction is performed on the original green channel data to obtain green pixel information; Feature extraction is performed on the original blue channel data to obtain blue pixel information; The initial display digital signal is obtained by combining the red pixel information, the green pixel information and the blue pixel information.
8. An electrowetting display driving system, characterized in that, The system, used in an electrowetting display, includes: The signal acquisition module is used to receive the original digital display signal of the electrowetting display; The signal processing module is used to process the original display digital signal to obtain the initial display digital signal; The display parameter acquisition module is used to acquire the display parameters of the electrowetting display. A drive signal generation module is used to generate a display drive signal based on the display parameters and the initial display digital signal; A drive signal control module is used to drive the electrowetting display based on the display drive signal.
9. An electronic device, characterized in that, The electronic device includes a memory and a processor, the memory storing a computer program, and the processor executing the computer program to implement the method according to any one of claims 1 to 7.
10. A computer-readable storage medium storing a computer program, characterized in that, When the computer program is executed by a processor, it implements the method of any one of claims 1 to 7.