The present invention relates to display of digital images. Some embodiments provide enhanced capabilities for testing new methods of image processing.
The image is defined by digital image data (e.g. RGB data) 164 supplied to image processing circuit 170. Circuit 170 generates subpixel values (“SPXV”) 174 from the image data and supplies subpixel values 174 to subpixel control 160. Subpixel values 174 specify the desired state of each subpixel 130. The subpixel states indicate how transmissive the subpixels must be to display the image. Subpixel control 160 generates corresponding voltages to drive the subpixels into the desired states.
The processing performed by image processing circuit 170 depends on the type of subpixel array 120. In a color display, each subpixel 130 displays a primary color. The primary colors can be red, green and blue; or red, green, blue and white; or cyan, magenta and yellow; or some other combination of colors. Image data 164 may define the image as a number of pixels, each pixel's color being defined by color coordinates in some color space (e.g. RGB). The color space may be unrelated to the primary colors of subpixels 130. Image processing circuit 170 generates the subpixel values from the color coordinates. This operation may be complex. For example, image processing circuit 170 may sharpen the image. Also, subpixel layout in array 120 may have a complex relationship to pixel data 164. For example, an input pixel in data 164 can be mapped into an area which lacks some primary color. See e.g. PCT application published as no. WO 2006/127555 A2 on 30 Nov. 2006 incorporated herein by reference, and describing a system which maps some input pixels 164 into pairs of red and green subpixels 130, while mapping other pixels into pairs of blue and white subpixels 130. If a pixel is mapped into a pair of blue and white subpixels 130 but the pixel's color include a non-zero red coordinate, then the corresponding red luminance can be displayed by adjacent red subpixels. Generation of subpixel values 174 can be complex.
New types of image processing are periodically designed to improve image quality, reduce the cost and size of image processing circuit 170, increase the image processing speed, reduce power consumption, and possibly for other reasons. Image processing circuit 170 is typically a hardwired circuit. In order to facilitate testing of new designs, a new design may initially be implemented in software, e.g. using a development system 210 of
It is desirable to provide image processing circuits with better capabilities for testing of new designs.
This section summarizes some features of the invention. Other features may be described in the subsequent sections. The invention is defined by the appended claims, which are incorporated into this section by reference.
Testing of new designs presents a challenge if a design pertains to a display system using content adaptive backlight control (CABC) also known as dynamic backlight control (DBLC). DBLC systems 110 (
In some embodiments of the present invention, in bypass mode, image processing circuit 170 can pass both the BL signal and the subpixel values 174 from development system 210 to display unit 114. In some embodiments, this can be done without changing the physical interface between development system 210 and image processing circuit 170. More particularly, development system 210 encodes the BL signal into the subpixel values 174 so as to only minimally distort the subpixel data. Image processing circuit 170 extracts the BL signal.
The invention is not limited to the features and advantages described above except as defined by the appended claims.
The embodiments described in this section illustrate but do not limit the invention. The invention is defined by the appended claims.
At step 410, development system 210 generates subpixel values 174 and the corresponding signal BL. At step 420, development system 210 encodes the signal BL into subpixel values 174 so as to minimize distortion of the subpixel values. For example, in some embodiments, only the least significant bits (LSB) of subpixel values 174 are affected. Some other encoding techniques are described below in connection with
The subpixel values 174 with encoded signal BL are then passed to image processing circuit 170 as in
The subpixel values SPXV from each of circuits 520, 530 are provided to respective inputs of multiplexer 540. The BL signal from each of circuits 520, 530 is provided to respective inputs of multiplexer 550. The select inputs of the two multiplexers receive the bypass signal 240. If bypass signal 240 specifies normal mode, then multiplexers 540, 550 select respectively the SPXV signal and the BL signal from normal processing circuit 520. If bypass signal 240 specifies bypass mode, then multiplexers 540, 550 select respectively the SPXV signal and the BL signal from BL extraction circuit 530. The selected SPXV signal is provided to SPX control 160 (
Other types of circuitry can also be used. For example, the multiplexers 540, 550 can be omitted. Bypass signal 240 can be used to disable circuit 520 in bypass mode, and to disable circuit 530 in normal mode. The invention is not limited to specific circuitry.
In
Only the least significant bits (LSB) of the subpixel values 174.1 are compromised. However, the BL value BL7-BL0 is encoded into the most significant bit (MSB) positions of the subpixel values, not the least significant bit positions (LSB). The original subpixel values B7-B1 are shifted to the LSB positions 6-0. This is done because some circuits 170 truncate the subpixel values. Use of the MSB positions saves the BL signal from truncation. Further, truncation would affect only the LSBs of the subpixel values.
In Table 1, in line En5, the variables b, g, r store the currently-processed red, green and blue subpixel values at step 420. Each of these values is assumed to be 8 bit wide. The name “spr.band” denotes bitwise AND operation. The name “spr.bor” denotes bitwise OR. The input value LED is the BL value BL7-BL0. The variable “mask” is the bit index in the BL value (i.e. mask selects one of BL7-BL0). Each iteration of the loop in lines En5-En9 processes one of the first eight blue-subpixel values, writing into the most significant bit position the BL bit indicated by “mask”.
In Table 2, the signal names with the suffix “_i” indicate input signals. See e.g. “reset_i”. The signals “reset_i” (reset), “vsync_i” (vertical synch, i.e. the start of a frame) are active low. The signal “valid_i” indicates a valid subpixel value at the input of BL extraction circuit 530, and is active high. The same signals can e used at the interface between development system 210 and image processing circuit 170.
The invention is not limited to the embodiments described above. Some embodiments provide a method for generating a display signal (e.g. signal 174.2 (
The method comprises: (1) obtaining a subpixel signal (e.g. 174.1 in
In
In some embodiments, in operation (3), i.e. in the encoding operation, each of the one or more subpixel values is a subpixel value of a subpixel at an edge of the image. This can be the top edge as in
In some embodiments, in operation (3), each of the one or more subpixel values is a subpixel value of a subpixel of a predefined primary color (e.g. blue) at an edge of a display area comprising all the subpixels of the predefined primary color in the image. In
In some embodiments, in operation (3), each of the one or more subpixel values is a subpixel value of a subpixel at an edge of an area comprising all the subpixels of the display unit.
In some embodiments, in operation (3), each of the one or more subpixel values is a subpixel value of a subpixel of a predefined primary color at an edge of an area comprising all the subpixels of the predefined primary color of the display unit.
In some embodiments, in operation (3), at least said part of the light source signal is encoded into most significant bit positions of the one or more subpixel values (see e.g.
Some embodiments provide a method for decoding a display signal (e.g. 174.2 in
In some embodiments, all of the first and second data positions of the subpixel signal are used to specify the subpixel values. For example, in signal 174.3, all the positions are used to specify the subpixel values. This includes the positions used for the BL value in signal 174.2.
In some embodiments, in operation (2), each of the one or more second data positions is in a subpixel value of a subpixel at an edge of the image.
In some embodiments, in operation (2), each of the one or more second data positions is in a subpixel value of a subpixel of a predefined primary color at an edge of an area comprising all the subpixels of the predefined primary color in the image.
In some embodiments, the predefined primary color is blue.
In some embodiments, in operation (2), each of the one or more second data positions is in a subpixel value of a subpixel at an edge of an area comprising all the subpixels of the display unit.
In some embodiments, in operation (2), each of the one or more second data positions is in a subpixel value of a subpixel of a predefined primary color at an edge of an area comprising all the subpixels of the predefined primary color of the display unit.
In some embodiments, in the subpixel signal, the one or more second data positions are most significant bit positions of one or more subpixel values.
Some embodiments provide an image processing method comprising generating a subpixel signal and a light source signal (e.g. as in
Some embodiments provide an image processing circuit comprising circuitry for operating in normal mode and, alternatively, in bypass mode, the circuitry being for providing a subpixel signal and a light source signal to a display unit comprising a plurality of subpixels and also comprising a light source for providing light in displaying an image, the subpixel signal being a digital signal comprising subpixel values which define subpixel states in displaying the image, the light source signal specifying a light output of the light source in displaying the image, the circuitry being for: (A) in the normal mode, generating the subpixel signal and the light source signal from an image signal (e.g. 164) which is a digital signal defining the image; (B) in the bypass mode, generating the subpixel signal and the light source signal from a display signal which is a digital signal specifying the subpixel values and also specifying one or more light source control values which are for defining the light source signal, wherein in the display signal, the subpixel values are specified in at least first data positions, at least part of the one or more light source control values being specified in at least one or more second data positions in the display signal, wherein the first data positions either overlap or do not overlap with the one or more second data positions.
In some embodiments, in operation (A), the image signal specifies the image in color coordinates independent of the light output of the light source. For example, the image data 164 can specify RGB coordinates independent of the light source. In contrast, the subpixel values 174 can be adjusted to correspond to the BL value so that if backlight unit 140 is dimmed, then the subpixels are made more transmissive. Thus, the subpixel values 174 depend on the light output of the light source.
In some embodiments, all of the first and second data positions of the subpixel signal are used to specify the subpixel values.
In some embodiments, the image processing circuit comprises: a first circuit (e.g. 520) for performing operation (A) at least in the normal mode; a second circuit (e.g. 530) for performing operation (B) at least in the bypass mode; and a circuit (e.g. multiplexers 540, 550) for selecting the subpixel signal and the light source signal from the first circuit in the normal mode and from the second circuit in the bypass mode.
In some embodiments, in operation (B), each of the one or more second data positions is in a subpixel value of a subpixel at an edge of the image.
In some embodiments, in operation (B), each of the one or more second data positions is in a subpixel value of a subpixel of a predefined primary color at an edge of an area comprising all the subpixels of the predefined primary color in the image.
In some embodiments, in operation (B), each of the one or more second data positions is in a subpixel value of a subpixel at an edge of an area comprising all the subpixels of the display unit.
In some embodiments, in operation (B), each of the one or more second data positions is in a subpixel value of a subpixel of a predefined primary color at an edge of an area comprising all the subpixels of the predefined primary color of the display unit.
In some embodiments, in the subpixel signal, the one or more second data positions are most significant bit positions of one or more subpixel values.
Other embodiments and variations are within the scope of the invention, as defined by the appended claims.