CA2208432A1 - Dispositif de multiplexage numerique de programmes video - Google Patents
Dispositif de multiplexage numerique de programmes videoInfo
- Publication number
- CA2208432A1 CA2208432A1 CA002208432A CA2208432A CA2208432A1 CA 2208432 A1 CA2208432 A1 CA 2208432A1 CA 002208432 A CA002208432 A CA 002208432A CA 2208432 A CA2208432 A CA 2208432A CA 2208432 A1 CA2208432 A1 CA 2208432A1
- Authority
- CA
- Canada
- Prior art keywords
- encoder
- channel
- encoders
- auxiliary
- frame
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
- 230000005540 biological transmission Effects 0.000 claims abstract description 9
- 238000011144 upstream manufacturing Methods 0.000 claims abstract description 7
- 230000015654 memory Effects 0.000 claims description 9
- 230000006835 compression Effects 0.000 description 6
- 238000007906 compression Methods 0.000 description 6
- 238000013139 quantization Methods 0.000 description 4
- 238000011002 quantification Methods 0.000 description 3
- FDSYTWVNUJTPMA-UHFFFAOYSA-N 2-[3,9-bis(carboxymethyl)-3,6,9,15-tetrazabicyclo[9.3.1]pentadeca-1(15),11,13-trien-6-yl]acetic acid Chemical compound C1N(CC(O)=O)CCN(CC(=O)O)CCN(CC(O)=O)CC2=CC=CC1=N2 FDSYTWVNUJTPMA-UHFFFAOYSA-N 0.000 description 1
- 230000002457 bidirectional effect Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 238000001303 quality assessment method Methods 0.000 description 1
- 230000035945 sensitivity Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/236—Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
- H04N21/2365—Multiplexing of several video streams
- H04N21/23655—Statistical multiplexing, e.g. by controlling the encoder to alter its bitrate to optimize the bandwidth utilization
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/124—Quantisation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/136—Incoming video signal characteristics or properties
- H04N19/14—Coding unit complexity, e.g. amount of activity or edge presence estimation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/146—Data rate or code amount at the encoder output
- H04N19/15—Data rate or code amount at the encoder output by monitoring actual compressed data size at the memory before deciding storage at the transmission buffer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/172—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a picture, frame or field
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/61—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/146—Data rate or code amount at the encoder output
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
A device for transmitting a number of video programmes over a transmission channel having a predetermined throughput capacity, including, for each programme channel supplying a multiplexer, a video encoder having a frame-by-frame programmable encoding throughput. The device comprises, on each programme channel, a frame store (20) with a capacity of at least one frame positioned upstream from the programmable encoder (16), and an auxiliary encoder (22) receiving a series of input frames one frame ahead of the the first encoder. Means (26) for comparing the qualities of the frames encoded by the auxiliary encoders with one another or with a reference value control the encoding throughput to balance the output qualities of the various encoders.
Description
WO96/19081 PCT~5/01~8 DISPOSITIF DE MUL~IPLEXAGE NUMERIQUE DE PROGRAMMES
VIDEO
La présente invention concerne les dispositifs d'émis-sion en temps réel de plusieurs programmes vidéo, chacun sous forme d'un flux binaire de données représentant des trames successives, sur un canal de transmission ayant une capacité de débit déterminée, le dispositif comprenant, pour chaque voie de programme alimentant un multiplexeur atta-quant le canal, un codeur vidéo ayant un débit de codage programmable.
Le document EP-A-0 526 201 décrit un tel codeur vidéo, permettant d~ajuster, pour chaque groupe de blocs de pixels d'une image, le pas de quantification de façon à maintenir la qualité de l'image à une valeur approximativement constante.
Dans la suite du texte, le terme ~trame~ doit être interprété dans un sens large. Il peut designer l~ensemble des données vidéo nécessaires pour reconstituer une image complète en balayage progressif, l'ensemble des données nécessaires pour reconstituer une trame paire ou impaire en balayage entrelacé, voire même des données dlassistance permettant de reconstituer une image à partir d'une image précédente.
L'invention trouve une application particulièrement importante, bien que non exclusive, dans les dispositifs d'émission suivant la norme vidéo MPEG2, qui a fait l~objet de la recommandation UIT-TH262 (ISO/CEI)13818-2 publiée en juin 1994 par l'Union Internationale des Télécommunica-tions).
La norme MPEG2 prévoit la mise en oeuvre d'algorithmes de compression permettant de générer des flux de débit modifiables pour des images de résolution standard (annexe D.4 à la recommandation ci-dessus). Cette possibilité est notamment utilisée lors du codage d~un film en temps différé
WO 96/19081 P~,l/r~ 11648 pour enregistrement sur un support de stockage.
Les canaux de transmission ont une capacité limitée. La solution utilisée à l~heure actuelle lorsque plusieurs programmes sont multiplexés sur un même canal (canal satellite par exemple) consiste à définir a priori, pour chaque programme, le débit maximum qu~il doit appliquer au multiplexeur. Cette solution est peu satisfaisante car elle utilise mal les ressources du canal. En effet, la richesse des informations vidéo transmises dans chacun des programmes est très variable. A un instant donné, il est statistique-ment probable qu~un codeur au moins a alors à sa disposition un débit supérieur à celui qui lui est nécessaire, alors qu'un autre codeur devra appliquer un taux de compression réduisant la qualité iconographique de llimage, du fait qu'il dispose d~un débit insuffisant.
L~article de Guha et al ~multichannel joint rate control of VBR MPEG encoded video for DBS applications" dans IEEE
Transactions on Consumer Electronics, Vol. 40, No. 3, Août 1994 propose un algorithme destiné à allouer, à différents codeurs alimentant un même multiplexeur, des débits qui sont fonction de la complexité des groupes d'images successives à coder et tels que le débit cumulé ne risque pas de provoquer un débordement d~un registre tampon en amont du multiplexeur. Cet algorithme ne permet pas, tel quel, de réaliser des affectations en temps réel, puisqu'on ne connaît pas les images qui vont être ultérieurement reçues et leur richesse en information.
La présente invention vise notamment à fournir un dispositif d'émission du type ci-dessus défini, répondant mieux que ceux antérieurement utilisés aux exigences de la pratique, notamment en ce qu'il permet d'utiliser au mieux la capacité du canal de transmission.
L'invention utilise dans ce but llexistence de codeurs permettant de coder chaque trame à un débit différent de la précédente. Elle utilise également le fait que l'on sait CA 02208432 1997-06-lO
WO 96/19081 P~ r~9sl~l648 analyser les informations provenant du codage pour détermi-ner la qualité iconographique de l~image obtenue.
L~invention propose en conséquence un dispositif qui comporte :
S - sur chaque voie de programme, une mémoire d'image ayant une capacité d'au moins une trame, placée en amont du codeur, et un codeur auxiliaire recevant les trames d'entrée successives en même temps que la mémoire ;
- des moyens de comparaison de la qualité des trames codées par les codeurs auxiliaires de chaque voie, entre elles ou avec une référence, et de commande du débit de codage sur les différentes voies pour équilibrer les qualités des sorties des différents codeurs.
Un tel dispositif effectue un multiplexage statistique optimal dont la nature est totalement différente de celle d~un codage vidéo avec un pas de quantification ajusté pour chaque groupe de blocs pour tenir compte de la sensibilité
à la distorsion.
Dans le cas particulier de la norme MPEG2, qui prévoit des flux compressés dont le débit est compris entre 2 et lS Mbits/s en profil principal-niveau principal, et de la transmission sur un canal satellite, le cas le plus fréquent est celui de la transmission de cinq programmes sur le même canal. Dans ce cas, l'invention permettra, au lieu d~affec-ter de façon arbitraire 8 Mbits/s à chaque voie de program-me, dladapter à tout moment le débit qui lui est affecté à
la richesse de l'image. Le flux vidéo codé a un débit adapté
et est ensuite fractionné en paquets répartis en séquences.
Les caractéristiques ci-dessus ainsi que d~autres apparaîtront mieux à la lecture de la description qui suit d'un mode particulier de réalisation donné à titre d'exem-ple. La description se réfère à la figure qui l~accompagne et qui est un synoptique simplifié, montrant un mode particulier de mise en oeuvre de l'invention, dans le cas d'un dispositif à deux codeurs alimentant un même canal.
WO96/19081 PCTA~S/01~8 Le dispositif dont la constitution de principe est montrée en figure l comporte deux voies vidéo de programme lO1 et lO~ alimentant un multiplexeur 12 qui attaque des circuits de modulation et de transmission non représentés, car ils ne sont pas concernés par llinvention. Chaque voie de programme comporte, en plus du flux vidéo, un flux binaire représentant le son et un flux d'informations de service. Ils peuvent être ajoutés au flux vidéo en amont du multiplexeur 12. Dans la pratique, les fonctions de mise en paquet, de multiplexage des données vidéo, de son et de service et de constitution de file dlattente seront effec-tuées dans des circuits 14a et 14b qu'il n~est pas néces-saire de décrire ici, car ils peuvent être de type connu.
Chaque voie vidéo de programme comprend un codeur programmable 16-à débit variable, ayant une entrée de commande du taux de compression 18. Le flux vidéo à coder est appliqué au codeur à débit variable 16 par l'intermé-diaire d~une mémoire d'image 20 ayant une capacité au moins égale à une trame. Des moyens de synchronisation non représentés permettent llécriture en mémoire 20 au fur et à
mesure de llarrivée du flux vidéo correspondant à une trame complète, et la lecture en mémoire avec un retard tel que le codeur à débit variable 16 reçoive le flux vidéo avec un retard d~une trame.
Chaque voie comporte également un codeur auxiliaire 22 qui reçoit le flux vidéo en même temps que la mémoire 20. Le codeur auxiliaire 22 est prévu pour coder chaque trame avec un débit fixe, qui sera en général tel que les ressources affectées à chacun des canaux soient les mêmes. Dans le cas d'un canal satellite pouvant admettre un débit de 40 Mbits/s, le codeur auxiliaire 22 sera alors prévu pour coder chaque image au débit vidéo compatible avec un débit sur le canal satellite de 8 MbitsJs.
Le codeur auxiliaire 22 est d'un type permettant d'analyser les informations résultant du codage et de fournir un indice de qualité iconographique. On connaît déjà
des codeurs capables de fournir une telle information de sortie. En particulier, un codeur de ce type est disponible auprès de la société C-Cube Microsystems, Milpitas, Califor-nia. Il peut être utilisé également en tant que codeur programmable.
Divers critères d'évaluation de la qualité iconographi-que existent et sont utilisables. On peut notamment citer les suivants.
Une première possibilité consiste à analyser la moyenne, sur l'ensemble d~une trame, du pas de quantification mis en oeuvre dans l'algorithme de passage du domaine temporel au domaine fréquentiel (algorithme de transformation en cosinus discrète en général). Un pas de quantification donné
correspond à un débit. Lorsque l'image est complexe, le codeur vidéo augmente le pas de quantification au cours de la trame pour les groupes de blocs de pixels concernés, afin de ne pas augmenter de façon excessive le nombre d~octets représentant llimage.
L~analyse de la moyenne du pas de quantification final sur une trame permet de savoir si le codeur aurait eu besoin d'un débit plus important pour représenter l'image de façon satisfaisante et donc quelle qualité il a obtenu avec le débit programmé.
Dans le cas particulier du codage MPEG2, qui utilise des images à codage intra-trame ~images I) codées sans référence à d'autres images, des images à codage prédictif (images P) et des images codées par prédiction bidirectionnelle (images B), une statistique sur le nombre respectif de macroblocs utilisés permet d'évaluer le niveau d~activité
d'une image et en déduire un indice de qualité pour un taux de compression donné.
Une autre possibilité consiste à mesurer le rapport signal à bruit entre l~image avant codage et llimage après codage.
WO96/19081 PCT~5/01~8 Le dispositif de codage comprend encore un processeur 26 qui reçoit les indications de qualité iconographique fournies par les deux codeurs auxiliaires 22, qui jouent un rôle d'estimateurs de qualité. Les codeurs auxiliaires 22 sont prévus de façon qu'ils fournissent une indication de qualité au processeur 26 au bout d~une durée inférieure à la période de répétition de trame. Le processeur 26 est programmé de façon à comparer les indices de qualité qu~il reçoit soit entre eux, soit avec un indice de référence.
Si par exemple les qualités iconographiques des images codées sont comparables, le processeur 26 commande les codeurs programmables 16 de façon qu'ils utilisent le même taux de compression.
Si en revanche, les indices de qualité montrent que la qualité iconographique d'une des images codées au débit nominal est notablement inférieure à celle de l'autre image codée au même débit nominal, le processeur programme alors le codeur vidéo de la voie ayant une richesse d'image requé-rant un débit élevé pour que le codage par le codeur 16 correspondant s~effectue à un débit supérieur au débit nominal. L~algorithme de répartition peut être du même genre que celui décrit dans llarticle de Guha et al déjà cité. Il peut être implémenté par voie câblée ou logicielle.
Le processeur 26 et les codeurs vidéo programmables 16 peuvent notamment être prévus pour provoquer le codage à un débit nominal et à un ou deux débits au-dessus et un ou deux débits au-dessous du taux nominal, cette solution simple étant suffisante dans la plupart des cas.
Le processeur 26 doit disposer simultanément des évaluations fournies, chacune sur une trame complète, par les codeurs estimateurs 22 de toutes les voies de programme.
Pour faciliter cette comparaison, il est souhaitable que les flux vidéo soient synchronisés, ~ar des moyens non représen-tés, de façon que les trames soient en coïncidence temporel-les. Toutefois il est possible de renoncer à la synchronisa-WO 96/19081 PCT/~gS/01648 tion, à condition de disposer une mémoire d~image de capacité accrue en amont de chaque codeur estimateur.
Diverses normes de codage vidéo imposent des codages de natures différentes à des trames successives. C'est en particulier le cas de la norme MPEG 2, déjà mentionnée, dont les images I exigent un volume d'information à peu près trois fois supérieur aux images P et environ neuf fois supérieur aux images B.
On pourrait penser que le problème ainsi posé peut être résolu en synchronisan~ les codeurs 16 (et les codeurs 22) de facon que la comparaison soit toujours effectuée entre trames de même nature. Avec cette solution, le volume d~information varie de trame à trame dans des limites très considérables. Cela conduirait à provoquer un taux de compression très élevé pour les trames I. Il est plus avantageux d'accepter que le processeur 26 reçoive de façon aléatoire des trames de nature différente à un instant donné, et de prévoir les codeurs estimateurs de façon qu'ils tiennent compte du volume d~information requis par les différents types de trame pour un même pas de quantifica-tion.
L~invention est susceptible de nombreuses variantes de réalisation. Le nombre de voies peut être supérieur ou inférieur à cinq. Les codeurs auxiliaires 22 qui servent d~estimateurs peuvent avoir plusieurs débits de codage plutôt qu'un seul. Les différentes voies peuvent se voir affecter des ressources différentes, ce qui conduit à donner aux codeurs auxiliaires 22 des débits différents.
Si on accepte des files d'attente suffisamment longues, la répartition des débits peut s~effectuer à partir d'une estimation sur un nombre déterminé de trames, supérieur à 1.
Un inconvénient de- cette solution est que des mémoires d~images doivent être prévues en amont des codeurs. Il est également possible d'assurer une telle répartition sur plusieurs trames en mémorisant des excédents ou des résidus WO 96/19081 PCT/FrR95/01648 de débits à l~issue de chaque comparaison par le processeur 26, et en en tenant compte sur une trame ou des trames suivantes.
VIDEO
La présente invention concerne les dispositifs d'émis-sion en temps réel de plusieurs programmes vidéo, chacun sous forme d'un flux binaire de données représentant des trames successives, sur un canal de transmission ayant une capacité de débit déterminée, le dispositif comprenant, pour chaque voie de programme alimentant un multiplexeur atta-quant le canal, un codeur vidéo ayant un débit de codage programmable.
Le document EP-A-0 526 201 décrit un tel codeur vidéo, permettant d~ajuster, pour chaque groupe de blocs de pixels d'une image, le pas de quantification de façon à maintenir la qualité de l'image à une valeur approximativement constante.
Dans la suite du texte, le terme ~trame~ doit être interprété dans un sens large. Il peut designer l~ensemble des données vidéo nécessaires pour reconstituer une image complète en balayage progressif, l'ensemble des données nécessaires pour reconstituer une trame paire ou impaire en balayage entrelacé, voire même des données dlassistance permettant de reconstituer une image à partir d'une image précédente.
L'invention trouve une application particulièrement importante, bien que non exclusive, dans les dispositifs d'émission suivant la norme vidéo MPEG2, qui a fait l~objet de la recommandation UIT-TH262 (ISO/CEI)13818-2 publiée en juin 1994 par l'Union Internationale des Télécommunica-tions).
La norme MPEG2 prévoit la mise en oeuvre d'algorithmes de compression permettant de générer des flux de débit modifiables pour des images de résolution standard (annexe D.4 à la recommandation ci-dessus). Cette possibilité est notamment utilisée lors du codage d~un film en temps différé
WO 96/19081 P~,l/r~ 11648 pour enregistrement sur un support de stockage.
Les canaux de transmission ont une capacité limitée. La solution utilisée à l~heure actuelle lorsque plusieurs programmes sont multiplexés sur un même canal (canal satellite par exemple) consiste à définir a priori, pour chaque programme, le débit maximum qu~il doit appliquer au multiplexeur. Cette solution est peu satisfaisante car elle utilise mal les ressources du canal. En effet, la richesse des informations vidéo transmises dans chacun des programmes est très variable. A un instant donné, il est statistique-ment probable qu~un codeur au moins a alors à sa disposition un débit supérieur à celui qui lui est nécessaire, alors qu'un autre codeur devra appliquer un taux de compression réduisant la qualité iconographique de llimage, du fait qu'il dispose d~un débit insuffisant.
L~article de Guha et al ~multichannel joint rate control of VBR MPEG encoded video for DBS applications" dans IEEE
Transactions on Consumer Electronics, Vol. 40, No. 3, Août 1994 propose un algorithme destiné à allouer, à différents codeurs alimentant un même multiplexeur, des débits qui sont fonction de la complexité des groupes d'images successives à coder et tels que le débit cumulé ne risque pas de provoquer un débordement d~un registre tampon en amont du multiplexeur. Cet algorithme ne permet pas, tel quel, de réaliser des affectations en temps réel, puisqu'on ne connaît pas les images qui vont être ultérieurement reçues et leur richesse en information.
La présente invention vise notamment à fournir un dispositif d'émission du type ci-dessus défini, répondant mieux que ceux antérieurement utilisés aux exigences de la pratique, notamment en ce qu'il permet d'utiliser au mieux la capacité du canal de transmission.
L'invention utilise dans ce but llexistence de codeurs permettant de coder chaque trame à un débit différent de la précédente. Elle utilise également le fait que l'on sait CA 02208432 1997-06-lO
WO 96/19081 P~ r~9sl~l648 analyser les informations provenant du codage pour détermi-ner la qualité iconographique de l~image obtenue.
L~invention propose en conséquence un dispositif qui comporte :
S - sur chaque voie de programme, une mémoire d'image ayant une capacité d'au moins une trame, placée en amont du codeur, et un codeur auxiliaire recevant les trames d'entrée successives en même temps que la mémoire ;
- des moyens de comparaison de la qualité des trames codées par les codeurs auxiliaires de chaque voie, entre elles ou avec une référence, et de commande du débit de codage sur les différentes voies pour équilibrer les qualités des sorties des différents codeurs.
Un tel dispositif effectue un multiplexage statistique optimal dont la nature est totalement différente de celle d~un codage vidéo avec un pas de quantification ajusté pour chaque groupe de blocs pour tenir compte de la sensibilité
à la distorsion.
Dans le cas particulier de la norme MPEG2, qui prévoit des flux compressés dont le débit est compris entre 2 et lS Mbits/s en profil principal-niveau principal, et de la transmission sur un canal satellite, le cas le plus fréquent est celui de la transmission de cinq programmes sur le même canal. Dans ce cas, l'invention permettra, au lieu d~affec-ter de façon arbitraire 8 Mbits/s à chaque voie de program-me, dladapter à tout moment le débit qui lui est affecté à
la richesse de l'image. Le flux vidéo codé a un débit adapté
et est ensuite fractionné en paquets répartis en séquences.
Les caractéristiques ci-dessus ainsi que d~autres apparaîtront mieux à la lecture de la description qui suit d'un mode particulier de réalisation donné à titre d'exem-ple. La description se réfère à la figure qui l~accompagne et qui est un synoptique simplifié, montrant un mode particulier de mise en oeuvre de l'invention, dans le cas d'un dispositif à deux codeurs alimentant un même canal.
WO96/19081 PCTA~S/01~8 Le dispositif dont la constitution de principe est montrée en figure l comporte deux voies vidéo de programme lO1 et lO~ alimentant un multiplexeur 12 qui attaque des circuits de modulation et de transmission non représentés, car ils ne sont pas concernés par llinvention. Chaque voie de programme comporte, en plus du flux vidéo, un flux binaire représentant le son et un flux d'informations de service. Ils peuvent être ajoutés au flux vidéo en amont du multiplexeur 12. Dans la pratique, les fonctions de mise en paquet, de multiplexage des données vidéo, de son et de service et de constitution de file dlattente seront effec-tuées dans des circuits 14a et 14b qu'il n~est pas néces-saire de décrire ici, car ils peuvent être de type connu.
Chaque voie vidéo de programme comprend un codeur programmable 16-à débit variable, ayant une entrée de commande du taux de compression 18. Le flux vidéo à coder est appliqué au codeur à débit variable 16 par l'intermé-diaire d~une mémoire d'image 20 ayant une capacité au moins égale à une trame. Des moyens de synchronisation non représentés permettent llécriture en mémoire 20 au fur et à
mesure de llarrivée du flux vidéo correspondant à une trame complète, et la lecture en mémoire avec un retard tel que le codeur à débit variable 16 reçoive le flux vidéo avec un retard d~une trame.
Chaque voie comporte également un codeur auxiliaire 22 qui reçoit le flux vidéo en même temps que la mémoire 20. Le codeur auxiliaire 22 est prévu pour coder chaque trame avec un débit fixe, qui sera en général tel que les ressources affectées à chacun des canaux soient les mêmes. Dans le cas d'un canal satellite pouvant admettre un débit de 40 Mbits/s, le codeur auxiliaire 22 sera alors prévu pour coder chaque image au débit vidéo compatible avec un débit sur le canal satellite de 8 MbitsJs.
Le codeur auxiliaire 22 est d'un type permettant d'analyser les informations résultant du codage et de fournir un indice de qualité iconographique. On connaît déjà
des codeurs capables de fournir une telle information de sortie. En particulier, un codeur de ce type est disponible auprès de la société C-Cube Microsystems, Milpitas, Califor-nia. Il peut être utilisé également en tant que codeur programmable.
Divers critères d'évaluation de la qualité iconographi-que existent et sont utilisables. On peut notamment citer les suivants.
Une première possibilité consiste à analyser la moyenne, sur l'ensemble d~une trame, du pas de quantification mis en oeuvre dans l'algorithme de passage du domaine temporel au domaine fréquentiel (algorithme de transformation en cosinus discrète en général). Un pas de quantification donné
correspond à un débit. Lorsque l'image est complexe, le codeur vidéo augmente le pas de quantification au cours de la trame pour les groupes de blocs de pixels concernés, afin de ne pas augmenter de façon excessive le nombre d~octets représentant llimage.
L~analyse de la moyenne du pas de quantification final sur une trame permet de savoir si le codeur aurait eu besoin d'un débit plus important pour représenter l'image de façon satisfaisante et donc quelle qualité il a obtenu avec le débit programmé.
Dans le cas particulier du codage MPEG2, qui utilise des images à codage intra-trame ~images I) codées sans référence à d'autres images, des images à codage prédictif (images P) et des images codées par prédiction bidirectionnelle (images B), une statistique sur le nombre respectif de macroblocs utilisés permet d'évaluer le niveau d~activité
d'une image et en déduire un indice de qualité pour un taux de compression donné.
Une autre possibilité consiste à mesurer le rapport signal à bruit entre l~image avant codage et llimage après codage.
WO96/19081 PCT~5/01~8 Le dispositif de codage comprend encore un processeur 26 qui reçoit les indications de qualité iconographique fournies par les deux codeurs auxiliaires 22, qui jouent un rôle d'estimateurs de qualité. Les codeurs auxiliaires 22 sont prévus de façon qu'ils fournissent une indication de qualité au processeur 26 au bout d~une durée inférieure à la période de répétition de trame. Le processeur 26 est programmé de façon à comparer les indices de qualité qu~il reçoit soit entre eux, soit avec un indice de référence.
Si par exemple les qualités iconographiques des images codées sont comparables, le processeur 26 commande les codeurs programmables 16 de façon qu'ils utilisent le même taux de compression.
Si en revanche, les indices de qualité montrent que la qualité iconographique d'une des images codées au débit nominal est notablement inférieure à celle de l'autre image codée au même débit nominal, le processeur programme alors le codeur vidéo de la voie ayant une richesse d'image requé-rant un débit élevé pour que le codage par le codeur 16 correspondant s~effectue à un débit supérieur au débit nominal. L~algorithme de répartition peut être du même genre que celui décrit dans llarticle de Guha et al déjà cité. Il peut être implémenté par voie câblée ou logicielle.
Le processeur 26 et les codeurs vidéo programmables 16 peuvent notamment être prévus pour provoquer le codage à un débit nominal et à un ou deux débits au-dessus et un ou deux débits au-dessous du taux nominal, cette solution simple étant suffisante dans la plupart des cas.
Le processeur 26 doit disposer simultanément des évaluations fournies, chacune sur une trame complète, par les codeurs estimateurs 22 de toutes les voies de programme.
Pour faciliter cette comparaison, il est souhaitable que les flux vidéo soient synchronisés, ~ar des moyens non représen-tés, de façon que les trames soient en coïncidence temporel-les. Toutefois il est possible de renoncer à la synchronisa-WO 96/19081 PCT/~gS/01648 tion, à condition de disposer une mémoire d~image de capacité accrue en amont de chaque codeur estimateur.
Diverses normes de codage vidéo imposent des codages de natures différentes à des trames successives. C'est en particulier le cas de la norme MPEG 2, déjà mentionnée, dont les images I exigent un volume d'information à peu près trois fois supérieur aux images P et environ neuf fois supérieur aux images B.
On pourrait penser que le problème ainsi posé peut être résolu en synchronisan~ les codeurs 16 (et les codeurs 22) de facon que la comparaison soit toujours effectuée entre trames de même nature. Avec cette solution, le volume d~information varie de trame à trame dans des limites très considérables. Cela conduirait à provoquer un taux de compression très élevé pour les trames I. Il est plus avantageux d'accepter que le processeur 26 reçoive de façon aléatoire des trames de nature différente à un instant donné, et de prévoir les codeurs estimateurs de façon qu'ils tiennent compte du volume d~information requis par les différents types de trame pour un même pas de quantifica-tion.
L~invention est susceptible de nombreuses variantes de réalisation. Le nombre de voies peut être supérieur ou inférieur à cinq. Les codeurs auxiliaires 22 qui servent d~estimateurs peuvent avoir plusieurs débits de codage plutôt qu'un seul. Les différentes voies peuvent se voir affecter des ressources différentes, ce qui conduit à donner aux codeurs auxiliaires 22 des débits différents.
Si on accepte des files d'attente suffisamment longues, la répartition des débits peut s~effectuer à partir d'une estimation sur un nombre déterminé de trames, supérieur à 1.
Un inconvénient de- cette solution est que des mémoires d~images doivent être prévues en amont des codeurs. Il est également possible d'assurer une telle répartition sur plusieurs trames en mémorisant des excédents ou des résidus WO 96/19081 PCT/FrR95/01648 de débits à l~issue de chaque comparaison par le processeur 26, et en en tenant compte sur une trame ou des trames suivantes.
Claims (5)
1. Dispositif d'émission de plusieurs programmes vidéo chacun sous forme d'un flux binaire de données, constitués chacun d'une séquence vidéo représentant des trames successives, sur un canal de transmission ayant une capacité de débit déterminée, comprenant, pour chaque voie de programme alimentant un multiplexeur (12), un codeur vidéo (16) ayant un débit de codage contrôlable programmable, caractérisé en ce qu'il comporte :
- sur chaque voie de programme, une mémoire d'image (20) ayant une capacité d'au moins une trame, placée en amont du codeur programmable (16), et un codeur auxiliaire (22) recevant les trames d'entrée successives, avec une trame d'avance sur le codeur programmable, et - des moyens (26) de comparaison de la qualité des trames codées par les codeurs auxiliaires, entre elles ou avec une référence, et de commande du débit de codage pour équilibrer les qualités des sorties des différents codeurs et utiliser la totalité de la capacité du canal.
- sur chaque voie de programme, une mémoire d'image (20) ayant une capacité d'au moins une trame, placée en amont du codeur programmable (16), et un codeur auxiliaire (22) recevant les trames d'entrée successives, avec une trame d'avance sur le codeur programmable, et - des moyens (26) de comparaison de la qualité des trames codées par les codeurs auxiliaires, entre elles ou avec une référence, et de commande du débit de codage pour équilibrer les qualités des sorties des différents codeurs et utiliser la totalité de la capacité du canal.
2. Dispositif selon la revendication 1, caractérisé en ce que lesdits codeurs auxiliaires (22) sont prévus pour fournir un indice de qualité auxdits moyens de comparaison.
3. Dispositif selon la revendication 1 ou 2, caractérisé
en ce que les moyens de comparaison comprennent un processeur (26) fournissant un signal de sélection entre plusieurs débits de codage auxdits codeurs programmables (16).
en ce que les moyens de comparaison comprennent un processeur (26) fournissant un signal de sélection entre plusieurs débits de codage auxdits codeurs programmables (16).
4. Dispositif selon la revendication 1, 2 ou 3, caractérisé
en ce que les codeurs auxiliaires sont prévus pour coder les flux vidéo qu'ils reçoivent à un débit qui est la même fraction du débit moyen disponible sur le canal.
en ce que les codeurs auxiliaires sont prévus pour coder les flux vidéo qu'ils reçoivent à un débit qui est la même fraction du débit moyen disponible sur le canal.
5. Dispositif selon l'une quelconque des revendications précédentes, destiné à émettre suivant la norme MPEG2, sur un canal satellite, caractérisé en ce qu'il comporte cinq voies de programme ayant chacune un codeur auxiliaire prévu pour un débit de 8 Mbits/s.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| FR94/14988 | 1994-12-13 | ||
| FR9414988A FR2728129A1 (fr) | 1994-12-13 | 1994-12-13 | Dispositif de multiplexage numerique de programmes video |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CA2208432A1 true CA2208432A1 (fr) | 1996-06-20 |
Family
ID=9469760
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CA002208432A Abandoned CA2208432A1 (fr) | 1994-12-13 | 1995-12-12 | Dispositif de multiplexage numerique de programmes video |
Country Status (6)
| Country | Link |
|---|---|
| EP (1) | EP0800747A1 (fr) |
| CN (1) | CN1173264A (fr) |
| AU (1) | AU4350196A (fr) |
| CA (1) | CA2208432A1 (fr) |
| FR (1) | FR2728129A1 (fr) |
| WO (1) | WO1996019081A1 (fr) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| FR2764156B1 (fr) | 1997-05-27 | 1999-11-05 | Thomson Broadcast Systems | Dispositif de pretraitement pour codage mpeg ii |
| EP2873247A1 (fr) * | 2012-07-16 | 2015-05-20 | Telefonaktiebolaget LM Ericsson (PUBL) | Procédé et appareil pour la détermination d'un flux de services vidéo composite |
| EP3088159B1 (fr) | 2015-04-29 | 2021-08-11 | Kdesign GmbH | Anneau de refroidissement et procédé de refroidissement externe d'une feuille tubulaire en matière synthétique thermoplastique lors de sa production |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH04220823A (ja) * | 1990-12-20 | 1992-08-11 | Fujitsu Ltd | 画像信号伝送制御方式 |
| DE69126512T2 (de) * | 1990-12-28 | 1997-11-06 | Canon Kk | Bildcodierungsgerät mit Optimierung der erzeugten Codemenge |
| JP3070110B2 (ja) * | 1991-02-27 | 2000-07-24 | 日本電気株式会社 | 動画像信号の伝送システム |
| KR930003757A (ko) * | 1991-07-31 | 1993-02-24 | 오오가 노리오 | 영상 신호 전송 장치 및 방법 |
-
1994
- 1994-12-13 FR FR9414988A patent/FR2728129A1/fr active Granted
-
1995
- 1995-12-12 EP EP95942247A patent/EP0800747A1/fr not_active Ceased
- 1995-12-12 CA CA002208432A patent/CA2208432A1/fr not_active Abandoned
- 1995-12-12 AU AU43501/96A patent/AU4350196A/en not_active Abandoned
- 1995-12-12 CN CN95197329A patent/CN1173264A/zh active Pending
- 1995-12-12 WO PCT/FR1995/001648 patent/WO1996019081A1/fr not_active Ceased
Also Published As
| Publication number | Publication date |
|---|---|
| FR2728129B1 (fr) | 1997-02-14 |
| WO1996019081A1 (fr) | 1996-06-20 |
| FR2728129A1 (fr) | 1996-06-14 |
| EP0800747A1 (fr) | 1997-10-15 |
| AU4350196A (en) | 1996-07-03 |
| CN1173264A (zh) | 1998-02-11 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0321318B1 (fr) | Procédé et dispositif de codage et de décodage pour la transmission d'images à travers un réseau à débit variable | |
| EP0753831B1 (fr) | Méthode modifiée de leaky-bucket | |
| EP0670663A1 (fr) | Procédé et dispositif de codage de signaux numériques représentatifs d'une séquence d'images | |
| FR2755817A1 (fr) | Appareil de regulation du volume binaire pour coder un signal video et procede pour celui-ci | |
| FR2660139A1 (fr) | Procede de codage et de transmission a au moins deux niveaux de qualite d'images numeriques appartenant a une sequence d'images, et dispositifs correspondants. | |
| EP0246701A1 (fr) | Dispositif de codage à modulation différentielle par impulsions codées et dispositif de décodage associé | |
| FR2952497A1 (fr) | Procede de codage et de decodage d'un flux d'images; dispositifs associes | |
| WO2016083730A1 (fr) | Procédé de composition d'une représentation vidéo intermédiaire | |
| EP2947888A1 (fr) | Procédé de téléchargement adaptatif de contenus numériques pour plusieurs écrans | |
| EP1302078B1 (fr) | Procede et dispositif de codage d'un flux d'images video | |
| CA2208432A1 (fr) | Dispositif de multiplexage numerique de programmes video | |
| FR2940491A1 (fr) | Systeme de procede interactif pour la transmission sur un reseau bas debit d'images clefs selectrionnees dans un flux video | |
| EP1172958A1 (fr) | Système de communication, émetteur, mèthode de protection contre des erreurs de transmission | |
| FR2888424A1 (fr) | Dispositif et procede de codage et de decodage de donnees video et train de donnees | |
| EP1241894A1 (fr) | Procédé de codage d'images numériques basé sur la dissimulation d'erreurs | |
| FR2664117A1 (fr) | Procede de codage a parametres ajustables d'un champ de mouvement dans une sequence d'images animees. | |
| EP1161101A1 (fr) | Codage vidéo de source avec prédiction du movement et filtrage des effets de blocs | |
| EP3840335B1 (fr) | Réception d'un contenu numérique en mode truque | |
| FR2503966A1 (fr) | Procede de transmission d'une image, a debit reduit; systeme de transmission pour la mise en oeuvre de ce procede | |
| EP2936811A1 (fr) | Procédé et dispositif de transmission d'une séquence d'images basé sur un codage région adaptatif | |
| CA2207447A1 (fr) | Dispositif de codage numerique de programme video | |
| EP0724812B1 (fr) | Procede et dispositif de codage inter-trame avec regulation de debit pour l'enregistrement d'images sur magnetoscope | |
| EP0395507B1 (fr) | Système d'émission-réception pour la transmission d'images couleur animées et du son à partir de canaux indépendants | |
| EP2160837A1 (fr) | Sélection de fonctions de décodage distribuée au décodeur | |
| FR3041851A1 (fr) | Procede d'allocation de debit, dispositif, codeur et programme d'ordinateur associes |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FZDE | Dead |