This U.S. non-provisional application claims priority under 35 USC § 119 to Korean Patent Application No. 10-2021-0150243, filed on Nov. 4, 2021, in the Korean Intellectual Property Office (KIPO), the disclosure of which is incorporated by reference herein in its entirety.
Example embodiments relate generally to semiconductor integrated circuits and, more particularly, to a display driver integrated circuit and a method of operating the display driver integrated circuit.
A display system using an organic light emitting diode (OLED) display device or a liquid crystal display (LCD) device may be driven at a speed of 120 Hz or higher to provide excellent image quality without interruption. However, as a display system is driven at higher frequencies, power consumption by the display system may increase. To reduce power consumption by the display system, technologies, such as a panel self-refresh technology (PSR) or a partial update technology have been developed. However, those technologies may only reduce power consumption of a host processor included in the display system, and may not reduce power consumption of a display driver integrated circuit included in the display system.
Some example embodiments may provide a method and an apparatus for a display driver integrated circuit, which may be capable of reducing power consumption and computational complexity.
According to example embodiments, a display driver integrated circuit includes a frame buffer, a plurality of image processing circuits and an image processing controller. The frame buffer is configured to sequentially store a plurality of frame data received from a host processor. Each of the plurality of frame data includes a plurality of data slices. The plurality of image processing circuits is configured to perform image signal processing operations, respectively, on ones of the plurality of data slices that are included in a respective one of the plurality of frame data and which are sequentially retrieved from the frame buffer. The image processing controller is configured to bypass at least one of the plurality of image processing circuits by applying a bypass control signal to the plurality of image processing circuits based on a first plurality of data slices included in a first one of the plurality of frame data and a second plurality of data slices included in a second one of the plurality of frame data. The first one of the plurality of frame data is stored in the frame buffer and the second one of the plurality of frame data is received after the first one of the plurality of frame data from the host processor. The second one of the plurality of data slices corresponds to the first one of the plurality of data slices.
According to example embodiments, in a method of operating a display driver integrated circuit, a first data slice included in first frame data is retrieved from a frame buffer. A second data slice included in second frame data is received from a host processor. A first comparison signal representing whether the first data slice is equal to the second data slice is generated. At least one of a plurality of image processing circuits is bypassed based on the first comparison signal.
According to example embodiments, a display driver integrated circuit includes a frame buffer, a plurality of image processing circuits and an image processing controller. The frame buffer is configured to sequentially store a plurality of frame data received from a host processor. Each of the plurality of frame data includes a plurality of data slices. The plurality of image processing circuits is configured to perform image signal processing operations, respectively, on ones of the plurality of data slices which are retrieved from the frame buffer sequentially and included in one frame data. The image processing controller is configured to generate a comparison signal representing whether a first one of the plurality of data slices is equal to a second one of the plurality of data slices. The image processing controller is further configured to bypass at least one of the plurality of image processing circuits based on the comparison signal. The first one of the plurality of data slices is included in first frame data stored in the frame buffer. The second one of the plurality of data slices is included in second frame data received after the first frame data from the host processor. The second one of the plurality of data slices corresponds to the first one of the plurality of data slices. The image processing controller includes a comparison circuit and a control signal generator. The comparison circuit is configured to output the comparison signal based on first values included in the first one of the plurality of data slices and second values included in the second one of the plurality of data slices. The control signal generator is configured to output an image processing circuit control signal used to control each of the plurality of image processing circuits based on the comparison signal and image processing circuit information. The image processing circuit information represents target image types of the image signal processing operations performed by the plurality of image processing circuits. The plurality of image processing circuits includes a first image processing circuit, a second image processing circuit and a third image processing circuit. The first image processing circuit is configured to perform a first image signal processing operation on a moving image. The second image processing circuit is configured to perform a second image signal processing operation on the moving image and a still image. The third image processing circuit is configured to perform a third image signal processing operation on the still image.
Example embodiments of the present disclosure will be more clearly understood from the following detailed description taken in conjunction with the accompanying drawings.
Various example embodiments will be described more fully hereinafter with reference to the accompanying drawings, in which some example embodiments are shown. The present disclosure may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. In the drawings, like numerals refer to like elements throughout this application and repeated descriptions may be omitted. It will be understood that, although the terms first, second, etc. may be used herein to describe various elements, these elements should not be limited by these terms. These terms are only used to distinguish one element from another element. Thus, for example, a first element, a first component or a first section discussed below could be termed a second element, a second component or a second section without departing from the teachings of the present inventive concept. As used herein, the term “and/or” includes any and all combinations of one or more of the associated listed items. It is noted that aspects described with respect to one embodiment may be incorporated in different embodiments although not specifically described relative thereto. That is, all embodiments and/or features of any embodiments can be combined in any way and/or combination.
Referring to
The host processor 100 may be configured to control overall operations of the display system 10. For example, the host processor 100 may include a central processing unit, a display controller, an encoder, a display transmission interface and other various components, may be configured to generate a plurality of frame data FDAT using components included in the host processor 100, and may provide the plurality of frame data FDAT to the display driver integrated circuit 200 sequentially.
In some embodiments, the host processor 100 may be referred to as an application processor, and the host processor 100 may be implemented in a form of a system-on-chip (SoC).
The display driver integrated circuit 200 may be configured to sequentially receive the plurality of frame data FDAT from the host processor 100, and may be configured to perform various signal processing operations including image signal processing operations on the plurality of frame data FDAT. The display driver integrated circuit 200 may be configured to provide image data PDAT on which the signal processing operations have been performed to a display panel (not shown), and may provide various control signals to the display panel to display the image data PDAT.
The display driver integrated circuit 200 may include a frame buffer 210, an image processing controller 250 and an image processing unit 290 including a plurality of image processing circuits IPCs.
The frame buffer 210 may be configured to store the plurality of frame data FDAT from the host processor sequentially, and the image processing unit 290 may be configured to perform image signal processing operations on the plurality of frame data FDAT sequentially retrieved from the frame buffer 210 using the plurality of image processing circuits IPCs. The plurality of image processing circuits IPCs may be configured to perform image signal processing operations on data slices, which are retrieved from the frame buffer 210 sequentially and included in one frame data of the plurality of frame data FDAT. Each of the plurality of image processing circuits IPCs may include a first image processing circuit, a second image processing circuit, and a third image processing circuit. The first image processing circuit may be configured to perform a first image signal processing operation on a moving image. The second image processing circuit may be configured to perform a second image signal processing operation on the moving image and a still image. The third image processing circuit may be configured to perform a third image signal processing operation on the still image.
The image processing controller 250 may be configured to control overall operations of the frame buffer 210 and the image processing unit 290. For example, the image processing controller 250 may be configured to divide each of the plurality of frame data FDAT received from the host processor 100 into a plurality of data slices, and store (or manage) each of the plurality of frame data in a form of a plurality of data slices in the frame buffer 210. For example, the image processing controller 250 may retrieve each of the plurality of frame data FDAT in a form of the plurality of data slices from the frame buffer 210 and provide the plurality of data slices to the image processing unit 290. For example, the image processing controller 250 may be configured to control a manner in which all or a portion of the data slices are provided to the image processing unit 290 to bypass at least one of the plurality of image processing circuits IPCs, based on first data slices stored in the frame buffer 210 and second data slices received from the host processor 100.
In some embodiments, the image processing controller 250 may be configured to retrieve a first data slice DS(n−1)(p) included in a first frame data from the frame buffer 210, and receive a second data slice DS(n)(p) included in a second frame data from the host processor 100. The first frame data may correspond to a previous frame, and the second frame data may correspond to a present frame. The present frame may be a frame immediately after the previous frame. In the first data slice DS(n−1)(p), ‘n−1’ may represent that the first data slice DS(n−1)(p) is included in the previous frame, and in the second data slice DS(n)(p), ‘n’ may represent that the second data slice DS(n)(p) is included in the present frame. In the first data slice DS(n−1)(p) and the second data slice DS(n)(p), ‘p’ may represent that the first data slice DS(n−1)(p) and the second data slice DS(n)(p) are data slices that correspond to the same slice region SL in the first frame data and the second frame data, respectively. The slice region SL may be each divided region when one frame is divided into a plurality of regions according to a predetermined scheme. When frame data corresponding to one frame is divided based on the slice region SL, each division of the data may be referred to as a ‘data slice’. For example, the first data slice DS(n−1)(p) may be one of a first plurality of data slices included in the first frame of the plurality of frame data FDAT, the second data slice DS(n)(p) may be one of a second plurality of data slices included in the first frame of the plurality of frame data FDAT, and the second data slice DS(n)(p) may correspond to the first data slice DS(n−1)(p).
In some embodiments, the image processing controller 250 may bypass at least one of the plurality of image processing circuits IPCs by applying bypass control signals (refer to SEL1, SEL2 and SEL3 in
In some embodiments, the image processing controller 250 may be configured to output a frame buffer command FCMD and a frame buffer address FADDR to the frame buffer 210 to control the frame buffer 210, and may be configured to output an image processing circuit control signal IPCTL to the image processing unit 290 to control the image processing unit 290.
As described above, the display driver integrated circuit 10 may control the manner in which all or a portion of the data slices are provided to the image processing unit 290 to bypass at least one of the plurality of image processing circuits IPCs. The display driver integrated circuit 10 may be configured to efficiently reduce power consumption in the display driver integrated circuit 10 by omitting image signal processing operations associated with the bypassed data slices. The display driver integrated circuit 10 may be configured to receive a plurality of frame data from the host processor 100 sequentially and may be configured to process each of the plurality of frame data FDAT in units of data slices inside the display driver integrated circuit 10. Thus, the display driver integrated circuit 10 may be configured to efficiently reduce computational complexity used in a process of reducing power consumption.
Referring to
The comparison circuit 251 may be configured to retrieve the first data slice DS(n−1)(p) included in the first frame data from the frame buffer 210, and may be configured to receive the second data receive the second data slice DS(n)(p) included in the second frame data from the host processor 100.
The comparison circuit 251 may be configured to compare the first data slice DS(n−1)(p) with the second data slice DS(n)(p) to output a comparison signal CS representing whether the first data slice DS(n−1)(p) is equal to the second data slice DS(n)(p).
In some embodiments, the comparison circuit 251 may be configured to output the comparison signal CS based on first values included in the first data slice DS(n−1)(p) and second values included in the second data slice DS(n)(p).
In some embodiments, the comparison circuit 251 may be configured to output the comparison signal CS based on a first cyclic redundancy check (CRC) parity value and a second CRC parity value. The first CRC parity value may be generated based on the first values, and the second CRC parity value may be generated based on the second values. For example, the first CRC parity value may be obtained as a result of performing a CRC operation on the first values, and the second CRC parity value may be obtained as a result of performing the CRC operation on the second values.
The control signal generator 255 may be configured to receive the comparison signal CS from the comparison circuit 251 and may be configured to receive image processing circuit information IPCINF from an external source.
In some embodiments, the image processing circuit information IPCINF may represent types of images that may be targets of the image signal processing operations performed by the plurality of image processing circuits IPCs. For example, the targets of the image signal processing operations, i.e., target image types, may include a moving image and/or a still image, and the image processing circuit information IPCINF may represent that each of the plurality of image processing circuits IPCS corresponds to one of the first image processing circuit, the second image processing circuit, and the third image processing circuit described above with reference to
The control signal generator 255 may be configured to output the image processing circuit control signal IPCTL used to control each of the plurality of image processing circuits IPCs based on the comparison signal CS and the image processing circuit information IPCINF.
The comparison circuit 251 may be configured to compare the first data slice DS(n−1)(p) with the second data slice DS(n)(p) to update one of the plurality of data slices stored in the frame buffer 210.
In some embodiments, the comparison circuit 251 may be configured to maintain the first data slice DS(n−1)(p) stored in the frame buffer 210 in response to the first data slice DS(n−1)(p) being equal to the second data slice DS(n)(p). The comparison circuit 251 may be configured to replace the first data slice DS(n−1)(p) stored in the frame buffer 210 with the second data slice DS(n)(p) in response to the first data slice DS(n−1)(p) being different from the second data slice DS(n)(p), e.g., DS(x)(p)=DS(n)(p).
Referring to
In one embodiment, a height SLH and a width SLW of all of the slice regions SL1 to SL8 may correspond to a height and a width of frame data representing one frame, respectively; however, the height SLH and the width SLW are not limited thereto. In another embodiment, when the frame data is encoded according to a predetermined scheme by a host processor, the height SLH and the width SLW of all of the slice regions SL1 to SL8 may correspond to a height and a width of the encoded frame data. In such embodiments, each of the plurality of data slices may be obtained by dividing the frame data by predetermined size.
A size of each of the plurality of slice regions SL1 to SL8 may be greater than or equal to a minimum size based on a predetermined standard.
In one embodiment, the size of each of the plurality of slice regions SL1 to SL8 may be greater than or equal to a minimum size determined by a video electronics standards association (VESA) standard associated with a standardization of video and multimedia devices; however, the size of each of the plurality of slice regions SL1 to SL8 is not limited thereto. In another embodiment, when a display system drives different regions of a display panel in different schemes based on specific applications, regions driven in the same scheme may be set as one slice region. For example, the first to fourth slice regions SL1 to SL4 may be aggregated to form one slice region, and the fifth to eight slice regions SL5 to SL8 may be aggregated to form another slice region.
Referring to
Among the plurality of frame data FDAT1 to FDAT9, (n−1)-th frame data FDAT(n−1) and n-th frame data FDAT(n) may be compared with each other in units of data slices. The n-th frame data FDAT(n) may be frame data received from the host processor immediately after the (n−1)-th frame data FDAT(n−1), where n is an integer greater than or equal to two and less than or equal to nine. A process of comparing the (n−1)-th frame data FDAT(n−1) with the n-th frame data FDAT(n) will be described with reference to
Hereinafter, when the (n−1)-th frame data FDAT(n−1) is referred to as ‘present frame data’, the n-th frame data FDAT(n) may be referred to as ‘next frame data’, and when the n-th frame data FDAT(n) is referred to as ‘present frame data’, the (n−1)-th frame data FDAT(n−1) may be referred to as ‘previous frame data’.
In
A time interval between time points at which the previous frame data and the present frame data are transmitted may not be constant. For example, the present frame data, e.g., each of FDAT2 to FDATS, FDAT7 to FDAT9, may be transmitted after a first time interval INTV1 from a time point at which the previous frame data is transmitted, however, the present frame data, e.g., FDAT6, may be transmitted after a longer time interval than the first time interval INTV1 from a time point at which the previous frame data is transmitted.
Referring to
The comparison circuit 251 may retrieve the data slice DS(n−1)(p) included in the (n−1)-th frame data FDAT(n−1) stored in the frame buffer 210, receive the data slice DS(n)(p) included in the n-th frame data FDAT(n) from the host processor 100, and compare the data slice DS(n−1)(p) and the data slice DS(n)(p).
As illustrated in
In addition, when the data slice DS(n−1)(p) and the data slice DS(n)(p) are different from each other, the comparison circuit 251 may output the frame buffer command FCMD, the frame buffer address FADDR, and the data slice DS(n)(p) to the frame buffer 210. As illustrated in
Referring to
In some embodiments, the first to third image processing circuits 301, 303, and 305 may be classified according to types of images that may be targets of image signal processing operations performed by various sub-image processing circuits. For example, the plurality of sub-image processing circuits SUBIPC11, SUBIPC12, SUBIPC1a included in the first image processing circuit 301 may perform a first image signal processing operation on a moving image. The plurality of sub-image processing circuits SUBIPC21, SUBIPC22, SUBIPC2b included in the second image processing circuit 303 may perform a second image signal processing operation on a moving image and a still image. The plurality of sub-image processing circuits SUBIPC31, SUBIPC32, SUBIPC3c may perform a third image signal processing operation on a still image.
The image processing unit 290 may further include demultiplexers 311, 313, and 315 and multiplexers 312, 314, and 316. For convenience of description, the demultiplexers 311, 313, and 315 and multiplexers 312, 314, and 316 are illustrated separately from the first to third image processing circuits 301, 303, and 305, however, the demultiplexers 311, 313, and 315 and multiplexers 312, 314, and 316 may be implemented as a single chip inside the first to third image processing circuits 301, 303, and 305. For example, the demultiplexer 311 and the multiplexer 312 may be implemented inside the first image processing circuit 301, the demultiplexer 313 and the multiplexer 314 may be implemented inside the second image processing circuit 303, and the demultiplexer 315 and the multiplexer 316 may be implemented inside the third image processing circuit 305. The demultiplexers 311, 313, and 315 and the multiplexers 312, 314, and 316 may be referred to as a ‘bypass circuit’. The demultiplexer 311 and the multiplexer 312 may be referred to as a ‘first bypass circuit’. The demultiplexer 313 and the multiplexer 314 may be referred to as a ‘second bypass circuit’. The demultiplexer 315 and the multiplexer 316 may be referred to as a ‘third bypass circuit’.
As illustrated in
Based on the above operations, the image processing unit 290 (or the first bypass circuit, the first image processing circuit 301) may bypass the input signal IN1 based on the control signal SEL1, the image processing unit 290 (or the second bypass circuit, the second image processing circuit 303) may bypass the input signal IN2 based on the control signal SEL2, and image processing unit 290 (or the third bypass circuit, the third image processing circuit 305) may bypass the input signal IN3 based on the control signal SEL3.
The control signals SEL1, SEL2 and SEL3 may be included in the image processing circuit control signal IPCTL described above with reference to
Referring to
In CASE1, the control signals SEL1 and SEL2 may be set to the logic high, and the control signal SEL3 may be set to the logic low. In CASE2, the control signal SEL1 may be set to the logic low, and the control signals SEL2 and SEL3 may be set to the logic high.
In one embodiment, the CASE1 may be a case of bypassing the third image processing circuit 305, and the CASE2 may be a case of bypassing the first image processing circuit 301. In another embodiment, each of the first to third image processing circuits 301, 303 and 305 may bypass at least one of the plurality of data slices in units of data slices.
As described above with reference to
In
Referring to
Referring to
Referring to
Based on the driving clock IPC CLK input to the image processing unit 290, while the control signal SEL1 has the logic high, the data slices DS3 and DS4 may be processed by the first image processing circuit 301, and while the control signal SEL1 has the logic low, the data slices DS1, DS2, DS5 to DS8 may bypass the first image processing circuit 301. While the control signal SEL2 has the logic high, the data slices DS1 to DS8 may be processed by the second image processing circuit 303. While the control signal SEL3 has the logic high, the data slices DS1, DS2, DS5 to DS8 may be processed by the third image processing circuit 305, and while the control signal SEL3 has the logic low, the data slices DS3 and DS4 may bypass the third image processing circuit 305.
Thus, in response to first data slice being equal to second data slice, the first data slice may bypass the first image processing circuit 301. For example, the first data slice may be output without performing the first image signal processing operation. The first data slice may be included in a first frame data stored in a frame buffer, and the second data slice may be included in a second frame data received after the first frame data from the host processor. The second data slice may correspond to the first data slice. Regardless of whether the first data slice is equal to the second data slice, the second image processing circuit 303 may perform the second image signal processing operation on the first data slice. In response to the first data slice being different from the second data slice, the first data slice may bypass the third image processing circuit 305. For example, the first data slice may be output without performing the third image signal processing operation.
Referring to
Based on the driving clock IPC CLK input to the image processing unit 290a, while the control signal SEL1 has the logic high, the first image processing circuit 301a may be enabled, and while the control signal SEL1 has the logic low, the first image processing circuit 301a may be disabled. While the control signal SEL2 has the logic high, the second image processing circuit 303a may be enabled, and while the control signal SEL2 has the logic low, the second image processing circuit 303a may be disabled. While the control signal SEL3 has the logic high, the third image processing circuit 305a may be enabled, and while the control signal SEL3 has the logic low, the third image processing circuit 305a may be disabled.
Thus, in response to a first data slice being equal to a second data slice, while the first data slice is output without performing the first image signal processing operation, the image processing controller 250 (or the image processing unit 290a) may disable the first image processing circuit 301a. The first data slice may be included in a first frame data stored in a frame buffer, and the second data slice may be included in a second frame data received after the first frame data from a host processor. The second data slice may correspond to the first data slice. In response to the first data slice being different from the second data slice, while the first data slice is being output without performing the third image signal processing operation, the image processing controller 250 (or the image processing unit 290a) may disable the third image processing circuit 305a.
Referring to
The comparison circuit 251 may be configured to retrieve the first data slice DS(n−1)(p) included in the first frame data from the frame buffer 210, and may be configured to receive the second data slice DS(n)(p) included in the second frame data from the host processor 100.
The comparison circuit 251 may be configured to compare the first data slice DS(n−1)(p) with the second data slice DS(n)(p) to output the comparison signal CS representing whether the first data slice DS(n−1)(p) is equal to the second data slice DS(n)(p).
The frame rate calculation circuit 259 may be configured to determine a first receiving time point and a second receiving time point. The first receiving time point may represent a time point at which the first data slice DS(n−1)(p) is received from the host processor 100, and the second receiving time point may represent a time point at which the second data slice DS(n)(p) is received from the host processor 100. The frame rate calculation circuit 259 may be configured to calculate a first frame rate FRC based on a time interval from the first receiving time point to the second receiving time point, and output the first frame rate FRC.
In some embodiments, the first frame rate FRC may be calculated for each data slice based on the plurality of slice regions SL1 to SL8 described above with reference to
The control signal generator 255 may be configured to receive the comparison signal CS from the comparison circuit 251, and be configured to receive the first frame rate FRC from the frame rate calculation circuit 259 and receive the image processing circuit information IPCINF from an external source.
In some embodiments, the image processing circuit information IPCINF may represent types of images that may be targets of the image signal processing operations performed by the plurality of image processing circuits IPCs.
The control signal generator 255 may be configured to output the image processing circuit control signal IPCTL used to control each of the plurality of image processing circuits IPCs based on the comparison signal CS, the first frame rate FRC, and the image processing circuit information IPCINF. A process of setting the parameter sets will be described below with reference to
Referring to
In
Referring to
Each of the first to third image processing circuits 301c, 303c and 305c may further receive a parameter selection signal for setting the parameter sets. For example, the first image processing circuit 301c may receive a parameter selection signal PRM SEL1, the second image processing circuit 303c may receive a parameter selection signal PRM SEL2, and the third image processing circuit 305c may receive a parameter selection signal PRM SEL3.
Referring to
Each of the parameter sets PRM11, PRM12, PRM1a, PRM21, PRM22, PRM2b, PRM31, PRM32, PRM3c may include parameters respectively corresponding to a plurality of frame rates FR1, FR2, and FR3. For example, parameter set PRM11 for an image signal processing operation of the sub-image processing circuit SUBIPC11 may include a parameter PRM11-1 corresponding to a frame rate FR1, include a parameter PRM11-2 corresponding to a frame rate FR2, and include a parameter PRM11-3 corresponding to a frame rate FR3. Other parameter sets PRM12, PRM1a, PRM21, PRM22, PRM2b, PRM31, PRM32, PRM3c may also include parameters respectively corresponding to a plurality of frame rates FR1, FR2, and FR3 and respectively corresponding to sub-image processing circuits SUBIPC12, SUBIPC1a, SUBIPC21, SUBIPC22, SUBIPC2b, SUBIPC31, SUBIPC32, SUBIPC3c in the same manner as the parameter set PRM11.
Referring back to
Referring to
In some embodiments, S100 may be performed by the image processing controller 250 in
A second data slice included in second frame data may be received from a host processor (S200).
In some embodiments, S200 may be performed by the image processing controller 250 in
In some embodiments, the first data slice may be the data slice DS(n−1)(p) described above with reference to
A comparison signal representing whether the first data slice is equal to the second data slice may be generated (S300).
In some embodiments, S300 may be performed by the image processing controller 250 in
In some embodiments, whether the first data slice is equal to the second data slice may be determined based on first values included in the first data slice and second values included in the second data slice.
In some embodiments, whether the first data slice is equal to the second data slice may be determined based on a first CRC parity value and a second CRC parity value. The first CRC parity value may be generated based on the first values, and the second CRC parity value may be generated based on the second values.
At least one of a plurality of image processing circuits may be bypassed based on the first comparison signal (S400).
In some embodiments, S400 may be performed by the image processing unit 290 in
Referring to
In response to the first data slice being equal to the second data slice (S310: YES), a comparison signal representing that the first data slice is equal to the second data slice may be output (S330).
In response to the first data slice being different from the second data slice (S310: NO), a comparison signal representing that the first slice is different from the second data slice may be output (S350).
An image processing circuit control signal may be output based on the comparison signal and image processing circuit information (S370).
In some embodiments, in response to the first data slice being equal to the second data slice, the first data slice stored in the frame buffer may be maintained, and in response to the first data slice being different from the second data slice, the first data slice stored in the frame buffer may be replaced with the second data slice.
Referring to
A first frame rate may be calculated based on a time interval between a receiving time point of the first data slice and a receiving time point of the second data slice (S250).
In some embodiments, S250 may be performed by the frame rate calculation circuit 259 described above with reference to
In some embodiments, the frame rate calculation circuit 259 may determine a first receiving time point and a second receiving time point. The first receiving time point may represent a time point at which the first data slice is received from the host processor, and the second receiving time point may represent a time point at which the second data slice is received from the host processor. The frame rate calculation circuit 259 may calculate a first frame rate based on a time interval from the first receiving time point to the second receiving time point.
A first comparison signal representing whether the first data slice is equal to the second data slice nay be generated (S300). At least one of a plurality of image processing circuits may be bypassed based on the first comparison signal (S400). Parameter sets corresponding to the first frame rate may be set (S450).
In some embodiments, the parameter sets may correspond to a plurality of frame rates of a display panel and may be used by the first to third image processing circuits 301c, 303c, and 305c included in the image processing unit 290c described above with reference to
Referring to
In some embodiments, the first data slice may be the data slice DS(n−1)(p) described above with reference to
A first comparison signal representing whether the first data slice is equal to the second data slice may be generated (S300). At least one of a plurality of image processing circuits may be bypassed based on the first comparison signal (S400).
A third data slice included in the first frame data may be retrieved from the frame buffer (S500). A fourth data slice included in the second frame data may be received from the host processor (S600).
In some embodiments, the third data slice may be data slice DS(n−1)(p+1), and the fourth data slice may be data slice DS(n)(p+1).
A second comparison signal representing whether the third data slice is equal to the fourth data slice may be generated (S700). At least one of a plurality of image processing circuits may be bypassed based on the second comparison signal (S800).
Referring to
The host processor 500 may correspond to the host processor 100 described above with reference to
The CPU 510 may be configured to control overall operations of the host processor 500 and be implemented as processor with various names, such as a microprocessor, an application processor (AP), or a combination thereof.
The display controller 530 may be configured to receive a control signal DCONT from the CPU 510 and may be configured to generate raw data RDAT displayed on the display panel 700 based on the control signal DCONT.
The host processor 500 may be configured to generate frame data FDAT based on the raw data RDAT, and may be configured to transmit the frame data FDAT to the display driver integrated circuit 600 through the display interface 570.
In some embodiments, the frame data FDAT may be data encoded by the encoder 550.
In some embodiments, the display interface 570 may be implemented based on one or more of various standards, such as a Mobile Industry Processor Interface (MIPI), a High Definition Multimedia Interface (HDMI), a Display Port (DP), a Low Power Display Port (LPDP), and an Advanced Low Power Display Port (ALPDP).
The host processor 500 may further include a plurality of memories for temporarily storing the raw data RDAT or the frame data FDAT, and the plurality of memories may include one or more volatile memories, such as a dynamic random access memory (DRAM), a static random access memory (SRAM), and the like, and nonvolatile memories, such as an electrically erasable programmable read-only memory (EEPROM), a flash memory, a phase change random access memory (PRAM), a resistance random access memory (RRAM), a nano floating gate memory (NFGM), a polymer random access memory (PoRAM), a magnetic random access memory (MRAM), a ferroelectric random access memory (FRAM), and the like. The plurality of memories may also include a solid state drive (SSD), an universal flash storage (UFS), a multi-media card (MMC), an embedded MMC (eMMC), a secure digital (SD) card, a micro SD card, a memory stick, a chip card, an universal serial bus (USB) card, a smart card, a compact flash (CF) card, and the like.
The host processor 500 may further include a plurality of function modules, and the plurality of function modules may include a communication module, e.g., a code division multiple access (CDMA) module, a long term evolution (LTE) module, a radio frequency (RF) module, an ultra-wideband (UWB) module, a wireless local area network (WLAN) module, a worldwide interoperability for microwave access (WIMAX) module, etc., for performing a communication function, a camera module for performing a camera function, an input/output module for a user interface, a microphone module for input/output of an audio signal, an audio module including a speaker module, and the like. In some embodiments, the plurality of function modules may further include a global positioning system (GPS) module, a gyroscope module, and the like.
The display driver integrated circuit 600 may correspond to the display driver integrated circuit 200 described above with reference to
The image processing controller 620 may correspond to the image processing controller 250 in
The image processing controller 620 may be configured to generate a comparison signal representing whether a first data slice is equal to a second data slice. The first data slice may be included in first frame data stored in the frame buffer 630, and the second data slice may be included in second frame data received after the first frame data from the host processor 500. The second data slice may correspond to the first data slice.
The image processing controller 620 may be configured to bypass at least one of a plurality of image processing circuits included in the image processing unit 650 based on the comparison signal.
The decoder 640 may be implemented between the frame buffer 630 and the image processing unit 650, and the decoder 640 may be configured to perform a decoding on data slices retrieved from the frame buffer 630 to provide the decoded data slices to the image processing unit 650.
The image processing unit 650 may include the plurality of image processing circuits, and each of the plurality of image processing circuits may include a plurality of sub-image processing circuits. The image processing unit 650 may be configured to use the plurality of sub-image processing circuits to perform various image signal processing operations, such as a color coordinate conversion, an image quality improvement, a bad pixel compensation, a demosaic, a noise reduction, a lens shading correction, a gamma correction, an edge enhancement, and the like, on data slices.
The timing controller 660 may be configured to control overall operations of a display device including the display driver integrated circuit 600 and the display panel 700. The timing controller 660 may be configured to generate a display control signal associated with driving a display panel 700 based on data output from the plurality of image processing circuits. For example, the timing controller 660 may be configured to generate a control signal RCCTL for controlling the row/column driver 670 to output the control signal TCCTL to the row/column driver 670. The row/column driver 670 may be configured to generate a plurality of data voltages VD and a plurality of scan signals SC based on the control signal RCCTL. The row/column driver 670 may be configured to apply voltages corresponding to frame data displayed on the display panel 700 based on the plurality of data voltages VD, and the row/column driver 670 may include a digital-to-analog converter (DAC) that is configured to convert a digital data signal into a plurality of analog data voltages VD. The row/column driver 670 may be configured to drive a plurality of scan lines included in the display panel 700 based on the plurality of scan signals SC.
The display panel 700 may be driven, e.g., display a frame image, based on the frame data FDAT. The display panel 700 may be connected to the row/column driver 670 through the plurality of data lines and the plurality of scan lines. The plurality of data lines and the plurality of scan lines may extend in first and second directions crossing, e.g., orthogonal to, each other, respectively.
In some embodiments, the display panel 700 may be a display panel controlled by the display driver integrated circuit 600 according to example embodiments.
In some embodiments, the display panel 700 may be a self-luminous display panel that emits light without using a backlight unit. For example, the display panel 700 may be an organic light emitting display (OLED) panel including organic light emitting diodes as a light emitting device.
In some embodiments, each of a plurality of pixels PX included in the display panel 700 may have various configurations based on a driving scheme of the display panel 700. For example, the driving scheme may be divided into analog driving or digital driving according to a scheme of expressing grayscale. While the analog driving scheme produces grayscale using variable voltage levels corresponding to input data, the digital driving scheme produces grayscale using variable time duration in which the light emitting diode emits light. The analog driving scheme may be difficult to implement because it requires a driving integrated circuit (IC) that is complicated to manufacture if the display is large and has high resolution. The digital driving scheme, on the other hand, may accomplish the required high resolution through a simpler IC structure. An example of each of the plurality of pixels PX will be described with reference to
In one embodiment, the timing controller 660 and the row/column driver 670 may be implemented as one IC. In another embodiment, the timing controller 660 and the row/column driver 670 may be implemented as two or more ICs. A driving module including at least the timing controller 660 and the row/column driver 670 may be referred to as a timing controller embedded data driver (TED).
Referring to
The switching transistor TS may have a first electrode connected to a data line Di, a second electrode connected to the storage capacitor CST, and a gate electrode connected to a scan line Sj. The switching transistor TS may transfer a data voltage VDAT received from the row/column driver 670 to the storage capacitor CST.
The storage capacitor CST may have a first electrode connected to the first power supply voltage ELVDD and a second electrode connected to a gate electrode of the driving transistor TD. The storage capacitor CST may be configured to store the data voltage VDAT transferred through the switching transistor TS.
The driving transistor TD may have a first electrode connected to the first power supply voltage ELVDD, a second electrode connected to the organic light emitting diode EL, and the gate electrode connected to the storage capacitor CST. The driving transistor TD may be turned on or off based on the data voltage VDAT stored in the storage capacitor CST.
The organic light emitting diode EL may have an anode electrode connected to the driving transistor TD and a cathode electrode connected to the second power supply voltage ELVSS. The organic light emitting diode EL may emit light based on a current flowing from the first power supply voltage ELVDD to the second power supply voltage ELVSS while the driving transistor TD is turned on. The brightness of the pixel PX may increase as the current flowing through the organic light emitting diode EL increases.
Although
Referring to
The application processor 1110 may be a controller or a processor that may be configured to control operations of the image sensor 1140 and the display device 1150.
The application processor 1110 may include a display serial interface (DSI) host 1111 that may be configured to perform a serial communication with a DSI device 1151 of the display device 1150, a camera serial interface (CSI) host 1112 that may be configured to perform a serial communication with a CSI device 1141 of the image sensor 1140, a physical layer (PHY) 1113 that may be configured to perform data communications with a PHY 1161 of the RF chip 1160 based on a MIPI DigRF, and a DigRF MASTER 1114 that may be configured to control the data communications of the physical layer 1161. A DigRF SLAVE 1162 of the RF chip 1160 may be controlled through the DigRF MASTER 1114.
In some example embodiments, the DSI host 1111 may include a serializer (SER), and the DSI device 1151 may include a deserializer (DES). In some example embodiments, the CSI host 1112 may include a deserializer (DES), and the CSI device 1141 may include a serializer (SER).
The application processor 1110 may be the host processor 100 in
As described above, the display driver integrated circuit according to example embodiments may be configured to control all or a portion of data slices provided to the image processing unit to bypass at least one of the plurality of image processing circuits. The display driver integrated circuit may efficiently reduce power consumption in the display driver integrated circuit by omitting image signal processing operations associated with the bypassed data slices. The display driver integrated circuit may be configured to receive a plurality of frame data from the host processor sequentially and may be configured to process each of the plurality of frame data in units of data slices inside the display driver integrated circuit. Thus, the display driver integrated circuit may efficiently reduce computational complexity required in a process of reducing power consumption.
The inventive concept may be applied to various electronic devices and systems that include the display devices and the display systems. For example, the inventive concept may be applied to systems such as a personal computer (PC), a server computer, a data center, a workstation, a mobile phone, a smart phone, a tablet computer, a laptop computer, a personal digital assistant (PDA), a portable multimedia player (PMP), a digital camera, a portable game console, a music player, a camcorder, a video player, a navigation device, a wearable device, an internet of things (IoT) device, an internet of everything (IoE) device, an e-book reader, a virtual reality (VR) device, an augmented reality (AR) device, a robotic device, a drone, etc.
The foregoing is illustrative of example embodiments and is not to be construed as limiting thereof. Although some example embodiments have been described, those skilled in the art will readily appreciate that many modifications are possible in the example embodiments without materially departing from the novel teachings and advantages of the example embodiments. Accordingly, all such modifications are intended to be included within the scope of the example embodiments as defined in the claims. Therefore, it is to be understood that the foregoing is illustrative of various example embodiments and is not to be construed as limited to the specific example embodiments disclosed, and that modifications to the disclosed example embodiments, as well as other example embodiments, are intended to be included within the scope of the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
10-2021-0150243 | Nov 2021 | KR | national |
Number | Name | Date | Kind |
---|---|---|---|
8390613 | Park et al. | Mar 2013 | B2 |
8958642 | Cho et al. | Feb 2015 | B2 |
9519325 | Byun et al. | Dec 2016 | B2 |
9613554 | Jang et al. | Apr 2017 | B2 |
9979922 | Konishi et al. | May 2018 | B2 |
10573218 | Bae et al. | Feb 2020 | B2 |
10944980 | Morishige et al. | Mar 2021 | B2 |
10997895 | Bae et al. | May 2021 | B2 |
20170263206 | Bae | Sep 2017 | A1 |
20200168183 | Kim | May 2020 | A1 |
20220036497 | Bellamy | Feb 2022 | A1 |
Number | Date | Country |
---|---|---|
101622207 | May 2016 | KR |
101625910 | May 2016 | KR |
101732468 | May 2017 | KR |
20180087644 | Aug 2018 | KR |
102057504 | Jan 2020 | KR |
102072781 | Feb 2020 | KR |
102189928 | Dec 2020 | KR |
Number | Date | Country | |
---|---|---|---|
20230137060 A1 | May 2023 | US |