PSI Tables e VLC
![]()
Per la decodifica e generazione del Transport Stream e delle tabelle PSI, VLC utilizza una libreria sviluppata dagli stessi autori del programma: libdvbpsi (http://developers.videolan.org/libdvbpsi/).
Un esempio di PAT e PMT decodificate (TS del transponder RAI a freq. 11804Mhz contenente canali quali RAINews24 e Rai Nettuno Sat 1 e 2):
New PAT
transport_stream_id : 5400
version_number : 23
| program_number @ [NIT|PMT]_PID
| 0 @ 0x10 (16)
| 3308 @ 0x100 (256)
| 3306 @ 0x104 (260)
| 3302 @ 0x106 (262)
| 3316 @ 0x10e (270)
| 3318 @ 0x10f (271)
| 3320 @ 0x110 (272)
| 3317 @ 0x111 (273)
| 3309 @ 0x101 (257)
| 3301 @ 0x68 (104)
| 3303 @ 0x7f (127)
| 3305 @ 0x80 (128)
| 3307 @ 0x67 (103)
| 3310 @ 0x7e (126)
| 3311 @ 0x7d (125)
| 3312 @ 0x66 (102)
| 3313 @ 0x6b (107)
| 3315 @ 0x81 (129)
active : 1
Il programma 3306 corrisponde al canale Rai Nettuno Sat 2, descritto dalla PMT identificata dal PID 260:
New active PMT
program_number : 3306
version_number : 4
PCR_PID : 0x201 (513)
| type @ elementary_PID
| 0x02 @ 0x201 (513)
| ] 0x02 : "H_"
| 0x03 @ 0x28b (651)
| ] 0x0a : "ITA"
Come si vede, i PID dei flussi video e audio sono rispettivamente 513 e 651. I tipi 0x02 e 0x03 indicano un video MPEG-2 (ISO/IEC 13818-2) e audio MPEG-1 (ISO/IEC 11172). A un audio MPEG-2 ((ISO/IEC 13818-3) corrisponderebbe un tipo 0x04.
Quando transcodificato mediante VLC e inviato come unico programma il TS contenente esclusivamente Rai Nettuno Sat 2 risulta descritto nel modo seguente:
New PAT
transport_stream_id : 1
version_number : 22
| program_number @ [NIT|PMT]_PID
| 1 @ 0x42 (66)
active : 1
La nuova PAT indica un solo programma identificato dal numero 1, la cui PMT č associata al PID 66:
New active PMT
program_number : 1
version_number : 20
PCR_PID : 0x45 (69)
| type @ elementary_PID
| 0x03 @ 0x44 (68)
| 0x02 @ 0x45 (69)
Ora i nuovi flussi elementari sono associati ai PID 68 e 69.