Professional Documents
Culture Documents
Table de Matires
Introduction Gnrale ................................................................................................................................... 1 Prsentation Gnrale .................................................................................................................................. 3 Introduction................................................................................................................................................... 3 Introduction................................................................................................................................................. 10 Conclusion ................................................................................................................................................... 24 Introduction................................................................................................................................................. 26 Conclusion ................................................................................................................................................... 40 Chapitre III : ................................................................................................................................................. 41 Analyse et conception du dcodeur............................................................................................................ 41 Introduction................................................................................................................................................. 42 Conclusion ................................................................................................................................................... 72 Chapitre IV : ................................................................................................................................................. 73 Ralisation ................................................................................................................................................... 73 Introduction................................................................................................................................................. 74 Conclusion ................................................................................................................................................... 94 Conclusion et perspective ........................................................................................................................... 95 Rfrences ................................................................................................................................................... 96 Annexes ....................................................................................................................................................... 98 Annexe 1 : Les commendes du TESTOOL .................................................................................................... 99 Glossaire .................................................................................................................................................... 103 Glossaire .................................................................................................................................................... 104 Rsum ...................................................................................................................................................... 107
Chapitre III :
ii
Chapitre III :
Figure 34 : Le menu liste des chaines favoris sport entre l'ancienne et la nouvelle interface ..................... 82 Figure 35 : Le menu installation entre l'ancienne et la nouvelle interface .................................................. 82 Figure 36 : Le menu installation manuelle entre l'ancienne et la nouvelle interface................................... 83 Figure 37 : Le menu installation avancs entre l'ancienne et la nouvelle interface..................................... 84 Figure 38 : Rsultat du scanne entre l'ancienne et la nouvelle interface ..................................................... 84 Figure 39 : Le menu gestion des chaines entre l'ancienne et la nouvelle interface ..................................... 85 Figure 40 : Menu Edition du nom des chaines entre l'ancienne et la nouvelle interface ............................. 86 Figure 41 : Menu date et heure entre l'ancienne et la nouvelle interface .................................................... 86 Figure 42 : Menu profile utilisateur entre l'ancienne et la nouvelle interface ............................................. 87 Figure 43 : Menu Verrouillage entre l'ancienne et la nouvelle interface..................................................... 87 Figure 44 : Menu Alarme entre l'ancienne et la nouvelle interface ............................................................. 88 Figure 45 : Menu EPG entre l'ancienne et la nouvelle interface ................................................................. 89 Figure 46 : Menu EPG rsum d'un programme entre l'ancienne et la nouvelle interface.......................... 89 Figure 47 : Option mosaque ....................................................................................................................... 90
iii
Introduction Gnrale
Introduction Gnrale
Dans le monde de la communication, la vague de la numrisation continue de se rpondre. Aprs avoir rvolutionn le son, limage, la vido et la tlphonie, cest au tour maintenant des rseaux hertziens terrestres de passer au numrique. Les tlspectateurs grand public dots dune antenne rteau peuvent dsormais progressivement bnficier du fruit de la technologie de la diffusion numrique terrestre en recevant chez eux des images et du son en qualit numrique accompagns de services interactifs. La tlvision numrique terrestre (TNT), qui commence voir le jour dans quelques pays de monde, lance un triple dfi. Elle reprsente tout dabord un dfi culturel puisque les programmes audiovisuels sont majoritairement produits en numrique et le DVD est le vecteur privilgi du cinma. Ensuite, cest un dfi conomique et industriel vu que sa mise en place va dclencher le renouvellement de tlviseurs et dcodeurs ce qui reprsente une activit conomique considrable. Enfin, son succs dpend des industriels qui devront gagner le dfi technologique quelle impose, avec un repositionnement stratgique sur le march et une matrise de nouvelles techniques modernes de diffusion. Lheure de la tlvision numrique terrestre en Tunisie a sonn. La fin de lanalogique semble inluctable en raison de lavance continue de la TNT. En effet, la tlvision numrique, en Tunisie, a connu une grande volution lors des dix dernires annes. Lexprience a dbut avec le groupe franais "Vivendi Universal" et sa chane Canal Horizons qui a ralis une implantation trs modeste dans les foyers tunisiens. La Tunisie devrait dfinitivement passer lre de la TNT dici fin 2009 grce au projet de "Grass Valey" de Thomson qui fournira linfrastructure ncessaire et Telnet soccupera de la partie dveloppement logiciel. Avec la TNT, les tlspectateurs auront un accs facile et gratuit un bouquet de chanes avec une qualit numrique dimage et de son et cela ncessite lacquisition dun dcodeur numrique terrestre. Dans ce cadre sinscrit ce projet de fin dtudes dingnieur lEcole Suprieure Prive dIngnierie et Technologie de Tunis (ESPRIT) ralis au sein de la socit Telnet au dpartement tudes logicielles et plus prcisment lquipe multimdia et intitul "Conception et dveloppement d'un dcodeur terrestre sur une set top box pour le rseau pilote TNT de la Tunisie". Dans le premier chapitre on va prsenter le cadre du projet savoir lorganisme daccueil, une introduction sur les Set Top Boxes et la problmatique du projet. A la fin de ce chapitre, on prsentera le sujet du projet ainsi que le travail demand.
-1-
Introduction Gnrale Le premier chapitre donnera une ide sur le fonctionnement de la TNT et dfinira les diffrents normes et protocoles, Le deuxime chapitre dtaillera les diffrents composants matriels de la carte du Set Top Box et tudiera les diffrents modules du Set Top Box. Le troisime chapitre dcrira en dtail lenvironnement du travail matriels et logiciels et prsentera les diffrents aspects lis la conception du dcodeur Le quatrime chapitre prsentera le travail ralis au cours du stage. Dans ce chapitre, on dtaillera lautomate utilis et expliquerons les algorithmes ncessaires pour implmenter les diffrentes fonctions afin daboutir aux objectifs cits dans le cahier des charges. Enfin, on terminera par une conclusion gnrale et les perspectives assignes ce projet.
-2-
Prsentation Gnrale
Prsentation Gnrale
Introduction
Ce projet de fin dtudes a vu le jour Telnet, prcisment dans lquipe Multimdia. Ce chapitre fera lobjet dune introduction du projet. En effet, on procdera tout dabord une prsentation de la socit et de son domaine dactivit puis on sintressera dtailler les spcifications du cahier des charges du projet et enfin on introduira dune faon gnrale lenvironnement de travail.
Prsentation Gnrale Le service de lautomatisation du design lectronique Le service de la CAO (Conception Assiste par Ordinateur) qui assure la conception et le design lectronique. Dpartement Rseaux et Tlcoms Ce dpartement ralise des projets en sous-traitance pour le compte de constructeurs Tlcoms. De plus, il fournit des solutions dinterconnexion informatiques et de tlcommunications pour la mise en place des rseaux dentreprises (LAN/WAN). Dpartement Mcanique Ce dpartement est compos de deux services : Services orients Industrie Mcanique Ce service permet daccompagner les entreprises dans leurs dmarches en mettant en place des outils collaboratifs et en rorganisant leurs processus industriels. Ingnierie Produit Mcanique Ce service opre dans le domaine de Conception Assist par Ordinateurs et Fabrication Assiste Par Ordinateurs. Il assure la simulation et la conception du processus dindustrialisation.
2- Prsentation du sujet
2.1- Quest ce quune SET TOP BOX
En anglais, le terme Set-Top Box (STB) pourrait se traduire en franais par adjoint de poste de tlvision.
-4-
Prsentation Gnrale
La Set Top Box dsigne, de faon gnrique, tout adaptateur transformant un signal externe en un contenu et l'affichant sur l'cran d'un tlviseur. Ce signal externe peut provenir d'un cble Ethernet, une ligne tlphonique, une antenne satellite ou VHF/UHF. Le contenu en question peut tre de la vido, de l'audio, des pages web, un jeu ou autre. La set-top box est raccorde au tlviseur de la mme manire qu'un magntoscope, par exemple l'aide d'une connectique Pritel, HDMI ou autre. Concrtement, on dsigne par les Set Top Boxes les dcodeurs pour la tlvision par cble et pour la Tlvision par satellite. Sa tache principale est de dcompresser et de dcrypter le flux de donnes de manire transmettre au tlviseur un signal audiovisuel normal. Pour produire un signal audio vido analogique que le tlviseur puisse comprendre, il faut pouvoir parcourir dans le rcepteur numrique, en sens inverse, toute la chane du processus : numrisation, compression et cryptage. A commencer par la dmodulation du signal haute frquence en flux de donnes numriques (Transport Stream). Ensuite, dans un dmultiplexeur, le multiplex de flux transport doit tre fractionn en composants. En rgle gnrale, len-tte nest pas cod et fournit les donnes ncessaires laffectation des diffrents chantillons. Les signaux audio et vido sont alors dcompresss laide du rcepteur numrique MPEG 2, si ncessaire, les services complmentaires sont mis disposition. En cas daccs conditionnel au contenu, le flux de donnes doit tre dcrypt. [8]
-5-
Prsentation Gnrale
Remarque : Compte tenu de la contrainte de temps limit, on propose de raliser le premier module dcrit cidessus. (Conception et dveloppement dun dcodeur terrestre). La ralisation des autres modules feront lobjet dextension des travaux raliss dans notre PFE.
-6-
Prsentation Gnrale
Figure 2 : types de rseaux de transmission numrique Il existe en Tunisie deux types de transmission de tlvision.la tlvision analogique et la tlvision numrique satellitaire. Chacun des deux modes possde des avantages et des inconvnients. La transmission par satellite offre la rception de chaines surtout le territoire national et permet d'accder des centaines de chanes gratuites ou payantes. Il existe nanmoins plusieurs inconvnients quant lutilisation de ce moyen de transmission tel que :
-7-
Prsentation Gnrale
Le signal est dtrior voir absent lors des intempries (Pluies, vents, orages.) Il faut acheter un dcodeur spcifique qui cote assez cher par rapport dautres dcodeurs. Linstallation dune parabole est ncessaire et cette installation ncessite un certain savoir faire do un cot supplmentaire dacquisition et dinstallation.
La transmission analogique par contre est plus pratique du point de vue de mise en uvre et peu couteuse puisquil suffit dacqurir une antenne rteau pour recevoir les chaines analogiques par voix hertzienne. Le problme de cette technologie est labsence de services associs et le nombre de chaines limites ainsi que la mauvaise qualit de transmission audio et vido. La tlvision numrique terrestre (TNT) vient alors remdier ces problmes en offrant des chaines Tv en qualit numrique avec un moindre cout. Lantenne rteau qui sert la rception hertzienne terrestre analogique peut tre rcupre sans modification .Il suffit dacqurir un dcodeur TNT ce dcodeur nest pas commercialis pour le moment en Tunisie et cest dans ce cadre que vient ce projet. Afin de satisfaire les demandes des tlspectateurs, on va concevoir et dvelopper un dcodeur permettant de recevoir les flux numriques par voix hertzien et permettre aux foyers tunisiens de profiter des svices et de la qualit de la tlvision numrique terrestre.
Conclusion
On a essay tout au long de ce chapitre de donner une ide gnrale et sommaire sur ce projet de fin dtudes en prsentant le cadre dans lequel il sinscrit et en dfinissant le cahier des charges ainsi que le contexte et la problmatique du projet. Dans le chapitre qui suit, on dtaillera le principe de la tlvision numrique terrestre ainsi que les normes utilises.
-8-
Chapitre I :
-9-
Introduction
Dans le monde de la communication, la vague de la numrisation continue de se rpandre. Aprs avoir rvolutionne le son, limage, la vido et la tlphonie, cest au tour maintenant des rseaux hertziens terrestres de passer au numrique. Les tlspectateurs grands publics dots dune antenne rteau peuvent dsormais bnficier du fruit de la technologie de la diffusion numrique terrestre, en recevant chez eux des images et du son en qualit numrique accompagns de services interactifs. La tlvision numrique terrestre lance un triple dfi. Elle reprsente tout dabord un dfi culturel: les programmes audiovisuels sont majoritairement produits en numrique, et le DVD est le vecteur privilgi du cinma. Ensuite, cest un dfi conomique et industriel, sa mise en place va dclencher terme le renouvellement de tlviseurs et dcodeurs, ce qui reprsente une activit conomique considrable. Enfin, son succs dpend des industriels qui devront gagner le dfi technologique quelle impose, avec un repositionnement stratgique sur le march et une matrise de nouvelles techniques modernes de diffusion. On va tudier la numrisation du dernier vecteur de diffusion analogique, en se concentrant sur les principes de son fonctionnement.
1- Dfinition
La Tlvision Numrique Terrestre ou TNT est un mode de diffusion terrestre de la tlvision dans lequel les signaux vido, audio et de donnes ont t numriss, puis ordonns dans un flux unique (on parle alors de multiplexage) avant dtre moduls puis diffuss, c'est--dire transports jusquau tlspectateur via les ondes lectromagntiques. Celle-ci permettra aux foyers raccords une antenne rteau de recevoir des chanes publiques et prives, nationales et locales en qualit numrique. Le procd numrique permettra de faire passer 5 ou 6 chanes par frquence, l o lanalogique ne permettait den faire passer quune seule. [7]
2- Les concepts
Actuellement, avec la diffusion Hertzienne analogique, limage et le son enregistrs par la camra sont numriss et on parle communment dimage et de son numrique. En revanche ils sont diffuss sous forme analogique et nos tlviseurs reoivent des donnes analogiques.
-10-
Chapitre I: La Tlvision Numrique Terrestre Avec la TNT, les programmes sont toujours fabriqus de la mme faon. En revanche ils sont diffuss sous forme numrique. Et nos tlviseurs doivent sadapter pour recevoir et traiter des donnes numriques. Mais avant cela, tudions le systme analogique.
Chapitre I: La Tlvision Numrique Terrestre Chaque chane met sur sa propre plage et lantenne rteau les reoit toutes en mme temps. Toutes les ondes porteuses arrivent sur lantenne sous forme de signaux lectriques qui modulent. Ces signaux pntrent dans le tlviseur et sont canaliss vers le tuner. Cest lui qui va effectuer la slection du programme (filtre qui slectionne la plage de frquence utilise par le programme souhaite). Mais pour obtenir limage, il faut rcuprer le signal produit par la camra, qui lui est encore mlang la porteuse qui module.
La modulation : Quand on diffuse en numrique, ce sont ces codes que lon fait voyager
sur les ondes porteuses. Comment ? A chaque code (ou symboles) va tre attribu un court signal lectrique qui a sa propre frquence. 010 = signal 1, 001 = signal 2, Ces signaux
-12-
Chapitre I: La Tlvision Numrique Terrestre vont faire moduler londe porteuse de la mme faon. Lantenne de rception capte les ondes, ensuite dmodulation, on rcupre les codes de dpart et on reconstitue le signal vido, donc limage.
La Compression du signal : Mais comme le poids des images numrises est trop
important, il est ncessaire de les compresser et de ne faire voyager que les codes qui ont changs. Comme le signal a t dcoup en une srie de codes, il est possible denvoyer uniquement ceux qui ont chang par rapport limage prcdente. Pas besoin dencombrer les ondes avec des choses que lon a dj. Bilan : on gagne de la place et on va loccuper avec de nouveaux programmes !. Concrtement, sur une bande de 8 Mhz, l o on pouvait ne diffuser quun programme analogique, on va pouvoir diffuser simultanment 5 ou 6 programmes numriques.
Avec le numrique on gagne de la place mais a ne veut pas dire quon va diviser une bande de 8 Mhz uniformment en 5 ou 6 plages. Les programmes sont donc compresss et vont pouvoir voyager ensemble par petits morceaux sur la mme bande de 8 Mhz, l o ils trouvent de la place. Au final, toute la bande sera occupe, et les 5 ou 6 programmes qui voyageront ensemble sur la mme bande formeront un multiplex.
-13-
3- Normes et Protocoles
Travaillant avec les flux vido et audio, il est ncessaire de mettre la lumire sur des notions comme le Transport Stream, la norme DVB et vue quon a t amen travailler sur lEPG (Electronic Program Guide), et filtrer les tables SI/PSI, lexplication de lorganisation de ces tables et la description de leurs contenus savre ncessaire.
-14-
Chapitre I: La Tlvision Numrique Terrestre Il existe plusieurs type de DVB, le DVB-C H pour la rception par cble, le DVB-S H pour la rception satellitaire, le DVB-T H pour la rception terrestre, DVB-H pour la rception sur terminal mobile .Contenu la cadre du projet on sintressera la norme DVB-T. [8] La norme DVB-T est l'application de la norme DVB aux transmissions terrestres hertziennes. En France, ce systme est utilis pour la tlvision numrique terrestre. Cette norme tient compte des caractristiques d'une transmission hertzienne : La bande disponible est rduite : 8 MHz en TV, Attnuation forte au niveau du rcepteur, le rapport signal bruit (SNR) est limit 18dB environ, Interfrence avec les canaux adjacents, Interfrence Inter-Symboles (IIS) importante lie des multi trajets longs (distance de propagation importante) Prsence de bruit impulsif (d aux moteurs, quipements lectriques...).
Pour une modulation classique, on serait limit par le SNR une QPSK-6 ou QAM-25 et l'IIS s'tendrait sur plusieurs centaines de symboles. Il est donc prfrable d'utiliser une modulation de type OFDM. Le DVB est surtout une norme qui concerne la signalisation diffuse dans le flux (les tables DVB), qui permet tout dcodeur DVB de retrouver les programmes reus. Elle enrichit la Norme MPEG (ISO 13818). Les diffrents canaux numriss (de tlvision principalement) sont multiplexs: cest--dire spars (en Audio, en Vido, en informations...), dcoups en paquets et mlangs. Un programme de TV se compose donc du flux de la composante vido, du flux de la composante audio, du flux des sous-titres en franais, du flux des sous-titres en anglais, du flux... Chacun de ces flux est transport par des paquets de transport (TS) qui portent un mme numro pour chacun des flux, le Paquet Identifier (PID). Les tables DVB servent dterminer ce que transporte un flux de paquets de transport avec un mme PID. Il y a plusieurs tables importantes qui donnent des informations sur le flux, cidessous une description de chaque table:
Specific Information)
Dcoder un service de tlvision ne fait pas appel aux mmes ressources de la Set Top Box que dcoder un service interactif. On transportera donc dans le signal des informations qui permettront au terminal de connatre la nature et la composition des services prsents dans un TS (Transport Stream). Par extension, on inclura aussi des informations sur les autres TS de l'offre. Et, comme on l'aura devin, ces informations seront transportes dans les tables.
-15-
Chapitre I: La Tlvision Numrique Terrestre Les tables sont diffuses rgulirement, chacune avec une rcurrence juge suffisante par l'oprateur pour rafrachir les informations au niveau du terminal en fonction du type de table, cela va de 100ms 30s. [3] Il y a deux types de tables PSI : Ceux qui sont spcifies par le MPEG le PSI (Program Specific Information). Le PSI est destin rattacher tous les lments dun transport stream ensemble et donner des informations sur le multiplex. Ceux qui sont spcifi par DVB- SI (Service Information). Le SI, lui, est destin donner des informations sur les services et programmes transport par diffrents multiplex.
Specific Information)
La structure est simple et gnrique, DVB a rserv une plage de PID pour les transporter: 0 20. Une table est compose de sous tables, qui peuvent elles-mmes tre composes de section. [2]
Chaque section est compose d'un en-tte puis de boucles contenant des descripteurs ou Tag. Ces tags sont l'lment unitaire d'information. DVB dfinit des tables et tags publics et laisse la possibilit de transporter des tables et des tags privs dfinis pour les besoins particuliers de l'oprateur. Enfin la taille d'une section est limite 1024 octets pour la plupart des tables et 4096 pour les autres. Gnralement, une table est lue une fois puis le terminal se contente de surveiller son numro de section. Si celui-ci change, il lit de nouveau la table. La description des boucles sera aborde lors de la description de chaque table.
-16-
Figure 6 : Modle du service Digital Video Broadcast service Information 3.2.2.1- Les tables PSI (Program Specific Information) Les tables PSI (Program Specific Information) sont spcifies afin de faire la liaison entre les diffrentes composantes dun TS savoir la composante audio, vido et donne ainsi que le fait de donner des informations sur leur multiplexage, en dautres termes, elles fournissent des informations dans le but de permettre la configuration automatique du rcepteur pour assurer le dmultiplexage et le dcodage de lensemble des flux de programmes au sein dun multiplex. Les tables PSI se composent principalement de quatre tables qui sont : la table PAT, PMT, CAT et NIT qui seront expliques dans ce qui suit de ce paragraphe, et elles sont transmises dans des sections. [4]
-17-
Figure 7 : Les tables PSI 3.2.2.1.1- PAT (Programme Association Table) Elle porte le PID 0 et sa table id est de 0. Pour chaque service dans le multiplex, la table PAT indique la localisation de la table PMT correspondante et ce travers la valeur du PID des paquets du TS, donc, son rle est dassocier chaque service prsent dans le TS son programme qui est identifi par son program number et ce un PID de la table PMT. Cette table (PAT) donne aussi la location de la table NIT.
-18-
Figure 8 : structure de la table PAT 3.2.2.1.2- PMT (Program Map Table) Son Pid est choisi par l'oprateur et son identifiant : table id est gal 2. La table PMT servira pour dcrire chaque service ainsi que ses composantes, du moment quelle identifie et indique la localisation des flux (audio, vido et donnes) qui forment chaque service ainsi que la localisation des champs du PCR relatif un service donn.
Chapitre I: La Tlvision Numrique Terrestre 3.2.2.1.3- CAT (Control Access Table) A pour PID et table id 1. Elle permet au terminal de connatre les PID des voies EMM qui sont prsentes sur le TS. On se rappellera que les EMMs transportent le renouvellement des droits pour chaque carte d'abonns. 3.2.2.2- Les Tables SI (System Information) Aux tables PSI sajoutent dautres tables appeles les tables SI (Service Information) qui sont, quant eux, spcifies dans le but de procurer les informations supplmentaires relatives aux services et aux vnements transports. Les tables SI offrent la possibilit de procurer des informations non pas sur les lments au sein dun multiplex uniquement mais aussi elles peuvent donner des informations sur des services et des vnements appartenant diffrents multiplexes et mme appartenant diffrents rseaux. Les tables SI sont un nombre de 9 : la table BAT, SDT, EIT, RST, TDT, TOT, ST, SIT, et enfin la table DIT. [3] Les tables les plus utilises seront dtailles dans ce qui suit de cette section. 3.2.2.2.1- NIT (Network Information Table) A pour PID 16 et pour table id 64 ou 65. Cette table regroupe l'ensemble des transpondeurs et des services rendus accessibles l'abonn par un oprateur. Toutes les informations ncessaires au calage du terminal sont contenues dans cette table (frquence, polarisation, FEC, SR, position). La table id est gale 64 si la table dcrit le rseau de l'oprateur qui met cette table (NIT Actual) et gale 65 si la table dcrit le rseau d'un autre oprateur (NIT Other). 3.2.2.2.2- SDT (Service Description Table) A pour PID 17 et pour table id 66 et 70. Elle renseigne sur les services prsents sur un multiplex; La table id est gale 66 si la section dcrit un service prsent sur le TS (SDT Actual) et gale 70 si la section dcrit un service prsent sur un autre transpondeur (SDT Other). 3.2.2.2.3- EIT present/following (Event Information table) A pour PID 18 et table id 78 et 79. Elle donne des informations sur les vnements en cours ou venir juste aprs l'vnement en cours (nom de l'mission, nom des invits, heure de dbut, dure...) sur les services du multiplex ou des multiplex d'un oprateur. La table id est gale 78 si la section dcrit les vnements d'un programme du TS (EIT Actual) et gale 79 si la section dcrit les vnements d'un programme d'un autre transpondeur.
-20-
Figure 10 : Structure de la table EIT 3.2.2.2.4- TDT (Time and Date Table) A pour PID 20 et table id 112. Elle donne la date et l'heure Universelles. Lorganisation de la table TDT est donne par la figure n24.
Figure 11 : structure de la table TDT 3.2.2.2.5- RST (Running Status Table) Le rle de cette table se rsume dans le fait de donner le statut dun vnement (running/not running), elle met jour ces renseignements et permet laiguillage automatique opportun aux vnements. 3.2.2.2.6- TOT (Time Offset Table)
-21-
Chapitre I: La Tlvision Numrique Terrestre Cette table fournit linformation concernant la prsente date et heure ainsi que loffset locale, cette information est donne dans une table spare vue la mise jour frquente des renseignements concernant le temps.
DVB tablit donc des spcifications techniques, qui sont ensuite soumises aux organismes de normalisation pour devenir des normes Europennes (ETSI pour les signaux de tlvision numrique). La compression des signaux audio et vido, la constitution du multiplex (multiplexage) et lembrouillage sont communs tous les supports de diffusion (terrestre, cble, satellite). Il ny a que les techniques de transmission qui sont spcifiquement adaptes.
-22-
Chapitre I: La Tlvision Numrique Terrestre Voici les principales normes retenues par le DVB : MPEG-2 et MPEG-4 pour la compression des signaux audio et vido, Transport Stream MPEG (MPTS) pour le multiplexage : H.264 ou MPEG-4 AVC (Advanced Video Coding).
3.3.1- MPEG-1
Cest la premire norme qui a t dveloppe par le groupe dans le but de faire la compression de donnes vido et de laudio associ. Elle offre la possibilit de stocker de la vido un dbit de 1.5Mbps. Elle permet le codage vido en utilisant plusieurs techniques tel que l intra coded frames qui se base sur le fait de coder les images sparment sans faire rfrences celles qui les prcdent, et la technique du predective coded frames o les images sont codes par rfrence la diffrence qui existe par rapport aux images prcdentes...
3.3.2- MPEG-2
Cette norme tait dveloppe pour tre utilise dans le domaine de la tlvision, offrant ainsi une qualit meilleure et un dbit pouvant atteindre les 40Mbps. En effet, dans le domaine de la tlvision numrique on utilise la norme MPEG2 pour la compression de la vido et le MPEG2 Transport Stream comme flux de transport de paquets. Par ailleurs, on peut distinguer entre deux types de norme de compression MPEG2 : le MPEG2 Transport Stream pour le transport de paquets et le MPEG2 Program Stream qui simplique dans le cas des priphriques utilisant la norme MPEG2 comme les lecteurs DVD, et il est noter que la diffrence essentielle entre ces deux types se manifeste dans la taille des paquets d'octets des flux de donnes: en effet, un paquet Transport Stream a une taille de 188 octets, alors qu'un paquet Program Stream peut avoir une taille qui peut aller jusqu 2048 octets.
3.3.3- MPEG-4
Cest un standard qui a t dvelopp dans le but dassurer le codage de donnes multimdia en gnral sous format numrique tout en prsentant une amlioration par rapport la norme
-23-
Chapitre I: La Tlvision Numrique Terrestre MPEG2 qui est linteractivit dusage cest pourquoi il savre trs adapt avec les applications Web ainsi que les priphriques mobile. Contrairement la norme MPEG2 qui sintressait uniquement la tlvision numrique, la norme MPEG4 est ddie aux nouvelles applications multimdias tel que le tlchargement et le streaming sur Internet, le multimdia sur mobile, la radio numrique, les jeux vido, la tlvision et les supports haute dfinition. La norme MPEG4 est divise en plusieurs parties parmi lesquelles la partie 10 qui est une norme avance de compression vido appele aussi H.264 ou AVC (Advanced Video Codec), et qui comporte une extension appele SVC (Scalable Video Coding).
Conclusion
Dans ce chapitre on a dtaill le principe de fonctionnement de la tlvision numrique terrestre et les normes et protocoles en mettant laccent sur les diffrentes tables DVB sur lesquelles on a travaill. Le prochain chapitre prsentera le projet DVB-T en Tunisie et dtaillera les diffrents quipements dmission et de rception qui est la Set Top Box dont lobjet le projet.
-24-
-25-
Introduction
La tlvision numrique a connu un grand essor suite la mise au point des systmes de compression et de codage trs performants qui ont permis de rduire considrablement le dbit et par consquence la bande passante. Le dbit qui est de 270 Mbit/s la production dun programme TV, peut tre compress jusqu 4 Mbits/s, avec une qualit de limage comparable celle de lanalogique en PAL. Pour la diffusion de la tlvision numrique, la norme de diffusion et de distribution DVB (Digital Video Broadcasting) a t retenue lchelle europenne, cette norme est dveloppe sur la base de la norme de compression MPEG-2. Elle porte sur la diffusion en numrique travers les satellites gostationnaires (DVB-S), la distribution travers les cbles (DVB-C) et la diffusion travers les rseaux hertziens terrestres (DVB-T). La capacit alloue la diffusion ou la distribution dun canal numrique est configure sur la base de container ou multiplex de donnes dot dune capacit numrique de 20 40 Mbits/s, permettant de diffuser les programmes TV (vido et audio compresses) ainsi que les donnes selon des normes et des protocoles appropris telles que: Internet haut dbit selon le protocole TCP/IP ou les services MHP (plate-forme multimdia), etc. Pour le systme de diffusion terrestre DVB-T, le nombre de programmes TV et des diverses applications implmenter dans le container doit respecter les limites de la capacit alloue au systme (par exemple une capacit de 27Mbit/s pour le mode de rception fixe). Dans ce chapitre on va dcrire le projet de dploiement de la tlvision numrique en Tunisie .tout dabord on commencera par dcrire la plateforme de diffusion du cot de lONT, ensuite en dtaillera la plateforme de rception qui est lobjet du projet en dcrivant la carte sur laquelle on a travaill.
-26-
-27-
Lunit dencapsulation des donnes permettant lintroduction de lInternet haut dbit ; Lunit de multiplexage ; Lunit de gestion centrale de lensemble du rseau.
-28-
La carte du STB 5188 est constitue principalement par : Un Chip STi5188 qui est un dcodeur du Set Top Box dot dune architecture VL-Risc et il est base du microcontrleur ST20. Une mmoire volatile SDRAM. Une mmoire Flash 16 Mbits. Un Tuner base du STv6000.
Figure 15 : Schma bloc typique d'une application Satellite avec la STB 5188
-29-
Le chip STi5188 intgre les modules suivant : Un noyau processeur ST20 de 32 bits qui fonctionne 200 MHz. 2 kilo octets de SDRAM interne, 4 kilo octets de mmoire I-cache et 4 kilo octets de mmoire D-cache. Une interface mmoire externe programmable pour linterfaage avec la mmoire flash, la SDRAM et les priphriques. Un dmodulateur DVB-S : QPSK embarqu compatible avec des tuners de type conversion directe. Une entre externe pour le flux de transport DVB (DVB transport stream). Un dcodeur MPEG-2 : cest un module graphique qui supporte un graphique de 256 couleurs codes sur 24 et 30 bits (AYCbCr), des graphiques 16 bpp true color avec les formats RGB565 et ARGB1555. Un moteur graphique 2-D . Un encoder PAL/NTSC/SECAM. Un module audio MPEG-1. Un contrleur FDMA.
-30-
-31-
Un port RS232. Un port de sortie vido (VIDEO OUT). Un port de sortie audio (AUDIO OUT). Une interface HDMI. Un port Ethernet. Un port dalimentation. Un capteur infra rouge pour la communication avec la tlcommande.
-32-
pratiquement tous les systmes embarqus qui permet davoir des microprocesseurs rapides tant donn quils effectuent des instructions simples, Le chip STi5202 intgre les lments suivants : Un noyau processeur ST40 de 32 bits qui fonctionne 266 MHz et qui est compatible avec les systmes dexploitation suivants : lOS21, le Windows CE et le Linux. Une SRAM interne, 16 kilo octets de mmoire I-cache et 32 kilo octets de mmoire D-cache. Une interface mmoire externe programmable pour linterfaage avec la mmoire flash, la SDRAM et les priphriques. Un dmodulateur DVB-T : compatible avec les modulations 64 QAM (les modulations QPSK-16QAM sont aussi supportes). Une entre vido numrique. Une entre externe pour le flux de transport DVB (DVB Transport Stream). Un contrleur FDMA. Un dcodeur MPEG2. Un moteur graphique 2-D. Un encoder PAL/NTSC/SECAM. Un module audio MPEG 1.
-33-
-34-
Chaque couche STAPI isole lapplication utilisateur de la couche matrielle. La figure suivante montre les diffrentes couches de la Set Top Box.
Figure 18 : Vue gnrale des diffrentes couches la Set Top Box Pour dtailler la couche STAPI on propose la figure suivante qui prsente la disposition des diffrentes couches de drivers.
STTUNNER : Permet la dmodulation du signal (QAM, QPSK et COFDEM). STPTI : Assure le dmultiplexage DVB et le dcryptage du signal. STVIN : Permet la configuration de linterface dentre de la vido. STCLKRV : Permet de maintenir lhorloge du systme partir de la valeur du PCR (Programm Clock Reference) ou partir dune horloge de rfrence de lapplication. STVID : Permet le dcodage MPEG2 de la vido ainsi que le stockage de la vido dcompresse dans les buffers et la prsentation des contenus des buffers afficher. STLAYER : Assure la gestion des Viewports pour laffichage de la couche vido et de la couche graphique au niveau du hardware. STVMIX : Assure le mixage des couches vido, graphique et curseurs et ordonne leurs positions. STVTG : Gnre lhorloge de la vido. STDENC : Le codage du signal numrique sous forme analogique en obissant des standards tel que le PAL, le NTSC ou le SECAM. STVOUT : Assure la configuration de vido en sortie. Ci-dessous larborescence du logiciel : apilib/ : contient tous les pilotes de base de STAPI bin/ : contient setenv config file + tools (gmake/bintoc....) pour la configuration de fifier d compilation stapp/ : cest la o on a dvelopp lapplication USIF qui sera dtaille dans le chapitre realisation. stdebug/ : Sert a dboguer et tester le code, en effet, elle prpare tous les flags ncessaires pour permettre le dbogage et la recherche dventuelles derreurs. Elle permet aussi de tester a laide des commande testool toutes les fonctionnalit de base quoffre le logiciel de dmo.
-36-
Figure 20 : Arborescence du logiciel LIHM joue un rle trs important puisque cest le premier contact visuel avec lutilisateur. Cest pour cela quon a jug bon de dtailler le module affichage dans la partie qui suit.
-37-
Figure 21 : Disposition de la couche STLAYER au niveau de l'API. STGXOBJ : Permet dexaminer le composant de la couche STAPI qui informe sur tous les types graphiques utiliss par nimporte quel autre composant de lAPI. STVMIX : Comme on a prcis dans ce qui prcde, la couche STVMIX assure le mixage des couches vido, graphique et curseur (graphique et vido uniquement dans notre cas) et ordonne leurs positions en faisant appel deux mlangeurs : un qui est principal et compte jusqu sept couches daffichage dont une de fond (background), trois couches graphiques, deux pour la vido et une pour le curseur (voir figure 21 pour le principe du mlangeur principal) et lautre qui est auxiliaire ou encore de secours et qui compte jusqu trois couches dont une de fond, une pour la vido et une couche pour le graphique. Le mlangeur principal vise laffichage sur le tlviseur, quant au mlangeur auxiliaire, il est utilis pour des applications spcifiques faisant impliquer des connections sur dautres priphriques.
-38-
Figure 22 : Mixage des couches vido, graphique et curseur sur l'cran d'affichage (cas du mlangeur principal).
Figure 23 : Mixage des couches vido, graphique et curseur sur l'cran d'affichage (cas du mlangeur auxiliaire). Il est noter que dans le cas de notre application on se restreint uniquement 2 couches graphiques et une couche vido (pas de couche curseur) et on utilise le mlangeur principal. 2.3.2.2- Notion de View port LAPI fournit une interface qui gre la partie hardware responsable de laffichage. Chaque couche matrielle daffichage peut tre gr sparment des autres savoir linitialiser, louvrirsur cette couche on peut ouvrir plusieurs View ports et les activer. Un View port est la
-39-
surface dun rectangle physique dfini sur lcran. Pour une position donn sur lcran ou aucun View port nest dfini la couche est transparente. La figure 16 montre la configuration du Viewport sur lcran.
Conclusion
Dans ce chapitre, on a dcrit le projet DVB-T en Tunisie, les diffrents types de matriels de diffusion ainsi que de rception en mettant laccent sur la carte STB 5202 qui est lobjet de ce projet en dcrivant ses diffrents composants lectroniques. Puis une description gnrale du logiciel de la carte a t prsente en se concentrant sur la partie concernant le graphique.
-40-
Chapitre III :
-41 -
Introduction
Dans ce chapitre, on dcrira la phase analyse et spcification ainsi que la conception du dcodeur. On consacrera la premire partie la prsentation du contexte matriel et logiciel du projet. Puis on dtaillera les spcifications de ce projet ainsi que les besoins fonctionnels et non fonctionnels. Enfin on prsentera la conception du logiciel de la set top box.
Chapitre III: Analyse et Conception du dcodeur messages et peuvent tre synchronises par des smaphores. Lallocation de mmoire pour ces tches est gre par lOS 21 ou lutilisateur. On peut attribuer des priorits pour ces tches et elles sont programmes selon cet ordre de priorit. Ce noyau temps rel est utilis pour tous les microprocesseurs ST21 et facilite la portabilit du code. [1]
-43 -
-44 -
Chapitre III: Analyse et Conception du dcodeur Ordinateur : connect au JTAG travers un simple cble Ethernet. Son rle est de permettre limplmentation du programme ainsi que sa compilation et son dbogage.
Le modem JTAG est utilis pour permettre la communication entre lordinateur et la carte ou autrement dit entre le software et le hardware. Il permet de compiler le programme, de le dboguer et enfin de tlcharger le soft dans le flash du microcontrleur.
2- Spcification et besoins
Ce projet a t ralis en plusieurs phases :
-45 -
Chapitre III: Analyse et Conception du dcodeur Prparation de lenvironnement de travail et dveloppement des drivers de base ncessaires pour le bon fonctionnement de la carte. Amlioration dune librairie graphique prexistante et s portage vers la nouvelle plateforme: Telnet possde un soft dj dvelopp, ddi un STB satellitaire. En premire tape, il a fallu comprendre les fonctions dveloppes dans le but de mettre en place lancienne interface graphique (STB 5188). Puis amliorer et optimiser ces fonctions afin de les adapter la nouvelle plateforme sur laquelle on a travaill savoir le STB 5202. Dveloppement dune interface graphique : Linterface graphique utilise au pralable (dans la STB 5188) se base sur lassociation dobjets gomtriques simples dessins travers des fonctions afin de raliser les diffrents menus de gestion de linterface. Dveloppement des fonctionnalits besoins) du set top box (dtaill dans la phase analyse des
Dans la partie qui suit, on dtaillera chaque menu part. Le projet est devis sur plusieurs modules : des modules pour les interfaces homme machine et des modules pour les fonctionnalits du dcodeurs.
Chapitre III: Analyse et Conception du dcodeur - Lutilisateur pourra afficher la liste des chaines Tv .Dans ce cas, il pourra afficher toute la liste ou bien les listes selon le type de favoris, pour ensuite slectionner une. Il existe quatre types de favoris : Journal, Sport, Films, Musique. Pour afficher la liste des chaines Tv, lutilisateur doit passer par le menu principal et en suite slectionner le menu liste chaine Tv ou bien automatiquement par la tlcommande avec la touche OK . Lutilisateur pourra afficher la liste des chaines Radios et en slectionner une. - Pour afficher la liste des chaines radios, lutilisateur doit passer par le menu principal et en suite slectionner le menu liste chaine radio ou bien automatiquement par la tlcommande avec la touche OK puis la touche Tv/Radio pour basculer entre les deux modes. - Lutilisateur doit passer par le menu installation pour configurer et rechercher des canaux, Il aura le choix soit de slectionner installation manuelle, ou bien, automatique ou avance. Linstallation automatique permet de filtrer toutes les frquences. Linstallation manuelle permet plus de libert, puisque lutilisateur pourra entrer la frquence dsire et choisir les paramtres sa guise. Pour cela, il pourra choisir le mode auto pour les paramtres, ou bien manuel, l o il choisira : o Le type de modulation : 64 QAM, 16_QAM, QPSK ou toutes , o Le Type du FEC (forward error correction) : 1/2,2/3,3/4,4/5,5/6,6/7,7/8 ou tous, o Le Type du Guard : 1/32,1/16,1/8,1/4 ou tous, o Mode : 8k, 4k, 2k, o Channel Bandwidth : 6M, 7M, 8M Linstallation avance permet en plus, la possibilit de dfinir une frquence de dpart et une frquence de fin pour une meilleure prcision. Le menu installation permet aussi la gestion des canaux : o Suppression dune chaine Tv, o Trie des Chaines par : nom, type et frquence, o Modification du nom de la chaine, o Verrouillage dune ou plusieurs chaines Tv, o Attribution dune chaine une catgorie de favoris (les types de favoris ont t cits prcdemment).Une chaine Tv peut tre attribue un ou plusieurs types de favoris
- Lutilisateur pourra paramtrer et personnaliser son dcodeur. Pour cela, il pourra travers le menu rglage : Modifier la date et lheure, il pourra choisir le mode auto qui va dtecter automatiquement la date du systme ou bien entrer la date et lheure manuellement. Modifier le profile en changeant :
-47 -
Chapitre III: Analyse et Conception du dcodeur o La langue du dcodeur. Il aura le choix entre : Franais, English, Deutsch, Espagnol ou Italien (La langue par dfaut et le franais), o La transparence des interfaces, o Le temps daffichage de la bannire, o Laspect ratio : 4/3, 16/9, 14/9, Stretch, Standard, Utiliser loption verrouillage : tout dabord il doit saisir le mot de passe et le confirmer, ou bien laisser le mot de passe dusine, ensuite, lutilisateur pourra verrouiller le rcepteur de faon ce quau dmarrage du dcodeur, il demande un mot de passe ,ou bien choisir de verrouiller le menu installation pour interdire laccs la recherche des canaux. ( le menu rglage est automatiquement verrouill avec cette option) Remarque : lorsquon verrouille une chaine Tv le menu verrouillage sera affich pour activer loption. Programmer une alarme, et ce pour une ou plusieurs chaines. Pour programmer une chaine il suffit de prciser : o Le type de la chaine cest dire si elle appartient a un certain favoris ou pas. o Le nom de la chaine o La date et lheure o Le type dalarme, soit par un message dalerte, ou directement lheure programme la chaine sur laquelle on a programm lalarme. - Lutilisateur pourra jouer Sudoku. - Lutilisateur pourra afficher les informations concernant la version, type et spcifications matrielle du dcodeur. - Avec loption EPG, lutilisateur a la possibilit dafficher la liste des chaines Tv avec le programme actuellement diffus et le programme suivant. Il pourra ensuite afficher le rsum dun programme donn. - Chaque chaine possde un ou plusieurs pistes audio. Lutilisateur peut choisir la langue de la chaine travers la touche audio de la tlcommande. - Loption info permet dafficher des informations sur la chaine courante tel que le nom de la chaine, le PID audio et vido, la frquence, etc. - Loption Mosaque donne laccs lutilisateur toutes les chaines disponibles sur un mme cran. - Lutilisateur pourra travers la tlcommande changer de chaine, diminuer/augmenter le volume, saisir le numro de la chaine directement avec le clavier numrique.
-48 -
-49 -
exte nd
Modifier Rglage
e xtend
Afficher Menu
exten d
Utilisateur
exte nd
Afficher mosaique
exte nd
Jouer Sudoku
-50 -
exte nd
Modifier Rglage
exten d
Afficher Menu
exten d
Utilisateur
exte nd
Afficher mosaique
exte nd
Jouer Sudoku
Afficher EPG
Figure 28 : Cas d'utilisation principal (Cas avec loption verrouillage activ) Description : Lutilisateur est un simple tlspectateur qui pourra partir du menu principal accder plusieurs services et fonctionnalits et pourra : Afficher la liste des chaines Tv et radio, Profiter du jeu, Afficher des informations concernant le dcodeur.
Dans le cas ou lutilisateur possde le mot de passe il pourra : Installer et grer les canaux, Personnaliser le dcodeur en modifiant les rglages,
Il peut aussi partir de la tlcommande, afficher la mosaque et aussi afficher lEPG. Dans ce qui suit les dtails de chaque module.
-51 -
Afficher list de toutes les chaines extend Afficher liste favoris Journal
Description : A partir du menu principal, lutilisateur pourra afficher la liste des chaines Tv. Il pourra afficher la liste de toutes les chaines et en slectionnera une pour la visualiser. Si lutilisateur a dj affect certaines chaines Tv aux favoris, il pourra afficher chaque liste de favoris part partir des touches multifonctions.
-52 -
Chapitre III: Analyse et Conception du dcodeur Il existe quatre types de favoris : Journal, Sport, Films, Musique. 2.4.2.2- Cas dutilisation dtaill du menu rglage Comme prcis auparavant si loption verrouillage est active, lutilisateur doit saisir le mot de passe pour quil puisse accder au menu rglage.
-53 -
Programmer une alarme extend Vrrouiller / Dverouiller extend extend extend Changer mot de passe Verouiller /Deverouiller menu installation
Modifier Rglage
extend
Rinitialiser le dcodeur
extend
extend
extend
extend
-54 -
Chapitre III: Analyse et Conception du dcodeur Description : Le menu rglage est compos de plusieurs sous menus : Menu date et heure : il pourra choisir le mode auto qui va dtecter automatiquement la date du systme ou bien entrer la date et lheure manuellement. Il faudra quil prcise : o La date, le mois et lanne o Lheure, les minutes, les secondes o Le fuseau horaire par rapport GMT Menu Profile utilisateur : il pourra choisir modifier le profile en changent : o o o o La langue du dcodeur, La transparence des menus, Le temps daffichage de la bannire, Laspect ratio : 4/3, 16/9, 14/9, large, Standard
Menu verrouillage : Il pourra choisir soit de verrouiller les chaines Tv et le menu installation soit de verrouiller tout le rcepteur. Il pourra soit initialiser le mot de passe, le changer ou u tout simplement laisser le mot de passe dorigine. Menu Alarme : Il pourra programmer une alarme est ce pour une ou plusieurs chaines. Pour programmer une chaine il suffit de prciser : o o o o Le type de la chaine cest dire si elle appartient a un certain favoris ou pas . Le nom de la chaine La date et lheure Le type dalarme, soit par un message dalerte ou directement lheure programmer la chaine sur laquelle on a programm lalarme.
On va dtailler ultrieurement le processus de verrouillage par un diagramme dactivit. 2.4.2.3- Cas dutilisation dtaill du menu installation
-55 -
extend Afficher Menu extend Utilisateur extend Installer / Gerer les canaux extend
Editer / Gerrer les chaines extend extend extend Supprimer Chaine extend extend
Verouiller/Deverouiller Chaine Tv
Figure 31 : Cas dutilisation dtaill du menu installation Description : Le menu installation est par dfaut accessible tous le monde sauf si on active loption verrouillage, seul lutilisateur muni du mot de passe pourra louvrir. Le menu installation est composer de plusieurs sous menus : Installation automatique
Linstallation automatique permet de filtrer toutes les frquences en utilisant les paramtres et la configuration par dfaut. Installation manuelle
Linstallation manuelle permet plus de libert puisque lutilisateur pourra entrer la frquence dsire et choisir les paramtres sa guise pour cela il pourra choisir le mode auto pour les paramtres ou bien manuel l o il pourra choisir : o Le type de modulation,
-56 -
Chapitre III: Analyse et Conception du dcodeur o o o o Le Type du FEC (forward error correction), Le Type du Guard, Mode, Channel Bandwidth.
Installation avance
Linstallation avance offre les mmes possibilits que linstallation manuelle en plus elle offre la possibilit de dfinir une frquence de dpart et une frquence de fin pour une meilleure prcision. Le processus de filtrage des chaines Tv et radio seront dtaill ultrieurement par un diagramme dactivit. Gestion des chaines Tv Le menu installation permet aussi la gestion des canaux offrant les fonctionnalits suivantes : o o o o o Suppression dune chaine Tv, Trie des Chaines par : nom, type et frquence, Modification du nom de la chaine, Verrouillage dune ou plusieurs chaines Tv, Attribution dune chaine une catgorie de favoris (les types de favoris ont taient cits prcdemment).
Une chaine Tv peut tre attribue un ou plusieurs types de favoris. On va dtailler ultrieurement le processus de filtrage des tables par un diagramme dactivit. 2.4.2.4- Cas dutilisation dtaille du jeu Sudoku
-57 -
include Afficher Instruction Saisir chiffre dans la grille extend extend Afficher Solution Verifier la saisie extend
Figure 32 : Cas dutilisation dtaille du jeu Sudoku Description : Lutilisateur pourra accder au menu jeu travers le menu principal. Le jeu Sudoku prsente 3 sous menus : Le menu relatif aux instructions du jeu, accessible par appui sur le bouton rouge de la tlcommande, Le menu associ aux paramtres du jeu accessible par appui sur le bouton vert de la tlcommande, Le menu relatif au jeu, accessible par appui sur le bouton jaune de la tlcommande.
Il pourra soit commencer un nouveau jeu et jouer avec la configuration par dfaut soit choisir le niveau du jeu ainsi que la grille. Lutilisateur pourra tout moment consulter les instructions pour en savoir plus sur les rgles du jeu .Il pourra aussi afficher la solution ou vrifier si la case remplie est correcte ou pas. 2.4.2.5- Cas dutilisation dtaille du menu EPG
-58 -
Afficher liste epg de toutes les chaines extend Afficher rsum programme de la chaine courante
Description : Comme expliqu prcdemment lEPG (Electronic program guide) permet dafficher le nom du programme courant ainsi que le programme suivant et lhoraire du dbut et fin du programme. Lutilisateur pourra accder ces services par lintermdiaire des boutons multifonction de la tlcommande ou bien par le bouton Guide . La liste des chaines Tv sera affiche avec les informations ncessaires. En slectionnant une des chaines le rsumer du programme courant sera affich.
Lutilisateur pourra afficher aussi des informations hebdomadaires. On va dtailler ultrieurement le processus de filtrage de la table EIT pour laffichage des informations de lEPG travers un diagramme dactivit.
3- Conception
Une fois la spcification des besoins est termine, une nouvelle tape peut commencer, cest ltape de conception. Cette tape est dune grande importance du fait quelle va traduire lensemble des besoins fonctionnels numrs dans la spcification en une architecture compose dun certain nombre de classes interagissant entre elles pour fournir les rsultats demands. Dans cette section, on illustrera les diagrammes de pacquage permettant de reprsenter les diffrentes vues de lapplication.
-59 -
Chapitre III: Analyse et Conception du dcodeur On a essay dutiliser une arborescence structure et uniforme pour faciliter laccs aux fichiers du code source.
Figure 34 : Diagramme de paquetage principal Description : La carte est munie dune version dmo, contenant les drivers de base qui se trouvent dans le dossier apilib ainsi que le dossier stdebug qui permet de debugger en cas dventuelles erreurs inconnues. Le ficher bin contient les configurations permettant la communication entre le systme et la carte.
-60 -
Chapitre III: Analyse et Conception du dcodeur Le dossier stapp contient le code de lapplication ajoute dont on dtaillera dans le paragraphe suivant.
-61 -
Description : Compte tenu de limportance des fichiers que contient lapplication, on sest limit aux principaux fichiers utiliss. Le dossier include contient tous les fichiers header du code source. Le dossier grafix contient les structures des interfaces graphiques et les diffrentes configurations et paramtre relie laspect graphique du code (code couleur, toutes fonctions daffichage de dessins gomtriques tel que : le rectangle, cercle, ligne). Le dossier screen contient les interfaces graphiques et leurs fonctionnalits. Chaque driver est class dans un dossier part (exemple driver vmix, audio, blast, video, tuner).
-62 -
Oui
Non
Oui
O ui
Messa ge d'erreu r
-63 -
Chapitre III: Analyse et Conception du dcodeur Pour le verrouillage des menus dinstallation et de rglages et celui du rcepteur, on active les flags correspondants et le processus de saisie du code est dclench ds quun utilisateur voudra y accder.
-64 -
Chapitre III: Analyse et Conception du dcodeur Le menu "Recherche Automatique" consiste balayer toute la bande de frquences permise allant de 474MHz 794 MHz. Le principe de ce type de scanne est de verrouiller la 1re frquence, ensuite, on rcupre cette frquence pour filtrer la table NIT afin dobtenir la liste des tuners. Cette liste est balaye de la mme manire quun balayage manuel, autrement dit, on verrouille la frquence de chaque tuner et on filtre les tables PAT, SDT et PMT pour rcolter les informations sur les chanes et les stocker dans la mmoire. La figure suivante illustre le processus de balayage.
-65 -
Fin du scan
-66 -
Chapitre III: Analyse et Conception du dcodeur LEPG permet de donner des informations sur les programmes prsents et venir de tlvision. Ds quon appuie sur le bouton EPG, deux processus se lance lun pour le filtrage et lautre pour laffichage. En fait, ce dernier se lance ds quun premier programme est filtr, la figure suivante illustre le fonctionnement du processus du filtrage. Le mcanisme de filtrage des tables consiste : 1. La table PAT est la premire table avec la quelle nous devons commencer puisque son PID est invariable. 2. A partir de la table PAT rcupre, nous pouvons filtrer soit la table NIT pour rcuprer les informations ncessaires sur le rseau, soit la table PMT qui contient les PID de toutes les autres tables. 3. A partir de la table PMT, nous pouvons filtrer la table SDT qui nous donne le nom de la chane, nom du bouquet etc. Et nous pouvons aussi filtrer la table EIT ou la table CAT. 4. Une fois la table EIT de la chane dsire est rcupre, nous pouvons dcoder les descripteurs de cette table. Parmi les descripteurs lus par la table EIT, nous trouvons: "SHORT_EVENT_DESCRIPTOR" qui nous donne le titre de lvnement et le "EXTENDED_EVENT_DESCRIPTOR" qui nous donne le rsum et le reste des informations tel que les noms, des comdiens, des ralisateurs ou les invits dune mission. La figure suivante illustre le diagramme dactivit du module de filtrage de table EIT
-67 -
Recherche chain e Nn
O ui
i<2
Non
Figure 39 : Diagramme dactivit du module de filtrage de table EIT Laffichage des informations ce fait en temps rel, chaque vnement rcupr par le filtrage des tables EIT est envoy pour affichage.
Chapitre III: Analyse et Conception du dcodeur restent en attente dun message de lUSIF. Lorsque lutilisateur appuie sur un bouton de la tlcommande, un signal est envoy vers lUSIF qui va le traiter pour envoyer un message et lancer le processus adquat. Lorganisation au sein du processus USIF est gre par un automate qui permet la communication de diffrents tats entre eux. Les tats sont indpendants les uns des autres et lactivation dun tat annule automatiquement tous les autres tats. Lutilisation dun automate et la notion de processus ont permis davoir un code bien organis en liminant touts les boucles qui envoient continuellement des messages lUSIF. Cest en fait lUSIF qui tourne en continu pour rceptionner chaque message lui accdant et activer le traitement ncessaire. Dans le processus de la machine dtat, dix huit tats qui communiquent entre eux. Ces tats sont:
Nom de ltat
USIF_VISU USIF_LIST_CHANNEL USIF_LIST_RADIO USIF_MENU USIF_INSTALLATION USIF_MANUALSCAN
Description
Cest ltat inactif IDLE. Il permet la visualisation des chanes cest ltat de visualisation la liste des chanes TV Sert visualiser la liste des chanes RADIO Permet laffichage et la navigation dans le menu principal et les sous-menus Permet daccder au menu installation Permet de rechercher des chaines tv ou radio manuellement, cest dire, en insrant les paramtres souhaits. Permet de rechercher des canaux .cette mthode est ddi aux utilisateurs expriments. Permet le filtrage des chaines automatiquement sans passer la phase de paramtrage. Permet daccder au menu de ldition des chanes pour effectuer les oprations de tri, de suppression, dajout ou dautres modifications possibles sur les chanes. Sert renommer les chaines Tv Sert effectuer les modifications choisies par lutilisateur. Modifie lheure et la date le verrouillage
USIF_ADVANCEDSCAN
USIF_AUTOMATICSCAN
USIF_EDIT_CHANNEL
-69 -
Chapitre III: Analyse et Conception du dcodeur USIF_PROFIL USIF_ALARM USIF_EPG USIF_GAME USIF_INFORMATION USIF_MOSAIC les paramtres de linterface utilisateur permet dactiver une alarme pour rappeler un programme spcifique Dans cet tat, on peut consulter les diffrents programmes des chanes TV et leur rsum. Cest le menu qui donne accs aux jeux Sert visualiser les spcifications de la set-topbox. Permet de visualiser toutes les chaines Tv sur une mme interface.
Select
Select
Select
Select
Tv/Radio
Select Menu Usif Liste radio Usif Visu Exit Select Usif Menu
Tv/Radio
Usif EPG
Guide
Select
Usif Mosaique
Select
-70 -
Chapitre III: Analyse et Conception du dcodeur Il faut noter que lvnement de la tlcommande Exit sil survient pour nimporte quel tat, ramne toujours ltat Usif Visu qui est ltat inactif de la machine IDLE state. Cette transition na pas t spcifie dans la figure de la machine dtat pour la simple raison dallgement du schma. La figure suivante reprsente le diagramme qui traduit le fonctionnement de la machine dtat.
Traitement de l'vnement
Next_Event = Current_Event
Oui
Affichage Draw
-71 -
Conclusion
Dans ce chapitre, on a dcrit lenvironnement de programmation considr et la plateforme de travail. On a aussi prsent la spcification de ce projet ainsi que les diffrentes tapes de conception en montrant les digrammes de modlisation utiliss. Le chapitre suivant sera consacr la description de la machine dtat ainsi que linterface homme machine.
-72 -
Chapitre IV : Ralisation
Chapitre IV :
Ralisation
-73 -
Chapitre IV : Ralisation
Introduction
Dans ce chapitre, on exposera les diffrentes tapes pour dvelopper le logiciel terrestre ; une explication des diffrents modules sera alors donne, notamment les modules de filtrage des tables DVB. On tudiera par la suite ltude et la nouvelle plateforme sous Unix. Nous avons essay de concevoir les interfaces ergonomiques les plus adaptes possibles aux utilisateurs afin de faciliter leurs interventions explicites.
1- Intgration de lautomate
Un tat est dfini en tant que structure, chaque structure comprend un identifiant et la liste des fonctions membres aux quelles elle fait appel. Les transitions entre tats sont dfinies dans un tableau de structures. Chacune dentre elles contient trois champs : lvnement, un identifiant et ltat suivant. Lajout dun identifiant savre ncessaire vu que pour un vnement peut correspondre plusieurs tats. Chaque tat sorganise principalement en trois fonctions comme le montre la figure suivante : Varinit : dans laquelle on sauvegarde les valeurs des variables globales et statiques relatifs chaque tat. init : Cette fonction initialise toutes les variables statiques aux quelles on fait appel cet tat. Draw : Dans cette fonction, on fait appel aux fonctions daffichage pour dessiner linterface graphique de ltat correspondant. Message Handler : Dans cette fonction, on dfinit tous les vnements que peuvent survenir dans ltat correspondant, faire appel aux fonctions quelles soient internes ou externes pour effectuer le traitement dsir. Term : gnralement dans cette fonction on vide les buffers des structures et des variables.
-74 -
Chapitre IV : Ralisation
VarInit Init
Message Handler
Draw Term
Figure 42 : Schma bloc des fonctions d'un tat
Toutes les transitions sont gres par lautomate ; chaque tat correspond un vnement de la tlcommande (exemple : Select, Back, UpArrow,) et un identifiant. Connaissant ltat actuel et ces deux paramtres, on peut dterminer le nouvel tat en comparant cette combinaison avec les diffrentes transitions possibles dj dfinies. La figure suivante prend comme exemple ltat Usif Menu et donne les diffrentes transitions possibles pour cet tat. Si lvnement survient lorsquon est au menu principal (ltat USIF_MENU ), est lvnement : Select avec un identifiant gale 3, donc ltat suivant sera ltat Usif_MENU_REGLAGE .
-75 -
Chapitre IV : Ralisation
2- Intgration de la tlcommande
La figure suivante prsente la tlcommande de la set top box sur laquelle on a travaill. Pour que la carte dtecte et interprte un vnement survenu de la tlcommande il a fallu configurer et dvelopper une fonction qui permet dinterprter les signaux infrarouges. Les tlcommandes communiquent avec les rcepteurs en utilisant des ondes lumineuses infrarouges. La communication est forme par un metteur (photodiode) qui met le signal et un rcepteur (une autre photodiode) qui le reoit.
-76 -
Chapitre IV : Ralisation
Les ondes sont modules par lmetteur ceci est fait pour liminer les sources parasitaires telle que les lampes lectriques, etc. Grce au dbogueur, nous avons pu mettre des points darrts pour stopper lexcution du programme ds quun bouton de la tlcommande est appuye et nous avons pu ainsi dgager la valeur de la variable lue partir du signal mis par la tlcommande. Nous avons donc fait la mme opration pour tous les boutons de la tlcommande, et intgr ensuite les valeurs trouves la place des anciennes. Nous avons par la suite effectu les modifications ncessaires dans lautomate de lUSIF pour quil traite tous les signaux mis par chaque bouton de la tlcommande.
-77 -
Chapitre IV : Ralisation
Toutes les fonctions de la set top box peuvent tre contrles via OSD-Menu (On-ScreenDisplay). Ceci rend la manipulation de celle-ci trs facile. Les options sont indiques par quatre touches colores (rouge, vert, jaune, bleu) et peuvent dmarrer avec les boutons doptions de la tlcommande. Ces options varient selon le Menu choisi.
-78 -
Chapitre IV : Ralisation
En deuxime lieu, et aprs avoir dvelopp les fonctionnalits de base on a refait une autre interface .La procdure daffichage tait la suivante : Il a fallut tout dabord concevoir les interfaces graphiques, ces images ne sont pas reconnues par le dcodeur avec les extensions BMP, JPG ou PNG Cest pour cela quon a tout dabord convertie ces images en une extension reconnaissable par le dcodeur , qui est lextension gam (gamma file) (reconnue par le soft utilis grce lintgration dans le chip STi5202 dun moteur graphique 2D (Gamma Blitter) permettant dafficher sur lcran des images qui sont sous lextension .gam voir larchitecture du chip STi5202 la figure 16).Cette procdure offre la possibilit de gagner en termes de consommation de mmoire, car ,le chargement des images en mmoire ne se fait quen cas de besoin (appel du menu et de la fonction qui fait impliquer limage, par exemple), mais en contre partie le temps daffichage de ces images est trs long. Vu le temps daffichage trs long de la premire mthode ( partir de fichier gamma), on a choisi de travailler avec une deuxime mthode qui consiste gnrer partir dune image gam, une structure relative chaque image. Cette structure est stocke par la suite dans un fichier .h (header file). Cette alternative offre la possibilit davoir un temps daffichage trs court, ceci est du au fait que le chargement des images en mmoire se fait ds linitialisation des tats. A ce stade, on va prsenter la structure des principaux menus quon a dvelopps de point de vue graphique et fonctionnalit, toute en prsentant ceux de lancienne interface afin de pouvoir faire la comparaison entre lancienne et la nouvelle IHM.
-79 -
Chapitre IV : Ralisation
Figure 44 : Ecran de dmarrage Lors du dmarrage de la set top box un cran daccueil saffiche.
-80 -
Chapitre IV : Ralisation
Mode favoris :
-81 -
Chapitre IV : Ralisation
Le menu Liste des chaines Tv en mode favoris prsente quatre configurations possibles selon le favori choisi :
Figure 47 : Le menu liste des chaines favoris sport entre l'ancienne et la nouvelle interface Laffichage du menu liste des chaines TV dans le cas favoris obit au mme principe de celui en mode gnral sauf quon ajoute dans ce cas un rectangle de fond qui va jouer le rle du contour pour le menu de la liste de chaine et qui va indiquer le type de favoris affiches sur la liste puisque la couleur de ce dernier change par correspondance la favoris choisie (rouge, vert, jaune, bleu). Par appui sur la touche Fav de la tlcommande, on revient vers le mode gnral.
-82 -
Chapitre IV : Ralisation
Le menu Installation possde quatre sous-menus : installation manuelle, avance, automatique et la gestion des chaines. Si dessous le menu installation manuelle.
Figure 49 : Le menu installation manuelle entre l'ancienne et la nouvelle interface Le menu installation manuelle permet lutilisateur de choisir ses paramtres de scanne manuellement, laide des combos box par manipulation des flches gauches et droites, comme la frquence, la modulation et le Guard. En plus, il offre lutilisateur dactiver ou dsactiver le "Mode Auto" qui lui fournira les paramtres de la recherche par dfaut. Lorsque le balayage de la frquence entre est dclench, le processus de filtrage des tables commence en filtrant respectivement les tables PAT, SDT et PMT. Chaque fois quune chane est trouve, elle est stocke dans la mmoire. Ce menu permet, en plus, dafficher la barre de la qualit de signal et celle de lintensit de signal. Le menu installation automatique consiste balayer toute la bande de frquences permise allant de 474MHz 794 MHz. Le principe de ce type de scanne est de verrouiller la 1re frquence, ensuite, on rcupre cette frquence pour filtrer la table NIT afin dobtenir la liste des tuners. Cette liste est balaye de la mme manire quun balayage manuel, autrement dit, on verrouille la frquence de chaque tuner et on filtre les tables PAT, SDT et PMT pour rcolter les informations sur les chanes et les stocker dans la mmoire. A la diffrence de la "Recherche Manuelle" et "Recherche Automatique", la "Recherche Avance" permet la recherche des chaines TV et radio en fixant la frquence de dbut et celle de fin.
-83 -
Chapitre IV : Ralisation
Figure 50 : Le menu installation avancs entre l'ancienne et la nouvelle interface Lorsquon appui sur le bouton de validation "OK, un autre menu saffiche .Celui-ci est le mme pour tous les types dinstallation. Deux tableaux saffichent contenant la liste des chaines TV et radio qui sajoutent une par une Lorsque la recherche est termine, un texte saffiche informant lutilisateur sur le nombre de chaines trouves, en plus dun message box qui apparat lcran de la tlvision signalant la fin de recherche "Recherche Termine" en lui demandant de quitter le menu "Quitter". Ci-dessous le menu de recherche.
Figure 51 : Rsultat du scanne entre l'ancienne et la nouvelle interface Le menu "Gestion des Chaines" permet de supprimer des chanes, les trier, modifier leurs noms ou les verrouiller. Comme on peut aussi ajouter des chanes une des listes de favoris, la liste est classe par thmes : musique, films, news, sport etc.
-84 -
Chapitre IV : Ralisation
Figure 52 : Le menu gestion des chaines entre l'ancienne et la nouvelle interface Daprs la figure ci-dessus, on remarque que le menu ddition des chaines TV est divis en deux parties : une premire partie sur laquelle est affiche les diffrentes actions possibles en terme de gestion des chaines TV (suppression, dition du nom, verrouillage) et une deuxime partie sur laquelle est affiche la liste des chaines TV. Selon laction choisie par le manipulateur, en bas du menu .On voit safficher licne relative cette action ainsi quune indication sur les actions quon peut faire ce niveau. Avec chaque action slectionne parmi celles qui sont proposes droite du menu un sous menu apparat en bas duquel on voit safficher licne relative cette action ainsi quune indication sur les actions quon peut faire ce niveau. La slection de laction Renommer offre la possibilit de passer un autre cran offrant la possibilit daffecter un nouveau nom la chaine slectionne en slectionnant les lettres qui le constituent sur le clavier affich (voir figure suivante).
-85 -
Chapitre IV : Ralisation
Figure 53 : Menu Edition du nom des chaines entre l'ancienne et la nouvelle interface
-86 -
Chapitre IV : Ralisation
Le sous menu " Profil Utilisateur" permet lutilisateur de modifier les paramtres de la Set Top Box selon ses prfrences. Ainsi, lutilisateur peut personnaliser le dcodeur en modifiant la langue. Une fois la langue modifie, tout texte du menu changera selon celle choisie par lutilisateur. Outre la langue, ce menu offre lutilisateur la possibilit dchanger la transparence des menus, la bannire dinfo, laspect ratio , etc.
-87 -
Chapitre IV : Ralisation
Le menu "Verrouillage" permet de verrouiller le rcepteur ou les chanes et menu installation. Le fait de verrouiller une chaine verrouillera automatiquement le menu installation et menu rglage. Une fois le verrouillage est actif, chaque fois que lutilisateur souhaite accder au menu installation et notamment au menu rglage, un message box sera affich pour permettre a lutilisateur de saisir le mot de passe.
Figure 57 : Menu Alarme entre l'ancienne et la nouvelle interface Le sous menu "Alarme" permet lutilisateur de rgler une liste dalarmes pour rappeler un programme spcifique en prcisant la chaine TV, la date et lheure et le type de message afficher. Si ces paramtres sont errons, un message box sera affich signalant lerreur lutilisateur. Ce menu permet dajouter des alarmes et de supprimer des alarmes. Lors de lactivation dune alarme, lutilisateur peut choisir lors de laffichage dun message box entre le bouton "Zapper" qui permet de basculer vers la chaine dsire ou le bouton "Quitter".
-88 -
Chapitre IV : Ralisation
programme sur lequel il dsire savoir davantage dinformation. Ces informations peuvent tre lue en haut et droite de lcran.
Figure 58 : Menu EPG entre l'ancienne et la nouvelle interface Ds quon appuie sur le bouton guide, deux processus se lance lun pour le filtrage et lautre pour laffichage. En fait, ce dernier se lance ds quun premier programme est filtr.
Figure 59 : Menu EPG rsum d'un programme entre l'ancienne et la nouvelle interface Lutilisateur la possibilit de parcourir le tableau de lEPG, mme si le filtrage nest pas termin. Lutilisateur peut basculer vers le menu Abstract et visualiser le rsum du programme slectionn dans le tableau. il contient la date, lheure de dbut et de fin de ce programme et un
-89 -
Chapitre IV : Ralisation
rsum du programme. Cette alternative soulve un autre point qui devait tre pris en considration cest quil fallait avoir un flag pour indiquer dans quel menu on se trouve et autoriser au processus laffichage ou pas.
Figure 60 : Option mosaque Au niveau du dveloppement de cette fonctionnalit, on sest intress la prparation de linterface du menu, et afin dassurer ceci on doit fermer le Viewport actuel et ouvrir un nouveau Viewport dans lequel on doit initialiser linterface de la mosaque, dessiner les rectangles de linterface (qui sont en nombre de 12) puis redimensionner et afficher la vido relative la chaine courante et laffecter au rectangle central. On ne dispose aujourdhui en Tunisie que 4 chaines numriques terrestres, ce qui explique les cases vides dans le menu mosaque.
-90 -
Chapitre IV : Ralisation
La premire phase du projet (dveloppement d'un dcodeur terrestre sur un set top box) est termine, vient alors la deuxime phase ou on va essentiellement sintresser a la rception et la diffusion des flux IP. Dans ce qui suit on dtaillera les causes de la migration vers le nouveau OS Stlinux.
-91 -
Chapitre IV : Ralisation
Figure 61 : Interface de configuation du noyau STWorkbench utilise le SH4-linux-gcc et SH4-linux-gdb pour construire le noyau. Le noyau Linux peut tre personnalis en ajoutant ou en supprimant plusieurs caractristiques comme le montre la figure suivante.
-92 -
Chapitre IV : Ralisation
Figure 62 : configuration des paramtres du noyau Apres avoir configurer et installer le noyau et tous les API ncessaires, le systme peut dmarrer le noyau en utilisant l'interface JTAG, celui-ci est prt maintenant lancer n'importe quelle application comme un systme normal de Linux. Une fois le systme est configur correctement, il existe diffrentes faons de le broncher : soit a travers le port srie (RS232) soit a travers le port Ethernet (RJ45) comme le montre la figure cidessous.
-93 -
Chapitre IV : Ralisation
Conclusion
Dans ce chapitre, on a prsent les diffrentes tches ralises au cours de ce projet en expliquant les dmarches adoptes dans chacune dentre elles et en dtaillant les diffrents modules que nous avons dvelopps.
-94 -
Chapitre IV : Ralisation
Conclusion et perspective
Ce projet de fin dtude qui a vu le jour dans lorganisme de Telnet et plus prcisment au sein de lquipe multimdia, a t dun grand bnfice. En effet, travers ce travail on a pu consolider des connaissances quon avait acquises durant le cursus universitaire. Au terme de ce projet de fin dtudes, on a eu loccasion dapprofondir nos connaissances sur le domaine de diffusion tlvisuelle avec toutes ses variantes (le multiplexage, le Transport Stream, les standards DVB et MPEG, les tables SI/PSI). En particulier, on a pu dvelopper les parties suivantes : Un logiciel terrestre pour la Set Top Box base sur le chip STi 5202. Mise en place dune nouvelle plateforme sous STLinux.
Comme perspective pour ce projet, on peut imaginer : Le dveloppement dautres jeux en plus du jeu Sudoku. Le dveloppement des fonctionnalits relatives au PIP (Picture In Picture) ainsi que le tltexte. Profiter de la migration de lOS21 a STLinux pour terminer la partie IP du projet.
-95 -
Chapitre IV : Ralisation
Rfrences
-96 -
Chapitre IV : Ralisation
Rfrences
Bibliographie
[1] : [2] :
ST21 Embedded Toolset R2.2.1 User Manual, ADCS747349D, Fvrier 2006 Herv Benoit, La Tlvision Numrique, MPEG1, MPEG et les principes du systme europen DVB. Premire dition. DUNOD. 1996.176 page Document du standard international ISO/IEC. Generic Coding Of Moving Picture And Associated Audio. Rfrence ISO/IEC 13818-1. Document du standard international ETSI. Digital Video Broadcasting (DVB), Guidelines on implementation and usage of Service Information (SI). Rfrence TR 101 211. Disponible sur <http://pda.etsi.org/pda>. Document du standard international ETSI. Digital Video Broadcasting (DVB), Specification for Service Information (SI) in DVB Systems. Rfrence EN 300 468. Version 1.7.1. Disponible sur <http://pda.etsi.org/pda>.
[3] :
[4] :
[5] :
Lithographie
[6] : [7] : Site officiel de TELNET. [En ligne]. Disponible sur : <http://www.telnet.com.tn> WIKIPEDIA : Lencyclopdie libre. [En ligne]. Disponible sur : <http://fr.wikipedia.org/wiki/Syst>
[8] : Glossaire de la tlvision numrique. [En ligne]. Disponible sur : <http://www.obs.coe.int/oea_publ/iris_special/2004_01.html> [9] : plateforme experimentale DVB-T en Tunisie. [En ligne]. Disponible sur : <http://www.telediffusion.net.tn>
-97 -
Chapitre IV : Ralisation
Annexes
-98 -
Chapitre IV : Ralisation
Decoding a video stream from memory First, you need to remove the graphic plane in order to see the video as the graphic plane is always in front of the video layer.
-99 -
Chapitre IV : Ralisation
Depending on the board, the chip and the memory used, it s possible to have one or two instances of MPEG2 video decoders. Its the same for all the kind of video decoders. We can image two have two instances of MPEG2 decoders, two instances of H264 decoders and two instances of DivX decoders. The following command is working on all the systems: ST_xxxx> vid_injstart 0 files/susie_es.mp1 0 V_ES ST_xxxx> vid_enable 0 In order to stop the video, do this command: ST_xxxx> vid_injstop 0 On 7100/7109, the video instance 1 is (for the moment) dedicated for H264 decoding, so you can decode H264 streams from memory using : ST_xxxx> vid_injstart 1 files/teksoccer_pes.mp4 0 V_PES ST_xxxx> vid_enable 1 /!\ Of course, this mechanism is working for SD or HD streams. You can also play ES or PES streams coming from the local hard disk drives (SATA, USB or ATAPI). For this usage, you need first to mount some file system partitions (see fs_fdisk/fs_mount testtool commands). Please note that if you need to play transport stream, you need to use other testtool commands (see play_start testtool command). Decoding an audio stream from memory As for the video, it s possible to play audio from memory. This function should work on all the platforms: ST_xxxx> aud_injstart 0 files/piano_sample.mp1 0 A_MP1 +44100 A_ES ST_xxxx> aud_enable 0 In order to stop the audio, do this command: ST_xxxx> aud_injstop 0 /!\ You can play MP2, MP3,AC3,AAC depending of the capabilities of the sytem you are using. As the video the stream read should come from the host hard disk drive or the usb/sata/atapi local hard disk drive or usb key.. Tuning the demodulator In order to receive a channel from the air, please use the following command : - For terrestrial reception : ST_xxxx> tuner_tune 0 +474 MOD_64QAM FEC_2_3 - For satellite reception: ST_xxxx> tuner_tune 0 +11034 +27500 MOD_QPSK FEC_3_4 POL_V - For cable reception: ST_xxxx> tuner_tune 0 +706 +6875 MOD_64QAM You can check the status of the demodulator by using the following command: ST_xxxx> tuner_sta 0 Getting the classical DVB-SI informations By using the testtool, you are able to get the PAT, PMT, SDT, and NIT.
-100 -
Chapitre IV : Ralisation
This is done by using : ST_xxxx> table_sdt 0 The program map table could be extracted using : ST_xxxx> table_pmt 0 If you need all the details of the PMT (descriptor included), you can do: ST_xxxx> table_pmt 0 1 If you need have all the details of the PMT from a .trp file, you can do this: ST_xxxx> table_pmt /ATA00/stream.trp 1 Decoding a live channel We have two methods to decode a live channel. The easiest method is to use the following testtool command: ST_xxxx> play_prog 0 0 #<program id> The <program id> parameter is extracted using the sdt. In this case you don t need to enter the pids. The software will try to find the first entry of a video pid and audio pid and pcr pid. Then the playback will be started automatically. The second method is to specify some pids, you can use the folloing testtool command : ST_xxxx> play_start 0 0 P_H264 #<pid> P_MP2A #<pid> P_PCR #<pid> P_END For this command, you have to specify the type of the pids to play. This is done here by the P_H264, P_MP2A, P_PCR tags. There are others tags types. If you have some doubt, you can replace any argument by ?, it will then give you automatically some help on the command used. In order to stop the live, just do: ST_xxxx> play_stop 0 Decoding a transport stream file First, you need to mount the partition where the stream is stored. If this is the ATAPI or SATA interface, you could use: ST_xxxx> fs_mount ATA0 /volume0 r ST_xxxx> fs_dir /ATA00 In order to play the stream, its like a live stream (see 7.2.7) except that you replace the string 0 by the filename to play. Example : ST_xxxx> play_start 0 /ATA00/astrahd.trp P_H264 #200 P_END Here we will just play the video pid which is a H264 stream. If the stream is on the usb hard disk drive, we will do:
-101 -
Chapitre IV : Ralisation
ST_xxxx> fs_mount /usb/hdisk0 /volume0 r ST_xxxx> fs_dir /USBHDISK00 ST_xxxx> play_start 0 /USHBDISK00/astrahd.trp P_H264 #200 P_END If the stream is on the usb key, we will do: ST_xxxx> fs_mount /usb/rdisk0 /volume0 r ST_xxxx> fs_dir /USBRDISK00 ST_xxxx> play_start 0 /USHRDISK00/astrahd.trp P_H264 #200 P_END Decoding and recording a live IP unicast/multicast stream First, you need to configure your IP settings ST_xxxx> ip_config 0 Ip Address : 192.168.1.50 Netmask : 255.255.255.0 Gateway : 192.168.1.254 MAC Address : 00:FA:E0:00:FA:E0 You can change the ip settings like this : ST_xxxx> ip_config 0 164.129.62.12 255.255.254.0 164.129.62.1 Ip Address : 164.129.62.12 Netmask : 255.255.254.0 Gateway : 164.129.62.1 MAC Address : 00:FA:E0:00:FA:E0 Then you can check that connection is working fine by trying a ping : ST_xxxx> ip_ping 0 164.129.62.1 Now, you need to create an IP stream connection. You can create up to 4 IP connections in parallel. The following example creates a IP0 connection which will collect all video packets coming on the 1234 port. ST_xxxx> ip_stream 0 IP0 udp://@:1234 r The following example creates a IP0 connection which will collect all multicast packets coming from the 224.10.1.1:5555 server. ST_xxxx> ip_stream 0 IP0 udp://224.10.1.1:5555 r You can replace udp by rtp if you server is sending rtp packets instead of udp packets. The last r parameter indicate this stream connection is a source and not a destination. We will replace the r by w when we want to broadcast live channel over ethernet (see 9.3.10). Then in order to playback the IP stream, you do it like this : ST_xxxx> play_start 0 IP0 P_H264 #44 P_MP1A #45 P_END You can also record the stream : ST_xxxx> rec_start 0 IP0 /ATA00/stream.trp P_H264 #44 P_MP1A #45 P_END Broadcasting a live or file transport stream over IP (unicast only) First, you need to configure your IP settings
-102 -
Chapitre IV : Ralisation
Then, you need to create an IP connection to broadcast your stream ST_xxxx> ip_stream 0 IP0 udp://164.129.62.25:1234 w Then the receiver (164.129.62.25:1234) needs to be ready to playback the stream, you can use VLC for this. Then, you have two options, either you want to broadcast a live stream or a file stream. Please note that if youuse VLC for example, you need to broadcast PAT and PMT pids as well in order VLC to be able to detect video/audio streams pids to be decoded. ST_xxxx> rec_start 0 0 IP0 0 P_MP2V #100 P_MP1A #101 P_PID #0 P_PID #22 P_END ST_xxxx> rec_start 0 /ATA00/stream.trp IP0 0 P_PCR #100 P_END
Glossaire
-103 -
Chapitre IV : Ralisation
Glossaire
AGC API CMMI COFDM DAC DiSEqC DVB DVB H ECM EIT EMM EPG ES ETSI FDMA FEC FEI HDD I2C IC IEEE JTAG MPEG NIT
Automatic Gain Control Application Programmable Interface Capability Maturity Model Integration Coded Orthogonal Frequency Division Multilexing Digital to Anolog Converter Digital Satellite Equipment Control Digital Video Broadcasting Digital Video Broadcasting - Handheld Entitlement Control Message Event Information Table Entitlement Management Message Electronic Programme Guide Elementary Stream L'European Telecommunications Standards Institute Flexible Direct Memory Access Forward Error Correction Front End Interface Hard Disc Drive Inter IC bus Integrated Circuit Institute of Electrical and Electronics Engineers Joint Test Action Group Moving Pictures Experts Group Network Information Table
-104 -
Chapitre IV : Ralisation
PAT PCR PES PID PIO PLL PMT PSI PSIP PTI PTS QAM QPSK RAM RISC SCL SDL SDRAM SI SPI SSC STAPI STAPP STAPP ST STB STLAYER TC TDT TNT TS
Program Information Table Program Clock Reference Packetised Elementary Stream Packet IDentifier Parallel Input Output (port) Phase-Locked Loop Program Map Table Program Specific Information Program and System Information Protocol Programmable Transport Interface Presentation Time StampRapport PFE 2007 Quadrature Amplitude Modulation Quadrature-Phase-Shift-Keying Random Access Memory Reduced Instruction Set Computer Serial Clock Line Serial Data Line Synchronous Dynamic Random Access Memory System Information (ATSC), Service Information (DVB) Serial Peripheral Interface Synchronous Serial Controller ST Application Programmable Interface Philosophy ST APPlication Support Layer Philosophy APPlication Support Layer Philosophy Set Top Box STMicroelectronics Layer Hardware Abstraction Layer Transport Controller Time and Date Table Tlvision Numrique Terrestre Transport Stream
-105 -
Chapitre IV : Ralisation
WAN
-106 -
Chapitre IV : Ralisation
Rsum
Ce projet ralis au sein de lentreprise TELNET sinscrit dans le cadre de lobtention du Diplme National dIngnieur. Lobjectif de ce projet est dimplmenter une application embarque sur une set top box capable de jouer le rle dun dcodeur terrestre. Le projet consiste dvelopper un logiciel terrestre pour Set Top Box savoir implmenter les diffrents modules susceptibles de faire fonctionner la Set Top Box et prsenter une interface graphique homme machine. De plus, une tude est mene pour lintgration dun module IP pour la transmission et la rception de flux IP. Mots cls : Set Top Box, Dveloppement embarqu, STi5202, DVB, API
Abstract
This work, which was carried out at TELNET, comes with the scope of the end of studies project in order to obtain the Engineering National Diploma. It aims the development of an embedded application on a set top box. In the current project, we had to implement the different modules to establish the Set Top Box software. A graphical user interface should present these functionalities. In addition, we studied the integration of a soft module to enable IP transmission and reception.
Key words: Set Top Box, Embedded development, STi5188, DVB, API
-107 -