TABLE DES MATI�RES

�1���� Domaine
�2���� R�f�rences normatives
�3���� D�finitions
������� 3.1���� D�finitions
������� 3.2���� Abr�viations
�4���� G�n�ralit�s
�5���� Conformit�
������� 5.1���� Conformit� d�un objet d�information
����������������� 5.1.1��� �Profils
����������������� 5.1.2���� Codage
����������������� 5.1.3���� Syntaxe
����������������� 5.1.4���� S�mantique
������� 5.2���� Conformit� d�impl�mentation
����������������� 5.2.1���� Requ�tes de conformit�
����������������� 5.2.2���� Documentation de conformit�
������� 5.3���� Conformit� d�application
������� 5.4���� M�thodes des test
�6���� Aper�u g�n�ral
������� 6.1���� M�thodologie de description
������� 6.2���� Op�rations de traitement de donn�es
������� 6.3���� Acc�s aux donn�es et fonctions externes
�7���� Relations entre MHEG et MHEG-3
������� 7.1���� Entit�s MHEG
������� 7.2���� Entit�s fonctionnelles
������� 7.3���� Interpr�teur de repr�sentation d��change de script (SIR MHEG)
�8���� Composants de la repr�sentation de script pour les �changes MHEG (SIR MHEG)
������� 8.1���� Types de donn�es
����������������� 8.1.1���� Types pr�d�finis
����������������� 8.1.2���� Types construits d�clar�s
������� 8.2���� Donn�es
����������������� 8.2.1���� Valeurs imm�diates
����������������� 8.2.2���� Constantes
����������������� 8.2.3���� Variables
������� 8.3���� Fonctions
����������������� 8.3.1���� Routines
����������������� 8.3.2���� Services
����������������� 8.3.3���� Fonctions pr�d�finies
������� 8.4���� Messages
����������������� 8.4.1���� Exceptions de bloc
����������������� 8.4.2���� Messages pr�d�finis
������� 8.5���� Instructions
������� 8.6���� Identificateurs
����������������� 8.6.1���� Identificateurs de type
����������������� 8.6.2���� Identificateurs de donn�es
����������������� 8.6.3���� Identificateurs de fonctions
����������������� 8.6.4���� Identificateurs de messages
�9���� La machine virtuelle SIR MHEG
������� 9.1���� Structure de la machine virtuelle SIR MHEG
������� 9.2���� Structures et notations
����������������� 9.2.1���� Table
���� �������������9.2.2���� Pile
����������������� 9.2.3���� Pile de param�tres
����������������� 9.2.4���� File d�attente
����������������� 9.2.5���� Repr�sentation des donn�es
������� 9.3���� Zones de m�moire
����������������� 9.3.1���� Zone de m�moire de mh-script
����������������� 9.3.2���� Zones de m�moire du rt-script
������� 9.4���� Etats des scripts
����������������� 9.4.1���� Etat d�un mh-script
����������������� 9.4.2���� Etats d�un rt-script
������� 9.5���� Unit�s de traitement
����������������� 9.5.1���� R�ception de message
����������������� 9.5.2���� Initialisation de mh-script
����������������� 9.5.3���� Initialisation de rt-script
����������������� 9.5.4���� Unit� d�ex�cution de rt-script
����������������� 9.5.5���� Unit� d�ex�cution d�instructions SIR MHEG
10���� Dispositions pour l�acc�s � un environnement d�ex�cution
������ 10.1���� Mod�le g�n�ral
������ 10.2���� D�claration des interfaces IDL
������ 10.3���� Invocation d�op�rations externes dans un programme SIR MHEG
������ 10.4���� Manipulation d�exceptions externes dans un programme SIR MHEG
������ 10.5���� Invocation d�op�rations externes par un moteur MHEG-3
������ 10.6���� Manipulation des exceptions externes par un moteur MHEG-3
11���� Dispositions pour la manipulation d�objets MHEG
����� �11.1���� Invocation d�action MHEG
���������������� 11.1.1���� Envoi de messages � d�autres scripts
���������������� 11.1.2���� Echange d�information avec des objets MHEG
������ 11.2���� R�ception de messages MHEG
���������������� 11.2.1���� Op�ration run de l�API MHEG-3
���������������� 11.2.2���� Exceptions de l�API MHEG
12���� D�clarations de la SIR MHEG
������ 12.1���� D�claration de type
���������������� 12.1.1���� Identificateur de type
���������������� 12.1.2���� Description de type
������ 12.2���� D�claration de constante
���������������� 12.2.1���� Identificateur de donn�e
���������������� 12.2.2���� Identificateur de type
���������������� 12.2.3���� Valeur de constante
������ 12.3���� D�claration de variable globale
���������������� 12.3.1���� Identificateur de donn�e
���������������� 12.3.2���� Identificateur de type
���������������� 12.3.3���� R�f�rence � constante
������ 12.4���� D�claration de bloc
���������������� 12.4.1���� Identificateur de bloc
���������������� 12.4.2���� Nom
�������������� ��12.4.3���� Description de service
���������������� 12.4.4���� Description d�exception
������ 12.5���� D�claration de filet
���������������� 12.5.1���� Identificateur de message
���������������� 12.5.2���� Identificateur de fonction
������ 12.6���� D�claration de routine
���������������� 12.6.1���� Identificateur de fonction
���������������� 12.6.2���� Identificateur de type
���������������� 12.6.3���� Description de param�tre
���������������� 12.6.4���� D�claration de variable locale
���������������� 12.6.5���� Code programme
13���� Instructions de la SIR MHEG
������ 13.1���� M�thodologie de pr�sentation
���������������� 13.1.1���� Conditions d�erreur
���������������� 13.1.2���� Sp�cification formelle
���������������� 13.1.3���� Notation de table de donn�es (data table)
���������������� 13.1.4���� Notation d�instruction g�n�rique
���������������� 13.1.5���� Primitives
������ 13.2���� Classification des instructions de la SIR MHEG
������ 13.3���� Description des instructions
���������������� 13.3.1���� Pas d'op�ration (no operation)
���������������� 13.3.2���� Remise (Yield)
���������������� 13.3.3���� Retour (Return)
���������������� 13.3.4���� Lib�ration (Free)
���������������� 13.3.5���� Non (Not)
���������������� 13.3.6���� Ou (Or)
���������������� 13.3.7����� Ou exclusif (Exclusive or)
���������������� 13.3.8���� Et (And)
���������������� 13.3.9����� Egalit� de r�f�rence (Equal reference)
��������������� 13.3.10���� Egal (Equal)
��������������� 13.3.11���� Inf�rieur � (Less than)
��������������� 13.3.12� ���Sup�rieur � (Greater than)
��������������� 13.3.13���� Addition (Add)
��������������� 13.3.14���� Soustraction (Subtract)
��������������� 13.3.15���� Multiplication (Multiply)
��������������� 13.3.16���� Division (Divide)
��������������� 13.3.17���� N�gation (Negate)
��������������� 13.3.18���� Reste (Remainder)
��������������� 13.3.19���� Duplication (Duplicate)
��������������� 13.3.20���� Conversion (Convert)
��������������� 13.3.21���� Saut sur condition vraie (Jump on true)
��������������� 13.3.22�� ��Saut sur condition fausse (Jump on false)
��������������� 13.3.23���� Saut (Jump)
��������������� 13.3.24���� D�calage (Shift)
��������������� 13.3.25���� Extraction de r�f�rences � objet (Get object reference)
��������������� 13.3.26���� Saut long sur condition vraie (Long jump on true)
��������������� 13.3.27���� Saut long sur condition fausse (Long jump on false)
��������������� 13.3.28���� Saut long (Long jump)
��������������� 13.3.29���� Appel (Call)
��������������� 13.3.30���� Appel externe (External call)
��������������� 13.3.31���� Empiler (Push)
��������������� 13.3.32���� Empiler r�f�rence (Push reference)
��������������� 13.3.33���� Empiler valeur imm�diate (Push immediate)
��������������� 13.3.34���� D�piler (Pop)
��������������� 13.3.35���� D�piler r�f�rence (Pop reference)
��������������� 13.3.36���� D�piler contenus (Pop contents)
��������������� 13.3.37���� Allocation (Allocate)
��������������� 13.3.38���� Incr�ment (Increment)
��������������� 13.3.39���� D�cr�ment (Decrement)
������������� ��13.3.40���� Extraction (Get)
��������������� 13.3.41���� Extraction de contenus (Get contents)
��������������� 13.3.42���� Affectation (Set)
��������������� 13.3.43���� Affectation de contenus (Set contents)
������ 13.4���� R�gles de conversion de types
���������������� 13.4.1���� Conversions r�versibles
���������������� 13.4.2���� Extensions sans perte
���������������� 13.4.3���� Extensions avec perte
���������������� 13.4.4���� Troncations vers bool�ens
���������������� 13.4.5���� Troncations entre types entiers ou flottants
���������������� 13.4.6���� Troncations de valeur flottante � entier
������ 14.1���� Sp�cifications IDL
������ 14.2���� Modules et interfaces IDL
������ 14.3���� Op�rations IDL
���������������� 14.3.1���� Nom d�op�ration
����������� �����14.3.2���� Param�tres d�op�ration
���������������� 14.3.3���� Param�tre implicite
���������������� 14.3.4���� Valeur de retour
������ 14.4���� Attributs IDL
���������������� 14.4.1���� Accesseur (Accessor)
���������������� 14.4.2���� Modificateur (Modifier)
���������������� 14.4.3���� Attribut en lecture seule
������ 14.5���� Op�rations IDL h�rit�es
������ 14.6���� Exceptions IDL
���������������� 14.6.1���� Nom d�exception
���������������� 14.6.2���� Membres d�une exception
���������������� 14.6.3���� Membre implicite
������ 14.7���� Types IDL
���������������� 14.7.1���� Type char
���������������� 14.7.2���� Type enum
���������������� 14.7.3���� Types construits
���������������� 14.7.4���� Type any
���������������� 14.7.5���� Restrictions sur les types
������ 14.8���� Constantes IDL
15���� L�API MHEG-3
������ 15.1���� Objet interpr�teur de script (ScriptInterpreter)
���������������� 15.1.1���� Op�ration D�truire (kill)
���������������� 15.1.2���� Op�ration Pr�parer (prepare)
������ 15.2���� Objet MhScript
���������������� 15.2.1���� Op�ration d�truire (destroy)
���������������� 15.2.2���� Op�ration new
������ 15.3���� Object RtScript
���������������� 15.3.1���� Op�ration D�truire (delete)
���������������� 15.3.2���� Op�ration Affectation de priorit� (setPriority)
���������������� 15.3.3���� Op�ration Extraction de priorit� (getPriority)
���������������� 15.3.4���� Op�ration Affectation de donn�e (setData)
���������������� 15.3.5���� Op�ration Extraction de donn�e (getData)
���������������� 15.3.6���� Op�ration Allouer (Allocate)
���������������� 15.3.7���� Op�ration Lib�rer (free)
���������������� 15.3.8����� Op�ration Arr�ter (stop)
���������������� 15.3.9���� Op�ration R�initialisation (reInit)
��������������� 15.3.10���� Op�ration Extraction de statut de RtScript (getRtScriptStatus)
��������������� 15.3.11����� Op�ration Ouvrir (open)
������ 15.4���� Objet Invocation de routine (RoutineInvocation)
���������������� 15.4.1���� Op�ration Fermer (close)
���������������� 15.4.2���� Attribut en lecture seule Identificateur de routine (routine_id)
���������������� 15.4.3����� Op�ration Affectation de param�tre (setParameter)
���������������� 15.4.4���� Op�ration Extraction de prototype (getPrototype)
���������������� 15.4.5���� Op�ration Fonctionner (run)
������ ����������15.4.6���� Op�ration Remise � z�ro (reset)
���������������� 15.4.7���� Op�ration Extraction du statut d�invocation (getInvocationStatus)
Annexe A � Sp�cification ASN.1 des scripts �chang�s
Annexe B � Repr�sentation cod�e des scripts �chang�s
��� ����B.1���� Codage des scripts �chang�s
������� B.2���� Codage du code programme
����������������� B.2.1���� Instructions code op�rateur
����������������� B.2.2���� Instructions op�rande
Annexe C � El�ments pr�d�finis de la SIR MHEG
������� C.1���� Types pr�d�finis
����������������� C.1.1���� Types primitifs
����������������� C.1.2���� Types de l�API MHEG
������� C.2���� Fonctions pr�d�finies
����������������� C.2.1���� Op�rations de l�API MHEG
����������������� C.2.2���� Op�rations de l�API MHEG-3
������� C.3���� Messages pr�d�finis
����������������� C.3.1���� Op�rations de l�API MHEG-3
����������������� C.3.2���� L�exception InstructionExecutionError (erreur d�ex�cution d�instruction)
����������������� C.3.3���� Exceptions de l�API MHEG-3
���������������� �C.3.4���� Exceptions de l�API MHEG
Annexe E � Processus de d�finition de l�API MHEG
������� E.1���� Cadre de d�finition de l�API g�n�rique
����������������� E.1.1���� El�ments MHEG en entr�e du processus de d�finition de l�API MHEG
����������������� E.1.2���� El�ments IDL en sortie du processus de d�finition de l�API MHEG
����������������� E.1.3���� Contraintes vis-�-vis du processus de d�finition de l�API MHEG
����������������� E.1.4���� Structure g�n�rale de l�API MHEG
����������������� E.1.5���� D�finition de types de donn�es IDL non objets
����������������� E.1.6���� D�finition d�interface IDL
����������������� E.1.7���� D�finition d�attribut IDL
����������������� E.1.8���� D�finition d�op�ration IDL
����������������� E.1.9���� D�finition d�exception IDL
Annexe F � Sp�cification IDL de l�API MHEG-3
Annexe G � Relations avec les autres parties des Recommandations UIT-T de la s�rie T.170� (et parties de l'ISO/CEI 13522)
������� G.1���� Relations avec la Rec. UIT-T T.171 (et l'ISO/CEI 13522‑1)
������� G.2� ���Relations avec la Rec. UIT-T T.172 (et l'ISO/CEI 13522‑5)
Appendice I � Syntaxe de la SIR MHEG (notation EBNF)
Appendice II � Notation textuelle des scripts de la SIR MHEG
Appendice III � Entit�s MHEG
����� III.1���� Objets MHEG
����� III.2���� Mh-objects
����� III.3���� Rt-objects
����� III.4���� Objets MHEG �chang�s
Appendice IV � Principales caract�ristiques de la SIR MHEG
������ IV.1���� Caract�ristiques des applications utilisatrices
���������������� IV.1.1���� Manipulation d�entit�s MHEG
��������� �������IV.1.2���� Calcul, manipulation de variables et contr�le de structure
���������������� IV.1.3���� Contr�le de dispositifs externes
���������������� IV.1.4���� Acquisition de donn�es
���������������� IV.1.5���� Acc�s � des donn�es externes
��������� �������IV.1.6���� Acc�s � des services externes d�ex�cution arbitraires
������ IV.2���� Caract�ristiques fonctionnelles
���������������� IV.2.1���� Op�rations de traitement de donn�es
���������������� IV.2.2���� Acc�s � des fonctions et donn�es externes
� �����IV.3���� Caract�ristiques techniques
���������������� IV.3.1���� Ind�pendance vis-�-vis du mat�riel
���������������� IV.3.2���� Repr�sentation sous forme d�finitive
���������������� IV.3.3���� Compacit�
���������������� IV.3.4���� Facilit� d�impl�mentation
���������������� IV.3.5���� Efficacit� dans l�interpr�tation
���������������� IV.3.6���� Ouverture et extensibilit�
���������������� IV.3.7���� Caract�re non r�visable
���������������� IV.3.8���� Dispositions pour l��change temps-r�el
�������������� ��IV.3.9���� Validation s�mantique � des fins de qualit� de service
��������������� IV.3.10���� Caract�re v�rifiable de la syntaxe (en relation avec les dangers de contamination)
��������������� IV.3.11���� Repr�sentation non propri�taire
��������������� IV.3.12���� Traitement de script s�curis�