0% ont trouvé ce document utile (0 vote)
49 vues18 pages

Flux Vidéo sur Réseaux Haut Débit: Solutions

Le document traite des problématiques et solutions liées à la transmission de flux vidéo sur des réseaux à hauts débits, en abordant la complexité des communications vidéo, les besoins en qualité de service, et les techniques de compression. Il présente également les standards vidéo tels que MPEG2 et MPEG4, ainsi que les défis liés à l'hétérogénéité des applications audiovisuelles. Enfin, il évoque les solutions développées pour améliorer la transmission vidéo, notamment à travers l'utilisation de l'ATM et des protocoles adaptés.

Transféré par

Karima Boukari
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
49 vues18 pages

Flux Vidéo sur Réseaux Haut Débit: Solutions

Le document traite des problématiques et solutions liées à la transmission de flux vidéo sur des réseaux à hauts débits, en abordant la complexité des communications vidéo, les besoins en qualité de service, et les techniques de compression. Il présente également les standards vidéo tels que MPEG2 et MPEG4, ainsi que les défis liés à l'hétérogénéité des applications audiovisuelles. Enfin, il évoque les solutions développées pour améliorer la transmission vidéo, notamment à travers l'utilisation de l'ATM et des protocoles adaptés.

Transféré par

Karima Boukari
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Transmission de Flux Vidéo sur

les Réseaux à Hauts Débits:


Problématiques et Solutions

Table des matières (1)

Complexité des Communications Vidéo


‹ Hétérogénéité des applications audiovisuelles
‹Classifications des applications audiovisuelles
‹ Diversité des technologies utilisées
‹Besoin de Compression
‹Techniques de Compression
‹Protocoles de Transport
‹ Besoins variés en Qualités de service (QoS)
‹Débits binaires
‹Délais de transfert et Jigue
‹Taux de Pertes et Taux d’erreurs

© 2001 Ahmed Mehaoua - page 2


Table des matières (2)

Communications Vidéo MPEG2 sur ATM


‹ Sélection d’une classe de service ATM
‹ l’Allocation des ressources et le Contrôle d’admission (CAC)
‹ Mécanismes d’encapsulation des Paquets vidéo sur ATM
‹ Choix du protocole d’adaptation ATM (AAL)
‹ Algorithmes d’assignation de priorité aux cellules vidéo
‹ Mécanismes de Contrôle de Congestion
‹Contrôle des flux vidéo
‹Elimination des cellules ATM

© 2001 Ahmed Mehaoua - page 3

Table des matières (3)


Solutions actuellement développées
‹ CBR Vidéo MPEG2 sur ATM (ATM Forum)
‹ VBR Vidéo sur service VBR-rt
‹ VBR Vidéo sur services ATM Hybrides
‹ VBR Vidéo sur classes de services Best Effort ATM
‹ Consortium DAVIC

Demain: Distribution Active de la Vidéo ?


‹ ATM /Internet : réseaux fédérateurs ??
‹ Objectif : Problème d’hétérogénéité
‹Des systèmes multimédia
‹Des systèmes de communications
‹ Solutions de demain ??
‹La norme MPEG4
‹Codage hiérarchique
‹Les réseaux actifs
© 2001 Ahmed Mehaoua - page 4
I. Diversité
des Applications Audiovisuelles (1)

Interactivité (vision utilisateur) [ITU-T 120]

‹ Conversationelle (vidéoconférence)
‹ Messagerie (Mail multimédia)
‹ Téléchargement (Vidéo a la demande)
‹ Diffusion (TV numérique Haute Définition)

© 2001 Ahmed Mehaoua - page 5

I. Diversité
des Applications Audiovisuelles (2)

Ressources de Communications (vision réseau)


Topologie:
‹ point-à-point - Unicast (Vidéo à la demande)
‹ Multipoint - Multicast (Télé-éducation, vidéoconférence)
‹ Diffusion - Broadcast (TV)
Qualité de Service:
‹ Temps-réel ou Non temps réel (contraintes temporelles)
‹ Faibles débits ou Hauts débits (bande passante,
mémoire)
‹ Satisfaction subjective (Taux d ’erreurs, Qualité
visuelle, rés. couleurs, son stéréo/mono, …)

© 2001 Ahmed Mehaoua - page 6


II. Diversité des Technologies de
Communications
Réseaux et Protocoles de Communications devant supporter la Vidéo:
‹ Réseaux d’accès (RTC-modem, ADSL, Câble, Hertzien, …)
‹ Réseau Locaux (Ethernet, FDDI, ATM, …)
‹ Réseaux WAN (RNIS-BE, Internet-MBONE, ATM)
‹ Réseaux sans fils (GSM/DCS/DECT)
‹ Demain ???
‹Internet NG
‹Commutation Optique (WDM photoniques - Terabits)
‹UMTS (G1: 144 Kbps - G2: 2 Mbps)
‹Constellations de Satellites

Î Goulots d’étranglement

© 2001 Ahmed Mehaoua - page 7

II. Besoin de
Compression

Video Format Bit Rate required Bit Rate required Compression


before compression after compression Standard
Mobile Videotelephony SQCIF 4.4 Mbps 5 to 64 Kbps MPEG4, H.263
VideoTelephony QCIF 9.115 Mbps 32 to 64 Kbps H.261, H.263
Videoconferencing CIF 36.45 Mbps 112 Kbps H.261
VCR-quality (DVI, CDI) SIF 36.45 Mbps 1.5 Mbps MPEG1
Studio-quality digitial TV (DVD) ITU-R BT.601 166 Mbps 3 to 6 Mbps MPEG2
Digital High-Definition TV SMPTE 240M 506 Mbps 25 to 35 Mbps MPEG2
Super HD Video quality SHD > 6 Gbps > 100 Mbps MPEG2

Table 1 - Bit rate requirements for various audiovisual services

© 2001 Ahmed Mehaoua - page 8


II. Les Formats Vidéo
PARAMETER SQCIF QCIF CIF 4CIF 16CIF SIF NTSC SIF PAL/SECAM

Active Pixels/Ligne (L) 128 176 352 704 1408 352 352

Active Lines/Image (L) 96 144 288 576 1152 240 288

Color Format YCbCr YCbCr

Color subsampling 4:1:1 4:2:0 4:2:0

Color Resolution (bits per pixel) 8 8 8

Temporal Resolution 30 30 25

Raw bit rate (Mbit/s) 4.4 9.115 36.45 146.0 583.9 36.45 36.45

Table 2 - Digital Video Formats used by MPEG1, MPEG2, MPEG4, H.261, and H.263

PARAMETER SHD SMPTE 240M ITU-R BT.601 NTSC ITU-R BT.601


PAL/SECAM
Pixels/Line (L) >2048 1920 720 720

Lines/Image (L) >2048 1152 484 575

Color Subsampling 4:4:4 4:2:0 4:2:2 4:2:2

Color Format RGB YCbCr

Color Resolution (bpp) 24 8 16 16

Temporal resolution (fps) >60 30 30 25

Raw bit rate (Mbit/s) > 5700 506 166 166

Table 3 - Digital Video Formats used by MPEG2 only


© 2001 Ahmed Mehaoua - page 9

II. Les Techniques de


Compression
Les redondances spatiales
‹ Les Codages Prédictifs (DPCM, ADPCM, DM)
Les redondances temporelles
‹ Estimation et Compensation de mouvements
Les redondances psycho-visuelle
‹ Transformées (DCT, FFT, Hadamard, ...)
‹ Quantification
‹ Sous-échantillonnage des couleurs
Les redondances statistiques
‹ Codage en entropie
‹ Codage de Huffman, Codage Arithmétique

© 2001 Ahmed Mehaoua - page 10


II. Diversité des
Standards vidéo (1)
Codeurs de 1ère Génération :
Motion-JPEG
‹Redondances spatiales
‹Débits : 15-20 Mbps
‹Problème: Format propriétaire : multiplexage son - image
H.261
‹Redondances spatiales et Temporelles
‹Débits : nx64 Kbps (Vidéoconférence)
‹Problème: Format Dépendant du RNIS bande étroite
MPEG-1
‹Codage temporel bidirectionnel
‹Débit constant maximum : 1.5 Mbps
‹Problème: Format Réservé au Disque Compact Vidéo

© 2001 Ahmed Mehaoua - page 11

II. Diversité des


Standards vidéo (2)
Codeurs de 2ème Génération:

MPEG-2 (ITU H.262)


‹Propose le Codage hiérarchique
‹Débits variables : jusqu’à 150 Mbps
‹Robuste aux erreurs de communications
‹Adapté au RNIS large bande (ATM)
‹Problème : Schéma du codeur/décodeur fixé
H.263
‹Extension de H.261
‹Bas débits : 5-64 Kbps
‹Adapté aux applications multimédia mobiles et Internet
‹Problème : Qualité médiocre

© 2001 Ahmed Mehaoua - page 12


II. Diversité des Standards vidéo (3)
Codeurs de 3ème Génération:

H.263+
‹Codage morphologique (3D)
‹Extension de H.263 vers les hauts débits : 5 Kbps - 100 Mbps
‹Adopté pour MPEG4 version 1
MPEG-4
‹Standard Multimédia de demain
‹Codage par objets (composition dynamique des scènes)
‹codage hybride (images naturelles et de synthèses)
‹Codage hiérarchique étendu (11 niveaux + content-based scalability)
‹Définition d’un langage de description
‹des flux audio et vidéo
‹des codeur/décodeur
‹Des contenus des flux
‹Débits : idem que H.263+
© 2001 Ahmed Mehaoua - page 13

II. Bénéfices Escomptés de


MPEG4 (1)
Édition vidéo (Incrustation de logos ou de sous-titres)
‹ Avant MPEG4 : décompresser - éditer - recompresser - » dégradation de la
qualité
‹ Après MPEG4 : insertion/modification d’objets visuels dans l’espace de
compression

Stockage
‹ Avant MPEG4: même fond de scène stocké plusieurs fois
‹ Après MPEG4: un seul fond de scène stocké

Transmission
‹ Avant MPEG4 : 3 niveaux de qualités (au niveau scène).
‹ Après MPEG4: 11 niveaux de qualités différentes (au niveau objet) et
élimination adaptative des objets multimédias inutiles
© 2001 Ahmed Mehaoua - page 14
II. Bénéfices Escomptés de
MPEG4 (2)

Décodage
‹ Avant MPEG4 : maj du décodeur nécessaire
‹ Après MPEG4 : téléchargement dynamique du
décodeur avant la séquence vidéo
Affichage
‹ Avant MPEG4 : récepteur passif
‹ Après MPEG4 : récepteur actif avec possibilité de
composer/personnaliser dynamiquement les
scènes

© 2001 Ahmed Mehaoua - page 15

III. Solutions basées sur


ATM et MPEG2
MPEG2 : 4 types d’images compressées
‹ Images (I) Intra
‹ Images (P) Predictives
‹ Images (B) Bidirectionnellement Predictives
‹ Images (D) codées DC
Groupe d'images (GOP) (N = 12, M = 3)

I B B P B B P B B P B B I

© 2001 Ahmed Mehaoua - page 16


III. Propagation des erreurs
dans les séquences MPEG2
Groupe d'images (GOP) (N = 12, M = 3)

I B B P B B P B B P B B I

Î Préservation des Images références (I) et (P) lors des


congestions

© 2001 Ahmed Mehaoua - page 17

III. Un flux hiérarchique à


6 structures de données
Video Sequence

Group of Picture

.... ....
Picture

8 pixels
Slice
8 pixels

Slice

Picture
Block

Macroblock

© 2001 Ahmed Mehaoua - page 18


III. Flux binaire
Compressé MPEG2
Séquence GOP 1 GOP 2 ... GOP n
Séquence: unité d’initialisation (en-tete
contient valeur du débit binaire, ratio
d’aspect, frequence d’images et
Groupe d'images matrices de quantification).
(GOP)
Image 1 Image 2 ... Image m

GOP: unité de codage (en-tête contient


info. d’horloge)
Image Tranche 1 Tranche 2 ... Tranche i
Image : unité d’accès (en-tête contient le
numéro de séquence)

Macro- Macro- Macro- Tranche : unité autonome de


Tranche
Bloc 1 Bloc 2
... Bloc j
resynchronisation (en-tête
contient position de la tranche
dansl’image)
Macrobloc
Bloc 1 Bloc 2 Bloc 3 Bloc 46
(16 x 16) pixels
MB : unité compensation de
mouvements (en-tête contient le
type de codage, les vecteurs de
Bloc mvts, echelle de quantification).
(8 x 8) pixels
Header

Bloc : unité DCT


Î Protection des En-têtes lors des transmissions

© 2001 Ahmed Mehaoua - page 19

III. La Bande Vidéo (Slice)


■ Unité de traitement principale dans MPEG2
■ Unités de synchronisation lors d’erreurs
■ Pas de recommandation pour la distribution des bandes dans

une image 1 début

1 fin 2 début

2 fin 3 début

3 fin 4 début 4 fin

5 début 5 fin
6 début 6 fin 7 début

7 fin 8 8 9 début 9 fin

Î Considérer la Bande Vidéo comme unité de


transport minimale

© 2001 Ahmed Mehaoua - page 20


III. Caractéristique d’un
flux VBR MPEG2 (1)
Au niveau image
■ Le rapport entre le débit crête et le débit moyen varie entre 6.6 et 18.4 [O.Rose 95]
■ En moyenne taille : image I > image P > image B [D. Reininger 93]

100000
Taille Image (bit)

80000
60000
40000
20000
0
1 3 5 7 9 11 13 15 17 19
Num. Image
Taille des images de la séquence « lambs » (codage MPEG VBR)
© 2001 Ahmed Mehaoua - page 21

III. Caractéristique d’un


flux VBR MPEG2 (2)
Au niveau Scène
Une scène est une suite d’images ayant plus ou moins le même contenu
Au sein d’une scène, la variation de la taille des images I est faible
100000
80000
Taille Image (bit)

60000
40000
20000
0
1 51 101 151 201 251
Num. Image
Î Exploiter le Multiplexage statistique de ATM mais
risque de Congestion
© 2001 Ahmed Mehaoua - page 22
III. Exigences en QoS et
Ressources de communications
Service Débit binaire nominal Délai de transfert

Communication bidirectionnelle
Vidéophonie 64 Kbps - 2 Mbps CBR (H.261) 200 - 500 ms
Vidéophonie 2 Mbps VBR (H.262) 150 ms (aller)
Vidéoconférence 5 Mbps VBR (H.262) 150 ms (aller)

Communication unidirectionnelle
TVHD diffusion 20-80 Mbps VBR 1 sec
MPEG-1 (avec audio) 1.5 Mbps CBR 5 secs
MPEG2 4Mbps CBR 1 sec
Main Profile - Main Level
(Qualité VHS)
MPEG2 10 Mbps VBR 1 sec
Main Profile - Main Level
(Qualité TV)
MPEG2 15 Mbps CBR 1 sec
Main Profile - Main Level
(Qualité Studio)

Service Debit nominal Gigue


Videoconference 64 Kbps - 2 Mbps CBR 130 ms

MPEG1 (NSTC) 1.5 Mbps CBR 6.5 ms

© 2001 Ahmed Mehaoua - page 23 HDTV 20 Mbps 1 ms

III. Communication Vidéo


MPEG2 sur ATM
■ Communication vidéo point-a-point sur les réseaux à haut-débits ATM.
Ö Approche integrée (bout-en-bout et Top-down) Adaptation des services ATM
pour la transmission de la vidéo
1 Î Garantie : RCBR, RED-VBR-rt, ABT
Î Best Effort : ABR, UBR+
2 Î Algorithmes CAC
Î Mécanismes de Lissage de flux
Stratégie d'encapsulation des
flux vidéo sur ATM
MPEG2
2
3 AAL
Î pour la minimisation des effets
de propagation des erreurs
ATM Séléction de la AAL

PHY 1 5 3 Î Conception de protocoles


spécifiques pour la vidéo
4 Î introduction de Forward Error Control
Conception de mécanismes
Source Destination 4 d'assignation dynamique de
priorités aux cellules vidéo

Conception d'algorithmes
5 d'éliminations sélectives et
Réseau ATM groupées de cellules vidéo

© 2001 Ahmed Mehaoua - page 24


III. Choix de la classe de Service :
MPEG2 CBR ou VBR ?

Feedback
CBR
Control Transmission CBR

Encoder CBR
MPEG2 VBR Buffer Video
VBR Constrained VBR
Encoder stream or
Transmission
Feedback VBR

UNI CBR Shaped


VBR Buffer Transmission VBR
Video

VBR
Transmission Unconstrained
VBR

Encoder User-Network Network


Interface

© 2001 Ahmed Mehaoua - page 25

III. Choix du Schémas de


Multiplexage Image / audio

Program Stream ou Transport Stream

Video TS Transport
Video Packetizer
Data Encoder Multiplexer Stream
Packetized
Uncompressed Stream Elementary Stream Elementary Stream

Audio PS Program
Audio Multiplexer
Data Packetizer Stream
Encoder

MPEG2 Encoding MPEG2 System

© 2001 Ahmed Mehaoua - page 26


III. Choix de la couche
d’adaptation ATM (AAL) (1)
Video-Dialtone Technology (VDT) and Multimedia Services

Connection Audio Stream Video Stream Terminal and


Control and Data Stream
ISO/IEC 13818-3 ISO/IEC 13818-2 session signaling
Signaling

Signaling
Protocols Program Stream Transport Stream Transport
(SSCF) Protocol
(SSCOP) MPEG2 System Layer (ISO/IEC 13818-3)

AV-SSCS
Signaling AAL AAL1 AAL2
AAL5
ATM Adaptation Layer

ATM Layer

Physical Layer
© 2001 Ahmed Mehaoua - page 27

III. Sélection de la couche


d’adaptation ATM (AAL) (2)
AAL1 AAL2 AAL5

Time Stamps Yes No No


CRC Error Entire
Header Header Packet
Detection
Sequence
3-bit 1-bit No
Numbers
FEC Yes No No

Multiplexing No Yes No

Encapsulation Yes Yes Yes

Overhead 2% < 4% > 8 bytes

© 2001 Ahmed Mehaoua - page 28


IV. Demain :
Un Environnement de
Communication Vidéo hétérogène !
Accroissement du nombre d’émetteurs de contenus vidéo
Hétérogénité des récepteurs et des réseaux d’accès
Té lé phone

Se rve ur WEB /
Stations M ultim é dia Vide o à la de m ande
à Haute s ré s olutions

Terminaux Multimédia
ATM / INTERNET / SATELLITE à Faible capacité
Diffus ion Digital TV
par Sate llite

Pas s e re lle
Wire le s s

Pas s e re lle
Pas s e re lle Vide o
Sate llite

Studio TV
Num é rique

PC's
© 2001 Ahmed Mehaoua - page 29

IX. LE GRAND DÉFI !


Distribuer le même contenu audiovisuel Tout en optimisant les
ressources de communications :
‹ à des récepteurs possédant des capacités de réceptions différentes :
‹Faibles débits (Satellite, LAN sans fil - DECT, mobile, RTC) 128 Kbps
‹Moyens débits (Ethernet, ISDN, UMTS) 1-16 Mbps
‹Hauts débits (Gigabit Ethernet, ATM, xDSL) 10-100 Mbps

‹ à des récepteurs possédant des capacités de traitements différentes


‹Stations multimédia hautes performances (studio TVHD, …)
‹Terminaux passifs (Web-TV, Vidéo-Phone, mobiles, ...)

‹ à des utilisateurs ayant des goûts /profiles différents


(personnalisations)
‹Différences linguistiques (canaux audio multilingues, sous-titrages, ...)
‹commerce électronique - publicité différenciée

© 2001 Ahmed Mehaoua - page 30


X. Comment relevé ce DÉFI ?

Concevoir des architectures de Distribution Vidéo « Active » reposant sur :

‹ Le codage hiérarchique et par objet des séquences vidéo (MPEG4)


‹Pré-formage des flux vidéo avant transmission
‹Différenciation des qualités par sous-flux additionnels
‹composition dynamique de scènes au niveau des récepteurs
‹ Le contrôle actif des réseaux et des services multimédia (Réseaux Actifs)
‹Programmation dynamique des nœuds de commutations
‹Passerelles Vidéo pour le Transcodage et le Filtrage des flux vidéo
‹Multicast actif (gestion améliorée des NACKS)

© 2001 Ahmed Mehaoua - page 31

XI. Bénéfices de MPEG4


‹ Édition vidéo (Incrustation de logos ou de sous-titres)
‹ Avant MPEG4 : décompresser - éditer - recompresser - » dégradation de la qualité
‹ Après MPEG4 : insertion/modification d’objets visuels dans l’espace de
compression
‹ Stockage
‹ Avant MPEG4: même fond de scène stocké plusieurs fois
‹ Après MPEG4: un seul fond de scène stocké
‹ Transmission
‹ Avant MPEG4 : 3 niveaux de qualités (au niveau scène).
‹ Après MPEG4: 11 niveaux de qualités différentes (au niveau objet)
et élimination adaptative des objets multimédias inutiles
‹ Décodage
‹ Avant MPEG4: décodeur nécessaire
‹ Après MPEG4: téléchargement dynamique du décodeur avant la séquence vidéo
‹ Affichage
‹ Avant MPEG4 : récepteur passif
‹ Après MPEG4 : récepteur actif avec possibilité de composer dynamiquement les
scènes
© 2001 Ahmed Mehaoua - page 32
XI. Les Réseaux Actifs (1)
Qu’est ce que c’est ?
Un Réseau Actif = Σ routers/switchs programmables (appelés nœuds actifs)
Définis une architecture de contrôle programmable des équipements et
services réseaux
Intégre les dernières avancées dans les domaines de:
La programmation hardware (FPGA, DSP, ...)
Code mobile (Java, Safe-Tcl, Omniware, …)
la Compilation à la volée (Liquid Software, Gigabit Compiler, …)
Systèmes et Architectures distribuées (Corba, Réseau Intelligent, …)

A Quoi ça sert ?
Permettre d'accélérer et de simplifier le déploiement de nouveaux protocoles
et services de communications (routage, disciplines de services, …) et de
nouvelles applications multimédia
Offrir des Services différentiés à l’initiative des usagers, et des opérateurs
Les 3 mots clés : FLEXIBILITÉ, EXTENSIBILITÉ et PERSONNALISATION
DYNAMIQUE des SERVICES de COMMUNICATIONS
© 2001 Ahmed Mehaoua - page 33

XII. Les Réseaux Actifs (2)


Comment ça marche ?
CAPSULE ou SMART PACKET (MIT, DARPA, ATT) (IN-BAND)
(a) Fragment de programmes inclus dans les paquets de
données qui s ’execute au niveau de chaque nœud traversé
(approche intégré)
- seul le premier paquet du flux execute la logique de contrôle
- chaque paquet du flux s’execute sur chaque noeud
Smart Packet

VC/VP Active
Active
Node Node

Active
Node

Active
IP Header

Node TOS
Fragment de
Programme Data Payload

© 2001 Ahmed Mehaoua - page 34 (a)


XII. Les Réseaux Actifs (3)
Comment ça marche ?
ROUTEUR/SWITCH PROGRAMMABLE (OUT-OF-BAND)
(b) Via des Interfaces standardisées = RPC (Columbia,
Cambridge)
(c) Injection de Programmes = Agent Mobile (GMD, UPenn)
Mobile
Agent

Control
Architecture
Agent Agent
System System
API
Workstation
API
Mobile
Agent
Agent
VC/VP Active
System
Active
Node API
Node ARIEL (API)
Agent
System Active
Node
API

(c) Active
Node SWITCH

(b)

© 2001 Ahmed Mehaoua - page 35

XII. Les Réseaux Actifs (4)

Problèmes ?
Performances
Sécurité
Interopérabilité (IEEE P1520 et OPENSIG)
Applications actives ?

© 2001 Ahmed Mehaoua - page 36

Vous aimerez peut-être aussi