The pixels are controlled by signals from the side of the pixel array (row drivers etc.) and then read-out via column structures and multiplexed into a kernel with only a small number of channels. If the row drivers are non-uniform, this will cause a row-level pattern in the image that will be correctable using a set of coefficients containing only the
same number of elements as the number of rows.The most important nonuniformities originate in the analog sections of the readout stages, both on column level and kernel level and this document will a method of correcting these column level artifacts. Since the set of correction factors needed to correct the image on a column basis is only the length of a row (with one or two coefficients per element in the row), this typically enables the camera to store the correction coefficients in the FPGA only and no external memory needs to be used.