Possible Improved CMOS Image Sensor.....

BobDiaz

The Professor
Because this is guess-work, I felt that "Cafe ala DVX" was the best place...

When it come to image sensors, there's always a trade-off between CCD and CMOS. CCD offers good images, but requires a more complex power supply, is less flexible, suffers from vertical smear with super bright lights, and draws more power. CMOS seems to have the upper hand in several key areas over CCD, but suffers from the rolling shutter. However, we could be one generation away from seeing a major change in CMOS technology. What follows is a simplified explanation of how Sony stands to change the world of video with a simple improvement to an existing design. Keep in mind, I can tell you what is possible, BUT I have no information as to what Sony's Marketing Department is planning on doing next. I would hope that the marketing department of Sony is going to make this next move, but until it happens or not, I have no way of knowing for sure. For those who want to skip all the technical details, just skip down to the section called "The Bottom Line".

Conventional design would be to connect a single High Speed A/D (Analog to Digital) converter to the output of CCD or CMOS image sensor (most CMOS sensors have the A/D converter on the same chip). In order to be able to convert all the pixels fast enough, the converter must be able to read and convert each pixel to digital at 75 MHz. In this case, a Flash Converter is used.

Inside the Flash Converter chip is many Comparators. A Comparator compares 2 input voltages, on Input A, we have the unknown voltage from our image sensor. On Input B we have a fixed or reference voltage. If the voltage on Input A is greater than the voltage on Input B, the output is "1". Otherwise, the output is "0".

In the case of a 10 Bit Flash Converter, we would have 1023 Comparators. Picture each Comparator's voltage as being 1 mV (1 millivolt or 1/1,000 of a volt) higher than the lower Comparator. Thus, the comparators would be 1mV, 2mV, 3mV, ..., 1023mV. Thus for any voltage from 0 to 1.023 volts, any number of the Comparators will have an output of "1". The total number of Comparators at "1" represents the digital value for the voltage of the signal.

When Sony introduced the IMX017CQE CMOS Image Sensor, they broke with conventional design. The IMX017CQE does not use a Flash Converter, nor does it use a single A/D Converter.


COLUMN PARALLEL A/D CONVERSION:

The IMX017CQE contains 2,916 A/D Converters; one for each column and all the A/D Converters are working in parallel. Now Sony could have designed the IMX017CQE with Flash A/D Converters, but that would result in an excessive amount of chip space for all the converters and is really unnecessary.

A much smaller and simpler A/D Converter is the Ramp Converter. The Ramp Converter would start at 1mV and using a single Comparator per column, test each 1 mV step until it reaches the maximum count or the step voltage is greater than the voltage of the video signal. By counting the number of steps before we reach a step voltage greater than the voltage of the video, we know the digital value for the input voltage.

While Ramp Converters tend to be the slowest of A/D Converters, but because there are so many working in parallel, this makes up for the slow speed. In fact, the IMX017CQE can produce an 2,880h x 2,160v image 60 times per second. This is then converted to 1920h x 1080v.

The IMX017CQE is a 6 MP (Mega-Pixel) single chip image sensor that measures 1/1.8" (0.56 inches) and is intended for consumer applications. Professionals will be disappointed to hear that the chip generates this HD image with only a 10 bit resolution.

If the A/D conversation has 12 bits, the count takes 4 times longer and the HD image must be scanned at 60P / 4 = 15P. Since most profession video cameras use 14 bits for the A/D conversion, this would slow down the conversion by a total of 60P / 16 = 3.75P. Clearly these are unacceptable scan rates for professionals.

The problem with the Ramp A/D Converter is that as we try to increase the number of bits in the measurement, the count must double for each bit added. Thus, for 10 bits, the maximum count is 1024, but for 12 bits the count must be 4 times higher, 4096 and at 14 bits, the count becomes 16,384.

Sony is already pushing the limits with a 300 MHz internal clock for their Ramp A/D Converter. If Sony wants to use the Column Parallel A/D Converter Technology for a professional CMOS sensor, they have to use a faster conversion system. Once I realized that, I saw exactly what their solution for the next generation Column Parallel A/D Converter would be.


SUCCESSIVE APPROXIMATION CONVERTER:

For a 10 bit conversion, rather than go through every number (0 --> 1023), wouldn't it be better to start in the middle (512) and see if the value is greater than or less than the middle value? If greater than 512, try a value in between 512 and 1023, like 768. If less than 512, try a value in between 512 and 0, like 256. Notice that with each test, the search range drops down to 1/2 of what it was before the search.

This might sound complex, but with binary, this is easy. The following are the bit values for a 10 bit number: 512, 256, 128, 64, 32, 16, 8, 4, 2, and 1.

The first test begins with the highest value bit (512) set to 1, thus the number tested is 512. If the value is greater than this, the next test is 768 (512 + 256). If the value is less than this, the next number tested is 256. For each test, we will try 128, 64, 32, 16, 8, 4, 2, and finely 1.

With Successive Approximation, the number of steps is the number of bits plus 1. In our example, that's 10 bits + 1 step for the set-up. If we chose to use 14 bits, then there are 14+1 steps required.


The Bottom Line:

Assume that on the improved image sensor, rather than use a 300 MHz clock for each step, Sony chose to slow down the conversion by a factor of 3. I'll skip all the math, but it turns out that the rolling shutter would travel from top to bottom in less than 1/6,000 of a second. Now it's important to understand that on the chip nothing moves, but the rolling shutter acts as if a mechanical shutter opens and closes.

On a regular CMOS image sensor, the rolling shutter travels across the chip at 1/60 of a second, so our improved CMOS sensor would have a rolling shutter that's over 100 times faster. This would make a major difference in overcoming the problems with a rolling shutter.

Rapid pans with a rolling shutter can cause the vertical lines to lean, but in order to see the lean with a conventional CMOS sensor, the image must travel faster than 4 seconds from one edge of the screen to the other.

With our improved CMOS chip, this would need to be 100 times faster to have the same tilt, of 1/25 of a second from one edge to another. However at that speed, the image would be a blur. So in order to clearly see the line, the shutter speed would need to be 1/12,000 of a second or faster.

While it's possible to generate these conditions, it's not typical of real world conditions. So, the future next generation Column Parallel CMOS sensors will be mostly free of this artifact.

What about electronic flashes? With standard CMOS image sensors, part of the frame is exposed and the other part is not. The location is random, depending on when the flash is fired.

With a faster rolling shutter, it's less than 1 chance out of 50 that the flash will fire while the shutter is opening or closing. On the other hand, it's 49 chances out of 50 that the flash will not fire when the shutter is opening or closing. Even if the flash fires while the shutter is opening or closing, the rolling shutter is moving so fast, that 6 scan lines represent less than 1/1,000,000 of a second. That's so fast, that we might see a soft transition from dark to light.

Building the chip would be an impressive work of engineering design. A 1920h x 1080v image sensor would require 1920 Parallel Successive Approximation A/D Converters. Each Converter would require a D/A Converter, a Comparator, and the necessary control logic to drive the conversion.

In addition, in order to remove "fixed pattern noise" a 1920h x 1080v 14 bit word RAM would be required. The RAM would hold the reset levels for each cell and would need to have the ability to subtract the fixed pattern noise from the signal. If the result of the subtraction is placed back into the RAM, this could act as a buffer and allow for slower reads of the results.

While it would take a bit of work to design the chip and it will cost more than conventional CMOS image sensors due to all the extra space required, it will be worth it to profession videographers. Now let's hope that Sony is moving in that direction...


Bob Diaz
 
Hi bob thanks for the info,

I'm aware of ramp A/D, what was the difference with flash? (in terms of design)

the "SUCCESSIVE APPROXIMATION CONVERTER" reminds me of the binary chop method, I actually had a different idea I proposed to my professors back in my undergrad:

Dynamic momentum based prediction:

Simply take the current volatge state, then compare this with the next frame (+/- some MSE), depending on this MSE a Momentum value can be derived, (I guess acceleration is better word), we assume that the voltage is not going to vary much in each frame, BUT it is likely that the voltage will travel WITH the same momentum, ie if the voltage is rising chances are the voltage is going to be higher in the next frame (at some constant rate, determined by calculating two frames difference), of course if the direction changes this changes the momentum value, our next search them becomes negative.

This would in theory beat any implementations currently available for A/D in my view.
 
Last edited:
Both Ramp and Successive Approximation A/D Converters use only 1 Comparator per converter. The Ramp A/D is slow, but the Successive Approximation is much faster.

The Flash A/D Converter uses many Comparators; as many as the number of possible states - 1. So an 8 bit Flash uses 256 - 1 = 255 Comparators. This is a brute force and maximum speed system. There are Flash Converters that can run as fast as 150 MHz for samples.

Say we wanted to build a simple 4 bit Flash A/D Converter. This converter would have 15 Comparators in it. Now, to be able to talk about it, assume that we set each Comparator so that it's 0.1 volts higher than the lower Comparator.

Comparator #, voltage setting
#01 = 0.1 volts
#02 = 0.2 volts
#03 = 0.3 volts
#04 = 0.4 volts
#05 = 0.5 volts
#06 = 0.6 volts
#07 = 0.7 volts
#08 = 0.8 volts
#09 = 0.9 volts
#10 = 1.0 volts
#11 = 1.1 volts
#12 = 1.2 volts
#13 = 1.3 volts
#14 = 1.4 volts
#15 = 1.5 volts

We assume that the input voltage varies from 0 volts to 1.55 volts. IF the input voltage is greater than the comparator, the output of that comparator = 1; other wise it's 0.

With an input of 0.35 volts, comparators #1, #2, and #3 would be set to 1 and all the rest would be set to 0. If we add up all the "1" bits, we get 3 or in binary we get "0011".

Increase the input voltage to 0.55 volts and comparators #1, #2, #3, #4, and #5 are all "1", all the others are off. So, we have 5 "1 bits" that add up to 5 or "0101" in binary.

I wish I had a drawing, but I hope you get the idea. With all the comparators running in parallel, a Flash A/D Converter is very fast.



Bob Diaz
 
I started reading the OP and said to myself, "This is a topic for Anhar to discuss," and sure enough...
 
brain_full.gif
 
So this means Sony is potentialy the company that'll bring the "next big thing" in the HD Video Camera World?

Bob, is this proprietary? Would, say, a company like Panasonic be able to develop this Cmos technology without copyright infringment? Or Red?

This makes me think about waiting over this generation of Cmos cameras altogether..
 
Hi Bob,

There was a release announcing the HVR-Z7U that mentioned Sony's Clear Vid's "Sony's top-of-the-line Exmor" CMOS chip, that used Parallel technology to virtually eliminate rolling shutter.

That was in January. We know how that worked out. :Drogar-Love(DBG):

It can improve - get better - but eliminate is, as they say back home, a long row to hoe.
 
So this means Sony is potentialy the company that'll bring the "next big thing" in the HD Video Camera World?

Bob, is this proprietary? Would, say, a company like Panasonic be able to develop this Cmos technology without copyright infringment? Or Red?

This makes me think about waiting over this generation of Cmos cameras altogether..

I really don't know if the column parallel technology is proprietary or not. It may well be cover by some sort of patent, but another company may be able to pay something for the rights to use the technology. I picked Sony, because they appear to be moving in that direction.

MikeGunter
Hi Bob,

There was a release announcing the HVR-Z7U that mentioned Sony's Clear Vid's "Sony's top-of-the-line Exmor" CMOS chip, that used Parallel technology to virtually eliminate rolling shutter.

That was in January. We know how that worked out.
Drogar-Love%28DBG%29.gif


It can improve - get better - but eliminate is, as they say back home, a long row to hoe.

I'll need to do some more research on the V7 to see exactly how they did it. ...


Bob Diaz
 
Hi Bob,

Your writing is always informative and well done. I'm looking forward to what you have to say.

My best.

:thumbup:
 
Hi Bob thanks for the clarification on the flash design, if you could include a Schematic that would help(EDIT: don't worry found it: http://www.analog.com/en/content/0,2886,760%5F788%5F91864%5F0,00.html)


however I see some potential problems:

you would need exponentially as many comparaters (based on 741 Op Amps, I assume), as would would with each decimal unit resolution.

what you would gain in terms of speed you would lose in resolution and increased component counts, and when you then multiply this across all the number of pixles : this design becomes excessively large (in terms of component count), then there is the issue of "fan out/ fan in" due to loads from parallel connections, and thermal overheating, issues regaring cross-talk due to too many components running at high frequencies etc.

I can see the the speed up as an advantage, though the costs may out weight any benifits.

Anhar,
 
Last edited:
OK, another more serious problem of Flash ADC:

a flash ADC requires (2^n -1) number of comparaters for any n-bit precision, this means with 4 bits this is only (2^4 - 1 ) = (16-1) = 15 comparators,

But say if we wanted 12 Bit precision then:

(2^12 - 1)
(4096 - 1)

4095 comparators, then multiply that by each pixel for HD:
1920×1080

= 2073600

(2^12-1) * 207,3600=

8,491,392,000 or 8.49 Billion comparators..
 
Note to all non-engineers, sorry for the technical bla - bla - bla, but there's no way to address the issues properly.


Anhar Miah,

Sorry I couldn't get back to you sooner, I spend the day (Tuesday) at Universal Studios Hollywood with my son Michael...

To put in a flash converter for every pixel would be insane. It would be overkill to use Flash Converters for a Parallel Column CMOS Sensor. In that case, there would be 1920 Parallel Flash A/D Converters.

Using 12 bits with 4095 comparators per single Flash A/D Converter...

1920 x 4095 = 7,863,400 comparators, possible, but why waste so much chip space when a Successive Approximation A/D Converter could do it fast enough?

The balance is between a single A/D Converter and many A/D Converters. So one very fast Flash A/D Converter isn't fast enough to avoid potential problems from a rolling shutter. Also, many parallel Ramp A/D Converters for each column are too slow to be practical. An A/D converter for every pixel isn't practical.

The best balance I can think of would be each column has its' own A/D converter, thus the chip would have 1920 A/D Converters. The Parallel approach would increase the speed of conversion, because we are converting a whole line of pixels at once. So, each "scan line" is converted and we move down to the next "scan line" to convert that. The worst case would be 1080 lines.

As stated before, we know that a Ramp A/D Converter is just too slow, even in parallel and using Parallel Flash A/D Converters is overkill. However, the Successive Approximation A/D Converter, would be fast enough.

The internal clock for the IMX017CQE sensor is 300 MHz; however, assume that due to problems with propagation delay, crosstalk, and noise, the clock must be slower, 100 MHz.

A 14 bit Successive Approximation A/D conversion requires 15 clock cycles. Thus, 100 MHz / 15 clock cycles = 6.67 MHz A/D Conversion.

With 1080 scan lines, it would take: 6.67 MHz / 1080 = 6.2 KHz or 1/6,200 of a second to do all the scan lines. Given that most CMOS Image Sensors take 1/60 of a second to do all the scan lines, this is over 100 times faster.

Now this design is NOT a simple one. Every Successive Approximation A/D Converter needs: a 14 bit latch, a matching D/A converter (using R-2R design), a High Speed Comparator, and the control logic. Worse yet, this has to be multiplied by 1920 to cover every column.

Also, because every CMOS Image Sensor has a fixed pattern noise, a 1920 x 1080 x 14 bit RAM would have to hold the reset values for every cell and a 1920 parallel column 14 bit subtractor (for each column) would be required to get rid of the noise pattern.

Making the chip would be a lot of work, but not impossible, look at the complexity that goes into a microprocessor.


Bob Diaz
 
Hi Bob,

There was a release announcing the HVR-Z7U that mentioned Sony's Clear Vid's "Sony's top-of-the-line Exmor" CMOS chip, that used Parallel technology to virtually eliminate rolling shutter.
That was in January. We know how that worked out. :Drogar-Love(DBG):

It can improve - get better - but eliminate is, as they say back home, a long row to hoe.

From the link:
In fact, the Z7's ClearVid CMOS sensors are Sony's top-of-the-line Exmor variety, which employ at the base of each column of ClearVid pixels an individual on-chip A/D converter that eliminates noise-inducing analog circuits, adds digital dual noise canceling, and enables lightning-fast parallel read-out of columns (virtually eliminates rolling shutter effect). It's the same technology featured in the EX1 and Sony's new Alpha digital SLR line, the latest of which boasts 12.2 megapixels (not that I'm comparing). If you're into cars, think of Exmor as the turbocharger on a Dodge Hemi.
...
Hi Mike,

This is frustrating to nail down exactly what kind of Parallel A/D Conversion they are using. I can't find any White Papers from Sony saying exactly what they are doing and the information found in their product pages isn't written for engineers.

When I look at their pixel layout, they may well be using Ramp A/D Conversion and converting 2 rows at one time. However, this is only a guess...
Pixel_Layout.png



I find it odd that Sony does not say if the conversion is 14 bit or 12 bit for the V7. ... Maybe it's only 12... I don't know...

Bob Diaz
 
Hello Bob,

ok, I see, I assumed that you was suggesting using a Flash ADC for the conversion, instead your proposing the Successive Approximation A/D (SAADC) or Binary Chop ADC.

I did some calculations, went a different route, but it does confirm your final numbers:

Frequencey : 100 x 10^6

T = 1/F

T = 1 / 100 x 10^6

= 1.0 x 10 ^-6

T * 15 cycles

(1.0 x10^-6 * 15) = 15 x 10^-6 per ADC

thus @ 1080 ADCs

1080 * 15 x 10^-6 = 16.2 x 10^-3 seconds

or 16.2 milli seconds per frame,

and since T = 1/F, thus F = 1/T thus:

(1/ 16.2 x 10^-3) = 61.7 Hz.

Thus Full frame sampling @ 16.2 milliSecond or 61.7 Hz (same result as your final calcualtion)

In that case my two questions are this:

1. Is there any current working implementation of SAADC?
{essentially a Binary Chop Method: http://en.wikipedia.org/wiki/Binary_chop}

2. If so any papers?

regards
Anhar,
 
NERD ALERT............ ;)

very interesting... I actually understood that. great explination....
 
NOTE: The fact that some Engineers have girlfriends or wives is proof that there are some REALLY desperate women out there. :D

Anhar Miah,

Frequencey : 100 x 10^6
T = 1/F
T = 1 / 100 x 10^6
= 1.0 x 10 ^-6
...

Let me go back over the calculations...

Time = 1 / Frequency
Time = 1 / (100MHz) = 10nS (nano-Seconds) = 10 x 10^-9 = 1 x 10^-8
(I think your number is off, please check.)

10nS (per clock x 15 clock cycles per conversion) = 150nS per conversion for one scan line

150nS (per scan line) x 1080 scan lines = 162uS (micro-seconds) = about 1/6173 seconds


Here are some helpful links: (VERY TECHNICAL, FOR ENGINEERS WITH NO LIFE)

General description of Successive Approximation A/D Converter: http://en.wikipedia.org/wiki/Successive_Approximation_ADC

Microchip Successive Approximation A/D Converters: http://www.microchip.com/ParamChartSearch/chart.aspx?mid=11&lang=en&branchID=11021

The PIC12F675 Microcontroller with Successive Approximation A/D Converter: http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1335&dDocName=en010114

DIGCHIP A/D: http://www.digchip.com/datasheets/parts/ad/parts_ad46.php

VERY High Speed (40M samples per second) Successive Approximation A/D Converter : http://www.eecs.umich.edu/~mpflynn/Design_Contest/Winter2004/Reports/Huang.pdf


With Successive Approximation A/D Conversion, the upper speeds tend to be around 100,000 to 200,000 samples per second. Beyond that, most use Flash A/D. However, as seen in the last link, very high speed is possible with Successive Approximation.

Also, clock cycles + 1 for conversion isn't always true. some converters can do it with less clock cycles.


Bob Diaz
 
Hmm, I've re-checked the figures, MHz = 10^-6

whereas your 10^-9 whould make it GHz.

Thus if you had 100 Hz the time period would be 1/100th, thus:

1/1x10^-6 has to be 1/1000,000th = 1x10^-6 Not 1x10^-9 which would be true if:

1/1x10^-9 <--- GHz !

//EDIT:

Thanks for the link, I'll be digesting that later..
 
Back
Top