Pull trivial into release branch
[deliverable/linux.git] / Documentation / video4linux / Zoran
CommitLineData
1da177e4
LT
1Frequently Asked Questions:
2===========================
3subject: unified zoran driver (zr360x7, zoran, buz, dc10(+), dc30(+), lml33)
4website: http://mjpeg.sourceforge.net/driver-zoran/
5
61. What cards are supported
71.1 What the TV decoder can do an what not
81.2 What the TV encoder can do an what not
92. How do I get this damn thing to work
103. What mainboard should I use (or why doesn't my card work)
114. Programming interface
125. Applications
136. Concerning buffer sizes, quality, output size etc.
147. It hangs/crashes/fails/whatevers! Help!
158. Maintainers/Contacting
169. License
17
18===========================
19
201. What cards are supported
21
22Iomega Buz, Linux Media Labs LML33/LML33R10, Pinnacle/Miro
23DC10/DC10+/DC30/DC30+ and related boards (available under various names).
24
25Iomega Buz:
26* Zoran zr36067 PCI controller
27* Zoran zr36060 MJPEG codec
28* Philips saa7111 TV decoder
29* Philips saa7185 TV encoder
30Drivers to use: videodev, i2c-core, i2c-algo-bit,
48773e68 31 videocodec, saa7111, saa7185, zr36060, zr36067
1da177e4
LT
32Inputs/outputs: Composite and S-video
33Norms: PAL, SECAM (720x576 @ 25 fps), NTSC (720x480 @ 29.97 fps)
34Card number: 7
35
fbe60daa
MS
36AverMedia 6 Eyes AVS6EYES:
37* Zoran zr36067 PCI controller
38* Zoran zr36060 MJPEG codec
39* Samsung ks0127 TV decoder
40* Conexant bt866 TV encoder
41Drivers to use: videodev, i2c-core, i2c-algo-bit,
42 videocodec, ks0127, bt866, zr36060, zr36067
43Inputs/outputs: Six physical inputs. 1-6 are composite,
44 1-2, 3-4, 5-6 doubles as S-video,
45 1-3 triples as component.
46 One composite output.
47Norms: PAL, SECAM (720x576 @ 25 fps), NTSC (720x480 @ 29.97 fps)
48Card number: 8
49Not autodetected, card=8 is necessary.
50
1da177e4
LT
51Linux Media Labs LML33:
52* Zoran zr36067 PCI controller
53* Zoran zr36060 MJPEG codec
54* Brooktree bt819 TV decoder
55* Brooktree bt856 TV encoder
56Drivers to use: videodev, i2c-core, i2c-algo-bit,
48773e68 57 videocodec, bt819, bt856, zr36060, zr36067
1da177e4
LT
58Inputs/outputs: Composite and S-video
59Norms: PAL (720x576 @ 25 fps), NTSC (720x480 @ 29.97 fps)
60Card number: 5
61
62Linux Media Labs LML33R10:
63* Zoran zr36067 PCI controller
64* Zoran zr36060 MJPEG codec
65* Philips saa7114 TV decoder
66* Analog Devices adv7170 TV encoder
67Drivers to use: videodev, i2c-core, i2c-algo-bit,
48773e68 68 videocodec, saa7114, adv7170, zr36060, zr36067
1da177e4
LT
69Inputs/outputs: Composite and S-video
70Norms: PAL (720x576 @ 25 fps), NTSC (720x480 @ 29.97 fps)
71Card number: 6
72
73Pinnacle/Miro DC10(new):
74* Zoran zr36057 PCI controller
75* Zoran zr36060 MJPEG codec
76* Philips saa7110a TV decoder
77* Analog Devices adv7176 TV encoder
78Drivers to use: videodev, i2c-core, i2c-algo-bit,
48773e68 79 videocodec, saa7110, adv7175, zr36060, zr36067
1da177e4
LT
80Inputs/outputs: Composite, S-video and Internal
81Norms: PAL, SECAM (768x576 @ 25 fps), NTSC (640x480 @ 29.97 fps)
82Card number: 1
83
84Pinnacle/Miro DC10+:
85* Zoran zr36067 PCI controller
86* Zoran zr36060 MJPEG codec
87* Philips saa7110a TV decoder
88* Analog Devices adv7176 TV encoder
89Drivers to use: videodev, i2c-core, i2c-algo-bit,
90 videocodec, sa7110, adv7175, zr36060, zr36067
91Inputs/outputs: Composite, S-video and Internal
92Norms: PAL, SECAM (768x576 @ 25 fps), NTSC (640x480 @ 29.97 fps)
93Card number: 2
94
95Pinnacle/Miro DC10(old): *
96* Zoran zr36057 PCI controller
97* Zoran zr36050 MJPEG codec
98* Zoran zr36016 Video Front End or Fuji md0211 Video Front End (clone?)
99* Micronas vpx3220a TV decoder
100* mse3000 TV encoder or Analog Devices adv7176 TV encoder *
101Drivers to use: videodev, i2c-core, i2c-algo-bit,
48773e68 102 videocodec, vpx3220, mse3000/adv7175, zr36050, zr36016, zr36067
1da177e4
LT
103Inputs/outputs: Composite, S-video and Internal
104Norms: PAL, SECAM (768x576 @ 25 fps), NTSC (640x480 @ 29.97 fps)
105Card number: 0
106
107Pinnacle/Miro DC30: *
108* Zoran zr36057 PCI controller
109* Zoran zr36050 MJPEG codec
110* Zoran zr36016 Video Front End
111* Micronas vpx3225d/vpx3220a/vpx3216b TV decoder
112* Analog Devices adv7176 TV encoder
113Drivers to use: videodev, i2c-core, i2c-algo-bit,
48773e68 114 videocodec, vpx3220/vpx3224, adv7175, zr36050, zr36016, zr36067
1da177e4
LT
115Inputs/outputs: Composite, S-video and Internal
116Norms: PAL, SECAM (768x576 @ 25 fps), NTSC (640x480 @ 29.97 fps)
117Card number: 3
118
119Pinnacle/Miro DC30+: *
120* Zoran zr36067 PCI controller
121* Zoran zr36050 MJPEG codec
122* Zoran zr36016 Video Front End
123* Micronas vpx3225d/vpx3220a/vpx3216b TV decoder
124* Analog Devices adv7176 TV encoder
125Drivers to use: videodev, i2c-core, i2c-algo-bit,
126 videocodec, vpx3220/vpx3224, adv7175, zr36050, zr36015, zr36067
127Inputs/outputs: Composite, S-video and Internal
128Norms: PAL, SECAM (768x576 @ 25 fps), NTSC (640x480 @ 29.97 fps)
129Card number: 4
130
131Note: No module for the mse3000 is available yet
132Note: No module for the vpx3224 is available yet
133Note: use encoder=X or decoder=X for non-default i2c chips (see i2c-id.h)
134
135===========================
136
1371.1 What the TV decoder can do an what not
138
139The best know TV standards are NTSC/PAL/SECAM. but for decoding a frame that
140information is not enough. There are several formats of the TV standards.
48773e68
MCC
141And not every TV decoder is able to handle every format. Also the every
142combination is supported by the driver. There are currently 11 different
143tv broadcast formats all aver the world.
1da177e4 144
48773e68 145The CCIR defines parameters needed for broadcasting the signal.
1da177e4 146The CCIR has defined different standards: A,B,D,E,F,G,D,H,I,K,K1,L,M,N,...
670e9f34 147The CCIR says not much about the colorsystem used !!!
1da177e4
LT
148And talking about a colorsystem says not to much about how it is broadcast.
149
150The CCIR standards A,E,F are not used any more.
151
152When you speak about NTSC, you usually mean the standard: CCIR - M using
153the NTSC colorsystem which is used in the USA, Japan, Mexico, Canada
48773e68 154and a few others.
1da177e4
LT
155
156When you talk about PAL, you usually mean: CCIR - B/G using the PAL
48773e68 157colorsystem which is used in many Countries.
1da177e4 158
48773e68 159When you talk about SECAM, you mean: CCIR - L using the SECAM Colorsystem
1da177e4
LT
160which is used in France, and a few others.
161
162There the other version of SECAM, CCIR - D/K is used in Bulgaria, China,
48773e68 163Slovakai, Hungary, Korea (Rep.), Poland, Rumania and a others.
1da177e4 164
48773e68 165The CCIR - H uses the PAL colorsystem (sometimes SECAM) and is used in
1da177e4
LT
166Egypt, Libya, Sri Lanka, Syrain Arab. Rep.
167
168The CCIR - I uses the PAL colorsystem, and is used in Great Britain, Hong Kong,
169Ireland, Nigeria, South Africa.
170
171The CCIR - N uses the PAL colorsystem and PAL frame size but the NTSC framerate,
172and is used in Argentinia, Uruguay, an a few others
173
174We do not talk about how the audio is broadcast !
175
48773e68 176A rather good sites about the TV standards are:
1da177e4
LT
177http://www.sony.jp/ServiceArea/Voltage_map/
178http://info.electronicwerkstatt.de/bereiche/fernsehtechnik/frequenzen_und_normen/Fernsehnormen/
179and http://www.cabl.com/restaurant/channel.html
180
181Other weird things around: NTSC 4.43 is a modificated NTSC, which is mainly
182used in PAL VCR's that are able to play back NTSC. PAL 60 seems to be the same
48773e68
MCC
183as NTSC 4.43 . The Datasheets also talk about NTSC 44, It seems as if it would
184be the same as NTSC 4.43.
1da177e4
LT
185NTSC Combs seems to be a decoder mode where the decoder uses a comb filter
186to split coma and luma instead of a Delay line.
187
188But I did not defiantly find out what NTSC Comb is.
189
190Philips saa7111 TV decoder
48773e68
MCC
191was introduced in 1997, is used in the BUZ and
192can handle: PAL B/G/H/I, PAL N, PAL M, NTSC M, NTSC N, NTSC 4.43 and SECAM
1da177e4
LT
193
194Philips saa7110a TV decoder
195was introduced in 1995, is used in the Pinnacle/Miro DC10(new), DC10+ and
48773e68 196can handle: PAL B/G, NTSC M and SECAM
1da177e4
LT
197
198Philips saa7114 TV decoder
48773e68 199was introduced in 2000, is used in the LML33R10 and
1da177e4
LT
200can handle: PAL B/G/D/H/I/N, PAL N, PAL M, NTSC M, NTSC 4.43 and SECAM
201
202Brooktree bt819 TV decoder
203was introduced in 1996, and is used in the LML33 and
204can handle: PAL B/D/G/H/I, NTSC M
205
206Micronas vpx3220a TV decoder
207was introduced in 1996, is used in the DC30 and DC30+ and
208can handle: PAL B/G/H/I, PAL N, PAL M, NTSC M, NTSC 44, PAL 60, SECAM,NTSC Comb
209
fbe60daa
MS
210Samsung ks0127 TV decoder
211is used in the AVS6EYES card and
212can handle: NTSC-M/N/44, PAL-M/N/B/G/H/I/D/K/L and SECAM
213
1da177e4
LT
214===========================
215
2161.2 What the TV encoder can do an what not
217
218The TV encoder are doing the "same" as the decoder, but in the oder direction.
219You feed them digital data and the generate a Composite or SVHS signal.
220For information about the colorsystems and TV norm take a look in the
221TV decoder section.
222
223Philips saa7185 TV Encoder
224was introduced in 1996, is used in the BUZ
225can generate: PAL B/G, NTSC M
226
227Brooktree bt856 TV Encoder
48773e68 228was introduced in 1994, is used in the LML33
1da177e4
LT
229can generate: PAL B/D/G/H/I/N, PAL M, NTSC M, PAL-N (Argentina)
230
231Analog Devices adv7170 TV Encoder
232was introduced in 2000, is used in the LML300R10
233can generate: PAL B/D/G/H/I/N, PAL M, NTSC M, PAL 60
234
235Analog Devices adv7175 TV Encoder
236was introduced in 1996, is used in the DC10, DC10+, DC10 old, DC30, DC30+
237can generate: PAL B/D/G/H/I/N, PAL M, NTSC M
238
239ITT mse3000 TV encoder
240was introduced in 1991, is used in the DC10 old
241can generate: PAL , NTSC , SECAM
242
fbe60daa
MS
243Conexant bt866 TV encoder
244is used in AVS6EYES, and