Dominique PRESENT
Dépt S.R.C. - I.U.T. de Marne la Vallée
Les applications
• Télévision numérique :
• actuellement diffusée sur le câble et les canaux hertziens
• destinée au grand public
• Vidéo à la demande :
• accès à une banque de données vidéo
• diffusion au moment choisi par le spectateur
• destinée au grand public
• Visioconférence, visiophonie :
• communication temps réel entre personnes ou entre groupes
• destinée au public professionnel, sera étendue au grand public
• DVD :
• stockage sur support individuel
• visualisation en local
• destinée au grand public
1
Numérisation d ’un signal vidéo
Pourquoi numériser ?
• Enregistrement ;
• Manipulation (indexation, stockage) ;
• Montage, modification ;
• Copies, diffusion.
Critères de numérisation.
• Echantillonnage à 13,5MHz ;
• Echantillons par ligne 720 ;
• Dimension d’un échantillon de 8bits à 10bits ;
• Nombre de lignes 525 ou 625.
Remarque :
format de l’image d’un moniteur L/l = 4/3 (ex. : 800x600 en VGA)
2
Image au format 4:2:2 : décodage
Reproduction de l’image 4:2:2 :
• chaque échantillon de chrominance reçu est recopié
pour reproduire le pixel suivant ;
EAV
SAV
SAV
Données audio
Préamb DID DN DC Data CS
DID : identificateur de voie DN : n° du bloc de données CS : contrôle
4canaux de 4 voies DC : Lg du bloc de données
3
Image au format 4:2:0 : codage
ISO 13818 :
• Echantillonnage luminance à 13,5MHz ;
• Echantillonnage chrominance à 6,75MHz ;
• Transmission d’une trame sur 2 en chrominance.
4
Structure d’une image 4:2:0
Trame 1- 2:1:0
Trame 4:2:0
Trame 2- 2:1:0
B-Y
B-Y 144lignes
144lignes
360pixels
360pixels
Trame
Trame22
(lignes R-Y 144lignes
(lignesimpaires)
impaires) R-Y 144lignes
360pixels
360pixels
Trame
Trame11
(lignes
(lignespaires)
paires) Luminance
Luminance
288
288lignes
lignes
720
720pixels
pixels
Remarques :
• Résolution proche de celle d’un magnétoscope VHS ;
•Format de base du codage MPEG-1.
5
Structure d’une image SIF
Trame 1- 2:1:0 Format SIF :
Trame 4:2:0 625 lignes de 360 pixels
Trame 2- 2:1:0
B-Y
B-Y 144lignes
144lignes
180pixels
180pixels
Trame
Trame22
(lignes R-Y 144lignes
(lignesimpaires)
impaires) R-Y 144lignes
180pixels
180pixels
Trame
Trame11
(lignes
(lignespaires)
paires) Réduction
Réduction
àà352
352pixels
pixels
Format CIF :
• Résolution luminance de 360x288 à Fimage de 29,97Hz ;
• Format 4 :2 :0.
Format QCIF :
• Résolution luminance 180x144 à Fimage sous-multiple de 29,94Hz ;
6
Formats MPEG
Le groupe de l’ISO dénommé MPEG (Moving Pictures Experts Group) à
conduit à 2 normes :
7
Compression MPEG
séquence
groupe d ’images
image
Macrobloc
tranche
(4 blocs)
bloc
1 image est composée de « n tranches » (8x8 pixels)
1 tranche contient « p macroblocs »
Compression MPEG-1
Construction d ’une image :
• Bloc constitué de 8 x 8 pixels ;
• Macrobloc regroupe 2 x 2 blocs (soit 16 x 16 pixels) ;
• Tranche ensemble de macroblocs (le plus souvent une ligne de
l’image) ;
• Image composée de l’ensemble des lignes de l’écran, est de l’un des 3
types :
! I (Intraframe) codée sans référence à aucune autre image ;
! P (Predicted) codée par rapport à l’image « I » ou « P »
précédente ;
! B (Bidirectionnal interpolation) codée à partir des images « I » ou
« P » et « P » qui l’encadrent ;
• Groupe d’images (Group Of Pictures) regroupe les images codées à
partir d’une même image « I ».
8
Image - Macroblocs - Blocs
Le macrobloc constitue l’unité de surface d’une image,
quelque soit le format utilisé.
Format 4:2:2 Format 4:2:0
luminance
Chrominance Cr
Chrominance Cb
2x2 blocs 2x2 blocs
« chrominance » par « chrominance » par
macrobloc « luminance » macrobloc « luminance »
IUT Marne la Vallée vidéo numérique © D. Présent
Recherche du macrobloc le
plus proche
9
Estimation de mouvement en MPEG-2
• calcul sur 1 bloc du signal luminance ;
• appliqué aux 4 blocs du macrobloc ;
• appliqué au signaux R-Y et B-Y ;
• si incalculable, bloc codé en image I ;
• vecteur mouvement codé sur 12 bits ;
I B B P B B I
Un groupe d’images (GOP) est défini par 2 valeurs :
• le nb d’images séparant 2 images I ;
• le nb d’images séparant 2 images P ou une image P et une image I ;
Exemple ci-dessus (6 ; 3)
Groupe d’images (8 ; 2)
groupe d ’images
I B P B P B P B I
10
Compression MPEG : le GOP
groupe d ’images
I B B P B B I
• l’image P est codée par différence avec l’image I (ou P) qui la précède ;
• l’image B est codée par rapport à l’image I (ou P) qui la précède et
l’image P (ou I) qui la suit
Stockage : dans l’ordre d’arrivée
Codage : I B B P B B I
Transmission : I P B B I B B
Stockage/Décodage : I P B B I B B
Ré-ordonnancement : I B B P B B I
IUT Marne la Vallée vidéo numérique © D. Présent
Codec MPEG-2
11
Profils MPEG-2
La norme permet la définition de la résolution de l’image à
partir de 5 profils et 4 niveaux
100
débits 'Mb/s) 90
80 low 352x240x30 1/4 TV
70
main 720x480x30 TV
60
50 high-1440 1440x1080x30
40
30 high 1920x1080x30 TVHD
20
10
high-1440 1440x1080x30
0
low 352x240x30
e
n
pl
niveaux
e
ai
m
bl
m
gh
..
si
la
a.
sc
sc
profils
ia
SN
12
Standards audio numériques
• Production :
Fe = 48KHz - 16 bits à 24 bits en mono, stéréo ou multicanal
D = 768Kb/s à 3,84Mb/s
• Diffusion :
Fe = 32KHz - 14 bits à 16 bits en mono ou stéréo
D = 896Kb/s
• Téléphone :
Fe = 8KHz - 12 bits en mono
D = 96Kb/
• Compact Disc :
Fe = 44,1KHz - 16 bits en stéréo
D = 1,4Mb/s
• AES :
Débit : Fe x N x nb canaux
Fe = 48KHz – 20 bits
D = 3,1Mb/s
IUT Marne la Vallée vidéo numérique © D. Présent
13
Compression audio MPEG-1 : 3 couches
Couche 1 : Compression 1:4
Débit en mono de 192Kb/s
Débit en stéréo de 384Kb/s
Application : Multimédia
Couche 2 : Compression 1:6
Débit en mono de 128Kb/s
Débit en stéréo de 256Kb/s
Application : diffusion
Couche 3 : Compression 1:12
Débit en mono de 64Kb/s
Débit en stéréo de 128Kb/s
Application : multimédia Internet
IUT Marne la Vallée vidéo numérique © D. Présent
32 sous-bandes
IUT Marne la Vallée vidéo numérique © D. Présent
14
Codage audio MPEG
128
96
s
n
64
lo
Facteur d ’échelle : 48
til
32
n
Facteur d ’échelle : 16
ha
0
éc
12
IUT Marne la Vallée vidéo numérique © D. Présent
15
Compression audio MPEG : trames
Trame audio couche 1
en-tête CRC résolution Fact Ech 12x32 échantillons Données
auxiliaires
32 16 32 * 4 6 (bits)
• 384 échantillons par trame
• durée (t) du signal audio codé 384/Fe (8ms à 48KHz)
• nombre de bits pour un débit D est D * t (1536 bits pour D=192Kb/s)
Multiplexage MPEG-1
Le multiplexage permet d’assurer la transmission des signaux audio/vidéo
vers les unités de stockage.
Le multiplexeur :
• Reçoit du CODEC les trains élémentaires de données (Elementary
Streams) ;
• Découpe les trains élémentaires (ES) en paquets (Packetized
Elementary Stream) ;
• Regroupe les paquets en packs dont l’en-tête contient les
informations de temps et de débits.
Chaque pack contient :
• 0 à 16 paquets vidéo ;
• 0 à 32 paquets audio ;
• 0 à 2 paquets de données privées.
Pack 1 Pack 2
En-tête En-tête Dernier Code En-tête
de pack système 1er paquet paquets suivants paquet de fin de pack
IUT Marne la Vallée vidéo numérique © D. Présent
16
Multiplexage MPEG-2
• Pour le stockage des données audio/vidéo, la norme MPEG-2 reprend
le multiplexage de la norme MPEG-1.
• La norme prévoit un flux de transport (Transport Stream) pour la
transmission sur les média des programmes destinés à la diffusion.
• Le multiplexeur :
• Découpe les flux élémentaires (ES) en paquets de 188 octets ;
• constitue des trains de données pouvant combiner plusieurs
programmes.
Paquet de flux élémentaires
E-T ES E-T ES
184 octets
Image MPEG-4
codec
Objet 1
codage
m
descriptif u
l
t
Analyse i ES
de codage p
l ’image fond l
descriptif e
x
a
codage g
e
descriptif
Objet 2
Elementary Streams : flux élémentaires
IUT Marne la Vallée vidéo numérique © D. Présent
17
MPEG-4 : maillage des objets
Plus le maillage est fin, plus la forme est précise, plus les calculs sont nombreux
IUT Marne la Vallée vidéo numérique © D. Présent
18
La vidéo sur Internet
le réseau Internet n'est pas approprié au transport de vidéo temps réel :
19
Les protocoles temps réel
RTCP (Real-Time Control Protocol)
– périodiquement des paquets RTCP pour donner des informations
sur la qualité du service délivré. travaille avec RTP. Les
participants envoient
– RTCP offre les services suivants : Contrôle de la congestion et
monitoring de la QoS ; Identification de la source ;
Synchronisation inter-média ; Information de contrôle
RTSP (Real-Time Streaming Protocol)
– initie et commande à distance des flux multimédia stockés sur un
serveur de données à travers un réseau IP.
– offre des fonctionnalités comme l'arrêt, l'avance rapide, la
recherche avancée pour des flux vidéo et audio.
– Les données quant à elles sont transmises séparément en utilisant
le plus souvent RTP.
20
off-line et streaming
1 - le fichier est chargé sur l ’ordinateur client
2 - le fichier est visionné localement
21