Brevet FR2673796A1 — publié le 19920911

Cette invention se rapporte à un système pour fournir et traiter un signal de télévision à haute définition HDTV(ou TVHD,)et plus particulièrement à un dispositif pour séparer des données vidéo comprimées entre deux trains de données. Des données numériques vidéo de haute définition peuvent être transmises avec succès sur des canaux de télévision terrestres, comme il est - décrit ici, en partageant les données vidéo entre information de haute et de basse priorité et par modulation d'amplitude en quadrature des données de haute et de basse priorité respectivement sur des porteuses séparées. Les porteuses modulées sont incluses dans un spectre de fréquence 6 MHZ et ensuite le signal combiné est translaté pour occuper un spectre standard de canal de télédiffusion Les données de haute priorité sont transmises avec une puissance relativement élevée et les données de basse priorité avec une puissance relati- vement basse Des données de haute priorité sont ces données vidéo qui sont suffisantes pour reproduire une image, bien que de qualité moindre qu'une image de haute définition. La présente invention est orientée %ers un ensemble de circuits pour séparer des données vidéo comprimées entre des données vidéo de priorité relativement haute et basse Pour les objectifs de cette description les données vidéo seront présumées être compactées en un schéma de type NPEG Le "type MPEG" signifie un schéma de codage similaire au schéma de codage standardisé etabli par l'Organisation Internationale pour la ic Standardisation Le standard est décrit dans le document "International Organisation for Standardisation", ISOIEC JT (I/SC 2/WGI), Coding of Moving Pictures and Associated Audio, MPEG 90/176 Rev 2, 18 Décembre 1990, document qui est incorporé ici en référence pour la description du format de code général. Le standard MPEG transmet 240 lignes (NTSC) par image non-entrelacée, ce qui est typiquement réalisé par l'encodage des seules irames impaires ou paires d'un signal vidéo a source entrelacée Pour transmettre des signaux 1-DTV le standard est transformé pour fournir par exemple 480 lignes par trame, et les deux trames paire et impaire sont transmises De plus le nombre de pixels par ligne est augmenté par exemple à 1440 Conceptuellement ces changement affectent seulement le débit de données et n'affectent pas le principe de la compression. La présente invention est réalisée dans un dispositif pour analyser des données -idéo comprimées en deux trains de données de haute et basse priorité Les données vidéo arrivent conmme des mots de code CW de différents vpes, lesquels types sont répertoriés dans une hiérarchie prédéterminée de priorité Le dispositif inclut des moyens de circuit pour fournir un paramètre indicatif P du pourcentage de données qui doit être appliqué à chacun des trains de données de haute et basse priorité Les moyens de circuit sont prévus pour grouper des mots de code associés à des zones respectives d'image prédéterminées, et sont sensibles au paramètre P, pour déterminer les types de mots de code dans chaque groupe, qui, lorsque leurs bits respectifs sont sommés selon la hiérarchie de type dans un ordre de priorité décroissant, égalisera sensiblement le Pième pour cent du nombre total de bits de mots de code dans le groupe Et le dispositif inclut des moyens de circuit pour appliquer les types déterminés de mots de code au train de données de haute priorité et les types restants de mots de code au train de données de basse priorité. Sur les dessins annexes La Figure 1 est un schéma fonctionnel d'un système de codage/décodage de HDTV réalisant Il'invention. Les Figures IB-IC sont des schémas synoptiques des séquences trames/images du signal vidéo codé utiles dans la description de l'invention. La Figure 2 est un schéma synoptique des couches de données fournies par le circuit de compression de la Figure 3. La Figure 3 est un schéma fonctionnel d'un circuit de compression du signal vidéo. La Figure 3 A est un schéma synoptique du format de données fourni par le circuit de compression de la Figure 3. La Figure 4 est un schéma fonctionnel d'un circuit exemplaire qui peut être utilisé pour le circuit de formatage 111 de la Figure 3. La Figure 5 est un schéma fonctionnel d'un circuit exemplaire qui peut être implémenté pour le circuit sélection de priorité de la Figure 1. La Figure 5 A est un organigramme du fonctionnement de l'analyseur de la Figure 5. La Figure 6 est un schéma du format du signal fourni par le processeur de trans- mission 12 de la Figure l. La Figure 7 est un schéma fonctionnel d'un circuit exemplaire qui peut être implémenté pour le circuit Procédé de Transmission de la Figure 1. La Figure 8 est un schéma fonctionnel d'un circuit exemplaire qui peut être implémenté pour les MODEMS 17 et 20 de la Figure 1. Un système exemplaire de HDTV qui peut être supporté par la présente invention inclut un signal entrelacé deux pour un de -1050 lignes à 59,94 images par seconde L'image active nominale possède 960 lignes de 1440 pixels, chacune ayant un format de 16 x 9 Le signal est transmis en utilisant deux porteuses à modulation d'amplitude en quadrature ( 64-QAM), une fréquence multiplexée dans une bande de trans- mission de 6 MHZ Le débit de bits total nominal, incluant les données vidéo, audio et auxiliaires est 26-69 Mbps. Le signal vidéo est initialement compacté en conformité avec le schéma type-MPEG Après cela les mots de code du signal de type MPEG sont analysés en deux trains binaires selon l'importance relative des types de mots de code respectifs Les deux trains binaires sont traités indépendanment pour appliquer des bits supplémentaires de correction d'erreur, et alors entrainés vers les porteuses respectives QAM Les porteuses modulées sont combinées pour la trans- mission Les trains binaires d'importance relati- vement plus ou moins grande sont désignés respec- tivement de haute (HP) et basse (LP) priorité. Le carnal de haute priorité est transmis avec une puissance approximativement double de celle du canal de basse priorité Le rapport d'information haute priorité/basse priorité est d'environ un à quatre Les débits nets de données approxin-atifs apres correction d'erreur sans voie de retour sont de 4,5 Mbps HP et 18 Mbps LP. La Figure I illustre un système codage/décodage HDTV cosci 5 tuaant unl exemp t de l'invention La Figure I montre le système traitant un seul signal vidéo d'entrée, mais il est clair que les composantes de luminance et de chrominance sont comprimées séparément, et que les vecteurs de déplacement de luminance sont utilisés pour générer des composantes de c-hrominance comprimées Les composantes de luminance et de chrominance sont entrelacées pour former des macroblocs avant d'analyser la priorité des mots de code. Une séquence d'image trames/images corrmme pour la Figure l B est appliquée au circuit qui réordonne les séquences trames/images 6 A selon la Figure IC La séquence réordonnée est appliquée à un compresseur 10 qui génère une séquence compactée d'images qui sont codées selon un schéma de type MPEG Ce schéma est hiérarchique et est illustré sous forme abrégée en Figure 3 A. En se référant au signal de type MPEG produit par le présent système ce qui est signifié est que a) des séquences trames/images successives du signal vidéo sont codées selon une séquence de codage, I, P, B, et b) les données codées sont mises en couches hiérarchiquement avec au moins des niveaux d'image, de tranche et de macro- bloc Les images I sont compactées intra-image, les images P sont des images prédites vers l'avant et les images B sont des images prédites bidirectionnellement Les couches de codage respectives sont illustrées par dessin en Figure 2. Le signal de sortie codé du présent système est segmenté en groupes de séquences trames/images (GOF) illustrés par la rangée de cases L 1 (Figure 3 A) Chaque GOF (L 2) inclut un en-tête suivi par les segments des données d'image L'en-tête des GOF inclut les données relatives aux dimensions d'image horizontale et verticale, format, vitesse trame/image, débit binaire, etc. Les données d'image (L 3) correspondant aux séquences trames/ images respectives incluent un en-tête suivi des données dans les tranches (L 4) L'en-tête d'image inclut un nombre de trame/image et un type de code d'image Chaque tranche (L 4) inclut un en-tête suivi d'une pluralité de blocs de données M Bi. L'en-tête des tranches inclut un nombre de groupes et un paramètre de quantification. Chaque bloc M Bi (L 5) représente un macrobloc et inclut un en-tête suivi des vecteurs de déplacement et des coefficients codés Les en-têtes des M Bi incluent une adresse des macro- blocs, un type de macrobloc et un paramètre de quantification Les coefficients codés sont illustrés en couche L 6 On remarque que chaque macrobloc est composé de 6 blocs, in'cluant quatre blocs de luminance, un bloc de chrominance U et un bloc de chrominance V Voir la Figure 2 Un bloc représente une matrice de pixels, par exemple 8 x 8 sur laquelle une transformée en cosinus discrète (DCT) est effectuée Les quatre blocs de luminance sont des matrices 2 x 2 de blocs de luminance contigus représentant par exemple, une matrice de pixels 16 x 16 Les blocs de chrominance (U et V) représentent la même surface totale que les quatre blocs de luminance C'est à dire que le signal de chrominance est sous-échantillonné d'un facteur de deux horizontalement et verti- calement relativement a la luminance avant compression Une tranche de données correspond aux données représentant une partie rectangulaire d'une image correspondant à une surface représentée par un groupe contigu de macroblocs. Les coefficients de blocs sont prévus un bloc à la fois avec le coefficient DCT,DC arrivant en premier suivi du coefficient DCT AC respectifs dans l'ordre de leur importance relative. un code de fin de bloc EOB est ajouté à la fin de chaque bloc de données arrivant successivement. La quantité de données fournies par le compresseur 10 est déterminée par l'élément de corrmnande du débit 18 Cor-me il est bien connu, les données vidéo comprimées arrivent selon des débits variables, et de façon souhaitable, les données sont transmises à un débit constant - équivalent à la capacité du canal, pour réaliser une utilisation efficace du canal Des éléments tampons de débit 13 et 14 effectuent le passage du débit de données variable en débit constant. Est également connu le fait d'ajuster la quantité de données fournies par le compresseur suivant le niveau d'occupation des éléments tampons. Ainsi les éléments tampons 13 et 14 incluent un circuit pour indiquer leur niveau respectif d'occupation Ces indications sont appliquées au contrôleur de débit 18 pour régler le débit moyen de données fournies par le compresseur 10. L'ajustement est typiquement accompli en réglant la quantification appliquée aux coefficients DCT. Les niveaux de quantification peuvent être différents pour les différents types de compression d'image Des détails d'un procédé exemplaire pour déterminer les niveaux de quantification peuvent être trouvés dans la demande de brevet US-A-498 098, déposée le 15 Mars 1990 et intitulée " Digital Signal Coding With Quantization Level Computations", demande qui est incluse ici en référence. Des données vidéo comprimées formatées hiérachiquement comme indiqué en Figure 3 A sont couplées à un élément d'affectation de priorité 11, qui analyse les données codées entre un canal HP de haute priorité et un canal LP de basse priorité L'information de haute priorité est cette information dont la pente ou la dégra- dation créera la détérioration la plus grande des images reproduites Enoncé de façon inverse, ce sont les données minimum nécessaires pour créer une image bien qu'insuffisantes pour une image parfaite. L'information de basse priorité est l'information restante L'information de haute priorité inclut sensiblement l'ensemble de l'information des en-têtes inclus dans les différents niveaux hiérarchiques plus les coefficients DC des blocs respectifs et une partie des coefficients AC des blocs respectifs (niveau 6, Figure 3 A). Le rapport des données HP et LP au niveau du transmetteur est d'environ 1: 4. Au niveau du processeur de transmission, des données auxiliaires sont ajoutées au signal à transmettre Ce signal auxiliaire peut inclure un signal audio-numérique et, par exemple, des données de télétexte Dans un mode de réalisation préféré, le signal numérique au moins sera inclus dans le canal HP. Les données vidéo compactées HP et LP sont couplées à un processeur de transmission 12 lequel a) segmente les trains de données HP et LP en blocs de transmission, b) effectue un contrôle de parité sur chaque bloc et y ajoute les bits de contrôle de parité, et c) multiplexe les données auxiliaires avec les données vidéo HP ou LP Les bits de contrôle de parité sont utilisés par le récepteur pour éviter le masquage d'erreurs Chaque bloc de transmission inclut un en-tête incluant une information indicative du type de l'information incluse dans le bloc, par exemple, vidéo audio et indicateurs aux points de départ des données semblables contig Ues. Les trains de données HP et Lp venant du processeur de transmission 12 sont appliqués aux éléments tampons de débit respectifs 13 et 14 qui convertissent les données vidéo compactées de débit variable issues du pro- cesseur 12 en données se trouvant à un débit sensiblement constant Les données HP et LP de débit réglé sont 'couplées aux éléments de codage d'erreur sans voie de retour 15 et 16 lesquels a) entrelacent les blocs de données pour empêcher que d'importants paquets d'erreurs n'altèrent une grande zone contig Ue d'une image reproduite; b) effectuent un codage d'erreurs auto-correcteur REED SOLCMON indépendarmient des trains de données respectifs; et c) ajoutent, Dar exemple, des codes Barker aux données pour synchroniser les trains de données au niveau du récepteur Après cela, les signaux son t couplés à un modem de transmission 17 dans lequel l'amplitude en quadrature des données du canal HP module une première porteuse et l'amplitude en quadrature des données du canal LP module une seconde porteuse de la première porteuse J'environ 2,88 MHZ La largeur de bande à 6 d B des première et seconde porteuses modulées sont Il respectivement d'environ 0,96 MHZ et 3,84 MHZ. La première porteuse modulée est transmise avec une puissance supérieure d'environ 9 d B à celle de la seconde porteuse modulée. Puisque l'information HP est transmise avec une plus grande puissance elle est beaucoup moins prédisposée à une altération par le canal de transmission La porteuse HP est située dans la partie du spectre de fréquence d'un canal de transmission, par exemple NTSC TV, normalement occupé par la bande résiduelle d'un signal TV NTSC standard Cette partie ddu canal de transmission du signal est normalement atténuée de façon significative par les filtres de Nyquist des récepteurs standards et ainsi des signaux HDTV ayant ce schéma de transmission n'introduiront pas de perturbation provenant du même canal. Au niveau du récepteur, le signal transmis est détecté par le modem 20 qui fournit deux signaux correspondant aux canaux HP et LP. Ces deux signaux sont appliqués aux décodeurs de correction d'erreur REED SOLOMON 21 et 22. Les signaux corrigés des erreurs sont couplés aux éléments tampons de débit 23 et 24 qui reçoivent les données à un débit variable en accord avec les exigences du circuit de décompression qui suit Les données HP et LP de débit variable sont appliquées à un processeur de transmission qui effectue le traitement inverse du proces- seur 12 De plus, il effectue un niveau de détection d'erreur sensible aux bits de contrôle de parité inclus dans les blocs de transmission respectifs. Le processeur de transmission 25 fournit des données auxiliaires séparées, des données HP, des données LP et un signal d'erreur E Les trois derniers signaux sont couplés à un processeur de désaffectation de priorité 26 qui reformate les données HP et LP en un signal hiérarchiquement structuré en couches lequel est appliqué à un décompresseur 27 Le décompresseur 27 effectue la fonction inverse du compresseur 10. La Figure 3 illustre un -xemp 1 e - d'un dispositifa de compressionqui peut être utilisé pour l'élément 10 de la Figure 1, pour fournir des données vidéo comprimées hiérarchiquement en couches Le dispositif montré inclut seulement le circuit requis pour générer des données de luminance comprimées Un dispositif similaire est requis pour générer des données comprimées de chrominance U et V En Figure 3, ce sont les éléments 104 et 105 qui sont désignés corrme éléments pour calculer respectivement les vecteurs de déplacement vers l'avant et vers l'arrière Puisque le fait qu'un vecteur de déplacementsoit vers l'avant ou vers l'arrière dépend uniquement du fait que le balayage de courant soit analysé par rapport à un balayage antérieur ou postérieur, les deux éléments sont réalisés avec un ensemble de circuits similaires, et en fait les deux éléments 104 et 105 alternent sur une base de séquence trame/image entre les vecteurs générateurs de déplacement vers l'avant et vers l'arrière Les éléments 104 et 105 peuvent être réalisés en utilisant des circuits intégrés du type désigné par STI 3220 MOTION ESTIMAVTION PROCESSOR disponibles auprès de SGS-THOXISON MICROELECTRONICS Afin 13 2673796 d'atteindre les débits de traitement nécessaires chacun des éléments 104 et 105 comprend une pluralité de circuits intégrés de cette sorte opérant simultanément sur différentes surfaces des images respectives. L'élément 109 désigné DCT et Quanti- fication effectue la transformée en cosinus discrète et la quantification des coefficients de la trans- formée et peut être réalisé en utilisant des circuits intégrés du type désigné par STV 3200 DISCRETE COSINE TRANSFORM disponibles auprès de SGS-THCMSON MIC OELECTRONICS L'élément 109 sera aussi réalisé avec une pluralité de tels dispositifs fonctionnant en parallèle pour traiter de façon simultanée différentes surfaces de l'image. On sé féfère a la Figure IC etonot- suppose que l'image 16 est généralement disponible L'image P se produisant précédemment 13 a été saisie et enregistrée dans la mémoire tampon B 101 De plus, une image 13 prédite a été enregistrée dans un des éléments de mémoire tampon 114 ou 115 Lorsque l'image 16 arrive, elle est enregistrée dans la mémoire tampon A, 102 De plus, l'image 16 est appliquée à une mémoire tampon de travail 100 Lorsque l'image 16 arrive, les blocs d'image appropriés des données sont couplés de la mémoire 100 à l'entrée-ncrbre duquel on soustrait d'un soustracteur 108. Durant la compression de l'image I l'entrée nombre à retrancher du soustracteur 108 est maintenue à la valeur zéro de sorte que les données passent inaltérées à travers le soustracteur 108 Ces données sont appliquées - à l'élément DCT et quantifieur 109 qui fournit les coefficients de la transformée aux éléments et 112 L'élément 112 effectue une quantifi- cation inverse et une transformation DCT inverse des coefficients pour générer une image recons- truite L'image reconstruite est appliquée via un additionneur 113 à, et enregistrée dedans, un des éléments de mémoire tampon 114 et 115 pour utilisation dans la compression des images B et P suivantes Pendant la compression des images I aucune information n'est ajoutée (par l'additionneur 113) aux données d'image recons- truite fournies par l'élément 112. L'élément 110 effectue deux fonctions pendant la compression de l'image I D'abord elle effectue un codage différentiel (DPCM) des coefficients DC générés par l'élément 109 IL code alors en longueur variable (VLC) les coef- ficients DC codés différentiellement et le passage zéro et code en longueur variable les coefficients AC générés par l'élément 109 Les mots de code VLC sont appliqués à un élément de formatage 111 qui segmente les données et y ajoute une information d'en- tête en accord avec les couches illustrées en Figure 3 A Des données codées à partir de l'élément 111 sont ensuite transmises au dispositif d'affectation de priorité Chacun des éléments 109, 110 et 111 sont commandés par un contrôleur de système 116 pour effectuer de façon cyclique les opérations appropriées aux temps appropriés. Après l'image 16, une image "B" ( 14) arrive et est chargée dans la mémoire tampon Les données issues de l'image 14 sont couplées aux deux éléments 104 et 105 L'élément 104, sensible aux données issues de l'in-age 14 venant de la mémoire 100 et aux données issues de l'image 13 venue de la mémoire 101, calcule les vecteurs de dépla- cement avant pour les blocs respectifs de 16 x 16 pixels des données d'image Il fournit également un signal de distorsion qui indique la précision relative des vecteurs respectifs de déplacement avant Ces derniers et les signaux de distorsion correspondants sont couplés à un analyseur 106. L'élément 105, sensible aux données issues de l'image 14 contenue dans la mémoire 100 et aux données de l'image 16 I venant de la mémoire 102, génère des vecteurs de déplacement arrière et les signaux de distorsion correspondants qui sont également coupl L'analyseur 106 compare par rapport à un seuil, le seuil, il fournit à de déplacement et fourni correspondant relatif au distorsion Par reconstruc sont générées en utilisant avant et arrière et les pondanta dont elles sont polie est générée à partir arrière selon le rapport Si les signaux de distors de déplacement avant et au seuil, le vecteur de es à l'analyseur 106. les signaux de distorsion et si les deux dépassent la fois les vecteurs t également un signal rapport des signaux de :tion les images prédites les deux vecteurs données de l'image corres- dérivées Ufle image inter- des images avant et des signaux de distorsion. ion pour les deux vecteurs arrière sont inférieurs déplacement avec le signal correspondant de distorsion évalué le plus faible est sélectionné corrrne le vecteur de déplacement de bloc. Après que le vecteur de déplacement a été déterminé, il est appliqué au dispositif de prédiction de déplacement à compensation 107 qui accède au bloc de données approprié défini par le vecteur à partir de l'irage précédemment régénérée 16 ou de I'in-rage 13 ou des deux, enregistré dans les éléments de mémoire 114 et 115 Ce bloc de données est appliqué à l'entrée du nombre à retrancher du soustracteur 108 dans lequel il est soustrait, sur une b-ase de pixel par pixel, à partir de l'image correspondante des données de pixel à partir de l'image courante 14 fournie par la mémoire tampon 100 Les différences ou résid us sont alors codés dans l'élément 109 et les coefficients appliqués à l'élément 110. Le vecteur du bloc correspondant est aussi appliqué à l'élément 110 Pour les images B et P codées, les coefficients DC ne sont pas codés différentiellement, mais les coefficients DC et AC sont tous deux codés en longueur variable. Les vecteurs de déplacement sont codés différen- *iellement et ensuite les vecteurs codés diffé- rentiellement sont codés en longueur variable. Le vecteurs codés et les coefficients sont ensuite transférés vers l'élément de formatage 111. Les images codées B ne sont pas quantifiées en inverse ni transformées en inverse dans l'élément 112 puisqu'elles ne sont pas utilisées pour le codage suivant. Les images P sont codées de façon similaire sauf que les vecteurs de déplacement avant sont générés Par exemple, l'image P 19 est codée avec des vecteurs de déplacement associant les blocs correspondants de l'image I 16 et de l'image P 19 Pendant le codage des images P, l'élément 112 fournit des résidus décodés correspondants et l'élément 107 fournit l'image P prédite correspondante L'image prédite et les résidus sont ajoutés dans l'additionneur 113 sur une base de pixel pour générer l'image reconstituée qui est enregistrée dans un des éléments de mémoire 114 et 116 ne contenant pas l'information d'image à partir de laquelle l'image P prédite est générée L'image P reconstituée et enregistrée est utilisée pour coder les images B suivantes Pour les deux séquences trame/image P et B, il sera noté que les DCT sont effectuées sur une base de bloc (par exemple, une matrice de 8 x 8 pixels), mais les vecteurs de déplacement sont calculés pour des macroblocs (par exemple, une matrice 2 x 2 de luminance de blocs ou une matrice 16 x 16 de pixels). La Figure 4 montre un exemple de circuit sous forme de bloc qui peut être utilisé pour implémenter les fonctions des éléments 110 et 111 de la Figure 3 Le format de sortie de ce circuit est fait de mots de longueur variable parallèles par bits Ce format est choisi pour faciliter l'implémentation à la fois du processeur d'affectation de priorité et du processeur de transmission. De plus, deux signaux supplémentaires sont prévus qui définissent le type de code de chaque mot de code de sortie CW, et la longueur CL, de chaque mot de code. En Figure 4, les vecteurs de déplace- ment de l'analyseur 106 (Figure 3) sont codés différentiellement dans l'élément DPCM 127 sur une base de tranche et couplés à un multiplexeur 129 via une mémoire tampon 133 Les coefficients de la transformée issus de l'élément 109 sont couplés à un multiplexeur 132 et à un élément de codage différentiel DPCM 128 Les coefficients codés différentiellement à partir du DPCM 128 sont couplés à une seconde entrée du multiplexeur 132 Pendant le codage des images B et P, tous les coefficients passent directement à travers le multiplexeur 132 Pendant le codage des images I, les coefficients DC sont sélectivement codés différentiellement par le DCPM 128 Les coefficients DC codés différentiellement et les coefficients AC codés non différentiellement sont multiplexés par le multiplexeur 132 et couplés à une seconde entrée du multiplexeur 129 via la mémoire tampon 133 L'information d'en-tête à partir d'une conmande de format et l'élément d'en-tête 126 sont couplés à une troisième entrée du multiplexeur 129. L'élément 126 inclut une information enregistrée et un circuit de commande pour a) fournir l'information d'en-tête requis pour les différentes couches de code (Figure 3 A) et pour b) fournir des signaux de commande pour multiplexer dans le temps l'information d'en-tête, les vecteurs de déplacement et les coefficients de transformée via le multiplexeur 129 L'élément 126 est sensible au circuit de commande du système via le bus de commande CB pour fournir les entêtes appropriés correspondant à la taille d'image, débit, paramètres quantifiant le type de codage d'image, etc Unecertaine part de l'information d'en-tête est calculée par l'élément 126 en conjonction avec un analyseur Dans le schéma de type MPEG beaucoup de l'information d'en-tête (par exemple, niveau 5 de la Figure 3 A) est variable tel que le type de codage de bloc, le type de vecteurs de déplacement, si un bloc a des vecteurs de déplacement évalués à zéro et ou si tous les coefficients d'un bloc sont de valeur nulle L'information vecteur et l'information coefficient sont appliquées à l'analyseur 125 pour déterminer ces types d'in- formation d'en-tête Si un vecteur de déplacement est éval ué avant, arrière et ou zéro, il est directement déterminable par l'examen des vecteurs. Si tous les coefficients d'un-bloc sont de valeur zéro,-il est déterminable en totalisant sirrplenment les valeurs des coefficients. inclus dans un bloc Uhe fois que le type des données variables d'en- tête est déterminé, il est affecté d'un rr Dt de code et fourni au multiplexeur 129 au mtrent approprié L'élérient 126 fournit éga- lerrent l'information se rapportant au type de nat de code couramment multiplexée, c'est à dire information d'en-tête,information de vecteur de déplacement, coefficents DC, coefficients AC. L'information multiplexée en temps est couplée à un codeur à longueur variable 130 qui est également commandé par l'élément 126 Dans la figure, la con-mande du VLC est montrée prévue par le signal du type de mot de code Les types de code différents sont codés en longueur variable selon les différentes tables de code VLC et ainsi, il est approprié d'utiliser le signal du type de code pour une telle commande. Le VLC 130 peut inclure un codeur à passage de zéro pour coder les passages de zéro des coefficients AC et une pluralité de tables de codes Huffman adressées par les mots de code respectifs passés par le multiplexeur 129 pour codage à longueur variable des coefficients de transformée et des vecteurs de déplacement La table particulière utilisée est validée par le signal du type de code Chacune des tables de codes peut inclure des tables correspondantes progranmmées avec les longueurs de code des mots de code respectifs de longueur variable Les mots de code CW et les longueurs de code CL sont fournis simultanément sur des bus séparés en format à bits en parallèle En général l'information d'en- tête n'est pas codée en longueur variable et est passée sans altération par le VLC 130 Cependant, le VLC 130 inclut des tables de longueur de code sensibles au signal du type de code pour fournir les longueurs de code des mots de code d'en-tête. Autrement, un compteur binaire peut être inclus dans le VLC pour compter le nombre de bits de ces données. L'élément 126 commande également l'écriture et la lecture des données fournies à et à partir de la mémoire tampon 133. La Figure 5 illustre un exemple d'un dispositif pour réaliser le processus d'affectation de priorité Ce dispositif peut fonctionner en plusieurs modes Par exemple, les données peuvent être affectées de priorité sur une base égale pour les différents types de séquence trame/image, ou sur une base égale pour les différents types de séquence trame/image Dans le dernier cas, on suppose que le canal HP passe 20 pour cent de l'ensemble des données transmises et que 3 pour cent du canal HP soit consommés par les données auxiliaires Si les données vidéo sont quantifiées pour une efficacité maximale du canal de trans- mission, 17,53 % des données vidéo peuvent être affectées au canal HP Dans le premier cas, les données de haute priorité pour les images I,P et B peuvent être affectées respectivement dans le rapport (::1 Les valeurs *'C et @ peuvent être choisies par l'utilisateur et/ou déterminées selon le cas à partir de la quantité de données codées arrivant dans les images ou les groupes d'images précédents. En référence à la Figure 5, des données issues du codeur à longueur variable 130 sont couplées aux bornes d'entrée des deux mémoires tampons 150 A et 150 B et à un analyseur de données 152 Les tampons respectifs incluent assez de mémoire pour enregistrer, par exemple, une tranche de données Les tampons 150 A et 150 B fonctionnent en mode à bascule pour alternativement écrire des tranches de données et lire des tranches de données. Ainsi, tandis que le tampon 150 A écrit des données à partir, par exemple de la tranche n, le tampon 150 B lit les données de la tranche n-I. Lorsque les données sont écrites dans un tampon particulier, l'analyseur 152 génère un numéro de mot de code CW Oti pour chaque mot de code et enregistre le CW#i en association avec le mot de code correspondant L'analyseur calcule également le point, ou mot de code, au niveau duquel les données seront séparées entre canaux 22 - de haute et basse priorité Le calcul est déterminé pour la quantité de données enregistrées dans la mémoire tampon Il y a quatre types généraux de données incluant Données d'En-tête, Vecteurs de Déplacement, Coefficients DC et coefficients AC. Les coefficients DC et AC sur un bloc arrivent dans l'ordre des coefficients DC en premier suivis des mots de code représentant les coefficients AC en ordre généralement décroissant d'importance. Le nombre total de bits est compté pour l'ensemble des mots de code du tampon Puis le mot de code au niveau duquel la sorrmne des bits est égale au pourcentage HP, est identifié par un numér o de mot de code, CW#j Ce numéro est appliqué à un élément de corrmnutation 153 A ( 153 B), et utilisé pour commander le multiplexeur 155 A ( 155 B) Après identification du numéro de mot de code CW#j, les mots de code, les données de longueur de code, les données du type de mot de code et les numéros de mot de code sont lus en parallèle à partir du tampon 150 A ( 150 B). Les mots de code, les longueurs de codes et les types de code sont appliqués à l'entrée d'un multiplexeur 155 A ( 155 B), et les numéros de mot de code sont appliqués à une entrée de l'élément de commutation 153 A ( 153 B) L Orsque les données sont lues à partir du tampon, l'élément de com- mutation 153 A ( 153 B) compare les numéros de mot de code au nombre calculé CW#j Pour tous les numéros de mot de code inférieurs ou égaux à C Vej, l'élément de conmmutation fournit un signal de commande qui conditionne le multiplexeur 155 A ( 155 B) pour faire passer les données corres- 23 _ pondantes vers le canal HP via un autre multi- plexeur 156 Pour les numéros de mot de code supérieurs à C Wtj, le multiplexeur 155 A ( 155 B) est conditionné pour faire passer les données correspondantes vers le canal LP via le multiplexeur 156 Ce dernier 156 est conditionné pour faire passer les données HP et LP fournies par la mémoire tampon 150 A ( 150 B) qui sont en cours de lecture. L'analyseur 152 est sensible aux signaux de lbngueur de code, et aux signaux de type de code Sensible aux signaux de type de code, l'analyseur génère des numéros de mot de code pour chaque mot de code arrivant. Par exemple, chaque mot de code représentant l'information d'en-tête est affecté au numéro (-2). Chaque mot de code représentant les vecteurs de déplacement et les coefficients DC sont respecti- vement affectés des nméros (-1) et ( 0) Les mots de code successifs des AC sont affectés d'entiers i croissant de 1 à N sur une base de bloc par bloc. L'analyseur 152 inclut aussi un accumulateur qui, sensible aux signaux de type et de longueur de code, son-me indépendamment le nombre de bits de mots de code de chaque type de code entré dans le tampon 150 A ( 150 B) Ces son-mes sont ajoutées pour fournir le nombre total de bits des mots de code contenus dans le tampon La somrme totale est multipliée par l'équivalent décimal du pourcentage à allouer au canal HP pour produire un total de contrôle Après cela les son-mes respectives des types de code sont ajoutées séquentiellement 24 2673796 en ordre croissant de numéro de mot de code CW#i pour produire des sommes partielles Chaque somme partielle est comparée avec le total de contrôle jusqu'à ce que la somme partielle dépasse le total de contrôle Le numéro de mot de code CW#j associé avec la some partielle immédiate- ment précédente est le dernier mot de code dans un bloc à être affecté au canal HP Tous les mots de code qui suivent, c'est à dire CW#j + 1 à CW#n, pour les blocs respectifs sont affectés au canal LP. La Figure 5 A est un organigramme du fonctionnement de l'analyseur 152 Au début de chaque tranche de données l'analyseur réinitialise 500 les valeurs de comptage des types respectifs de mots de code Puis lorsque les données sont inscrites dans le tampon respectif, l'analyseur lit 502 le type de mot de code, la longueur de mot de code correspondante L et assigne unnul-rro de mots de code CW#j selon le type de mot de code L'analyseur ajoute 504 la longueur de mot de code L à la somme de tous les mots de code précédents qui ont été affectés du même nuyéro de mots de code CW#j Il contrôle 506 ensuite pour déterminer si toutes les données pour une tranche ont été évaluées Ceci peut être réalisé en examinant les types de mot de code pour le prochain en-tête de tranche arrivant Si la fin de la tranche n'est pas arrivée il continue 502. Si elle est arrivée l'analyseur agit 508 pour déterminer le point d'arrêt des données HP/LP. Ce procédé est initié en plaçant une valeur de somme partielle à zéro, et ensuite pour commencer à accumuler 510 les sommes de bits des types respectifs de mots de code correspondants aux valeurs CW#i assignées C'est à dire que la somme des bits de CWI#-3 est ajoutée à la somme des bits de CW#-2 pour produire une première somme partielle Puis la somme des bits de CW#-I est ajoutée à la première somme partielle pour produire une autre somme partielle et ainsi de suite Chaque fois qu'une somme partielle est produite une compa- raison 512 est faite Dans cet exemple,la comparaison est celle du rapport de la sorrme partielle en cours au nombre total de bits dans la tranche à l'équivalent décimal du pourcentage de données à allouer au canal HP (%l-P/100) Si le rapport est inférieur, la somme des bits des mots de code correspondant au nouveau C Wti plus élevé est ajoutée 514, 510 à la somme partielle antérieure Si le rapport est plus grand l'index i = j du dernier CW#i est sorti 518, c'est à dire que le CW#j est sorti Notez que dans un signal de type MPEG, il y a un maximum de 64 valeurs de coefficients DC et AC Pour chaque rapport qui est inférieur à (%HP/100) un contrôle 516 est fait pour déterminer si un CW#64 est arrivé afin d'interrompre les calculs pour éviter que le système n'entre dans une boucle sans fin. Les données respectives HP et LP issues du sélecteur de priorité sont disposées en blocs de transmission conçus pour améliorer la récupération du signal et le masquage des erreurs au niveau du récepteur Le format du bloc de transmission est illustré en Figure 6 Un bloc de transmission HP exemplaire inclut 1728 bits et un bloc de transmission LP inclut 864 bits Les blocs de transmission respectifs peuvent inclure plus ou moins d'une tranche de données Ainsi, un bloc de transmission particulier peut inclure des données venant de la fin d'une tranche et des données venant du commencement de la tranche voisine suivante Des blocs de transmission incluant des données vidéo peuvent être imbriqués avec d'autres blocs de transmission contenant d'autres données,par exemple, audio Chaque bloc de trans- mission inclut un en-tête de type de service ST qui indique le type d'information inclus dans le bloc de transmission respectif Dans cet exemple, l'en-tête ST est un mot de 8-bits qui indique si les données sont Hp ou LP, et si l'information est audio, vidéo ou des données aỉxiiiaires Quatre bits du mot à 8 bits sont utilisés pour représenter l'information ST et quatre bits sont utilisés pour fournir une protection par parité de Han-ming des bits d'information ST. Chaque bloc de transmission inclut un en-tête de transmission TH suivant immédia- tement l'en-tête ST Pour le canal LP l'en-tête de transmission inclut un indicateur de macrobloc à 7 bits, un identifieur à 18 bits et un indicateur d'en-tête d'enregistrement (RH) à 7 bits L'en-tête de transmission du canal HP inclut seulement un indicateur d'en-tête d'enre- gistrement (RH) à 8 bits L'indicateur de macrobloc est utilisé pour les composantes des en-têtes d'enregistrement ou des macroblocs segmentés, et annonce le départ de la prochaine composante déco- dable Par exemple, si le bloc de transmission particulier inclut des données de macrobloc associées avec la fin de la tranche N et le début de la tranche n+l, les données de la tranche V' sont placées à côté de l'en-tête de transmission et l'indicateur annonce que les prochaines données décodables sont voisines de l'en-tête de trans- mission TH Réciproquement, si un en-tête d'enre- gistrement RH est voisin de TH, le premier indi- cateur indique la position de byte suivant l'en-tête d'enregistrement RH Un indicateur de macrobloc de valeur zéro indique que le bloc de transmission n'a aucun point d'entrée de macrobloc. Le bloc de transmission peut inclure aucun, un ou plus qu'un en-tête d'enregistrement, et leurs positions sont variables dans le bloc de transmission Un en-tête d'enregistrement arrive au début de chaque tranche des données d'un macrobloc dans le canal HP et au début de chaque macrobloc dans le canal LP Aucun en-tête d'enregistrement n'est inclus dans les blocs de transmission qui n'incluent seulement que de l'information d'en-tête de données vidéo L'indicateur d'en- tête d'enregistrement (RH) indique la position d 7 é byte contenant le départ du premier en-tête d'enregistrement dans le bloc de transmission. * Remarquez que si un en-tête d'enregistrement suit des données d'un macrobloc, il est situé au niveau d'une limite de byte C'est à dire que le dernier code de longueur variable précédant l'en-tête d'enregistrem- peut être à bit de bourrage pour assurer que le départ de l'en-tête d'enregistrement a lieu au niveau d'une position de bit qui correspond à un nombre entier de byte à partir du début du bloc de transmission Les en-têtes d'enregis- trement sont placés aux limites de byte pour permettre au décodeur de les localiser puisqu'ils sont noyés dans un train de mots de code de longueur variable concaténés Un indicateur de RH de valeur zéro indique qu'il n'y a aucun en-tête d'enregistrement dans le bloc de transmisison. Si à la fois l'indicateur d'en-tête d'enregistrement et l'indicateur de macrobloc sont de valeur zéro, cet état indique que le bloc de transmission inclut seulement une information d'en-tête de données vidéo. L'identifieur à 18 bits dans l'en-tête de transmission LP identifie le type d'image en cours, le nombre d'images (modulo 32), le nombre de tranches en cours, et le premier macrobloc contenu dans le bloc de transmission. A la suite de l'en-tête de trans- mission se trouve soit un en-tête d'enregistrement RH, soit une donnée Corme indiqué en Figure 6, l'en-tête d'enregistrement pour les données vidéo dans le canal HP inclut l'information suivante: un drapeau d'un bit (Drapeau) qui indique si une extension d'en-tête, (Extension) est présente Suivant le Drapeau se trouve un identifieur IDENTITE qui indique a) le type 1, B ou P de trame/image; b) un nombre de trames/images (modulo 32) Image ID- et c) un nombre de tranches (modulo 64) Tranche Idée. Suivant l'identifieur, l'en-tête d'enre- gistrement inclut un indicateur de point d'inter- ruption de priorité du macrobloc, Interrupion PRI (j) L'interruption PRI(j) indique le numéro de mot de code CW#j, développé par l'analyseur 152 du sélecteur de priorité, pour séparer les mots de code entre canaux HP et LP Enfin, une extension optionnelle d'en-tête peut être incluse dans l'en-tête d'enre- gistrement HP. L'en-tête d'enregistrement incorpore dans le canal LP inclit seulement un identifieur IDENTITE, similaire à I'identifieur implémenté dans le canal HP. Chaque bloc de transmission est terminé avec une séquence de vérification d'image à 16 bits, FCS, qui est calculée sur l'ensemble des bits du bloc de transmission La FCS peut être générée en utilisant un code de redondance cyclique. La Figure 7 illustre un exemple de dispositif du processeur de transmission Dans la figure, un élément d'arbitrage 213 entrelace, via un multiplexeur 212, les blocs de transmission des données vidéo venant du multiplexeur 211, des données audio venant d'une mémoire 214 et des données auxiliaires venant d'une mémoire 215 Les données audio sont fournies sous forme de bloc de transmission par la source 216 et appliquées à une mémoire premier entré premier sorti 214 Les données auxiliaires sont fournies sous forme de bloc de transmission par la source 217 à une mémoire premier entré premier sorti 215 Les formats des blocs de transmission des données audio et auxiliaires peuvent différer du format des blocs de transmission vidéo, cependant tous blocs de transmission incluront un en-tête du type de service de tête, et de préférence seront de longueur égale L'élément d'arbitrage 213 répond au niveau d'occupation des mémoires tampons 214, 215 et 207 de façon à assurer qu'aucune de ces mémoires tampons ne soit en dépassement de capacité. Le dispositif de la Figure 7 opère sur un des signaux HP ou LP et un dispositif similaire est requis pour l'autre signal Cependant, si tous les signaux audio et auxiliaires sont des données HP un élément d'arbitrage pour entrelacer les blocs de transmission ne sera pas inclus dans le processeur de bloc de transmission LP et vice et versa. En Figure 7, les données de mot de code CW, de longueur de code CL, et de type de code, TYPE, venant du sélecteur de priorité sont couplées à un contrôleur de transmission 218, et les mots de code et le signal de type de code sont couplés à un convertisseur de longueur de mot variable en longueur de mot fixe 201 Le conver- tisseur 201 transforme des paquets de mots de code de longueur variable en, par exemple, des bytes de 8 bits afin de réduire la quantité d'espace d'enregistrement requise des tampons de débit 13 et 14 Le convertisseur 201 peut être du type décrit dans le brevet U S No 4 914 675 Les mots de longueur fixe fournis par le convertisseur 201 sont temporairement enregis- trés dans la mémoire tampon 207. Le contrôleur de transmission 218 répond aux données CW, CL, TYPE et CW#j pour construire les en-tête de bloc de transmission (ST, TH, RH) et applique ces en-têtes à un tampon d'en-tête 208, qui peut être interne au contrôleur 218 Sensible aux longueurs de code, types de code et mots de code, le contrôleur 218 génère les signaux de synchronisation requis pour entrelacer (via le multiplexeur 209) les mots de données vidéo de longueur fixe et l'information d'en-tête de bloc de transmission en blocs de transmission de nombres de bits prédéterminés. Les blocs de transmission fournis par le multiplexeur 209 sont couplés à une entrée du multiplexeur 211 et à la borne d'entrée d'un codeur de séquence de vérification d'image FCS 210, dont la sortie est couplée à une seconde entrée du multiplexeur 211 Le FCS 210, sensible aux données des blocs de transmission forme des codes de contrôle d'erreur à deux bytes pour les blocs de transmission respectifs Le multiplexeur 211 est conditionné pour faire passer les blocs de transmission respectifs -fournis par le n-ultiplexeur 209 et ensuite pour ajouter le code à 16 bits ou FCS à deux octets à partir de l'élérent 210 à la fin du bloc de transmission. Dans la description suivante du processeur de transmission, il est supposé que toute l'information de l'en-tête fournie par le compresseur 10 est incluse dans le train de données vidéo fourni par le processeur de trans- mission Il sera reconnu qu'une bonne part de l'information d'en-tête de données vidéo est également incluse dans les en-têtes de trans- mission et comme telle fournisse une information redondante Dans un autre agencement, le contrôleur 218 peut empêcher le convertisseur 201 d'accepter des données d'en-tête vidéo qui seraient incluses de façon redondante dans les en-têtes de bloc de transmission, améliorant ainsi l'efficacité globale du codage Au récepteur, les données d'en-tête vidéo retranchées peuvent être reconstituées à partir de l'information d'en-tête du bloc de transmission et réinsérées dans le train de données vidéo. La Figure 8 illustre un exemple de de circuit de Modem pour les deux extrémités de transmission et de réception du système Les données HP et LP venant des circuits d'auto correction des erreurs 15 et 16 sont appliquées aux modulateurs 64 QAM respectifs 400 et 401 Le modulateur 400 fournit un signal analogique HP avec une largeur de bande à -6 d B d'environ 0,96 MHZ Ce signal est appliqué à un filtre passe- bande de 1,5 MHZ 402 pour éliminer les harmoniques de haute fréquence et est ensuite appliqué à un additionneur de signal analogique 405 Le modulateur 401 fournit un signal analogique LP avec une largeur de bande à -6 d B d'environ appliqué à un filtre pas éliminer les harmoniques est ensuite appliqué à Ce dernier 406 réduit 1 analogique LP d'environ signal analogique HP Le ensuite couplé à l'addit 405, dans lequel il est analogique pour produire de fréquences semblable 1 Le signal combiné es 407 dans lequel il est X 3,84 MHZ Ce signal est se-bande de 6 MHZ 404 pour de haute fréquence, et un atténuateur 406. amplitude du signal 9 d B par rapport au signal LP atténué est ionneur de signal analogique totalisé avec le signal HP un signal avec un spectre au signal montré en F Igure t appliqué à un mélangeur multiplié par une porteuse RF pour translater en fréquence le signal combiné vers une bande de fréquence qui s'accorde avec un canal de transmission TV standard Le signal translaté est ensuite appliqué au filtre passe- bande 408, qui façonne les caractéristiques spectrales du signal translaté en fréquence pour ajustement dans le canal standard. Au niveau du récepteur, le signal transmis est détecté par un circuit sélecteur de canaux/IF 410 de conception classique, et appliqué à un circuit PLL 413 et un convertisseur analogique- numérique (ADC) 412 Le signal numérisé est couplé aux démodulateurs 64 QAM respectifs 414 et 415. Ces derniers 414 et 415 incluent des filtres passe-bande à leurs connexions d'entrée respectives pour limiter en bande le spectre des signaux à traiter par eux pour se conformer au spectre de signal nominal des signaux HP et LP Les démo- dulateurs 414 et 415 sont d'une conception de démodulateur QAM classique et sont sensibles aux signaux d'horloge fournis par le circuit PLL 413 Le PLL 413 développe les signaux d'horloge requis via un asservissement de phase d'un signal développé par un oscillateur con- mandé par tension vers l'une des deux porteuses qui escortent les signaux QAM. La présente invention a été décrite corme fonctionnant sur des signaux de type MPEG mais il sera apprécié qu'elle soit apte à fonctionner sur d'autres types de signaux codés. Par exemple, des signaux traités de façon pyramidale fournissent des couches de signaux d'une importance relative différente pour la reproduction de l'image et sont ainsi soumis à l'établissement d'une priorité, et Dour cela à une sélection de priorité par la présente invention. REVENDICATIONS 1 Dispositif pour répartir des données vidéo comprimées en trains de données de haute et basse priorité, lesdites données vidéo arrivant comme des mots de code QV de différents types, lesquels types sont classés selon une hiérarchie prédéterminée de priorité, ledit dispositif étant caractérisé par: des moyens ( 18) pour fournir un paramètre P indicatif du pourcentage de données à appliquer à chacun desdits trains de données de haute et basse priorité e des moyens ( 150, 152) pour grouper des mots de code associés avec les surfaces d'image prédéterminées respectives, et sensibles audit paramètre P, pour déterminer les types de mot de code de chaque groupe, qui lorsque leurs bits respectifs sont sorrmés selon ladite hiérarchie de type dans l'ordre décroissant de priorité, seront sensiblement égaux au Pème pour cent du nombre total de bits de mot de code dans ledit groupe; et des moyens ( 153-156) pour appliquer lesdits types prédéterminés de mots de code audit train de données de haute priorité et les types restants de mots de code au train de données de basse priorité. 2 Dispositif selon la revendication 1 caractérisé en ce que lesdits mots de code CQ sont fournis par des moyens de compression du signal vidéo, lesdits mots de code CW sont soumis à un codage de longueur variable avec des longueurs de code de différents nombre de bits; et ledit dispositif incluant: -J-J des moyens de mémoire, couplés auxdits moyens de compression, pour enregistrer un nombre prédé- terminé de mots de code CV, lequel groupe est associé à une surface d'image prédéterminée; des moyens sensibles audit paramètre P pour générer un indice qui indique des mots de code particuliers Q Vi dans ledit groupe de mots de code; et des moyens pour lire ledit groupe de mots de code à partir desdits moyens de mémoire dans des séquences de mots de code,lesdites séquences étant disposées selon ladite hiérarchie prédéter- minée des types de mot de code, et sensibles audit indice, pour appliquer les mots de code CW selon ladite hiérarchie à travers le mot de code C Wi audit train de données de haute priorité, et appliquer les mots de code restants CW audit train de données de basse priorité. 3 Codeur selon la revendication 2 caractérisé en ce que lesdits moyens de compression du signal vidéo fournissent aussi d'autres mots de code L associés avec chaque mot de code CV, mots de code L qui indiquent le nombre de bits avec lesquels les mots de code associés respectifs QV sont soumis au codage en longueur variable. 4 Codeur selon la revendication 3 caractérisé en ce que lesdits moyens sensibles audit paramètre P pour générer un indice, incluent des moyens sensibles auxdits mots de code L pour générer des sommes respectives des mots de code L selon lesdits types de mots de code CV. Codeur selon la revendication 4 caractérisé en ce que lesdits moyens, sensibles audit paramètre P pour générer un indice, incluent de plus des moyens pour sommer les son-mes respectives des mots de code L. 6 Codeur selon la revendication 5 caractérisé en ce que lesdits moyens sensibles audit paramètre P pour générer un indice incluent, en outre, des moyens sensibles à la son-me des sommes respectives de mots de code L et au paramètre P, pour calculer le nombre de bits correspondant au Pème pour cent de la somme des son-mes respectives et après cela sommer suc- cessivement les son-mes respectives des mots de code L, selon ladite hiérarchie des types de mot de code, jusqu'à ce qu'une valeur de somme arrive qui soit sensiblement égale au Pème pour cent de la somme des somrmes respectives, et identifier le type de mot de code auquel satisfait ladite valeur de somme. 7 Codeur selon la revendication 2 caractérisé en outre par des moyens d'étiquetage des mots de code écrits dans lesdits moyens de mémoire avec des codes indicatifs du type de chaque mot de code, et les moyens pour appliquer des mots de code CW aux premier et second trains de données, appliquent des mots de code de hiérarchie supérieure à travers ledit type identifié, audit premier train de données, et des mots de code de hiérarchie inférieure audit second train de données. 8 Dispositif selon la revendication 1 caractérisé en ce que lesdits moyens de groupement incluent: des moyens de mémoire pour enregistrer au moins les valeurs prédéterminées des mots de code C\V; et des moyens de calcul, sensibles auxdits mots de code et audit paramètre P, pour générer des nombres CW#i correspondant auxdits types de données vidéo comprimées et associer lesdits mots de code CW#i aux mots de code CW corres- pondants, o i représente un indice de nombres entiers, et dans lesquels les mots de code CW des types ayant une importance relativement plus grande pour la reproduction d'image sont affectés d'indices i de plus faible valeur et les mots de code CW des types ayant une importance relativement moindre pour la reproduction d'image sont affectés d'indices i de plus grande valeur. 9 Dispositif selon la revendication 8 caractérisé en ce que lesdits nombres de mot de code CW#i sont écrits dans lesdits moyens de mémoire au niveau des adresses associées avec les mots de code CW correspondants. Dispositif selon la revendication 9 caractérisé en ce que lesdits moyens de calcul incluent: des moyens pour lire simultanément les mots de code CW et les nombre associés de mot de code CW#i à partir desdits moyens de mémoire; des moyens de multiplexage, ayant un point d'entrée couplé pour recevoir lesdits mots de code CW desdits moyens de mémoire, et des premier et second points de sortie pour fournir lesdits premier et second trains de données des mots de code; et des moyens de comparaison, sensibles audit nombre CW#j et auxdits nombres CW#i lus à partir desdits moyens de mémoire, pour conditionner lesdits moyens de multiplexage afin de faire passer les mots de code CW vers lesdits premier et second points de sortie quand lesdits nombres de mot de code CW#i sont respectivement inférieurs et supérieurs à CW#j.