Page 2 sur 5

Re: Tables NIT

MessagePosté: 13 Juin 2012 15:23
par Sat65
Perso ,j’arrive à récupérer la Table NIT complète au format Hexa ,mais pas à l’interpréter ,car j'ai juste tester avec un convertisseur en ligne et je n'ai pas du tout de connaissance en programmation en en "langage informatique"

au pire je peut poster un fichier TXT contenant celle ci ,au cas au quelqu'un saurait les déchiffrer ...

Re: Tables NIT

MessagePosté: 13 Juin 2012 15:42
par Sat65
La table complete est la ,j'ai mis un saut de ligne à chaque endroit oû celle-ci est fractionée dans le flux.
On dirait que les premiers octets sont un numéro d'ordre.

http://henry.mickael.free.fr/img/tvnt/nit_r1_pic.txt

Re: Tables NIT

MessagePosté: 13 Juin 2012 17:21
par rvs
Sat65 a écrit:....mais mon programme n'aura pas de nom (vu que le "service_id" ne sera pas défini ,mais ça sera mieux que rien...


Le LCN est lié au service_id !!!

Re: Tables NIT

MessagePosté: 13 Juin 2012 17:28
par Sat65
Exact ,ce qui m'as induit en erreur c'est de voir le nom de la chaîne à coté du MPEG Service dans TSReader (apparemment c'est lui qui le rajoute)
et à aucun moment le descripteur ne redéfinit le nom du canal ,donc c'est bien pour moi :)

Après ,il me reste a savoir si le LCN peut influer d'un mux a l'autre , si oui ,c'est tout bon ...

Re: Tables NIT

MessagePosté: 16 Juin 2012 20:46
par Sat65
Bon pour ce qui est du LCN (Descripteur 131 en décimal ou 83 en Hexa) c'est très simple en fait ,
il suffit de le faire suivre du "Numéro MPEG Service" lui m^me suivi du "Numéro de chaîne Virtuelle" en ; Le tout en Hexa .

Pour attribuer le numéro 20 au MPEG Service 2049 ,on a donc 83 08 01 00 14 dans la Table NIT.

Par contre pour activer la prise en compte du LCN ,il faut un private_data_specifier_descriptor (5F) ,
sur les Mux nationaux ,il est de 04 00 00 00 28 83 18 mais la où ça se complique ,c'est que je n’avive pas a convertir un aussi grand nombre en décimal ...

Re: Tables NIT

MessagePosté: 25 Juin 2012 18:09
par pa.babao
Hello,

Tu vas aussi découvrir les LCN de simulcast SD/HD dans ce cas ;)
Tu peux tenter d'utiliser le logiciel tsr.exe (TSR - Transport Stream Reader en beta 0.2.04) de Xion, Yuwu (Bruin) qui n'est plus maintenu mais bien utile (n'utilise pas de clef TNT en revanche, fonctionne uniquement sur fichier ts enregistré préalablement).
Il permet de naviguer de manière assez confortable dans le flux...
Ensuite tu peux aussi développer des petits bouts de code en perl pour explorer le flux, c'est assez impressionnant comment on peut récupérer pas mal d'info en "parsant" un flux .ts sans pour autant devoir coder beaucoup de chose. La référence pour naviguer dans le flux c'est la norme MPEG-2 TS (me rappelle plus la ref exacte mais tu la trouveras dans le doc suivant) et la TS sur la signalisation DVB: 300 468.

Sur les différents paramètres, jette un oeil à l'occasion à:
http://www.csa.fr/Etudes-et-publications/Les-brochures/Service-et-profil-de-signalisation-pour-la-diffusion-de-la-TV-numerique-de-terre
Et notamment au chapitre 8.5.2.
Ca peut être une bonne "vulgarisation" avant d'aller taper dans les normes elles-mêmes.

Bon courage.

Re: Tables NIT

MessagePosté: 03 Juil 2012 00:59
par Sat65
J'ai finalement fait au plus simple ,
regarder ce qui etait fait dans les mux nationaux et le reproduire en adaptant les paramétrés a mon usage ,
au final c'est plus compréhensible que leur syntaxe étrange on a juste a aligner le numéro de chaîne et le numéro de service sous forme hexadécimale et le tour est joué ;)

Pour ce qui est du simulcast ,c'est pas beaucoup plus compliqué ,mais la je le mettais en ^pratique des que j'aurais un codeur HD...

Re: Tables NIT

MessagePosté: 03 Juil 2012 21:45
par rvs
De mon coté, j'ai pu récupéré du code en C# pour drivers BDA.
Yapuka voir comment cela marche, traduire en VB.NET, ajouter ce qui manque (code de 2007, manque au moins EAC3), l'ajouter à ZScanTV.NET et le moins évident, trouver du temps pour faire tout cela.

Re: Tables NIT

MessagePosté: 05 Juil 2012 20:48
par Sat65
Une fois que l'on a compris comment le codeur génère le LCN ,
c'est simple de le récupérer au bon endroit de la table Nit et de l'exploiter ;)

Re: Tables NIT

MessagePosté: 24 Aoû 2012 11:32
par rvs
Question qui peut paraître un peu bête :roll:, mais c'est pour confirmation avant que je code pour rien :

J'aimerais savoir la portée du Logical_channel_number et du HD_simulcast_logical_number.
Original_network_id ou bien Network_id ?

(pour info, sur les docs que j'ai trouvé, il parle de niveau "network", sans plus de précision)

Je pencherais plutôt pour l'ONID, car si j'ai bien compris,la combinaison des identifiants ONID/Transport_ID/Service_ID définit de manière unique une chaine.

Merci :wink: