xref: /OK3568_Linux_fs/kernel/Documentation/admin-guide/media/dvb_intro.rst (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun.. SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyun
3*4882a593Smuzhiyun==============================
4*4882a593SmuzhiyunUsing the Digital TV Framework
5*4882a593Smuzhiyun==============================
6*4882a593Smuzhiyun
7*4882a593SmuzhiyunIntroduction
8*4882a593Smuzhiyun~~~~~~~~~~~~
9*4882a593Smuzhiyun
10*4882a593SmuzhiyunOne significant difference between Digital TV and Analogue TV that the
11*4882a593Smuzhiyununwary (like myself) should consider is that, although the component
12*4882a593Smuzhiyunstructure of DVB-T cards are substantially similar to Analogue TV cards,
13*4882a593Smuzhiyunthey function in substantially different ways.
14*4882a593Smuzhiyun
15*4882a593SmuzhiyunThe purpose of an Analogue TV is to receive and display an Analogue
16*4882a593SmuzhiyunTelevision signal. An Analogue TV signal (otherwise known as composite
17*4882a593Smuzhiyunvideo) is an analogue encoding of a sequence of image frames (25 frames
18*4882a593Smuzhiyunper second in Europe) rasterised using an interlacing technique.
19*4882a593SmuzhiyunInterlacing takes two fields to represent one frame. Therefore, an
20*4882a593SmuzhiyunAnalogue TV card for a PC has the following purpose:
21*4882a593Smuzhiyun
22*4882a593Smuzhiyun* Tune the receiver to receive a broadcast signal
23*4882a593Smuzhiyun* demodulate the broadcast signal
24*4882a593Smuzhiyun* demultiplex the analogue video signal and analogue audio
25*4882a593Smuzhiyun  signal.
26*4882a593Smuzhiyun
27*4882a593Smuzhiyun  .. note::
28*4882a593Smuzhiyun
29*4882a593Smuzhiyun     some countries employ a digital audio signal
30*4882a593Smuzhiyun     embedded within the modulated composite analogue signal -
31*4882a593Smuzhiyun     using NICAM signaling.)
32*4882a593Smuzhiyun
33*4882a593Smuzhiyun* digitize the analogue video signal and make the resulting datastream
34*4882a593Smuzhiyun  available to the data bus.
35*4882a593Smuzhiyun
36*4882a593SmuzhiyunThe digital datastream from an Analogue TV card is generated by
37*4882a593Smuzhiyuncircuitry on the card and is often presented uncompressed. For a PAL TV
38*4882a593Smuzhiyunsignal encoded at a resolution of 768x576 24-bit color pixels over 25
39*4882a593Smuzhiyunframes per second - a fair amount of data is generated and must be
40*4882a593Smuzhiyunprocessed by the PC before it can be displayed on the video monitor
41*4882a593Smuzhiyunscreen. Some Analogue TV cards for PCs have onboard MPEG2 encoders which
42*4882a593Smuzhiyunpermit the raw digital data stream to be presented to the PC in an
43*4882a593Smuzhiyunencoded and compressed form - similar to the form that is used in
44*4882a593SmuzhiyunDigital TV.
45*4882a593Smuzhiyun
46*4882a593SmuzhiyunThe purpose of a simple budget digital TV card (DVB-T,C or S) is to
47*4882a593Smuzhiyunsimply:
48*4882a593Smuzhiyun
49*4882a593Smuzhiyun* Tune the received to receive a broadcast signal. * Extract the encoded
50*4882a593Smuzhiyun  digital datastream from the broadcast signal.
51*4882a593Smuzhiyun* Make the encoded digital datastream (MPEG2) available to the data bus.
52*4882a593Smuzhiyun
53*4882a593SmuzhiyunThe significant difference between the two is that the tuner on the
54*4882a593Smuzhiyunanalogue TV card spits out an Analogue signal, whereas the tuner on the
55*4882a593Smuzhiyundigital TV card spits out a compressed encoded digital datastream. As
56*4882a593Smuzhiyunthe signal is already digitised, it is trivial to pass this datastream
57*4882a593Smuzhiyunto the PC databus with minimal additional processing and then extract
58*4882a593Smuzhiyunthe digital video and audio datastreams passing them to the appropriate
59*4882a593Smuzhiyunsoftware or hardware for decoding and viewing.
60*4882a593Smuzhiyun
61*4882a593SmuzhiyunGetting the card going
62*4882a593Smuzhiyun~~~~~~~~~~~~~~~~~~~~~~
63*4882a593Smuzhiyun
64*4882a593SmuzhiyunThe Device Driver API for DVB under Linux will the following
65*4882a593Smuzhiyundevice nodes via the devfs filesystem:
66*4882a593Smuzhiyun
67*4882a593Smuzhiyun* /dev/dvb/adapter0/demux0
68*4882a593Smuzhiyun* /dev/dvb/adapter0/dvr0
69*4882a593Smuzhiyun* /dev/dvb/adapter0/frontend0
70*4882a593Smuzhiyun
71*4882a593SmuzhiyunThe ``/dev/dvb/adapter0/dvr0`` device node is used to read the MPEG2
72*4882a593SmuzhiyunData Stream and the ``/dev/dvb/adapter0/frontend0`` device node is used
73*4882a593Smuzhiyunto tune the frontend tuner module. The ``/dev/dvb/adapter0/demux0`` is
74*4882a593Smuzhiyunused to control what programs will be received.
75*4882a593Smuzhiyun
76*4882a593SmuzhiyunDepending on the card's feature set, the Device Driver API could also
77*4882a593Smuzhiyunexpose other device nodes:
78*4882a593Smuzhiyun
79*4882a593Smuzhiyun* /dev/dvb/adapter0/ca0
80*4882a593Smuzhiyun* /dev/dvb/adapter0/audio0
81*4882a593Smuzhiyun* /dev/dvb/adapter0/net0
82*4882a593Smuzhiyun* /dev/dvb/adapter0/osd0
83*4882a593Smuzhiyun* /dev/dvb/adapter0/video0
84*4882a593Smuzhiyun
85*4882a593SmuzhiyunThe ``/dev/dvb/adapter0/ca0`` is used to decode encrypted channels. The
86*4882a593Smuzhiyunother device nodes are found only on devices that use the av7110
87*4882a593Smuzhiyundriver, with is now obsoleted, together with the extra API whose such
88*4882a593Smuzhiyundevices use.
89*4882a593Smuzhiyun
90*4882a593SmuzhiyunReceiving a digital TV channel
91*4882a593Smuzhiyun~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
92*4882a593Smuzhiyun
93*4882a593SmuzhiyunThis section attempts to explain how it works and how this affects the
94*4882a593Smuzhiyunconfiguration of a Digital TV card.
95*4882a593Smuzhiyun
96*4882a593SmuzhiyunOn this example, we're considering tuning into DVB-T channels in
97*4882a593SmuzhiyunAustralia, at the Melbourne region.
98*4882a593Smuzhiyun
99*4882a593SmuzhiyunThe frequencies broadcast by Mount Dandenong transmitters are,
100*4882a593Smuzhiyuncurrently:
101*4882a593Smuzhiyun
102*4882a593SmuzhiyunTable 1. Transponder Frequencies Mount Dandenong, Vic, Aus.
103*4882a593Smuzhiyun
104*4882a593Smuzhiyun===========	===========
105*4882a593SmuzhiyunBroadcaster	Frequency
106*4882a593Smuzhiyun===========	===========
107*4882a593SmuzhiyunSeven		177.500 Mhz
108*4882a593SmuzhiyunSBS		184.500 Mhz
109*4882a593SmuzhiyunNine		191.625 Mhz
110*4882a593SmuzhiyunTen		219.500 Mhz
111*4882a593SmuzhiyunABC		226.500 Mhz
112*4882a593SmuzhiyunChannel 31	557.625 Mhz
113*4882a593Smuzhiyun===========	===========
114*4882a593Smuzhiyun
115*4882a593SmuzhiyunThe digital TV Scan utilities (like dvbv5-scan) have use a set of
116*4882a593Smuzhiyuncompiled-in defaults for various countries and regions. Those are
117*4882a593Smuzhiyuncurrently provided as a separate package, called dtv-scan-tables. It's
118*4882a593Smuzhiyungit tree is located at LinuxTV.org:
119*4882a593Smuzhiyun
120*4882a593Smuzhiyun    https://git.linuxtv.org/dtv-scan-tables.git/
121*4882a593Smuzhiyun
122*4882a593SmuzhiyunIf none of the tables there suit, you can specify a data file on the
123*4882a593Smuzhiyuncommand line which contains the transponder frequencies. Here is a
124*4882a593Smuzhiyunsample file for the above channel transponders, in the old "channel"
125*4882a593Smuzhiyunformat::
126*4882a593Smuzhiyun
127*4882a593Smuzhiyun	# Data file for DVB scan program
128*4882a593Smuzhiyun	#
129*4882a593Smuzhiyun	# C Frequency SymbolRate FEC QAM
130*4882a593Smuzhiyun	# S Frequency Polarisation SymbolRate FEC
131*4882a593Smuzhiyun	# T Frequency Bandwidth FEC FEC2 QAM Mode Guard Hier
132*4882a593Smuzhiyun
133*4882a593Smuzhiyun	T 177500000 7MHz AUTO AUTO QAM64 8k 1/16 NONE
134*4882a593Smuzhiyun	T 184500000 7MHz AUTO AUTO QAM64 8k 1/8 NONE
135*4882a593Smuzhiyun	T 191625000 7MHz AUTO AUTO QAM64 8k 1/16 NONE
136*4882a593Smuzhiyun	T 219500000 7MHz AUTO AUTO QAM64 8k 1/16 NONE
137*4882a593Smuzhiyun	T 226500000 7MHz AUTO AUTO QAM64 8k 1/16 NONE
138*4882a593Smuzhiyun	T 557625000 7MHz AUTO AUTO QPSK 8k 1/16 NONE
139*4882a593Smuzhiyun
140*4882a593SmuzhiyunNowadays, we prefer to use a newer format, with is more verbose and easier
141*4882a593Smuzhiyunto understand. With the new format, the "Seven" channel transponder's
142*4882a593Smuzhiyundata is represented by::
143*4882a593Smuzhiyun
144*4882a593Smuzhiyun	[Seven]
145*4882a593Smuzhiyun		DELIVERY_SYSTEM = DVBT
146*4882a593Smuzhiyun		FREQUENCY = 177500000
147*4882a593Smuzhiyun		BANDWIDTH_HZ = 7000000
148*4882a593Smuzhiyun		CODE_RATE_HP = AUTO
149*4882a593Smuzhiyun		CODE_RATE_LP = AUTO
150*4882a593Smuzhiyun		MODULATION = QAM/64
151*4882a593Smuzhiyun		TRANSMISSION_MODE = 8K
152*4882a593Smuzhiyun		GUARD_INTERVAL = 1/16
153*4882a593Smuzhiyun		HIERARCHY = NONE
154*4882a593Smuzhiyun		INVERSION = AUTO
155*4882a593Smuzhiyun
156*4882a593SmuzhiyunFor an updated version of the complete table, please see:
157*4882a593Smuzhiyun
158*4882a593Smuzhiyun    https://git.linuxtv.org/dtv-scan-tables.git/tree/dvb-t/au-Melbourne
159*4882a593Smuzhiyun
160*4882a593SmuzhiyunWhen the Digital TV scanning utility runs, it will output a file
161*4882a593Smuzhiyuncontaining the information for all the audio and video programs that
162*4882a593Smuzhiyunexists into each channel's transponders which the card's frontend can
163*4882a593Smuzhiyunlock onto. (i.e. any whose signal is strong enough at your antenna).
164*4882a593Smuzhiyun
165*4882a593SmuzhiyunHere's the output of the dvbv5 tools from a channel scan took from
166*4882a593SmuzhiyunMelburne::
167*4882a593Smuzhiyun
168*4882a593Smuzhiyun    [ABC HDTV]
169*4882a593Smuzhiyun	    SERVICE_ID = 560
170*4882a593Smuzhiyun	    VIDEO_PID = 2307
171*4882a593Smuzhiyun	    AUDIO_PID = 0
172*4882a593Smuzhiyun	    DELIVERY_SYSTEM = DVBT
173*4882a593Smuzhiyun	    FREQUENCY = 226500000
174*4882a593Smuzhiyun	    INVERSION = OFF
175*4882a593Smuzhiyun	    BANDWIDTH_HZ = 7000000
176*4882a593Smuzhiyun	    CODE_RATE_HP = 3/4
177*4882a593Smuzhiyun	    CODE_RATE_LP = 3/4
178*4882a593Smuzhiyun	    MODULATION = QAM/64
179*4882a593Smuzhiyun	    TRANSMISSION_MODE = 8K
180*4882a593Smuzhiyun	    GUARD_INTERVAL = 1/16
181*4882a593Smuzhiyun	    HIERARCHY = NONE
182*4882a593Smuzhiyun
183*4882a593Smuzhiyun    [ABC TV Melbourne]
184*4882a593Smuzhiyun	    SERVICE_ID = 561
185*4882a593Smuzhiyun	    VIDEO_PID = 512
186*4882a593Smuzhiyun	    AUDIO_PID = 650
187*4882a593Smuzhiyun	    DELIVERY_SYSTEM = DVBT
188*4882a593Smuzhiyun	    FREQUENCY = 226500000
189*4882a593Smuzhiyun	    INVERSION = OFF
190*4882a593Smuzhiyun	    BANDWIDTH_HZ = 7000000
191*4882a593Smuzhiyun	    CODE_RATE_HP = 3/4
192*4882a593Smuzhiyun	    CODE_RATE_LP = 3/4
193*4882a593Smuzhiyun	    MODULATION = QAM/64
194*4882a593Smuzhiyun	    TRANSMISSION_MODE = 8K
195*4882a593Smuzhiyun	    GUARD_INTERVAL = 1/16
196*4882a593Smuzhiyun	    HIERARCHY = NONE
197*4882a593Smuzhiyun
198*4882a593Smuzhiyun    [ABC TV 2]
199*4882a593Smuzhiyun	    SERVICE_ID = 562
200*4882a593Smuzhiyun	    VIDEO_PID = 512
201*4882a593Smuzhiyun	    AUDIO_PID = 650
202*4882a593Smuzhiyun	    DELIVERY_SYSTEM = DVBT
203*4882a593Smuzhiyun	    FREQUENCY = 226500000
204*4882a593Smuzhiyun	    INVERSION = OFF
205*4882a593Smuzhiyun	    BANDWIDTH_HZ = 7000000
206*4882a593Smuzhiyun	    CODE_RATE_HP = 3/4
207*4882a593Smuzhiyun	    CODE_RATE_LP = 3/4
208*4882a593Smuzhiyun	    MODULATION = QAM/64
209*4882a593Smuzhiyun	    TRANSMISSION_MODE = 8K
210*4882a593Smuzhiyun	    GUARD_INTERVAL = 1/16
211*4882a593Smuzhiyun	    HIERARCHY = NONE
212*4882a593Smuzhiyun
213*4882a593Smuzhiyun    [ABC TV 3]
214*4882a593Smuzhiyun	    SERVICE_ID = 563
215*4882a593Smuzhiyun	    VIDEO_PID = 512
216*4882a593Smuzhiyun	    AUDIO_PID = 650
217*4882a593Smuzhiyun	    DELIVERY_SYSTEM = DVBT
218*4882a593Smuzhiyun	    FREQUENCY = 226500000
219*4882a593Smuzhiyun	    INVERSION = OFF
220*4882a593Smuzhiyun	    BANDWIDTH_HZ = 7000000
221*4882a593Smuzhiyun	    CODE_RATE_HP = 3/4
222*4882a593Smuzhiyun	    CODE_RATE_LP = 3/4
223*4882a593Smuzhiyun	    MODULATION = QAM/64
224*4882a593Smuzhiyun	    TRANSMISSION_MODE = 8K
225*4882a593Smuzhiyun	    GUARD_INTERVAL = 1/16
226*4882a593Smuzhiyun	    HIERARCHY = NONE
227*4882a593Smuzhiyun
228*4882a593Smuzhiyun    [ABC TV 4]
229*4882a593Smuzhiyun	    SERVICE_ID = 564
230*4882a593Smuzhiyun	    VIDEO_PID = 512
231*4882a593Smuzhiyun	    AUDIO_PID = 650
232*4882a593Smuzhiyun	    DELIVERY_SYSTEM = DVBT
233*4882a593Smuzhiyun	    FREQUENCY = 226500000
234*4882a593Smuzhiyun	    INVERSION = OFF
235*4882a593Smuzhiyun	    BANDWIDTH_HZ = 7000000
236*4882a593Smuzhiyun	    CODE_RATE_HP = 3/4
237*4882a593Smuzhiyun	    CODE_RATE_LP = 3/4
238*4882a593Smuzhiyun	    MODULATION = QAM/64
239*4882a593Smuzhiyun	    TRANSMISSION_MODE = 8K
240*4882a593Smuzhiyun	    GUARD_INTERVAL = 1/16
241*4882a593Smuzhiyun	    HIERARCHY = NONE
242*4882a593Smuzhiyun
243*4882a593Smuzhiyun    [ABC DiG Radio]
244*4882a593Smuzhiyun	    SERVICE_ID = 566
245*4882a593Smuzhiyun	    VIDEO_PID = 0
246*4882a593Smuzhiyun	    AUDIO_PID = 2311
247*4882a593Smuzhiyun	    DELIVERY_SYSTEM = DVBT
248*4882a593Smuzhiyun	    FREQUENCY = 226500000
249*4882a593Smuzhiyun	    INVERSION = OFF
250*4882a593Smuzhiyun	    BANDWIDTH_HZ = 7000000
251*4882a593Smuzhiyun	    CODE_RATE_HP = 3/4
252*4882a593Smuzhiyun	    CODE_RATE_LP = 3/4
253*4882a593Smuzhiyun	    MODULATION = QAM/64
254*4882a593Smuzhiyun	    TRANSMISSION_MODE = 8K
255*4882a593Smuzhiyun	    GUARD_INTERVAL = 1/16
256*4882a593Smuzhiyun	    HIERARCHY = NONE
257*4882a593Smuzhiyun
258*4882a593Smuzhiyun    [TEN Digital]
259*4882a593Smuzhiyun	    SERVICE_ID = 1585
260*4882a593Smuzhiyun	    VIDEO_PID = 512
261*4882a593Smuzhiyun	    AUDIO_PID = 650
262*4882a593Smuzhiyun	    DELIVERY_SYSTEM = DVBT
263*4882a593Smuzhiyun	    FREQUENCY = 219500000
264*4882a593Smuzhiyun	    INVERSION = OFF
265*4882a593Smuzhiyun	    BANDWIDTH_HZ = 7000000
266*4882a593Smuzhiyun	    CODE_RATE_HP = 3/4
267*4882a593Smuzhiyun	    CODE_RATE_LP = 1/2
268*4882a593Smuzhiyun	    MODULATION = QAM/64
269*4882a593Smuzhiyun	    TRANSMISSION_MODE = 8K
270*4882a593Smuzhiyun	    GUARD_INTERVAL = 1/16
271*4882a593Smuzhiyun	    HIERARCHY = NONE
272*4882a593Smuzhiyun
273*4882a593Smuzhiyun    [TEN Digital 1]
274*4882a593Smuzhiyun	    SERVICE_ID = 1586
275*4882a593Smuzhiyun	    VIDEO_PID = 512
276*4882a593Smuzhiyun	    AUDIO_PID = 650
277*4882a593Smuzhiyun	    DELIVERY_SYSTEM = DVBT
278*4882a593Smuzhiyun	    FREQUENCY = 219500000
279*4882a593Smuzhiyun	    INVERSION = OFF
280*4882a593Smuzhiyun	    BANDWIDTH_HZ = 7000000
281*4882a593Smuzhiyun	    CODE_RATE_HP = 3/4
282*4882a593Smuzhiyun	    CODE_RATE_LP = 1/2
283*4882a593Smuzhiyun	    MODULATION = QAM/64
284*4882a593Smuzhiyun	    TRANSMISSION_MODE = 8K
285*4882a593Smuzhiyun	    GUARD_INTERVAL = 1/16
286*4882a593Smuzhiyun	    HIERARCHY = NONE
287*4882a593Smuzhiyun
288*4882a593Smuzhiyun    [TEN Digital 2]
289*4882a593Smuzhiyun	    SERVICE_ID = 1587
290*4882a593Smuzhiyun	    VIDEO_PID = 512
291*4882a593Smuzhiyun	    AUDIO_PID = 650
292*4882a593Smuzhiyun	    DELIVERY_SYSTEM = DVBT
293*4882a593Smuzhiyun	    FREQUENCY = 219500000
294*4882a593Smuzhiyun	    INVERSION = OFF
295*4882a593Smuzhiyun	    BANDWIDTH_HZ = 7000000
296*4882a593Smuzhiyun	    CODE_RATE_HP = 3/4
297*4882a593Smuzhiyun	    CODE_RATE_LP = 1/2
298*4882a593Smuzhiyun	    MODULATION = QAM/64
299*4882a593Smuzhiyun	    TRANSMISSION_MODE = 8K
300*4882a593Smuzhiyun	    GUARD_INTERVAL = 1/16
301*4882a593Smuzhiyun	    HIERARCHY = NONE
302*4882a593Smuzhiyun
303*4882a593Smuzhiyun    [TEN Digital 3]
304*4882a593Smuzhiyun	    SERVICE_ID = 1588
305*4882a593Smuzhiyun	    VIDEO_PID = 512
306*4882a593Smuzhiyun	    AUDIO_PID = 650
307*4882a593Smuzhiyun	    DELIVERY_SYSTEM = DVBT
308*4882a593Smuzhiyun	    FREQUENCY = 219500000
309*4882a593Smuzhiyun	    INVERSION = OFF
310*4882a593Smuzhiyun	    BANDWIDTH_HZ = 7000000
311*4882a593Smuzhiyun	    CODE_RATE_HP = 3/4
312*4882a593Smuzhiyun	    CODE_RATE_LP = 1/2
313*4882a593Smuzhiyun	    MODULATION = QAM/64
314*4882a593Smuzhiyun	    TRANSMISSION_MODE = 8K
315*4882a593Smuzhiyun	    GUARD_INTERVAL = 1/16
316*4882a593Smuzhiyun	    HIERARCHY = NONE
317*4882a593Smuzhiyun
318*4882a593Smuzhiyun    [TEN Digital]
319*4882a593Smuzhiyun	    SERVICE_ID = 1589
320*4882a593Smuzhiyun	    VIDEO_PID = 512
321*4882a593Smuzhiyun	    AUDIO_PID = 650
322*4882a593Smuzhiyun	    DELIVERY_SYSTEM = DVBT
323*4882a593Smuzhiyun	    FREQUENCY = 219500000
324*4882a593Smuzhiyun	    INVERSION = OFF
325*4882a593Smuzhiyun	    BANDWIDTH_HZ = 7000000
326*4882a593Smuzhiyun	    CODE_RATE_HP = 3/4
327*4882a593Smuzhiyun	    CODE_RATE_LP = 1/2
328*4882a593Smuzhiyun	    MODULATION = QAM/64
329*4882a593Smuzhiyun	    TRANSMISSION_MODE = 8K
330*4882a593Smuzhiyun	    GUARD_INTERVAL = 1/16
331*4882a593Smuzhiyun	    HIERARCHY = NONE
332*4882a593Smuzhiyun
333*4882a593Smuzhiyun    [TEN Digital 4]
334*4882a593Smuzhiyun	    SERVICE_ID = 1590
335*4882a593Smuzhiyun	    VIDEO_PID = 512
336*4882a593Smuzhiyun	    AUDIO_PID = 650
337*4882a593Smuzhiyun	    DELIVERY_SYSTEM = DVBT
338*4882a593Smuzhiyun	    FREQUENCY = 219500000
339*4882a593Smuzhiyun	    INVERSION = OFF
340*4882a593Smuzhiyun	    BANDWIDTH_HZ = 7000000
341*4882a593Smuzhiyun	    CODE_RATE_HP = 3/4
342*4882a593Smuzhiyun	    CODE_RATE_LP = 1/2
343*4882a593Smuzhiyun	    MODULATION = QAM/64
344*4882a593Smuzhiyun	    TRANSMISSION_MODE = 8K
345*4882a593Smuzhiyun	    GUARD_INTERVAL = 1/16
346*4882a593Smuzhiyun	    HIERARCHY = NONE
347*4882a593Smuzhiyun
348*4882a593Smuzhiyun    [TEN Digital]
349*4882a593Smuzhiyun	    SERVICE_ID = 1591
350*4882a593Smuzhiyun	    VIDEO_PID = 512
351*4882a593Smuzhiyun	    AUDIO_PID = 650
352*4882a593Smuzhiyun	    DELIVERY_SYSTEM = DVBT
353*4882a593Smuzhiyun	    FREQUENCY = 219500000
354*4882a593Smuzhiyun	    INVERSION = OFF
355*4882a593Smuzhiyun	    BANDWIDTH_HZ = 7000000
356*4882a593Smuzhiyun	    CODE_RATE_HP = 3/4
357*4882a593Smuzhiyun	    CODE_RATE_LP = 1/2
358*4882a593Smuzhiyun	    MODULATION = QAM/64
359*4882a593Smuzhiyun	    TRANSMISSION_MODE = 8K
360*4882a593Smuzhiyun	    GUARD_INTERVAL = 1/16
361*4882a593Smuzhiyun	    HIERARCHY = NONE
362*4882a593Smuzhiyun
363*4882a593Smuzhiyun    [TEN HD]
364*4882a593Smuzhiyun	    SERVICE_ID = 1592
365*4882a593Smuzhiyun	    VIDEO_PID = 514
366*4882a593Smuzhiyun	    AUDIO_PID = 0
367*4882a593Smuzhiyun	    DELIVERY_SYSTEM = DVBT
368*4882a593Smuzhiyun	    FREQUENCY = 219500000
369*4882a593Smuzhiyun	    INVERSION = OFF
370*4882a593Smuzhiyun	    BANDWIDTH_HZ = 7000000
371*4882a593Smuzhiyun	    CODE_RATE_HP = 3/4
372*4882a593Smuzhiyun	    CODE_RATE_LP = 1/2
373*4882a593Smuzhiyun	    MODULATION = QAM/64
374*4882a593Smuzhiyun	    TRANSMISSION_MODE = 8K
375*4882a593Smuzhiyun	    GUARD_INTERVAL = 1/16
376*4882a593Smuzhiyun	    HIERARCHY = NONE
377*4882a593Smuzhiyun
378*4882a593Smuzhiyun    [TEN Digital]
379*4882a593Smuzhiyun	    SERVICE_ID = 1593
380*4882a593Smuzhiyun	    VIDEO_PID = 512
381*4882a593Smuzhiyun	    AUDIO_PID = 650
382*4882a593Smuzhiyun	    DELIVERY_SYSTEM = DVBT
383*4882a593Smuzhiyun	    FREQUENCY = 219500000
384*4882a593Smuzhiyun	    INVERSION = OFF
385*4882a593Smuzhiyun	    BANDWIDTH_HZ = 7000000
386*4882a593Smuzhiyun	    CODE_RATE_HP = 3/4
387*4882a593Smuzhiyun	    CODE_RATE_LP = 1/2
388*4882a593Smuzhiyun	    MODULATION = QAM/64
389*4882a593Smuzhiyun	    TRANSMISSION_MODE = 8K
390*4882a593Smuzhiyun	    GUARD_INTERVAL = 1/16
391*4882a593Smuzhiyun	    HIERARCHY = NONE
392*4882a593Smuzhiyun
393*4882a593Smuzhiyun    [Nine Digital]
394*4882a593Smuzhiyun	    SERVICE_ID = 1072
395*4882a593Smuzhiyun	    VIDEO_PID = 513
396*4882a593Smuzhiyun	    AUDIO_PID = 660
397*4882a593Smuzhiyun	    DELIVERY_SYSTEM = DVBT
398*4882a593Smuzhiyun	    FREQUENCY = 191625000
399*4882a593Smuzhiyun	    INVERSION = OFF
400*4882a593Smuzhiyun	    BANDWIDTH_HZ = 7000000
401*4882a593Smuzhiyun	    CODE_RATE_HP = 3/4
402*4882a593Smuzhiyun	    CODE_RATE_LP = 1/2
403*4882a593Smuzhiyun	    MODULATION = QAM/64
404*4882a593Smuzhiyun	    TRANSMISSION_MODE = 8K
405*4882a593Smuzhiyun	    GUARD_INTERVAL = 1/16
406*4882a593Smuzhiyun	    HIERARCHY = NONE
407*4882a593Smuzhiyun
408*4882a593Smuzhiyun    [Nine Digital HD]
409*4882a593Smuzhiyun	    SERVICE_ID = 1073
410*4882a593Smuzhiyun	    VIDEO_PID = 512
411*4882a593Smuzhiyun	    AUDIO_PID = 0
412*4882a593Smuzhiyun	    DELIVERY_SYSTEM = DVBT
413*4882a593Smuzhiyun	    FREQUENCY = 191625000
414*4882a593Smuzhiyun	    INVERSION = OFF
415*4882a593Smuzhiyun	    BANDWIDTH_HZ = 7000000
416*4882a593Smuzhiyun	    CODE_RATE_HP = 3/4
417*4882a593Smuzhiyun	    CODE_RATE_LP = 1/2
418*4882a593Smuzhiyun	    MODULATION = QAM/64
419*4882a593Smuzhiyun	    TRANSMISSION_MODE = 8K
420*4882a593Smuzhiyun	    GUARD_INTERVAL = 1/16
421*4882a593Smuzhiyun	    HIERARCHY = NONE
422*4882a593Smuzhiyun
423*4882a593Smuzhiyun    [Nine Guide]
424*4882a593Smuzhiyun	    SERVICE_ID = 1074
425*4882a593Smuzhiyun	    VIDEO_PID = 514
426*4882a593Smuzhiyun	    AUDIO_PID = 670
427*4882a593Smuzhiyun	    DELIVERY_SYSTEM = DVBT
428*4882a593Smuzhiyun	    FREQUENCY = 191625000
429*4882a593Smuzhiyun	    INVERSION = OFF
430*4882a593Smuzhiyun	    BANDWIDTH_HZ = 7000000
431*4882a593Smuzhiyun	    CODE_RATE_HP = 3/4
432*4882a593Smuzhiyun	    CODE_RATE_LP = 1/2
433*4882a593Smuzhiyun	    MODULATION = QAM/64
434*4882a593Smuzhiyun	    TRANSMISSION_MODE = 8K
435*4882a593Smuzhiyun	    GUARD_INTERVAL = 1/16
436*4882a593Smuzhiyun	    HIERARCHY = NONE
437*4882a593Smuzhiyun
438*4882a593Smuzhiyun    [7 Digital]
439*4882a593Smuzhiyun	    SERVICE_ID = 1328
440*4882a593Smuzhiyun	    VIDEO_PID = 769
441*4882a593Smuzhiyun	    AUDIO_PID = 770
442*4882a593Smuzhiyun	    DELIVERY_SYSTEM = DVBT
443*4882a593Smuzhiyun	    FREQUENCY = 177500000
444*4882a593Smuzhiyun	    INVERSION = OFF
445*4882a593Smuzhiyun	    BANDWIDTH_HZ = 7000000
446*4882a593Smuzhiyun	    CODE_RATE_HP = 2/3
447*4882a593Smuzhiyun	    CODE_RATE_LP = 2/3
448*4882a593Smuzhiyun	    MODULATION = QAM/64
449*4882a593Smuzhiyun	    TRANSMISSION_MODE = 8K
450*4882a593Smuzhiyun	    GUARD_INTERVAL = 1/8
451*4882a593Smuzhiyun	    HIERARCHY = NONE
452*4882a593Smuzhiyun
453*4882a593Smuzhiyun    [7 Digital 1]
454*4882a593Smuzhiyun	    SERVICE_ID = 1329
455*4882a593Smuzhiyun	    VIDEO_PID = 769
456*4882a593Smuzhiyun	    AUDIO_PID = 770
457*4882a593Smuzhiyun	    DELIVERY_SYSTEM = DVBT
458*4882a593Smuzhiyun	    FREQUENCY = 177500000
459*4882a593Smuzhiyun	    INVERSION = OFF
460*4882a593Smuzhiyun	    BANDWIDTH_HZ = 7000000
461*4882a593Smuzhiyun	    CODE_RATE_HP = 2/3
462*4882a593Smuzhiyun	    CODE_RATE_LP = 2/3
463*4882a593Smuzhiyun	    MODULATION = QAM/64
464*4882a593Smuzhiyun	    TRANSMISSION_MODE = 8K
465*4882a593Smuzhiyun	    GUARD_INTERVAL = 1/8
466*4882a593Smuzhiyun	    HIERARCHY = NONE
467*4882a593Smuzhiyun
468*4882a593Smuzhiyun    [7 Digital 2]
469*4882a593Smuzhiyun	    SERVICE_ID = 1330
470*4882a593Smuzhiyun	    VIDEO_PID = 769
471*4882a593Smuzhiyun	    AUDIO_PID = 770
472*4882a593Smuzhiyun	    DELIVERY_SYSTEM = DVBT
473*4882a593Smuzhiyun	    FREQUENCY = 177500000
474*4882a593Smuzhiyun	    INVERSION = OFF
475*4882a593Smuzhiyun	    BANDWIDTH_HZ = 7000000
476*4882a593Smuzhiyun	    CODE_RATE_HP = 2/3
477*4882a593Smuzhiyun	    CODE_RATE_LP = 2/3
478*4882a593Smuzhiyun	    MODULATION = QAM/64
479*4882a593Smuzhiyun	    TRANSMISSION_MODE = 8K
480*4882a593Smuzhiyun	    GUARD_INTERVAL = 1/8
481*4882a593Smuzhiyun	    HIERARCHY = NONE
482*4882a593Smuzhiyun
483*4882a593Smuzhiyun    [7 Digital 3]
484*4882a593Smuzhiyun	    SERVICE_ID = 1331
485*4882a593Smuzhiyun	    VIDEO_PID = 769
486*4882a593Smuzhiyun	    AUDIO_PID = 770
487*4882a593Smuzhiyun	    DELIVERY_SYSTEM = DVBT
488*4882a593Smuzhiyun	    FREQUENCY = 177500000
489*4882a593Smuzhiyun	    INVERSION = OFF
490*4882a593Smuzhiyun	    BANDWIDTH_HZ = 7000000
491*4882a593Smuzhiyun	    CODE_RATE_HP = 2/3
492*4882a593Smuzhiyun	    CODE_RATE_LP = 2/3
493*4882a593Smuzhiyun	    MODULATION = QAM/64
494*4882a593Smuzhiyun	    TRANSMISSION_MODE = 8K
495*4882a593Smuzhiyun	    GUARD_INTERVAL = 1/8
496*4882a593Smuzhiyun	    HIERARCHY = NONE
497*4882a593Smuzhiyun
498*4882a593Smuzhiyun    [7 HD Digital]
499*4882a593Smuzhiyun	    SERVICE_ID = 1332
500*4882a593Smuzhiyun	    VIDEO_PID = 833
501*4882a593Smuzhiyun	    AUDIO_PID = 834
502*4882a593Smuzhiyun	    DELIVERY_SYSTEM = DVBT
503*4882a593Smuzhiyun	    FREQUENCY = 177500000
504*4882a593Smuzhiyun	    INVERSION = OFF
505*4882a593Smuzhiyun	    BANDWIDTH_HZ = 7000000
506*4882a593Smuzhiyun	    CODE_RATE_HP = 2/3
507*4882a593Smuzhiyun	    CODE_RATE_LP = 2/3
508*4882a593Smuzhiyun	    MODULATION = QAM/64
509*4882a593Smuzhiyun	    TRANSMISSION_MODE = 8K
510*4882a593Smuzhiyun	    GUARD_INTERVAL = 1/8
511*4882a593Smuzhiyun	    HIERARCHY = NONE
512*4882a593Smuzhiyun
513*4882a593Smuzhiyun    [7 Program Guide]
514*4882a593Smuzhiyun	    SERVICE_ID = 1334
515*4882a593Smuzhiyun	    VIDEO_PID = 865
516*4882a593Smuzhiyun	    AUDIO_PID = 866
517*4882a593Smuzhiyun	    DELIVERY_SYSTEM = DVBT
518*4882a593Smuzhiyun	    FREQUENCY = 177500000
519*4882a593Smuzhiyun	    INVERSION = OFF
520*4882a593Smuzhiyun	    BANDWIDTH_HZ = 7000000
521*4882a593Smuzhiyun	    CODE_RATE_HP = 2/3
522*4882a593Smuzhiyun	    CODE_RATE_LP = 2/3
523*4882a593Smuzhiyun	    MODULATION = QAM/64
524*4882a593Smuzhiyun	    TRANSMISSION_MODE = 8K
525*4882a593Smuzhiyun	    GUARD_INTERVAL = 1/8
526*4882a593Smuzhiyun	    HIERARCHY = NONE
527*4882a593Smuzhiyun
528*4882a593Smuzhiyun    [SBS HD]
529*4882a593Smuzhiyun	    SERVICE_ID = 784
530*4882a593Smuzhiyun	    VIDEO_PID = 102
531*4882a593Smuzhiyun	    AUDIO_PID = 103
532*4882a593Smuzhiyun	    DELIVERY_SYSTEM = DVBT
533*4882a593Smuzhiyun	    FREQUENCY = 536500000
534*4882a593Smuzhiyun	    INVERSION = OFF
535*4882a593Smuzhiyun	    BANDWIDTH_HZ = 7000000
536*4882a593Smuzhiyun	    CODE_RATE_HP = 2/3
537*4882a593Smuzhiyun	    CODE_RATE_LP = 2/3
538*4882a593Smuzhiyun	    MODULATION = QAM/64
539*4882a593Smuzhiyun	    TRANSMISSION_MODE = 8K
540*4882a593Smuzhiyun	    GUARD_INTERVAL = 1/8
541*4882a593Smuzhiyun	    HIERARCHY = NONE
542*4882a593Smuzhiyun
543*4882a593Smuzhiyun    [SBS DIGITAL 1]
544*4882a593Smuzhiyun	    SERVICE_ID = 785
545*4882a593Smuzhiyun	    VIDEO_PID = 161
546*4882a593Smuzhiyun	    AUDIO_PID = 81
547*4882a593Smuzhiyun	    DELIVERY_SYSTEM = DVBT
548*4882a593Smuzhiyun	    FREQUENCY = 536500000
549*4882a593Smuzhiyun	    INVERSION = OFF
550*4882a593Smuzhiyun	    BANDWIDTH_HZ = 7000000
551*4882a593Smuzhiyun	    CODE_RATE_HP = 2/3
552*4882a593Smuzhiyun	    CODE_RATE_LP = 2/3
553*4882a593Smuzhiyun	    MODULATION = QAM/64
554*4882a593Smuzhiyun	    TRANSMISSION_MODE = 8K
555*4882a593Smuzhiyun	    GUARD_INTERVAL = 1/8
556*4882a593Smuzhiyun	    HIERARCHY = NONE
557*4882a593Smuzhiyun
558*4882a593Smuzhiyun    [SBS DIGITAL 2]
559*4882a593Smuzhiyun	    SERVICE_ID = 786
560*4882a593Smuzhiyun	    VIDEO_PID = 162
561*4882a593Smuzhiyun	    AUDIO_PID = 83
562*4882a593Smuzhiyun	    DELIVERY_SYSTEM = DVBT
563*4882a593Smuzhiyun	    FREQUENCY = 536500000
564*4882a593Smuzhiyun	    INVERSION = OFF
565*4882a593Smuzhiyun	    BANDWIDTH_HZ = 7000000
566*4882a593Smuzhiyun	    CODE_RATE_HP = 2/3
567*4882a593Smuzhiyun	    CODE_RATE_LP = 2/3
568*4882a593Smuzhiyun	    MODULATION = QAM/64
569*4882a593Smuzhiyun	    TRANSMISSION_MODE = 8K
570*4882a593Smuzhiyun	    GUARD_INTERVAL = 1/8
571*4882a593Smuzhiyun	    HIERARCHY = NONE
572*4882a593Smuzhiyun
573*4882a593Smuzhiyun    [SBS EPG]
574*4882a593Smuzhiyun	    SERVICE_ID = 787
575*4882a593Smuzhiyun	    VIDEO_PID = 163
576*4882a593Smuzhiyun	    AUDIO_PID = 85
577*4882a593Smuzhiyun	    DELIVERY_SYSTEM = DVBT
578*4882a593Smuzhiyun	    FREQUENCY = 536500000
579*4882a593Smuzhiyun	    INVERSION = OFF
580*4882a593Smuzhiyun	    BANDWIDTH_HZ = 7000000
581*4882a593Smuzhiyun	    CODE_RATE_HP = 2/3
582*4882a593Smuzhiyun	    CODE_RATE_LP = 2/3
583*4882a593Smuzhiyun	    MODULATION = QAM/64
584*4882a593Smuzhiyun	    TRANSMISSION_MODE = 8K
585*4882a593Smuzhiyun	    GUARD_INTERVAL = 1/8
586*4882a593Smuzhiyun	    HIERARCHY = NONE
587*4882a593Smuzhiyun
588*4882a593Smuzhiyun    [SBS RADIO 1]
589*4882a593Smuzhiyun	    SERVICE_ID = 798
590*4882a593Smuzhiyun	    VIDEO_PID = 0
591*4882a593Smuzhiyun	    AUDIO_PID = 201
592*4882a593Smuzhiyun	    DELIVERY_SYSTEM = DVBT
593*4882a593Smuzhiyun	    FREQUENCY = 536500000
594*4882a593Smuzhiyun	    INVERSION = OFF
595*4882a593Smuzhiyun	    BANDWIDTH_HZ = 7000000
596*4882a593Smuzhiyun	    CODE_RATE_HP = 2/3
597*4882a593Smuzhiyun	    CODE_RATE_LP = 2/3
598*4882a593Smuzhiyun	    MODULATION = QAM/64
599*4882a593Smuzhiyun	    TRANSMISSION_MODE = 8K
600*4882a593Smuzhiyun	    GUARD_INTERVAL = 1/8
601*4882a593Smuzhiyun	    HIERARCHY = NONE
602*4882a593Smuzhiyun
603*4882a593Smuzhiyun    [SBS RADIO 2]
604*4882a593Smuzhiyun	    SERVICE_ID = 799
605*4882a593Smuzhiyun	    VIDEO_PID = 0
606*4882a593Smuzhiyun	    AUDIO_PID = 202
607*4882a593Smuzhiyun	    DELIVERY_SYSTEM = DVBT
608*4882a593Smuzhiyun	    FREQUENCY = 536500000
609*4882a593Smuzhiyun	    INVERSION = OFF
610*4882a593Smuzhiyun	    BANDWIDTH_HZ = 7000000
611*4882a593Smuzhiyun	    CODE_RATE_HP = 2/3
612*4882a593Smuzhiyun	    CODE_RATE_LP = 2/3
613*4882a593Smuzhiyun	    MODULATION = QAM/64
614*4882a593Smuzhiyun	    TRANSMISSION_MODE = 8K
615*4882a593Smuzhiyun	    GUARD_INTERVAL = 1/8
616*4882a593Smuzhiyun	    HIERARCHY = NONE
617