• Y -processing (contour processing, false colour detector ,
filters and noise reduction)
• UV-processing (false colour correction and noise
reduction)
• Digital output formatter (including CIF-formatter, DTV2,
D1)
• Analog output preprocessing (including
PAL/NTSC-encoder and DACs)
• Measurement engine (prepared for auto-exposure and
auto-white balance features)
• Miscellaneous functions (e.g. switched mode power
supply pulse generator, control DAC)
• VH-reference and window timing
• Serial interface (selectable I2C-bus or 80C51 UART
interface)
• Mode control (including power management).
APPLICATIONS
• Desktop video applications
• Surveillance systems
• Video-phone systems.
SAA8110G
GENERAL DESCRIPTION
The SAA8110G is designed for desktop video applications
(teleconferencing, video grabbing), surveillance and
video-phone systems.
The SAA8110G may be applied together with an analog
front-end (TDA8786 including CDS/AGC/ADC), a timing
generator and a microcontroller as shown in
Figs 18 and 19. Other configurations are also possible.
The CCD-sensor can be of PAL, NTSC or CIF type (with
complementary mosaic colour filter). The maximum
number of active pixels is limited to 800 samples/line.
The 10-bits digital input may have a pixel frequency of up
to 14.318 MHz.
The SAA8110G output data is available in a digital and an
analog output format. Two digital output formats are
selectable: DTV2 (CCIR-601 at the input pixel frequency)
and D1 (CCIR-656 at twice the input pixel frequency). It is
also possible to generate the CIF and QCIF formats as
subsets from the processed CCD-image. The analog
output is available in one of four formats: RGB, YUV, YC
or CVBS. The SAA8110G includes a digital
PAL/NTSC-encoder and 3 DACs for this purpose.
Two types of serial interface are selectable: a fast 400 kHz
2
C-bus interfaceor a 80C51 UART interface (with bit rates
I
from 1 Mbit/s up to 3.75 Mbit/s depending on the system
clock used). The power dissipation of the SAA8110G can
be optimized for each application using the built-in power
management function.
digital supply voltage355.25V
analog supply voltage355.25V
LOW level digital input voltage0−0.3V
HIGH level digital input voltage0.6V
DDD
−V
DDD
DDD
V
V
LOW level digital output voltage IOL = −20 µA−−0.5V
HIGH level digital output voltage IOH = 20 µAV
total digital supply currentf
total analog supply currentf
= 14.3 MHz; V
clk
f
= 14.3 MHz; V
clk
= 14.3 MHz; V
clk
f
= 14.3 MHz; V
clk
=5V−180200mA
DDD
= 3.3 V −80100mA
DDD
=5V−3040mA
DDA
= 3.3 V −2235mA
DDA
− 0.1 −−V
DDD
operating ambient temperature0−75°C
supply current in digital output
mode
f
= 14.3 MHz; V
clk
note 1
= 14.3 MHz; V
f
clk
=5V;
DDD
= 3.3 V −85−mA
DDD
−185−mA
Note
1. When digital mode is selected, V
supply pins can be connected to ground.
DDA
1997 Jun 133
Philips SemiconductorsPreliminary specification
Digital Signal Processor (DSP) for
cameras
BLOCK DIAGRAM
OUT3 to OUT1
DECOUPL
Y0 to Y7
70 to 63
61 to 54
DIGITAL
OUTPUT
UV0 to UV7
35, 37, 39
FORMATTER
RBIAS
44
43
OUTPUT
ANALOG
PREPROCESSING
OUT
XINX
80
79
V DACs
ENCODER
PAL/NTSC-
OUT
OUT
LLC
FI
HREF
VSYNC
4950485251
CREF/PXQ
SIS
28
C
2
I
SNERT/
SELECT
C
2
SNERT/I
INTERFACE
73777574
MGK158
SDA
RES
A1/SN
SAA8110G
DA
A0/SN
CL
SCL/SN
ull pagewidth
SSA(CD)
SSA(OB)
SSA(BG)
V
V
V
DDA(BG)
DDA(DC)
DDA(CD)
DDA(O1)
DDA(O2)
V
V
V
DDD(C2)
DDD(C3)
V
V
V
DDA(O3)
V
DDD(P1)
DDD(P2)
V
V
V
SSD(C1)VSSD(C2)VSSD(C3)VSSD(C4)VSSD(P1)VSSD(P2)
V
DDD(C1)
V
19, 34,
42
45, 41, 22,
40, 38, 36
6, 17, 76,
78, 53, 71
1, 29,72,
46, 62
Y-
UV-
PROCESSING
TO
YUV
RGB
RGB
PROCESSING
RGB
(INCL. LINE
SEPARATION
PRE-
OFFSET
PROCESSING
PROCESSING
MEMORIES)
SAA8110G
MEASUREMENT ENGINE
IN
FI
IN
IN
HSYNC
345
TIMING AND CONTROL
VH-REFERENCE WINDOW
23 24 18
26,
27
FUNCTIONS
MISCELLANEOUS
20 21 25
MODE
CONTROL
VSYNC
SCLKCDAC
STROBE
SDATA
P0, P1
SMP
RBIAS
OUT
CDAC
Fig.1 Block diagram.
47
7 to 16
CCD9toCCD0
2
CLK1
CLK2
1997 Jun 134
31 to 33
T2, T1, T0
30
RESET
Philips SemiconductorsPreliminary specification
Digital Signal Processor (DSP) for
cameras
PINNING
SYMBOLPINI/ODESCRIPTION
V
DDD(C1)
CLK12Isystem- or pixel clock
VSYNC
HSYNC
FI
V
IN
IN
IN
SSD(C1)
CCD97I(preprocessed) AD-converted CDD-signal bit 9 (MSB)
CCD88I(preprocessed) AD-converted CDD-signal bit 8
CCD79I(preprocessed) AD-converted CDD-signal bit 7
CCD610I(preprocessed) AD-converted CDD-signal bit 6
CCD511I(preprocessed) AD-converted CDD-signal bit 5
CCD412I(preprocessed) AD-converted CDD-signal bit 4
CCD313I(preprocessed) AD-converted CDD-signal bit 3
CCD214I(preprocessed) AD-converted CDD-signal bit 2
CCD115I(preprocessed) AD-converted CDD-signal bit 1
CCD016I(preprocessed) AD-converted CDD-signal bit 0 (LSB)
V
SSD(C2)
SCLK18Oserial clock to TDA8786
V
SSA(CD)
CDAC
OUT
CDAC
RBIAS
V
DDA(CD)
SDATA23Oserial data to TDA8786
STROBE24Ostrobe to TDA8786
SMP25Oswitch mode pulse for DC-DC
P026Oquasi-static control output pin 0
P127Oquasi-static control output pin 1
SIS28ISNERT/I
V
DDD(C2)
RESET30Ireset input
T231Itest mode control signal bit 2
T132Itest mode control signal bit 1
T033Itest mode control signal bit 0
V
SSA(OB)
OUT335Ooutput buffer 3 (R, V or CVBS)
V
DDA(O3)
OUT237Ooutput buffer 2 (B, U or C)
V
DDA(O2)
OUT139Ooutput buffer 1 (G or Y)
V
DDA(O1)
1Idigital supply 1 for digital core and CLK1 related peripherals
3Ivertical synchronization input
4Ihorizontal synchronization input
5Ifield identification signal input
6Idigital ground 1 for digital core and CLK1 related peripherals
17Idigital ground 2 for digital core and CLK1 related peripherals
19Ianalog ground for control DAC
20Ooutput control DAC
21Ipin to connect external bias resistor for control DAC
22Ianalog supply for control DAC
2
C-bus select input signal
29Idigital supply 2 for digital core and CLK1 related peripherals
34Ianalog ground for the three output buffers
36Ianalog supply for output buffer OUT3
38Ianalog supply for output buffer OUT2
40Ianalog supply for output buffer OUT1
SAA8110G
1997 Jun 135
Philips SemiconductorsPreliminary specification
Digital Signal Processor (DSP) for
cameras
SYMBOLPINI/ODESCRIPTION
V
DDA(DC)
V
SSA(BG)
DECOUPL43Opin to be used for external decoupling of band gap
RBIAS44Oexternal bias resistor connection for band gap
V
DDA(BG)
V
DDD(P1)
CLK247Ioutput clock (CLK2 frequency is 2 × CLK1 frequency)
FI
OUT
VSYNC
OUT
HREF50Ohorizontal reference output for YUV-port
CREF/PXQ51Oclock/pixel qualifier output for YUV-port
LLC52Oline-locked system clock output
V
SSD(P1)
UV754Omultiplex chrominance UV bit 7 (MSB)
UV655Omultiplex chrominance UV bit 6
UV556Omultiplex chrominance UV bit 5
UV457Omultiplex chrominance UV bit 4
UV358Omultiplex chrominance UV bit 3
UV259Omultiplex chrominance UV bit 2
UV160Omultiplex chrominance UV bit 1
UV061Omultiplex chrominance UV bit 0 (LSB)
V
DDD(P2)
Y763Oluminance Y or multiplexed YUV bit 7 (MSB)
Y664Oluminance Y or multiplexed YUV bit 6
Y565Oluminance Y or multiplexed YUV bit 5
Y466Oluminance Y or multiplexed YUV bit 4
Y367Oluminance Y or multiplexed YUV bit 3
Y268Oluminance Y or multiplexed YUV bit 2
Y169Oluminance Y or multiplexed YUV bit 1
Y070Oluminance Y or multiplexed YUV bit 0 (LSB)
V
SSD(P2)
V
DDD(C3)
A1/SN
RES
A0/SN
DA
SDA75II
V
SSD(C3)
SCL/SN
V
X
X
CL
SSD(C4)
IN
OUT
41Ianalog supply for analog core of triple DAC
42Ianalog ground for to band gap
45Ianalog supply for band gap
46Idigital supply 1 for CLK2 related peripherals
71Idigital ground 2 for to CLK2 related peripherals
72Idigital supply 3 for digital core and CLK1 related peripherals
73II2C-bus address select pin A1 or SNERT reset input
74II2C-bus address select pin A0 or SNERT data input/output
2
C-bus data input/output
76Idigital ground 3 for digital core and CLK1 related peripherals
77II2C-bus clock/SNERT clock input
78Idigital ground 4 for digital core and CLK1 related peripherals
79Iinput crystal oscillator for subcarrier lock applications
80Ooutput crystal oscillator for subcarrier lock applications
The input data is clamped within the optical black pixel
area of the CCD. The size of the digital clamp window is
16 pixels by 128 lines (i.e. TDA8786). It is possible to
differentiate black levels for odd/even lines, pixels and
fields. This comes in addition to the analog preprocessing
clamp which is active on the clamp pulse generated by the
external timing circuit. The analog clamp is included in the
TDA8786.
RGB separation
PAL/NTSC sensors generate interlaced data adding offset
in the complementary colour pixels. The RGB separation
block with its two line memories generates the three
components Y, 2R − G, and 2B − G for each input data
corresponding to a pixel value of the CCD. Then the
triplet R, G, B is derived. This block also delivers some
contour and white clip information.
SAA8110G
RGB processing
The RGB processing includes several features:
• Colour space matrix depending on CCD type to be
suitable with different sensor colour filters
• Gain correction for R and B signals for white balance
control
• Black offset
• Adjustable knee
• Adjustable gamma function.
The knee function is applied to all three RGB signals.
Its shape is continuously adjustable by changing the slope
and the knee offset point.
To compensate for the non-linear response of display
devices, a gamma correction is applied to R, G and B
signals. It may be adjustable from linear to a 0.35 power
coefficient.
handbook, full pagewidth
handbook, full pagewidth
CCD inputs
R
G
B
COLOUR
MATRIX
LINE
MEMORY
RGB
LINE
MEMORY
10
COLOUR
SEPARATION
Fig.3 RGB separation diagram.
R
gainRblack
×
G
+
black
3 ×
KNEE
+
B
gainBblack
×
+
R
G
B
white clip
vertical contour
MGK153
R
3 ×
GAMMA
G
B
MGK154
Fig.4 RGB processing.
1997 Jun 138
Philips SemiconductorsPreliminary specification
Digital Signal Processor (DSP) for
cameras
RGB-to-YUV block
After RGB processing, the channels are separated in a
luminance and two colour difference path:
Y = 0.299 R + 0.597 G + 0.114 B, U = 0.49 (B − Y) and
V = 0.88 (R − Y) . It also contains two down-sampling
filters for U and V signals.
Y-processing
The luminance component includes several features:
handbook, full pagewidth
R
G
B
CONVERSION
MATRIX
SAA8110G
• Contour correction allowing an increase of the
luminance transitions for a sharper picture
• Black stretch function for contrast enhancement in dark
scenes
• False colour detector used by the UV-processing block
to enable the colour killer
• Filters and noise reduction by coring (only in the high
frequency part of the signal).
9
Y
(0 to 511)
DOWN-
SAMPLING
& MUX
8
UV
(−128 to 127)
MGK155
handbook, full pagewidth
(from RGB-separation)
vertical contour
(−512 to 511)
(0, 0.5 to 255.5)
Fig.5 RGB-to-YUV conversion.
10
CONTOUR PROCESSING
FALSE COLOUR DETECTION
Y
9
AND
BLACK STRETCH
+
NOISE
REDUCTION
false colour
8
Y
MGK156
Fig.6 Y processing.
1997 Jun 139
Philips SemiconductorsPreliminary specification
Digital Signal Processor (DSP) for
cameras
handbook, full pagewidth
(−127 to 128)
UV-processing
The chrominance component includes several features:
• Noise reduction for high frequencies
• False colour correction: a colour killer cuts the false
colour components in the UV signals
• UV-gain control used to set the correct UV levels for
PAL/NTSC encoding.
As the colour filter saturation levels may be different in the
CCD, the white clip is used in the UV-processing to
suppress colour errors in case of high exposure.
Digital output formatter
This block contains several features:
• Generation of a synchronous clock LLC (twice the clock
frequency)
• Generation of three synchronization signals (HREF,
CREF and VS)
• Synchronization of the output data to the output clock
LLC
• Generation of a CIF/QCIF output format for several type
of sensors (see Table 1)
• Selection of the required digital output format (8-bit
multiplexed YUV standard D1/CCIR 656, including the
generator of SAV/EAV codes or 16-bit multiplexed YUV
4:2:2 standard DTV2/CCIR601).
UV
8
NOISE
REDUCTION
false colour
(from Y-processing)
FALSE COLOUR
CORRECTION
(from RGB-separation)
Fig.7 UV-processing.
SAA8110G
UV GAIN
CONTROL
white clip
Moreover, using a high resolution PAL and NTSC CCDs,
it is possible to generate the following formats by means of
cutting or down-sampling.
• CIF 352 × 288 at 25 frame/second and CIF 352 × 240 at
30 frame/second
• QCIF 176 × 144 at 25 frame/second and QCIF
176 × 120 at 30 frame/second.
Table 1CIF/QCIF output format for different sensor