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.