Long time no see ? Right ! The preparation of my new course (Hands-on Evaluation of Sensors and Cameras) got first priority and it took more time than expected. But here we are again with the continuation of the PTC study.
When discussing the PTC in dark, several blogs were devoted on added pixel noise, column noise, row noise and output stage noise. With the PTC in light, all these noise sources (called PORC noise : Pixel, Output, Row, Column) will be added at once. All PORC components do contain fixed-pattern as well as temporal noise. In this blog the focus will be put on the fixed-pattern components, next time the temporal noise will be discussed.
The hardcore fanclub of this blog should know by now the strategy of this study : 100+ light images are generated, the images have a size of 160 x 120 pixels. Each set of 100+ images is taken at an exposure time that was varied from 0 s till 60 s. So in total, several thousand of images were artificially generated and analyzed. (A computer can be very patient !)
The result of this exercise can be seen in the following figures :
- Figure 1 contains the average signal (left axis) of the generated images and its FPN noise component (right axis) as a function of the integration time (horizontal axis).
- Figure 2 shows the fixed-pattern noise versus the signal, based on the data shown in Figure 1.
- Figure 3 contains the average signal on row level as a function of the integration time.
- Figure 4 shows the average signal on column level as a function of the integration time.

Figure 1 : Output signal and its FPN component as a function of the exposure time.
As can be seen in Figure 1 :
- in the first part of the curve for small values of the exposure time, the average output signal is linear with the integration time. The relation between the output signal and the exposure time (texp expressed in ms !) is also indicated in Figure 1,
- also in the first part of the curve, the FPN linearly increases with the exposure time, indicating that the FPN is due to photo-generation and/or dark-current generation. The empirical relationship of the linear part of the FPN is shown in Figure 1 (texp expressed in ms),
- in the second part of the curve for larger values of the exposure time, the output signal reaches a saturation level due to the built-in anti-blooming capability of the pixels,
- also in the second part of the curve, the FPN is constant, referring to the FPN due to the non-uniformities in saturation level.
From the two formulas shown in Figure 1, it can be deduced that the FPN component in the linear region (primarily PRNU) is 0.231/8.160 = 0.0283 or 2.83 % of the output signal. The anti-blooming non-uniformities are equal to 141 DN. In comparison to 3372 DN (saturation level in Figure 1) - 512 DN (offset) = 2860 DN saturation level, this is equal to 4.93 %.

Figure 2 : Light FPN versus output signal.
The corresponding “PTC” curve is illustrated in Figure 2 : the FPN (on a logarithmic vertical axis) versus the output signal (corrected for the offset and on a logarithmic horizontal axis) is shown. From Figure 2, the following can be learned :
- the minimum FPN on pixel level is equal to 100.320 DN = 2.09 DN. This fixed-pattern noise is coming from the FPN generated by the pixel circuitry, the column circuitry and the row circuitry,
- the slope of the curve should be equal to 1, because of the linear relationship between the (logarithmic of the) output signal and the (logarithmic of the) light FPN or PRNU. The actual value of the slope is shown in Figure 2 and is a good match to the theory !
- the intersection of the curve with the horizontal axis can deliver the amount of light FPN or PRNU present in the system : with an intersection at 1.493 DN, this gives PRNU = 1/101.493 = 0.0321 or 3.21 %. This result is in good agreement with the number obtained from Figure 1,
- saturation level : 103.456 DN = 2858 DN,
- FPN at saturation level : 102.149 = 140.9 DN.
Comparing the numbers obtained from Figure 1 with the data of Figure 2, it can be concluded that they are almost equal to each other. By itself this should not be surprising, because the two curves are based on the same data.
Figure 3 : FPN on row level as a function of the exposure time.
Figure 3 shows the FPN on row level : the average value of all pixels on each row is calculated, delivering an average row signal. Next the standard deviation on the average row signals is calculated, resulting in the FPN on row level. The graph of FPN versus the exposure time (expressed in msec and on a logarithmic scale) can be explained as follows :
- for very low values of the exposure time, the FPN is dominated by the FPN introduced by the row circuitry, and this component is independent of the exposure time. It can be found that the row FPN is equal to 10-0.272 DN = 0.11 DN,
- for larger values of the exposure time, the FPN proportionally increases with the exposure time. In this region, the PRNU on pixel level is the dominant source of FPN, even if all pixels within a row are averaged. The PRNU (on row level !) found is equal to 1/So at the moment the noise is equal to 1 DN. This situation happens at an exposure time equal to 101.620 ms = 41.7 ms. From Figure 1, it can be deduced that for an integration time of 41.7 ms a signal value equal to 340.2 DN can be found. Or the row level FPN is equal to 1/So = 1/340.2 = 0.0029 = 0.29 %, which is a factor of 3.21 /0.29 = 11.1 lower than the same parameter on pixel level,
- the FPN curve reaches a maximum and the FPN moves to a steady-state value of 101.061 DN = 11.51 DN due to the anti-blooming non-uniformities on row level. This value is a factor 141/11.51 = 12.2 lower than the same parameter on pixel level.
Notice the reduction of the FPN (in the non-saturated region as well as in the saturated region) from pixel level to row level. This value can be explained as follows : the row noise is obtained after averaging the noise of 160 pixel values into one row value : sqrt(160) = 12.6 !
Figure 4 : FPN on column level as a function of the exposure time.
Figure 4 shows the FPN on column level : the average value of all pixels on each column is calculated, delivering an average column signal. Next the standard deviation on the average column signals is calculated, resulting in the FPN on column level. The graph of FPN versus the exposure time (expressed in msec and on a logarithmic scale) can be explained as follows :
- for very low values of the exposure time, the FPN is dominated by the FPN introduced by the column circuitry, and this component is independent of the exposure time. It can be found that the column FPN is equal to 100.284 DN = 1.92 DN,
- for larger values of the exposure time, the FPN proportionally increases with the exposure time. In this region, the PRNU on pixel level is the dominant source of FPN, even if all pixels within a column are averaged. The PRNU (on column level !) found is equal to 1/So at the moment the noise is equal to 1 DN. This situation happens at an exposure time equal to 101.631 ms = 42.8 ms. From Figure 1, it can be deduced that for an integration time of 42.8 ms a signal value equal to 349.2 DN can be found. Or the column level FPN is equal to 1/So = 1/349.2 = 0.0029 = 0.29 %, which is a factor of 3.21 /0.29 = 11.1 lower than the same parameter on pixel level,
- the FPN curve reaches a maximum and the FPN moves to a steady-state value of 101.091 DN = 12.33 DN due to the anti-blooming non-uniformities on column level. This value is a factor 141/12.33 = 11.4 lower than the same parameter on pixel level.
Notice the reduction of the FPN (in the non-saturated region as well as in the saturated region) from pixel level to column level. This value can be explained as follows : the column noise is obtained after averaging the noise of 120 pixel values into one column value : sqrt(120) = 11.0 !
The total FPN on pixel level, found to be equal to 2.09 DN, contains the contributions of the pixel circuitry, the row circuitry (= 0.11 DN) and the column circuitry (= 1.92 DN). Once the total FPN as well as the row FPN and column FPN are known, the contribution of the pixel circuitry to the total FPN can be calculated to be equal to (2.092 - 0.112 - 1.922)0.5 = 0.82 DN.
Conclusion : it is amazing how much basic sensor information can be extracted from simple uniformly illuminated images without knowing the amount of light falling on the sensor. This is one of the key advantages of the PTC : without doing any absolute measurement of the light input, the sensor can be easily characterized.
What will be next ? The analysis of the temporal noise components in the presence of PORC (= pixel, output, row and column) noise.
Albert 2010-08-22











