Chapitr 1
Chapitr 1
Chapitr 1
Sommaire
Propriétés du SVH :
Physiologie de la rétine
Fonction de sensibilité au contraste
Expérience de weber
Propriétés temporelles de la vision
Principe de la vidéo analogique
Compression et codage vidéo
Nécessité de la compression vidéo
Les modules de compression pour les codeurs vidéo sans
prédiction
Compression Vidéo numérique avec prédiction
Redondances temporelles et spatiales
Types du codage image (frame)
Ordre du codage
2
ENET’COM
1
07/02/2021
Monde
réel Acquisition Affichage
Traitement
4-D
2
07/02/2021
Caractéristiques du SVH
0.8
0.6
0.4
0.2
0
0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5
Fréquence Spatiale Normalisée
3
07/02/2021
∆ I
I
0,04
50 200 I
15 ms 20 ms
4
07/02/2021
La vidéo
10
5
07/02/2021
La vidéo numérique
La vidéo numérique est tout simplement une suite d’images
formées d’une matrice de pixels.
Pour obtenir des images en couleur, il faut utiliser au moins 8 bits
par pixel/ couleur, ce qui correspond à 256 niveaux/couleur.
En fait, avec 8 bits par pixel (bpp), on obtient de la vidéo
numérique noir et blanc de haute qualité.
Pour la vidéo numérique couleur, on utilise 8 bits pour chaque
couleur RVB, soit donc 24 bits par pixel, ce qui correspond à
environ 16,8 millions de couleurs.
Deux type de codage et transmission vidéo
QCIF (120X160)
WQVGA[D]
240
SD (300KP)[C]
483
6
07/02/2021
13
Redondance spatiale et
temporelle
Codage par block
14
7
07/02/2021
Nécessité de la compression
vidéo
Compression et Codage
15
ENET’COM
Compression video
avec perte / sans perte
Une vidéo peut-être compressée efficacement sans et avec pertes
par la réduction de certaines redondances qu’elles contiennent.
Compression sans perte: l’information reconstruite par le décodeur
est une copie identique de l’information originale.
=> faibles taux de compression insuffisants pour certaines applications.
⇒ la compression avec perte s’avère nécessaire pour atteindre des
taux de compression plus importants capables de répondre aux
exigences de ces applications.
16
8
07/02/2021
Changement
Pré- Sous-
d’espace de
traitement échantionnage Transformation Quantification Codage Tampon
couleurs
entropique
Changement
d’espace de Post- Sur- Transformation Quantification
couleurs traitement échantionnage inverse inverse Décodage Tampon
entropique
DECODEUR
17
9
07/02/2021
Pré-traitement et post-traitement
Il est parfois utile d’appliquer un pré-traitement sur les images
entrantes en codage ainsi qu’un post-traitement sur les images
décodées.
Exemple:
filtrage préliminaire
Étude statistique sur les caractéristiques spatio-fréquentille de la
séquence.
.. etc
19
20
10
07/02/2021
Transformation fréquentielle
Cette étape constitue la partie la plus importante des algorithmes
vidéo et à pour but de dégager les coefficients de pondérations de
chaque composante spatio-fréquentielle qui constitue l’image.
Elle permettra de concentrer l’énergie du block de pixel dans un
emplacement prédéfini afin de pouvoir éliminé les composantes
des fréquences non-perceptibles par le SVH (diapo 5)
Quantification
C’est l’étape de quantification qui permet la compression en
terme absolu.
L’étape de quantification consiste à réduire la précision des
coefficients spatio-fréquentiels et par là même, à engendrer une
diminution du débit nécessaire à leur transmission.
Le principe fondamental de la quantification scalaire est de
diviser chaque coefficient d’un bloc F(i,j) par l’élément
correspondant Q(i,j) de la matrice de quantification, et d’en
prendre la partie entière, comme il est indiqué dans l’équation
suivante:
F (i, j )
Fq (i, j ) =
Qstep
Le contrôleur de taux agi directement sur le pas de quantification
afin d’avoir un compromis entre la qualité visuelle et le taux de
compression désiré
22
11
07/02/2021
Le codage entropique
Cette étape vise à exploiter les probabilités d’occurrence de chaque
symbole ou séquence de symboles à émettre afin de leur associer
un mot binaire d’une longueur d’autant plus courte que leur
occurrence est grande.
Pour transmettre les coefficients de transformée quantifiés, on utilise
la méthode CAVLC (Context-Adaptive Variable Length Coding), plus
sophistiquée.
L’efficacité du codage entropique peut encore être améliorée avec le
codage adaptatif CABAC (Context-Adaptive Binary Arithmetic
Coding).
L’utilisation du codage arithmétique permet d’assigner un nombre
de bits fractionnaire à chaque symbole d’un alphabet, ce qui s’avère
extrêmement bénéfique pour les probabilités de symbole nettement
supérieures à 0,5.
Une autre propriété du CABAC est son adaptation au contexte. Les
statistiques des éléments syntaxiques déjà codés sont utilisées pour
évaluer les probabilités conditionnelles.
23
La compression avec
Prédiction
Imaginons qu’on veut stocker ou transmettre une vidéo
numérique brute en mode Itérative à 25 images/s sur un écran
HD (720 x 1280) en 16,8 millions de couleurs (24 bits par pixel).
Cela nécessite un débit minimum de 553 Mb/s. D’où, la
nécessité de la compression.
12
07/02/2021
Exemple
Redondance spatiale
Redondance temporelle
25
Silent, Image 151. Silent, Image 152. Image Différence.
Codage Intra
La redondance spatiale : Ce type de codage exploite la
corrélation spatiale au sein d’une même image indépendamment
des autres.
26
13
07/02/2021
Codage Intra
L'idée consiste à prédire un Bloc à partir des blocs avoisinantes
suivant un mode de prédiction bien spécifique afin de minimiser
l’énergie du résiduel résultant de la soustraction du bloc courant et
le bloc prédit
Contrôleur de Taux
Source Residual
Intra Image
Prediction Prédit
Intra
27
ENET COM
Codage Inter
La redondance temporelle : Ce type de codage exploite la
corrélation temporelle entre des images successives.
14
07/02/2021
Quantification
Inverse
Prediction Intra
Intra Image
Prédit Transformation
Inverse
Inter +
Images de Référence
Similaire au decodeur +
Compensation
du Mouvement
Similaire au Decodeur
Estimation du
mouvement 29
ENET’COM
Types d’Images
Les images initiale (I) sont codées intégralement, sans aucune
référence aux images voisines de la séquence vidéo.
15
07/02/2021
Types d’Images
Les images "Prédictives" (P): exploitent à la fois la
redondance spatiale et la redondance temporelle des images
d’une séquence vidéo.
31
Types d’Images
32
16
07/02/2021
Mode du Codage
Intra only
I I I I
Low delay
I P P P I P
Mode du Codage
Random Access
34
17
07/02/2021
0101010100…01
Encodeur Décodeur
Vidéo source
Vidéo reconstruite
Critères issus du traitement du signal
∑ ∑ [x(i, j ) − x (i, j )]
M N 2
1
MSE =
MN i =1 j =1
m2
PSNR = 10. log10
MSE
Pour les images couleurs
MSE L + MSEcr + MSEcb m2
MSE Lcrcb = PSNRLcrcb = 10. log10
3 MSELcrcb
35
La courbe de distorsion
PSNR
32
Codeur A
30
Codeur B
28
26
24
22
0 1 2 3 4 5 6 7 8 9 10 Mb/s
36
18
07/02/2021
37
La standardisation
Pourquoi : enjeux économiques pour les industriels
=> Imposition d ’un standard, manipulation de mêmes données,
conception de « chips »
Groupes de travail :
administrations (France serics, UK-DFI, Germany-DBPT, ITAlIA, ...)
opérateurs (France Telecom, NTL, TERACOM Scandinavia, …)
industriels (Thomson, Philips, Grunding, Sony, Nokia, …)
diffuseurs (RTL, TF1, RAI-ARD, BBC-RTVE, SDT Sweden, …)
38
19
07/02/2021
H264/AVC H265/HEVC
Joint IUT-T / H.262 / MPEG-2
MPEG MPEG4-Part 10 ULTRA HD
Standards SD HD (4K)
39
fin
40
20