66
CODEC Codage / Décodage Codage / Décodage (Compression / Décompression) William PUECH Université Montpellier II IUT Béziers 1/66

Codage / Décodage (Compression / Décompression) ( p p )

  • Upload
    lamminh

  • View
    241

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Codage / Décodage (Compression / Décompression) ( p p )

CODEC

Codage / DécodageCodage / Décodage(Compression / Décompression) ( p p )

William PUECH Université Montpellier II IUT Béziers 1/66

Page 2: Codage / Décodage (Compression / Décompression) ( p p )

Introduction

Transmission analogique : le procédé reproduit la forme même du signal que l'on veut transmettre.g q

Transmission numérique : on traduit le signal en uneTransmission numérique : on traduit le signal en une suite de bits.

William PUECH Université Montpellier II IUT Béziers 2/66

Page 3: Codage / Décodage (Compression / Décompression) ( p p )

Transmission numérique

avantages :signal analogique avantages :− transmission de 0 et de 1− multiplexage simplifié− possibilité de rajouter p j

des informationsremarque :remarque :− le signal transmis est parfois

t f é à

signal numérique

transformé à nouveau en un signal analogique1100100011

William PUECH Université Montpellier II IUT Béziers 3/66

Page 4: Codage / Décodage (Compression / Décompression) ( p p )

Chaîne de transmission

Signal analogique ou numérique

Signal analogique ou

Émetteur Récepteurou numériqueou

numériqueSupport physique :câble- câble,

- fibre optique,- atmosphère.

William PUECH Université Montpellier II IUT Béziers 4/66

Page 5: Codage / Décodage (Compression / Décompression) ( p p )

Chaîne de transmission

échantillonnagegquantificationcompressioncryptagecryptagecodage canal (contre les erreurs)g ( )unité de mise en forme (bande de base ou modulation)modulation)

William PUECH Université Montpellier II IUT Béziers 5/66

Page 6: Codage / Décodage (Compression / Décompression) ( p p )

Synoptique d'une chaîne deSynoptique d une chaîne de transmissiontransmission

Unité de Etalement de

s(t) Echantil-lonnage / Quantifi

ti

Compression

Codage correcteur d’erreur

mise en forme / Modula-i

spectre / Multiplexage

cation tion

William PUECH Université Montpellier II IUT Béziers 6/66

Page 7: Codage / Décodage (Compression / Décompression) ( p p )

Qualité d'un système deQualité d un système de transmissiontransmission

Occupation spectrale du signal émisDébit de transmissionComplexité du codecComplexité du codecProbabilité d'erreur transmis par bit transmis pfaible

William PUECH Université Montpellier II IUT Béziers 7/66

Page 8: Codage / Décodage (Compression / Décompression) ( p p )

Exemple d'une transmissionExemple d une transmission numériquenumérique

Codage MIC 30 voies : signal téléphonique g gentre 2 CAA

Signal analogique [300 ; 3400 Hz]− Signal analogique [300 ; 3400 Hz]− Fréquence d'échantillonnage fe = 8 kHz− Quantification non linéaire sur 256 niveaux− Codage sur 8 bitsCodage sur 8 bits− Débit d'une voie D = 64 kbits/s− Multiplexage temporel

William PUECH Université Montpellier II IUT Béziers 8/66

Page 9: Codage / Décodage (Compression / Décompression) ( p p )

Numérisation

Elle consiste à transformer un signal analogique en signal numériqueanalogique en signal numérique.Elle se décompose en deux étapes :p p− l'échantillonnage,− la quantification.

William PUECH Université Montpellier II IUT Béziers 9/66

Page 10: Codage / Décodage (Compression / Décompression) ( p p )

Échantillonnage

Cette opération consiste à transformer un signal analogique (continu en temps et ensignal analogique (continu en temps et en amplitude) en signal discret (discontinu en t t ti lit d ) t ttemps et continu en amplitude) ; en capturant des valeurs (échantillons) du signal de façon périodique, à la période Te.

William PUECH Université Montpellier II IUT Béziers 10/66

Page 11: Codage / Décodage (Compression / Décompression) ( p p )

Échantillonnage

u*(t) est un signal échantillonné : discontinu ( ) gen temps mais continu en amplitude

William PUECH Université Montpellier II IUT Béziers 11/66

Page 12: Codage / Décodage (Compression / Décompression) ( p p )

Problème lié à l'échantillonnage

Théorème de Shannon :Un signal analogique échantillonné à bande passante limitée [0 ; fmax] peut être p [ ; max] preconstruit correctement à partir de ses échantillons si f > 2 féchantillons si fe > 2 fmax

Filtre anti-repliement (anti-aliasing)

William PUECH Université Montpellier II IUT Béziers 12/66

Page 13: Codage / Décodage (Compression / Décompression) ( p p )

Étude spectrale

Spectre du signal à échantillonner :p g

-fmax fmax f

William PUECH Université Montpellier II IUT Béziers 13/66

Page 14: Codage / Décodage (Compression / Décompression) ( p p )

Étude spectrale du signalÉtude spectrale du signal échantillonnééchantillonné

-2fe -fe 0 fe 2fe f

William PUECH Université Montpellier II IUT Béziers 14/66

Page 15: Codage / Décodage (Compression / Décompression) ( p p )

Si Shannon n'est pas vérifié !

ffe-fe

William PUECH Université Montpellier II IUT Béziers 15/66

Page 16: Codage / Décodage (Compression / Décompression) ( p p )

Réception d'un signalRéception d un signal échantillonnééchantillonné

Il faut « re-fabriquer » un signal analogique à q g g qpartir des échantillons :

idéalement il faut relier les échantillons entre− idéalement, il faut relier les échantillons entre eux ;

D' è l'ét d t lD'après l'étude spectrale :− filtre passe-bas idéal de fréquence de coupurefiltre passe bas idéal de fréquence de coupure

fe/2En réalité on utilise un bloqueur d'ordre 0 (+En réalité, on utilise un bloqueur d ordre 0 (+ filtre passe-bas).

William PUECH Université Montpellier II IUT Béziers 16/66

Page 17: Codage / Décodage (Compression / Décompression) ( p p )

Quantification

On cherche à convertir un signal é h till é (d t l' lit d t déchantillonné (dont l'amplitude peut prendre une infinité de valeurs) en une séquence de caractères discrets, issus d'un alphabet fini de N caractères.

U

0001

Umax

011011

William PUECH Université Montpellier II IUT Béziers 17/66Umin

Page 18: Codage / Décodage (Compression / Décompression) ( p p )

Exemple de quantification

Numérisation sur n = 3 bits,,− d'où N = 23 = 8 niveaux,

d tifi ti ΔU / N− pas de quantification q = ΔU / N

110111

Num

010011100101110

0.625V 5V000001010

u

William PUECH Université Montpellier II IUT Béziers 18/66

Page 19: Codage / Décodage (Compression / Décompression) ( p p )

Définitions

La résolution du convertisseur est le nombre n de bits sur lequel sont codés les niveaux de tension ;de tension ;Le pas de quantification est appelé quantum. C' t l l tit i ti d t i lC'est la plus petite variation de tension que le convertisseur peut coder.A une tension u correspond un nombre numérique Numnumérique Num.

William PUECH Université Montpellier II IUT Béziers 19/66

Page 20: Codage / Décodage (Compression / Décompression) ( p p )

Retour à l'exemple

Résolution : nNbre de niveaux (valence) : N = 2n

Quantum : q = ΔU / N = ΔU / 2n

Valeur de Num :Valeur de Num :− Num q < u < (Num + 1) q− Num = Partie entière (u/q)

William PUECH Université Montpellier II IUT Béziers 20/66

Page 21: Codage / Décodage (Compression / Décompression) ( p p )

Débit de transmission

Débit : nombre de bits transmis par seconde.

− D = n fe

William PUECH Université Montpellier II IUT Béziers 21/66

Page 22: Codage / Décodage (Compression / Décompression) ( p p )

Exemple de transmission

u(t) = 1 V( )valeur transmise 001

Numen réception

0 625 V < u < 1 25 V 100101110111

Num

0.625 V < uq < 1.25 V

on choisit la valeur 000001010011100

ucentrale

soit u = 0 9375 V

0.625V 5V000

soit uq = 0.9375 V

William PUECH Université Montpellier II IUT Béziers 22/66

Page 23: Codage / Décodage (Compression / Décompression) ( p p )

Reconstitution du signalReconstitution du signal quantifiéquantifié

L'émetteur transmet l'identité de l'intervalle dans lequel se trouve la valeur instantanée du signal.du signal.Le récepteur reconstitue de son mieux la

l d i l d t il d tvaleur du signal correspondante ; il admet qu'elle se trouve au milieu de l'intervalle.y = Num * q + q/2

William PUECH Université Montpellier II IUT Béziers 23/66

Page 24: Codage / Décodage (Compression / Décompression) ( p p )

Erreur de quantification

C'est la différence qu'il existe entre le signal q gsource et le signal régénéré.Ɛ (t) = u(t) u (t)Ɛq(t) = u(t) – uq(t)| Ɛq(t)| < q / 2| Ɛq( )| q /

William PUECH Université Montpellier II IUT Béziers 24/66

Page 25: Codage / Décodage (Compression / Décompression) ( p p )

Rapport signal à bruit (SNR)Rapport signal à bruit (SNR) de quantificationde quantification

SNR = 10 log (pu(t) / Pq)g (pu( ) q)− pu(t) puissance instantanée du signal analogique

P i d l' d− Pq puissance moyenne de l'erreur de quantification.

Plus SNR est grand moins le bruit est important.pSNR = 6n + 20log(u(t)/Umax) + 4,7

William PUECH Université Montpellier II IUT Béziers 25/66

Page 26: Codage / Décodage (Compression / Décompression) ( p p )

Limite de la quantificationLimite de la quantification linéairelinéaire

William PUECH Université Montpellier II IUT Béziers 26/66

Page 27: Codage / Décodage (Compression / Décompression) ( p p )

Améliorations

William PUECH Université Montpellier II IUT Béziers 27/66

Page 28: Codage / Décodage (Compression / Décompression) ( p p )

Principe de la quantification nonPrincipe de la quantification non uniforme

William PUECH Université Montpellier II IUT Béziers 28/66

Page 29: Codage / Décodage (Compression / Décompression) ( p p )

Compression linéaire

uniforme

ifnon uniforme

William PUECH Université Montpellier II IUT Béziers 29/66

Page 30: Codage / Décodage (Compression / Décompression) ( p p )

Compression par segments

William PUECH Université Montpellier II IUT Béziers 30/66

Page 31: Codage / Décodage (Compression / Décompression) ( p p )

MIC par segments

P 1 2 3 4 5 6 7P 1 2 3 4 5 6 73 bits codent

bit de polarité

3 bits codent les 8 segments 4 bits codent

16 niveaux par segmentpolarité 6 veau pa seg e t

William PUECH Université Montpellier II IUT Béziers 31/66

Page 32: Codage / Décodage (Compression / Décompression) ( p p )

Problème

D = nfe = 8*8. 103 = 64 kbits/sDébit trop grand pour système GSM ou voix sur IPsur IP.− GSM : nécessité de rajouter des bits de j

correction d'erreurs car « lignes » de transmission très peu sûres,

− voix sur IP : partage de la bande passante disponible entre voix et données.p

William PUECH Université Montpellier II IUT Béziers 32/66

Page 33: Codage / Décodage (Compression / Décompression) ( p p )

Modulations différentielles

Principe : les modulations numériques diffé ti ll tifi t l ldifférentielles quantifient non pas la valeur instantanée du signal mais la différence entre l'échantillon à l'instant t et l'échantillon précédent.p

William PUECH Université Montpellier II IUT Béziers 33/66

Page 34: Codage / Décodage (Compression / Décompression) ( p p )

Modulations différentielles

William PUECH Université Montpellier II IUT Béziers 34/66

Page 35: Codage / Décodage (Compression / Décompression) ( p p )

Modulation Delta

C'est une modulation numérique différentielle qcaractérisée par :

une quantification à un seul bit− une quantification à un seul bitSes paramètres sont :− la fréquence d'échantillonnage,

le pas de quantification− le pas de quantification,− le débit D = fe.

William PUECH Université Montpellier II IUT Béziers 35/66

Page 36: Codage / Décodage (Compression / Décompression) ( p p )

Principe du MIC Δ

William PUECH Université Montpellier II IUT Béziers 36/66

Page 37: Codage / Décodage (Compression / Décompression) ( p p )

Limites du MIC Δ

Saturation de penteSaturation de pente

Granularité

William PUECH Université Montpellier II IUT Béziers 37/66

Page 38: Codage / Décodage (Compression / Décompression) ( p p )

Autres modulationsAutres modulations différentiellesdifférentielles

Modulation PCM différentielle (DPCM) − Modulation Delta avec n ≠ 1

Modulation Delta-AdaptativeModulation Delta Adaptative− Le pas de quantification est « adaptable »

Modulation DPCM Adaptative (ADPCM) même qualité que PCM à 32 kbits/s acceptable− même qualité que PCM à 32 kbits/s, acceptable jusqu'à 16 kbits/s.

William PUECH Université Montpellier II IUT Béziers 38/66

Page 39: Codage / Décodage (Compression / Décompression) ( p p )

Application à la vidéo

Compression MPEGCompression MPEGse base sur le fait que dans une séquence idé l j ité d è t fividéo, la majorité des scènes sont fixes ou

bien changent très peu ; il suffit alors de décrire seulement le changement d'une image à l'autre.gSuccession des Frames :− I B B P B B P B B P B B I ...

William PUECH Université Montpellier II IUT Béziers 39/66

Page 40: Codage / Décodage (Compression / Décompression) ( p p )

Autres techniques de codage deAutres techniques de codage de la voixla voix

Quantification vectorielle : regrouper les échantillons pour les transmettre fabricationéchantillons pour les transmettre, fabrication d'un « dictionnaire ».Codage par prédiction : on reconstruit la parole à partir d'un filtre et d'une suiteparole à partir d un filtre et d une suite d'impulsions (sons voisés).

William PUECH Université Montpellier II IUT Béziers 40/66

Page 41: Codage / Décodage (Compression / Décompression) ( p p )

Principe codage GSM

Echantillonnage à 8 kHz sur 20 ms :g− 160 échantillons codés sur 13 bits.

O t t f it l t 260 bitOn transmet en fait seulement 260 bits :− 36 bits : coefficients du premier filtre LPC,36 bits : coefficients du premier filtre LPC,− 4 * 9 bits : coefficients du deuxième filtre LTP,

4*(3*13 6) li d d i l i d i l− 4*(3*13+6) : amplitudes des impulsions du signal d'excitation RPE.

Débit = 13 kbits/s

William PUECH Université Montpellier II IUT Béziers 41/66

Page 42: Codage / Décodage (Compression / Décompression) ( p p )

Compression

Cette opération consiste à réduire la taille d'un fichier numérique (texte image sond'un fichier numérique (texte, image, son, vidéo ...) Quotient de compression

Q nbre bits image compressée / nbre bits− Q = nbre bits image compressée / nbre bits image originale

William PUECH Université Montpellier II IUT Béziers 42/66

Page 43: Codage / Décodage (Compression / Décompression) ( p p )

Exemple de compression

Nous sommes jeudi. J'arriverai à la gare demain soir : le vendredi 6 novembre àdemain soir : le vendredi 6 novembre à 20h30.

S i à l l 6 11 à 20h30Serai à la gare le 6-11 à 20h30.

William PUECH Université Montpellier II IUT Béziers 43/66

Page 44: Codage / Décodage (Compression / Décompression) ( p p )

Diminution de la robustesse auxDiminution de la robustesse aux erreurserreurs

Nous sommes jeudi 5. J'arriverai à la gardemain soir : le vendredi 6 novembre àdemain soir : le vendredi 6 novembre à 20h30.

S i à l l 8 11 à 20h30Serai à la gare le 8-11 à 20h30

William PUECH Université Montpellier II IUT Béziers 44/66

Page 45: Codage / Décodage (Compression / Décompression) ( p p )

2 types de compression

Compression sans perte :p p− Codage RLE (Run Length Encoding),

C d H ff− Codage Huffman,− Codage LZW.

Compression avec pertes :MP3 O V bi− MP3, Ogg Vorbis,

− JPEG,− MPEG.

William PUECH Université Montpellier II IUT Béziers 45/66

Page 46: Codage / Décodage (Compression / Décompression) ( p p )

Compression sans pertes

Codage RLE :g− Toute suite de bits identiques est remplacée par

un couple (nbre occurrence bit)un couple (nbre occurrence, bit).Codage Huffman :− Coder ce qui est fréquent sur peu de place et

coder sur des séquences plus longues ce qui q p g qrevient rarement.

William PUECH Université Montpellier II IUT Béziers 46/66

Page 47: Codage / Décodage (Compression / Décompression) ( p p )

C d LZWCodage LZW(code zip et format gif)( p g )

Des successions de caractères se retrouvent plus souvent que d'autres ; on les remplaceplus souvent que d'autres ; on les remplace par un nouveau caractère, en construisant au f t à di ti ifur et à mesure un dictionnaire.

William PUECH Université Montpellier II IUT Béziers 47/66

Page 48: Codage / Décodage (Compression / Décompression) ( p p )

Compression avec pertes

Pour les fichiers multi-média car le récepteur p(Système auditif, SVH) n'est pas sensible à toutes les variations (fréquences) du signal.toutes les variations (fréquences) du signal.MP3, Ogg Vorbis, JPEG, MPEG...Ces compressions se basent sur une autre représentation du signal (représentationreprésentation du signal (représentation fréquentielle et non temporelle)

William PUECH Université Montpellier II IUT Béziers 48/66

Page 49: Codage / Décodage (Compression / Décompression) ( p p )

Représentations d'un mêmeReprésentations d un même signalsignal

Représentation temporelle : évolution du signal avec le tempssignal avec le temps.

Représentation fréquentielle (spectre) : lit d d f é é t d lamplitude des fréquences présentes dans le

signal

William PUECH Université Montpellier II IUT Béziers 49/66

Page 50: Codage / Décodage (Compression / Décompression) ( p p )

Cas particulier : le « la »

Flûtefondamental : 440 Hzfondamental : 440 Hz

3 harmoniques

William PUECH Université Montpellier II IUT Béziers 50/66

Page 51: Codage / Décodage (Compression / Décompression) ( p p )

Un autre « la »

Pianofondamental : 440 Hz

beaucoup plus d'harmo-niques

William PUECH Université Montpellier II IUT Béziers 51/66

Page 52: Codage / Décodage (Compression / Décompression) ( p p )

Principe de la compression MP3

Traduction des échantillons temporels en représentation fréquentielle ( TFD :représentation fréquentielle ( TFD : Transformée de Fourier Discrète),Suppression des fréquences hautes,S i d f é éSuppression des fréquences masquées,Codage Huffman pour traduire les données.Codage Huffman pour traduire les données.

William PUECH Université Montpellier II IUT Béziers 52/66

Page 53: Codage / Décodage (Compression / Décompression) ( p p )

Exemple de compression MP3

William PUECH Université Montpellier II IUT Béziers 53/66

Page 54: Codage / Décodage (Compression / Décompression) ( p p )

Comparaison avec laComparaison avec la compression Ogg Vorbiscompression Ogg Vorbis

Débit variable : le débit s'adapte à la musique pour conserver une qualité sonore constantepour conserver une qualité sonore constante.Bitrate : débit instantané.CBR (Constant Bit Rate) / VBR (Variable Bit R t )Rate)

William PUECH Université Montpellier II IUT Béziers 54/66

Page 55: Codage / Décodage (Compression / Décompression) ( p p )

Retour sur la compressionRetour sur la compression JPEGJPEG

Transformation du format RGB en Luminance / Chrominance,Ré échantillonnage de la chrominanceRé-échantillonnage de la chrominance,Découpage de l'image en bloc 8*8,p g g ,Application de la fonction DCT (Discrete C i T f )Cosinus Transform)Quantification de chaque bloc,Quantification de chaque bloc,Lecture Zig-Zag,

William PUECH Université Montpellier II IUT Béziers 55/66Encodage de l'image avec Huffman.

Page 56: Codage / Décodage (Compression / Décompression) ( p p )

Exemple compression JPEG

Image Originale

William PUECH Université Montpellier II IUT Béziers 56/66

Page 57: Codage / Décodage (Compression / Décompression) ( p p )

Transformation du format RGB

Changement espace couleursY, Cb, Cr

William PUECH Université Montpellier II IUT Béziers 57/66

Page 58: Codage / Décodage (Compression / Décompression) ( p p )

Ré échantillonnage de leRé-échantillonnage de le chrominancechrominance

William PUECH Université Montpellier II IUT Béziers 58/66

Page 59: Codage / Décodage (Compression / Décompression) ( p p )

Application de la DCT

DCT de Y(même taille)

William PUECH Université Montpellier II IUT Béziers 59/66

(même taille)

Page 60: Codage / Décodage (Compression / Décompression) ( p p )

Intérêt de la DCT

2000

2500

1000

1500

500

0

500

-1500

-1000

-500

0100200300400

0100 200 300

400

William PUECH Université Montpellier II IUT Béziers 60/66

Page 61: Codage / Décodage (Compression / Décompression) ( p p )

Conclusion

Choix d'un codec :− signal source,

l ité d d− complexité du codec,− débit,− retard de reconstruction,

tenue aux erreurs de transmission− tenue aux erreurs de transmission,− qualité (différences entre signal reconstitué et

i l i i i l)signal initial)

William PUECH Université Montpellier II IUT Béziers 61/66

Page 62: Codage / Décodage (Compression / Décompression) ( p p )

D’autres liens

Codage vidéo, formats CIF, QCIFg , ,Codage JPEG et JPEG2000

William PUECH Université Montpellier II IUT Béziers 62/66

Page 63: Codage / Décodage (Compression / Décompression) ( p p )

AAnnexeCalcul de la DCT

William PUECH Université Montpellier II IUT Béziers 63/66

Page 64: Codage / Décodage (Compression / Décompression) ( p p )

Exercice

Quelle fréquence d'échantillonnage q gchoisiriez-vous pour :

le signal téléphonique sachant que le canal entre− le signal téléphonique sachant que le canal entre l'abonné et le CAA a une bande passante égale à [300 Hz ; 3400 Hz] ;à [300 Hz ; 3400 Hz] ;

− un signal audio ?

William PUECH Université Montpellier II IUT Béziers 64/66

Page 65: Codage / Décodage (Compression / Décompression) ( p p )

ExerciceUn système d'enregistrement de CD échantillonne chacune desd ux v i s sté é à l f équ nc d 44 1 kHZdeux voies stéréo à la fréquence de 44.1 kHZ.

− Expliquer le choix de la fréquence d'échantillonnage.− Donner la valeur du SNR si chaque échantillon est codé sur

8 bits sachant que : SNR = 1.76 + 6.02n− En fait un SNR de 50 dB est perçu comme un léger souffle

par l'oreille humaine ; déterminer le nombre de bits nécessaires pour avoir un SNR supérieur à 80 dBnécessaires pour avoir un SNR supérieur à 80 dB.

− Pourquoi, d'après vous, les échantillons sont codés sur 16 bits.bits.

− Quel est le débit du système d'enregistrement ?

William PUECH Université Montpellier II IUT Béziers 65/66

Page 66: Codage / Décodage (Compression / Décompression) ( p p )

Exercice 2

On souhaite transmettre une image de télévision de 576 lignes et 720 points par ligne720 points par ligne.

Calculer le nombre de bits nécessaires pour coder une image sans compression au format RGB au format luminance /sans compression au format RGB, au format luminance / chrominance. On suppose que l’on utilise 1 octet pour chaque « couleur ».

Quel est l’intérêt de ce deuxième format ?

Calculer alors le nombre de bits nécessaires si on utilise un sous-Calculer alors le nombre de bits nécessaires si on utilise un souséchantillonnage 4-2-2 (2h1v), puis 4-2-0 (2h2v).

Dans chaque cas, calculer la quantité de données pour stocker 1 q , q pheure 30 de vidéo.

Conclure connaissant la capacité d'un DVD.

William PUECH Université Montpellier II IUT Béziers 66/66

p