# 상관과 평균화

:::goals
- 두 noise가 함께 움직이는 정도를 상관 계수로 말할 수 있다.
- 상관에 따라 합과 차의 noise가 어떻게 달라지는지 계산할 수 있다.
- 여러 번 읽어 평균하면 독립 성분은 $1/\sqrt{m}$로 줄지만 공통 성분은 남는다는 것을 안다.
:::

## 한 문장으로
두 noise를 더하거나 뺄 때 결과는 **둘이 얼마나 함께 움직이느냐**에 따라 달라진다. 늘 같이 움직이면 빼서 지울 수 있고, 따로 움직이면 더하든 빼든 분산이 더해진다.

## 상관 계수
두 noise $x$, $y$의 RMS가 $\sigma_1$, $\sigma_2$이고, 둘이 함께 움직이는 정도를 ==상관 계수== $\rho$(−1에서 1)로 나타내면 다음이 성립한다.

$$
\sigma^2(x \pm y) = \sigma_1^2 + \sigma_2^2 \pm 2\rho\,\sigma_1\sigma_2
$$

- $\rho = 0$(독립): 합이든 차든 $\sqrt{\sigma_1^2+\sigma_2^2}$.
- $\rho = 1$(완전히 같이): 합은 $\sigma_1+\sigma_2$, 차는 $|\sigma_1-\sigma_2|$. 크기가 같으면 차는 0이다. **CDS가 reset noise를 지우는 원리**다.
- $\rho = -1$(정반대로): 합이 줄고 차가 커진다.

[[lab:corr]]

## 여러 번 읽어 평균하기
같은 신호를 m번 읽어 평균하면, 서로 독립인 noise는 분산이 $1/m$, RMS가 $1/\sqrt{m}$로 준다. 그런데 모든 읽기에 **똑같이** 들어가는 성분 $c$는 평균해도 그대로다.

$$
\sigma_{avg} = \sqrt{\sigma_c^2 + \frac{\sigma_i^2}{m}}
$$

m을 아무리 늘려도 $\sigma_c$ 아래로는 내려가지 않는다. 평균화의 효과를 기대할 때는 먼저 "이 noise가 정말 읽을 때마다 독립인가"를 따져야 한다.

[[lab:average]]

## 어떤 것이 공통 성분인가
- **같은 회로를 공유하는 성분**: 여러 픽셀이 같은 column 회로, 같은 기준 전압, 같은 ramp를 쓰면 그 회로의 noise는 픽셀들에 공통으로 들어간다. 픽셀끼리 평균해도 줄지 않고, 행 단위의 줄무늬(row noise)처럼 보이기도 한다.
- **느린 noise**: 1/f noise는 시간적으로 서로 가까운 읽기에 비슷하게 들어간다. 빠르게 여러 번 읽어 평균해도 기대만큼 줄지 않는다. 여러 번 표본을 뜨는 기법(multiple sampling)이 1/f에서 효과가 줄어드는 이유다.
- **같은 이력을 가진 성분**: 한 번의 reset에서 남은 전하는 그 뒤의 모든 읽기에 공통이다.

> 주의: 이미 평균이 끝난 값에 다시 $1/\sqrt{m}$을 적용하거나, 공통 경로의 noise에 평균 이득을 주지 않도록 처리 단계를 기록해 두자.

## 핵심 정리
- $\sigma^2(x\pm y) = \sigma_1^2+\sigma_2^2 \pm 2\rho\sigma_1\sigma_2$.
- 같이 움직이는($\rho \approx 1$) 성분은 빼서 지울 수 있다(CDS).
- 독립 성분은 m번 평균으로 $1/\sqrt{m}$로 줄고, 공통 성분은 남는다.
- 공유 회로, 느린 noise, 같은 이력은 공통 성분이 되기 쉽다.
