A method of k*k subsampling, where k is an integer greater than one, a full frame readout on a plurality of pixels arranged in rows and columns, each pixel belonging to one of at least two sets, a first set configured to sense a first value of an image parameter and a second set configured to sense a second value of the image parameter, the method including sampling signals of k pixels of at least one set in a first row to output subsampled signals, converting the subsampled signals into digital signals having a lower resolution than the full frame readout, repeating sampling and converting for k rows, and adding digital signals for the first to kth rows within the at least one set.
|
1. A method of k*k subsampling, where k is an integer greater than one, a full frame readout on a plurality of pixels arranged in rows and columns, each pixel belonging to one of at least two sets, a first set configured to sense a first value of an image parameter and a second set configured to sense a second value of the image parameter, the method comprising:
sampling signals of k pixels of at least one of the sets in a first row to output subsampled signals;
converting the subsampled signals into digital signals having a lower resolution than the full frame readout;
repeating sampling and converting for k rows; and
adding digital signals for the first to kth rows within the at least one set, wherein a slope of a ramp signal used during converting is k times a slope of a ramp signal used in digital averaging.
19. An image pick-up device, comprising:
a plurality of pixels arranged in rows and columns, each pixel belonging to one of at least two sets, a first set configured to sense a first value of an image parameter and a second set configured to sense a second value of the image parameter;
a sampler configured to sample signals of k pixels for at least one of the sets, where k is an integer greater than one, for a first row;
an analog to digital converter configured to convert signals output from the first row into a digital signal having a lower resolution than a full frame readout, the sampler and converter configured to sample and convert signals from the first to a kth row; and
a summation unit configured to sum digital signals for the first to kth rows within the at least one set, wherein a slope of a ramp signal used during converting is k times a slope of a ramp signal used in digital averaging.
21. A machine-readable medium that provides executable instructions, which, when executed by a processor, cause the processor to perform a method of k*k subsampling, where k is an integer greater than one, a full frame readout on a plurality of pixels arranged in rows and columns, each pixel belonging to one of at least two sets, a first set configured to sense a first value of an image parameter and a second set configured to sense a second value of the image parameter, the method comprising:
sampling signals of k pixels of at least one of the sets in a first row to output subsampled signals;
converting the subsampled signals into digital signals having a lower resolution than the full frame readout;
repeating sampling and converting for k rows; and
adding digital signals for the first to kth rows within the at least one set, wherein a slope of a ramp signal used during converting is k times a slope of a ramp signal used in digital averaging.
13. An apparatus configured to convert analog pixel signals from a plurality of pixels arranged in rows and columns, each pixel belonging to one of at least two sets, a first set configured to sense a first value of an image parameter and a second set configured to sense a second value of the image parameter, into digital signals, the apparatus comprising:
a sampler configured to sample signals of k pixels for at least one set, where k is an integer greater than one, for a first row;
an analog to digital converter configured to convert signals output from the first row into a digital signal having a lower resolution than a full frame readout, the sampler and converter configured to sample and convert signals from the first to a kth row; and
a summation unit configured to sum digital signals for the first to kth rows within the at least one set, wherein a slope of a ramp signal used during converting is k times a slope of a ramp signal used in digital averaging.
20. A system, comprising:
a processor;
a memory device in communication with the processor; and
an image pick-up device in communication with at least one of the processor and the memory device, the image pick-up device including,
a plurality of pixels arranged in rows and columns, each pixel belonging to one of at least two sets, a first set configured to sense a first value of an image parameter and a second set configured to sense a second value of the image parameter,
a sampler configured to sample signals of k pixels for at least one of the sets, where k is an integer greater than one, for a first row,
an analog to digital converter configured to convert signals output from the first row into a digital signal having a lower resolution than a full frame readout, the sampler and converter configured to sample and convert signals from the first to a kth row, and
a summation unit configured to sum digital signals for the first to kth rows within the at least one set, wherein a slope of a ramp signal used during converting is k times a slope of a ramp signal used in digital averaging.
2. The method as claimed in
3. The method as claimed in
4. The method as claimed in
5. The method as claimed in
6. The method as claimed in
8. The method as claimed in
9. The method as claimed in
10. The method as claimed in
11. The method as claimed in
12. The method as claimed in
14. The apparatus as claimed in
15. The apparatus as claimed in
16. The apparatus as claimed in
17. The apparatus as claimed in
18. The apparatus as claimed in
|
1. Technical Field
Embodiments are directed to a pseudo-digital average sub sampling method and apparatus.
2. Description of Related Art
When storing an image, numerous techniques are employed to reduce the amount of information required to store an image. Such techniques include subsampling, which may include selection of a single value among a plurality of values in a region or may average the plurality of values within the region. Subsampling using averaged values includes analog vertical averaging, in which quantization occurs after averaging, and digital vertical averaging, in which quantization occurs for each value during averaging, as well as after averaging. In analog vertical averaging, each value in a group, e.g., a row, may be sampled and held, averaged, and then converted to a digital signal. In digital vertical averaging, each value in a group, e.g., a row, may be sampled and held, converted to a digital signal, and then averaged.
Each averaging technique has its own advantages and drawbacks. For example, analog averaging increases routing complexity and possibility of color distortion due to different sampling timings, while digital averaging requires all bits to be read and additional memory for storing quantized data.
Embodiments are therefore directed to a subsampling method and apparatus, which substantially overcome one or more of the problems due to the limitations and disadvantages of the related art.
It is a feature of an embodiment to provide a subsampling method and apparatus in which subsampling is executed in an analog domain using individual signal quantization without a final total quantization, e.g., [A/2]+[B/2], or, more generally, [A/n]+[B/n] . . . , where n is a number of samples.
It is another feature of an embodiment to provide a subsampling method and apparatus having an increased frame rate relative to the digital averaging, e.g., approximately a same frame rate as analog averaging.
It is yet another feature of an embodiment to provide a subsampling method and apparatus having a simpler layout.
It is still another feature of an embodiment to provide a subsampling method and apparatus having reduced color distortion.
At least one of the above and other features and advantages may be realized by providing a method of k*k subsampling, where k is an integer greater than one, a full frame readout on a plurality of pixels arranged in rows and columns, each pixel belonging to one of at least two sets, a first set configured to sense a first value of an image parameter and a second set configured to sense a second value of the image parameter, the method including sampling signals of k pixels of at least one set in a first row to output subsampled signals, converting the subsampled signals into digital signals having a lower resolution than the full frame readout, repeating sampling and converting for k rows, and adding digital signals for the first to kth rows within the at least one set.
When M is a resolution of the full frame readout, the lower resolution may be [log2(2M/k)];
A slope of a ramp signal used during converting may be k times a slope of a ramp signal used in digital averaging.
The method may include, before converting, reducing noise from sampling. Reducing noise may include correlated double sampling.
The method may include providing a count reset for converting only once during the subsampling.
Sampling, repeating, and adding may be performed for all rows before converting.
Converting may be performed every k rows.
The at least two values may correspond to at least two colors. The at two least colors may be arranged in a matrix pattern.
The at least two sets may include a third set configured to sense a third value of the image parameter, each row including pixels of at least two of the first to third sets. Adjacent rows ay include pixels of the first and second sets and pixels of the first and third sets, repeating includes sampling and converting every other row for first to kth rows.
Each row may include pixels of the at least two sets, wherein sampling and converting for first to kth rows is for each set and adding digital signals for the first to kth rows within each set.
At least one of the above and other features and advantages may be realized by providing an apparatus configured to convert analog pixel signals from a plurality of pixels arranged in rows and columns, each pixel belonging to one of at least two sets, a first set configured to sense a first value of an image parameter and a second set configured to sense a second value of the image parameter, into digital signals, the apparatus including a sampler configured to sample signals of k pixels for at least one set, where k is an integer greater than one, for a first row, an analog to digital converter configured to convert signals output from the first row into a digital signal having a lower resolution than a full frame readout, the sampler and converter configured to sample and convert signals from the first to a kth row, and a summation unit configured to sum digital signals for the first to kth rows within the at least one set.
When M is a resolution of the full frame readout, the lower resolution may be [log2(2M/k)].
A slope of a ramp signal used during converting is k times a slope of a ramp signal used in digital averaging.
The apparatus as may include a noise reducing unit configured to reduce noise from sampling. The noise reducing unit may include a correlated double sampler.
The analog to digital converter comprising a counter configured to be reset only once during the subsampling.
The at least two values may correspond to at least two colors. The at two least colors may be arranged in a matrix pattern.
The at least two sets may include a third set configured to sense a third value of the image parameter, each row including pixels of at least two of the first to third sets. Adjacent rows may include pixels of the first and second sets and pixels of the first and third sets, the sampler and the analog to digital converter being configured to sample and convert every other row for first to kth rows.
Each row may include pixels of the at least two sets, the sampler and the analog to digital converter being configured to sample and convert the first to kth rows is for each set and the summation unit configured to add digital signals for the first to kth rows within each set.
The apparatus may include a mode selector configured to determine whether the apparatus is to operate in a first mode or a second mode, when the apparatus is in the first mode, the analog to digital converter is configured to convert signals output from the first row into a digital signal having a resolution equal to that of a full frame readout and the summation unit is inactive, and, when the apparatus is to operate in the second mode, the analog to digital converter is configured to convert signals output from the first row into a digital signal having a lower resolution than a full frame readout, the sampler and converter configured to sample and convert signals from the first to a kth row, and the summation unit is active.
The apparatus may operate in the first mode when the full frame readout is a still image and in the second mode when the full frame readout is a moving image.
At least one of the above and other features and advantages may be realized by providing an image pick-up device, including a plurality of pixels arranged in rows and columns, each pixel belonging to one of at least two sets, a first set configured to sense a first value of an image parameter and a second set configured to sense a second value of the image parameter, a sampler configured to sample signals of k pixels for at least one set, where k is an integer greater than one, for a first row, an analog to digital converter configured to convert signals output from the first row into a digital signal having a lower resolution than a full frame readout, the sampler and converter configured to sample and convert signals from the first to a kth row, and a summation unit configured to sum digital signals for the first to kth rows within the at least one set.
The image pick-up device may be a CMOS image sensor or a CCD.
At least one of the above and other features and advantages may be realized by providing a system, including a processor, a memory device in communication with the processor, and an image pick-up device in communication with at least one of the processor and the memory device. The image pick-up device may include a plurality of pixels arranged in rows and columns, each pixel belonging to one of at least two sets, a first set configured to sense a first value of an image parameter and a second set configured to sense a second value of the image parameter, a sampler configured to sample signals of k pixels for at least one set, where k is an integer greater than one, for a first row, an analog to digital converter configured to convert signals output from the first row into a digital signal having a lower resolution than a full frame readout, the sampler and converter configured to sample and convert signals from the first to a kth row, and a summation unit configured to sum digital signals for the first to kth rows within the at least one set.
At least one of the above and other features and advantages may be realized by providing a machine-readable medium that provides executable instructions, which, when executed by a processor, cause the processor to perform a method of k*k subsampling, where k is an integer greater than one, a full frame readout on a plurality of pixels arranged in rows and columns, each pixel belonging to one of at least two sets, a first set configured to sense a first value of an image parameter and a second set configured to sense a second value of the image parameter, the method including sampling signals of k pixels of at least one set in a first row to output subsampled signals, converting the subsampled signals into digital signals having a lower resolution than the full frame readout, repeating sampling and converting for k rows, and adding digital signals for the first to kth rows within the at least one set.
The above and other features and advantages of will become more apparent to those of ordinary skill in the art by describing in detail example embodiments with reference to the attached drawings, in which:
Korean Patent Application No. 10-2008-0054418, filed on Jun. 11, 2008, in the Korean Intellectual Property Office, and entitled: “PSEUDO-DIGITAL AVERAGE SUB SAMPLING METHOD AND APPARATUS,” is incorporated by reference herein in its entirety.
Embodiments will now be described more fully hereinafter with reference to the accompanying drawings. The invention may, however, be embodied in different forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the invention to those skilled in the art.
As noted above, current averaging techniques have their own advantages and drawbacks. Generally, analog averaging of two signals A, B may be represented by [(A+B)/2] and digital averaging thereof may be represent by [([A]+[B])/2], where []indicates quantization. In particular, analog averaging increases routing complexity and possibility of color distortion due to different sampling timings, while digital averaging requires all bits to be read and additional memory for storing quantized data.
In contrast, in accordance with embodiments, subsampling may be executed in an analog domain using individual signal quantization without a final total quantization, e.g., [A/2]+[B/2], or, more generally, [A/n]+[B/n] . . . , where n is a number of samples. This may allow one or more of an increased frame rate relative to the digital averaging, e.g., approximately a same frame rate as analog averaging, a simpler layout, and reduction of color distortion.
Such averaging will be referred to herein as “pseudo-digital averaging.” Comparison between digital averaging and pseudo-digital averaging is illustrated in
For example, each row may be a single color, each column may be a single color, one row may be a single color followed by another row of two alternating colors, and so forth.
Pixels 220 in the pixel array 210 illustrated in
In accordance with embodiments, the pseudo-digital averaging may be performed as illustrated in either
Further, in both embodiments, the sampling time will be the same, regardless of input signal. If one of the conversions has a different gain or resolution, weighted averaging may be used.
As illustrated in
In contrast, as illustrated in
As illustrated in
In contrast, as illustrated in
Different configurations for the AD conversion unit 240 according to embodiments are illustrated in
In all of these embodiments, an AD conversion unit 300, 400, 500 may be connected to each pixel 220 of the pixel array 210. Each pixel 220 may be a four-transistor CIS pixel. Each pixel 220 may include a photodiode generating an image voltage, a transfer transistor Tx, a reset transistor RST, a drive transistor, a select transistor SEL, and a bias current source. The select transistor SEL may output the voltage from the drive transistor as a pixel output voltage Vpix.
Generally, when CDS is used to read the pixel data, CDS subtracts the pixel reset voltage Vpix(N) reset from the pixel signal voltage Vpix(N) signal. During reading of the pixel reset voltage Vpix(N) reset, the transfer transistor Tx may be turned on, the reset transistor RST may be turned on long enough to charge the floating node connected to the drive transistor to a reset voltage, and the select transistor SEL may be turned on to output the pixel reset voltage Vpix(N) reset. During reading of the pixel signal voltage Vpix(N) signal, the transfer transistor Tx may be turned on long enough to charge the floating node connected to the drive transistor to the data voltage, the reset transistor RST may be turned off, and the select transistor SEL maybe turned on to output the pixel image voltage Vpix(N) image.
As illustrated in
As illustrated in
By comparing
As illustrated in
In contrast with the CDS 320 illustrated in
As illustrated in
In contrast with the CDS 420 illustrated in
As illustrated in
If averaging is not to be employed, the method may proceed to operation 610, in which M bit AD conversion is performed. In operation 612, data may be held and read out. Operation 620 determines whether an end of the frame has been reached. If not, the method may return to operation 604. If the end of the frame has been reached, the method may end in operation 640.
If averaging using 2×2 subsampling in accordance with embodiments is to be employed, as determined in operation 606, the method may proceed to operation 630 in which M−1 bit conversion may be performed on a first row, e.g., the Nth row. Then, the converted data may be held in operation 632. Operation 634 may read another row, e.g., the N+2nd row. Operation 636 may perform M−1 bit conversion on the another row. The converted data from these M−1 bit conversions may be added, held, and read out in operation 638. Then, the method may proceed to operation 620 to determine whether the end of the frame has been reached. If not, the method may return to operation 604. If the end of the frame has been reached, the method may end in operation 640.
The APS 704 outputs signals by column to the CDS unit 706, which in turn may output signals to the analog multiplexer 708. The multiplexed signals may then be output to the gain controller 712. The amplified multiplexed signals are then output to the single ADC 714, where they are converted into a digital signal and output the pseudo-digital averaged signals.
The APS 704 may output signals by column to the CDS unit 706, which in turn outputs signals to the ADC 752, which is controlled by the gain controller 756. The digital signals are then output to the data buffer 754, which are then output. The amplified multiplexed signal is then output to the single ADC 714, where it is converted into a digital signal and output as the pseudo-digital averaged signals.
The pixel array 810 may include a plurality of pixels arranged in a predetermined number of columns and rows. Pixels in each row may be turned on simultaneously, while pixels in each column may be selectively turned on.
The control circuit 820 may control an address decoder 822 and a column decoder 824 to select appropriate row and column lines for pixel readout. In response, a row driver 826 and a column driver/output 828 may apply driving voltages to drive transistors of selected row and column lines. Image data may then be output from the pixel array 810 from the selected column through the column driver/output 828 to the S/H unit 830. In turn, the S/H unit 830 may output the image data to the ADC 840.
The ISP 850 may receive digital image data from the ADC 840, in which the image synthesizing according to embodiments may be performed. This synthesized image data may then be output to the serializer 860.
The processor system 900 may include one or more CPUs 901 coupled to a local bus 904. A memory controller 902 and a primary bus bridge 903 may be coupled the local bus 904. The processor system 900 may include multiple memory controllers 902 and/or multiple primary bus bridges 903. The memory controller 902 and the primary bus bridge 903 may be integrated as a single device 906. The memory controller 902 may also be coupled to one or more memory buses 907.
Each memory bus may accept memory components 908, each of which may include at least one memory device 100. The memory components 908 may be a memory card or a memory module, e.g., single inline memory modules (SIMMs) and dual inline memory modules (DIMMs). The memory components 908 may include one or more additional devices 909, e.g., a configuration memory, such as a serial presence detect (SPD) memory.
The memory controller 902 may also be coupled to a cache memory 905. The cache memory 905 may be the only cache memory in the processing system 900. Alternatively, other devices, e.g., processors 901 may also include cache memories, which may form a cache hierarchy with cache memory 905.
If the processing system 900 includes peripherals or controllers which are bus masters or which support direct memory access (DMA), the memory controller 902 may implement a cache coherency protocol. If the memory controller 902 is coupled to a plurality of memory buses 907, each memory bus 907 may be operated in parallel, or different address ranges may be mapped to different memory buses 907.
The primary bus bridge 903 may be coupled to at least one peripheral bus 910. Various devices, such as peripherals or additional bus bridges, may be coupled to the peripheral bus 910. These devices may include a storage controller 911, a miscellaneous I/O device 914, a secondary bus bridge 915, a multimedia processor 918, and a legacy device interface 920. The primary bus bridge 903 may also be coupled to one or more special purpose high speed ports 922. For example, when the processor system 900 is in a personal computer, the special purpose port 922 may be an accelerated graphics port (AGP), used to couple a high performance video card to the processor system 900.
The storage controller 911 may couple one or more storage devices 913, via a storage bus 912, to the peripheral bus 910. For example, the storage controller 911 may be a SCSI controller and storage devices 913 may be SCSI discs.
The I/O device 914 may be any sort of peripheral. For example, the I/O device 914 may be a local area network interface, such as an Ethernet card.
The secondary bus bridge 915 may be used to interface additional devices 917 via a secondary bus 916 to the processing system 900. For example, the secondary bus bridge 915 may be an universal serial port (USB) controller used to couple USB devices 917, including the image pick-up device 800 according to embodiments, via to the processing system 900.
The multimedia processor 918 may be a sound card, a video capture card, or any other type of media interface, which may also be coupled to additional devices, e.g., such as speakers 919. The legacy device interface 920 may be used to couple legacy devices, for example, older keyboards and mice, to the processing system 900.
The processing system 900 illustrated in
Exemplary embodiments have been disclosed herein, and although specific terms are employed, they are used and are to be interpreted in a generic and descriptive sense only and not for purpose of limitation. For example, the subsampling of embodiments may be implemented in software, e.g., by an article of manufacture having a machine-accessible medium including data that, when accessed by a machine, cause the machine to generate writing strategies in accordance with methods of the present invention. Accordingly, it will be understood by those of ordinary skill in the art that various changes in form and details may be made without departing from the spirit and scope of the present invention as set forth in the following claims.
Kim, Soo Youn, Koh, Kyoung Min, Lim, Yong
Patent | Priority | Assignee | Title |
8754956, | Jun 11 2008 | Samsung Electronics Co., Ltd. | Pseudo-digital average sub sampling method and apparatus |
9521344, | Aug 08 2013 | Samsung Electronics Co., Ltd. | Image sensor and method of processing image data with multiple differential ramping up/down signals, and image processing device including the image sensor |
9716510, | May 12 2015 | TELEDYNE SCIENTIFIC & IMAGING, LLC | Comparator circuits with constant input capacitance for a column-parallel single-slope ADC |
9848154, | Apr 19 2016 | SK Hynix Inc. | Comparator with correlated double sampling scheme and operating method thereof |
Patent | Priority | Assignee | Title |
5771070, | Nov 15 1985 | Canon Kabushiki Kaisha | Solid state image pickup apparatus removing noise from the photoelectric converted signal |
5877715, | Jun 12 1997 | SAMSUNG ELECTRONICS CO , LTD | Correlated double sampling with up/down counter |
6067113, | Sep 12 1996 | VSLI Vision Limited | Offset noise cancellation in array image sensors |
6423957, | Dec 30 1998 | Intellectual Ventures II LLC | CMOS image sensor having automatic reference voltage controller |
6677993, | Aug 15 1997 | Sony Corporation | Solid state image sensor with fixed pattern noise reduction |
6727486, | Dec 14 2000 | Crosstek Capital, LLC | CMOS image sensor having a chopper-type comparator to perform analog correlated double sampling |
6965407, | Mar 26 2001 | DYNAMAX IMAGING, LLC | Image sensor ADC and CDS per column |
7256381, | Feb 27 2004 | Samsung Electronics Co., Ltd. | Driving an image sensor with reduced area and high image quality |
7508429, | Jun 22 2004 | Samsung Electronics Co., Ltd. | Solid-state image-sensing device for averaging sub-sampled analog signals and method of driving the same |
7554584, | Mar 16 2004 | Samsung Electronics Co., Ltd. | Method and circuit for performing correlated double sub-sampling (CDSS) of pixels in an active pixel sensor (APS) array |
7609298, | Mar 15 2005 | Canon Kabushiki Kaisha | Image capturing apparatus, image capturing sensor, and image capturing processing method |
7623175, | Feb 23 2005 | Samsung Electronics Co., Ltd.; SAMSUNG ELECTRONICS CO , LTD | Solid state image sensing device for analog-averaging and sub-sampling of image signals at a variable sub-sampling rate and method of driving the same |
7724294, | Feb 11 2004 | Microsoft Corporation | Sub-sampling with higher display quality in image-sensing device |
20050174454, | |||
20050280730, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
May 21 2009 | LIM, YONG | SAMSUNG ELECTRONICS CO , LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 022799 | /0309 | |
May 21 2009 | KOH, MIN KYOUNG | SAMSUNG ELECTRONICS CO , LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 022799 | /0309 | |
May 26 2009 | KIM, SOO YOUN | SAMSUNG ELECTRONICS CO , LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 022799 | /0309 | |
May 29 2009 | Samsung Electronics Co., Ltd. | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Sep 29 2015 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Sep 23 2019 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Sep 20 2023 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
Apr 03 2015 | 4 years fee payment window open |
Oct 03 2015 | 6 months grace period start (w surcharge) |
Apr 03 2016 | patent expiry (for year 4) |
Apr 03 2018 | 2 years to revive unintentionally abandoned end. (for year 4) |
Apr 03 2019 | 8 years fee payment window open |
Oct 03 2019 | 6 months grace period start (w surcharge) |
Apr 03 2020 | patent expiry (for year 8) |
Apr 03 2022 | 2 years to revive unintentionally abandoned end. (for year 8) |
Apr 03 2023 | 12 years fee payment window open |
Oct 03 2023 | 6 months grace period start (w surcharge) |
Apr 03 2024 | patent expiry (for year 12) |
Apr 03 2026 | 2 years to revive unintentionally abandoned end. (for year 12) |