You are on page 1of 60

M2108 : Chane de transmission numrique

M2108 : Chane de transmission numrique


T _ Comp
Frdric PAYAN
IUT Nice - Cte dAzur - Dpartement R&T
Universit de Nice Sophia Antipolis
frederic.payan@unice.fr

9 mars 2015

1/72

M2108 : Chane de transmission numrique

Prsentation du module M2108


Le module M2108 : Chaine de transmission numrique
contient deux sous-modules :
T_TrNum (C. Theys) : 5 cours magistraux, 10 Travaux dirigs, 7
Travaux Pratiques
T _ Comp (F. Payan) : 3 cours magistraux, 9 Travaux dirigs.

Sommaire
Chapitre 1 : Introduction
Chapitre 2 : codage de source / source coding
Chapitre 3 : codage de canal / channel coding
Chapitre 4 : codage de ligne / line coding
Chapitre 5 : Notions de compression

2/72

M2108 : Chane de transmission numrique


Chapitre 1 : Introduction

Plan du cours I
1

Chapitre 1 : Introduction
Contrle des connaissances
Les premires tapes de la chaine numrique

Chapitre 2 : Le codage binaire


Notions de base
Code longueur fixe Vs longueur variable
Codage dHuffman
Codage par plages
Codage par dictionnaire implicite

Chapitre 3 : Le codage canal


Notions de base
Mthodes bases rptition
Mthodes bases bits de parit
Le Codage par blocs
Le Codage CRC

Chapitre 4 : Le codage ligne


3/72

M2108 : Chane de transmission numrique


Chapitre 1 : Introduction

Plan du cours II
Notions de base
Les principaux codeurs ligne sur 2 niveaux
Avantages et inconvnients des diffrents codeurs ligne
Le codage HDB3

Chapitre 5 : La compression
Notions de base
Compression de signaux audio

4/72

M2108 : Chane de transmission numrique


Chapitre 1 : Introduction
Les premires tapes de la chaine numrique

Schma de transmission en bande de base I


Information
originale

Signal
Emis

Emission
Codage
(de)
source

Codage
(de) canal

Codage
(de) ligne

Bruit

Canal
Dcodage
source

Information
Reue

Dcodage
canal

Dcodage
ligne

Signal
Reu

Rception

Ces trois tapes se retrouvent dans toute chaine de


transmission numrique. Voir cours prcdents de C. Theys
(T_TrNum
9/72

M2108 : Chane de transmission numrique


Chapitre 1 : Introduction
Les premires tapes de la chaine numrique

Schma de transmission en bande de base II


codage (de) source (inclut la numrisation)
=> transformer une information (voix, musique, une vue...) sous
format binaire (10011....) : voir chapitre suivant.
codage (de) canal
=> permet dassurer la transmission des symboles sans pertes
dinformation : voir chapitre 3.
codage (de) ligne
=> transformer les symboles logiques en un signal physique pour
le transmettre sur le canal : voir chapitre 4.

10/72

M2108 : Chane de transmission numrique


Chapitre 1 : Introduction
Les premires tapes de la chaine numrique

Principe du codage (de) canal


Objectif :
Cela permet de dassurer la transmission des symboles sans
pertes dinformation.

Principe :
A lmission : ajouter de linformation redondante aux donnes
utiles (le message) pour compenser le bruit du canal.
A la rception : Dtecter et/ou corriger les erreurs de transmission
grace linformation redondante.

11/72

M2108 : Chane de transmission numrique


Chapitre 1 : Introduction
Les premires tapes de la chaine numrique

Principe du codage ligne


Emission : transformer les symboles logiques en un signal
physique pour le transmettre sur le canal.
Rception : cest linverse.

12/72

M2108 : Chane de transmission numrique


Chapitre 1 : Introduction
Les premires tapes de la chaine numrique

Pourquoi doit-on faire du codage canal / ligne ?


Donnes transmettre
Signal transmis
Bruit
Signal reu (bruit)
Donnes reues
(donnes transmises)

13/72

M2108 : Chane de transmission numrique


Chapitre 2 : Le codage binaire

Plan du cours I
1

Chapitre 1 : Introduction
Contrle des connaissances
Les premires tapes de la chaine numrique

Chapitre 2 : Le codage binaire


Notions de base
Code longueur fixe Vs longueur variable
Codage dHuffman
Codage par plages
Codage par dictionnaire implicite

Chapitre 3 : Le codage canal


Notions de base
Mthodes bases rptition
Mthodes bases bits de parit
Le Codage par blocs
Le Codage CRC

Chapitre 4 : Le codage ligne

14/72

M2108 : Chane de transmission numrique


Chapitre 2 : Le codage binaire

Plan du cours II
Notions de base
Les principaux codeurs ligne sur 2 niveaux
Avantages et inconvnients des diffrents codeurs ligne
Le codage HDB3

Chapitre 5 : La compression
Notions de base
Compression de signaux audio

15/72

M2108 : Chane de transmission numrique


Chapitre 2 : Le codage binaire
Notions de base

Principe du codage de source


5
4
3
2
1

Signaux analogiques

Symboles
(entiers)
Echantillonnage

-1
-2
-3
-4

Quantification

Echantillons
(rels)

Codage
(binaire)

010010100
111100010
101001110
010010100
101000100

Signaux numriques

1/fe

16/72

M2108 : Chane de transmission numrique


Chapitre 2 : Le codage binaire
Notions de base

Le codage binaire
Dfinition
Le codage (ou encodage) binaire transforme un ensemble
de symboles - obtenu par numrisation par exemple - en
une squence binaire.
Afin de compresser les donnes (sans pertes), la squence
binaire devra tre la plus compacte possible.

Principales problmatiques
1

Comment faire pour que la squence binaire soit la plus


compacte possible ?

Comment faire pour quun code soit dcodable de manire


unique ?

17/72

M2108 : Chane de transmission numrique


Chapitre 2 : Le codage binaire
Notions de base

Comment faire pour que la squence binaire soit la


plus courte possible ?

Solution la plus nave : utiliser


lcriture binaire naturelle.
Exemple : 16 symboles diffrents
=> 4 bits par code
Solution la plus performante :
utiliser des codes longueur
variable, adapts la frquence
dapparition des symboles.
Exemple : le codage Morse

18/72

M2108 : Chane de transmission numrique


Chapitre 2 : Le codage binaire
Code longueur fixe Vs longueur variable

Code longueur fixe Vs code longueur variable


Comment coder la srie de symboles "abracadabra" ?
1re solution : code longueur fixe : 3 bits par symbole.
2me solution : code longueur variable (en tenant compte de la
probabilit) : 1,7 bits par symbole.
symbole

poids

probabilit

a
b
c
d
r

5
2
1
1
2

5/11
2/11
1/11
1/11
2/11

code
lgr fixe
000
001
010
011
100

code
lgr variable
0
10
100
101
11

19/72

M2108 : Chane de transmission numrique


Chapitre 2 : Le codage binaire
Code longueur fixe Vs longueur variable

Longueur moyenne dun code


Dfinition
Pour N symboles donns, la longueur moyenne L dun code
(exprime en bits/symbole) est dfinie par
L=

N
X

pi ni

i=1

avec
pi la probabilit du i eme symbole
ni la longueur du i eme symbole, autrement dit le nombre de bits
utiliss pour coder le i eme symbole.

20/72

M2108 : Chane de transmission numrique


Chapitre 2 : Le codage binaire
Code longueur fixe Vs longueur variable

Construction dun arbre de codage


Arbre de codage
Le code dtermin laide dun arbre binaire de codage est
toujours dcodable de manire unique !
Exemple 1 :

Sens de
lecture

1
0

1
d

symbole

Proba

Code
prfixe

5/11

000

2/11

001

1/11

010

1/11

011

2/11

22/72

M2108 : Chane de transmission numrique


Chapitre 2 : Le codage binaire
Code longueur fixe Vs longueur variable

Construction dun arbre de codage


Exemple 2 :
symbole

Proba

Code
prfixe

5/11

2/11

10

1/11

110

1/11

1110

2/11

1111

1
Sens de
lecture

1
0

1
0
0

1
r

23/72

M2108 : Chane de transmission numrique


Chapitre 2 : Le codage binaire
Codage dHuffman

La notion dentropie
Dfinition
Lentropie H (en bits / symbole) correspond la quantit
dinformations issue dune source :
H=

N
X

pi log2 (pi )

i=1

Elle permet destimer thoriquement le nombre minimum de


bits ncessaires pour coder les donnes de cette source (i.e.,
la limite des codeurs binaires).
Technique pour crer un code qui tend vers lentropie : Le
codage dHuffman.

25/72

M2108 : Chane de transmission numrique


Chapitre 2 : Le codage binaire
Codage dHuffman

Principe du codage dHuffman


1

Classer les symboles par probabilit croissante (facultatif)

Runir 2 2 les noeuds les moins probables, et itrer jusqu la


racine de larbre.

Mettre des 0 (resp. 1) aux branches "gauche" (resp. "droite").

Lire les codes de haut en bas.

symbole

Proba

Code
prfixe

5/11

2/11

1/11

1/11

2/11

26/72

M2108 : Chane de transmission numrique


Chapitre 2 : Le codage binaire
Codage dHuffman

Principe du codage dHuffman


Longueur moyenne de ce code L = 2,09 bits/symbole,
Entropie H=2,04 bit/symbole.
=> Codage optimal !

11/11
0
6/11

0
2/11

4/11

c
1/11

d
1/11

b
2/11

r
2/11

a
5/11

symbole

Proba

Code
prfixe

5/11

2/11

010

1/11

000

1/11

001

2/11

011

27/72

M2108 : Chane de transmission numrique


Chapitre 2 : Le codage binaire
Codage dHuffman

Formulaires
pour une source de N symboles :
Entropie (bits/symbole)
H=

N
X

pi log2 (pi ).

i=1

Longueur moyenne dun code (bits/symbole)


L=

N
X

pi ni .

i=1

Efficacit (en pourcent)


=

H
100.
L

Redondance (en pourcent)


= 100 .

28/72

M2108 : Chane de transmission numrique


Chapitre 2 : Le codage binaire
Codage par plages

Principe du codage par plages (RLE ou RLC)


Rassembler les symboles identiques qui se suivent
coder des paires (nb doccurences, symbole)
Exemples :
WWWWWWWWWWWWBWWWWWWWWWWWWWWBBBWWW
WWWWWWWWWWWWWWWWWWWWBWWWWWWWWWWW
=> 12W, 1B, 14W, 3B, 23W, 1B, 11W
WBWBWBWBWB =>1W, 1B, 1W, 1B, 1W, 1B, 1W, 1B, 1W, 1B
Applications :
Images BMP pour les images N & B, 16 et 256 couleurs.
Images PCX pour les images en 8 et 24 bits/pixel.

29/72

M2108 : Chane de transmission numrique


Chapitre 2 : Le codage binaire
Codage par dictionnaire implicite

Codage par dictionnaire implicite


Principe :
Un symbole ou un mot dj rencontr est cod laide de son
index dans un dictionnaire
Le dictionnaire se construit laide des symboles prsents
dans le signal (dictionnaire implicite).
Illustration :
"Cest pas lhomme qui prend la mer 1 6 7 4 5 3" => ? ? ?
"On peut tromper une personne mille fois mais 1 ne 2 pas 3 6
personnes 6 7" => ? ? ?

30/72

M2108 : Chane de transmission numrique


Chapitre 2 : Le codage binaire
Codage par dictionnaire implicite

Algorithme de Lempel-Ziv (LZ)


Algorithme de Lempel-Ziv (LZ)
1

Initialisation du dictionnaire D avec les symboles prsents dans


la squence S

Recherche dans S du plus long mot W dj prsent dans le


dictionnaire

Codage de W laide de son index i

Ajouter le mot Wx (mot W plus le symbole suivant dans S) au


dictionnaire D

Retourner en 2.

31/72

M2108 : Chane de transmission numrique


Chapitre 2 : Le codage binaire
Codage par dictionnaire implicite

Exemple de codage par Lempel-Ziv (LZ)


Exemple : soit la squence coder abbaabbaababbaaaabaabba

Rsultat et code associ :


a|b|b|a|ab|ba|ab|abb|aa|aa|baa|bb|a
0110 2 4 2

5 5 7 3 0

32/72

M2108 : Chane de transmission numrique


Chapitre 3 : Le codage canal

Plan du cours I
1

Chapitre 1 : Introduction
Contrle des connaissances
Les premires tapes de la chaine numrique

Chapitre 2 : Le codage binaire


Notions de base
Code longueur fixe Vs longueur variable
Codage dHuffman
Codage par plages
Codage par dictionnaire implicite

Chapitre 3 : Le codage canal


Notions de base
Mthodes bases rptition
Mthodes bases bits de parit
Le Codage par blocs
Le Codage CRC

Chapitre 4 : Le codage ligne

33/72

M2108 : Chane de transmission numrique


Chapitre 3 : Le codage canal

Plan du cours II
Notions de base
Les principaux codeurs ligne sur 2 niveaux
Avantages et inconvnients des diffrents codeurs ligne
Le codage HDB3

Chapitre 5 : La compression
Notions de base
Compression de signaux audio

34/72

M2108 : Chane de transmission numrique


Chapitre 3 : Le codage canal
Notions de base

Schma de transmission en bande de base I


Information
originale

Signal
Emis

Emission
Codage
(de)
source

Codage
(de) canal

Codage
(de) ligne

Canal
Dcodage
source

Information
Reue

Dcodage
canal

Dcodage
ligne

Bruit
Signal
Reu

Rception

35/72

M2108 : Chane de transmission numrique


Chapitre 3 : Le codage canal
Notions de base

Pourquoi doit-on faire du codage (de) canal ?


Donnes transmettre
Signal transmis
Bruit
Signal reu (bruit)
Donnes reues
(donnes transmises)

36/72

M2108 : Chane de transmission numrique


Chapitre 3 : Le codage canal
Notions de base

Principe du codage (de) canal


Objectif :
Cela permet de dassurer la transmission des symboles sans
pertes dinformation.

Principe :
A lmission : ajouter de linformation redondante aux donnes
utiles (le message).
A la rception : Dtecter les erreurs de transmission grace
linformation redondante, puis
Correction des erreurs
ou Solliciter le renvoi des donnes

37/72

M2108 : Chane de transmission numrique


Chapitre 3 : Le codage canal
Notions de base

Principales mthodes de dtection derreurs


Dtection par cho / rptitions
Dtection par codes linaires
Bit de parit
Codage par bloc : Hamming, etc.
Codes cycliques : CRC (codage par redondance cyclique), BCH,
etc.

Dtection par codes convolutifs


Algorithme de Viterbi

38/72

M2108 : Chane de transmission numrique


Chapitre 3 : Le codage canal
Mthodes bases rptition

Principe du codage par rptition


Une technique de codage de canal trs simple : rpter les
symboles avant envoi, puis detection/correction la rception.
Exemple : le codeur C(3,1)
Donnes mises

01001110

Codeur

000 111 000 000 111 111 111 000


Donnes reues

0 000
1 111

Code
rptition

000 110 000 100 111 111 101 000

Dcodeur

3 erreurs

01001110

39/72

M2108 : Chane de transmission numrique


Chapitre 3 : Le codage canal
Mthodes bases bits de parit

Principe de la parit
on associe un code de longueur k chaque symbole
on rajoute un bit chaque symbole tel que le nombre de "1"
dans le code final soit pair (Vertical Redundancy Check, VRC)
on peut aussi transmettre la fin un code supplmentaire appel
LRC (Horizontal Redundancy Check) qui est la somme des bits
rajouts plus un bit de parit

40/72

M2108 : Chane de transmission numrique


Chapitre 3 : Le codage canal
Le Codage par blocs

Principe du codage par blocs : mission


Soit la mot M cod sur m bits que lon veut transmettre.
On enverra la place un code W cod sur n bits (n > m)
contenant k bits de contrle (k = n m). le code W sera obtenu
grce la formule
W =M G
avec G une matrice gnratrice de dimension (m, n).
bruit

Codage de
source

Codage
canal
(matrice G)

Canal

Donnes M (m bits) Code W (k bits, avec k>m)

Dcodage
canal
(matrice H)

Syndrome s
Wc = W + ei

Code reu W (k bits)

41/72

M2108 : Chane de transmission numrique


Chapitre 3 : Le codage canal
Le Codage par blocs

Principe du codage par blocs : rception


On reoit le code un code W 0 . Pour savoir sil y a une erreur, on
calcule le syndrome s grce la formule
s = W0 H
avec H une matrice de controle de dimension (n, k ).
si s = 0, alors il ny a pas derreur (W 0 = W ).
Sinon le dcodeur canal dtecte lerreur et cre le mot
corrig Wc = W 0 + ei .
bruit

Codage de
source

Codage
canal
(matrice G)

Canal

Donnes M (m bits) Code W (k bits, avec k>m)

Dcodage
canal
(matrice H)

Syndrome s
Wc = W + ei

Code reu W (k bits)

42/72

M2108 : Chane de transmission numrique


Chapitre 3 : Le codage canal
Le Codage CRC

Principe du codage CRC


Mme ide que le codage par blocs prsent juste avant : on
envoie le code W au lieu des donnes M.
La diffrence vient de lalgorithme pour crer W . On utilise un
polynme binaire g(x) appel polynme gnrateur.
Il suffira ensuite de faire des oprations simples entre M et la
squence binaire correspondante g pour obtenir W , puis
pour dtecter les erreurs.
=> Plus de dtails en TD.

46/72

M2108 : Chane de transmission numrique


Chapitre 4 : Le codage ligne

Plan du cours I
1

Chapitre 1 : Introduction
Contrle des connaissances
Les premires tapes de la chaine numrique

Chapitre 2 : Le codage binaire


Notions de base
Code longueur fixe Vs longueur variable
Codage dHuffman
Codage par plages
Codage par dictionnaire implicite

Chapitre 3 : Le codage canal


Notions de base
Mthodes bases rptition
Mthodes bases bits de parit
Le Codage par blocs
Le Codage CRC

Chapitre 4 : Le codage ligne

47/72

M2108 : Chane de transmission numrique


Chapitre 4 : Le codage ligne

Plan du cours II
Notions de base
Les principaux codeurs ligne sur 2 niveaux
Avantages et inconvnients des diffrents codeurs ligne
Le codage HDB3

Chapitre 5 : La compression
Notions de base
Compression de signaux audio

48/72

M2108 : Chane de transmission numrique


Chapitre 4 : Le codage ligne
Notions de base

Schma de transmission en bande de base


Information
originale

Signal
Emis

Emission
Codage
(de)
source

Codage
(de) canal

Codage
(de) ligne

Canal
Dcodage
source

Information
Reue

Dcodage
canal

Dcodage
ligne

Bruit
Signal
Reu

Rception

49/72

M2108 : Chane de transmission numrique


Chapitre 4 : Le codage ligne
Notions de base

Rappel : Principe du codage ligne


Emission : transformer les symboles logiques en un signal
physique pour le transmettre sur le canal. On parle aussi de
mise en forme des impulsions.
Rception : cest linverse.

50/72

M2108 : Chane de transmission numrique


Chapitre 4 : Le codage ligne
Notions de base

Mise en forme sur 2 niveaux


Ide de base : associer deux motifs diffrents aux bits 0 et 1.

Mise en forme sur 2 niveaux


Principe :
un motif de base m(t),
2 coefficients a0 et a1 .

Au final la mise en forme se fera selon la rgle :


0 a0 m(t)
1 a1 m(t)

51/72

M2108 : Chane de transmission numrique


Chapitre 4 : Le codage ligne
Les principaux codeurs ligne sur 2 niveaux

les formats sur 2 niveaux


unipolaire : a0 et a1 sont de mme signes et lun des deux est
nul :
0 a0 = 0
1 a1 = +1

bipolaire : a0 et a1 sont de signes opposs :


0 a0 = 1
1 a1 = +1

altern : a0 est nul, et a1 alterne les valeurs positives et


ngatives :
0 a0 = 0
1 a1 = 1 alternativement.

52/72

M2108 : Chane de transmission numrique


Chapitre 4 : Le codage ligne
Les principaux codeurs ligne sur 2 niveaux

Les principaux motifs


NRZ (Non Return to Zero)
+

()

Biphase

RZ (Return to Zero)
+

()

()
/2

53/72

M2108 : Chane de transmission numrique


Chapitre 4 : Le codage ligne
Les principaux codeurs ligne sur 2 niveaux

Exemples de codeur ligne sur 2 niveaux


le codage NRZ unipolaire :
a0 = 0 et a1 = +1, et le motif est
+

()

NRZ unipolaire

=> le codage NRZ unipolaire convertira de la manire suivante :


()

()

54/72

M2108 : Chane de transmission numrique


Chapitre 4 : Le codage ligne
Les principaux codeurs ligne sur 2 niveaux

Exemples de codeur ligne sur 2 niveaux


le codage NRZ bipolaire :
a0 = 1 et a1 = +1, et le motif est
+

()

NRZ bipolaire

=> le codage NRZ bipolaire convertira de la manire suivante :


()

()

55/72

M2108 : Chane de transmission numrique


Chapitre 4 : Le codage ligne
Avantages et inconvnients des diffrents codeurs ligne

Les principales caractristiques analyser


Les critres prendre en compte pour effectuer une tranmission
fiable et un dcodage efficace sont principalement :
Le RSB (rapport signal bruit)
La synchronisation au niveau du dcodage
La bande passante
La prsence (ou pas) dune tension continue

59/72

M2108 : Chane de transmission numrique


Chapitre 4 : Le codage ligne
Le codage HDB3

Le codage HDB3
HDBn = High Density Bipolar of order 3
Principe gnral : NRZ altern + rgle spciale lors dune
srie de 4 zros successifs.
Rgle spciale : on remplace la srie de 4 zros par la srie
B00R

B prendra la valeur 0, +V ou -V tel que le signal obtenu ait une


moyenne temporelle nulle ce stade => bit de bourrage,
R prendra la mme valeur que la dernire tension non nulle =>
bit de viol(ation).

60/72

M2108 : Chane de transmission numrique


Chapitre 5 : La compression

Plan du cours I
1

Chapitre 1 : Introduction
Contrle des connaissances
Les premires tapes de la chaine numrique

Chapitre 2 : Le codage binaire


Notions de base
Code longueur fixe Vs longueur variable
Codage dHuffman
Codage par plages
Codage par dictionnaire implicite

Chapitre 3 : Le codage canal


Notions de base
Mthodes bases rptition
Mthodes bases bits de parit
Le Codage par blocs
Le Codage CRC

Chapitre 4 : Le codage ligne

61/72

M2108 : Chane de transmission numrique


Chapitre 5 : La compression

Plan du cours II
Notions de base
Les principaux codeurs ligne sur 2 niveaux
Avantages et inconvnients des diffrents codeurs ligne
Le codage HDB3

Chapitre 5 : La compression
Notions de base
Compression de signaux audio

62/72

M2108 : Chane de transmission numrique


Chapitre 5 : La compression
Notions de base

Cest quoi la compression ?


La compression a pour objectif de rduire la quantit
dinformations ncessaires pour reprsenter des signaux
numriques.
2 types de compression :
Sans pertes (Zip, Rar, etc.)
Avec pertes (MP3, JPEG, etc.)

Pourquoi faut-il compresser ?


1
2

pour sadapter la capacit des canaux (le dbit)


pour stocker plus facilement les donnes.

Un exemple "parlant" : la TVHD 1920x1080 pixels, 50 images


par seconde, 24 bits par pixel : 2,5 Gbits par seconde !

63/72

M2108 : Chane de transmission numrique


Chapitre 5 : La compression
Notions de base

Contraintes relatives la compression I


Temps rel
Contrainte cot rcepteur : signaux lus et dcomprims
rapidement.
=> Streaming vido/audio
Contrainte cot metteur : Volume de donnes impossible
conserver
=> acquisition satellite.
Contrainte bilatrale : compresss ET dcompresss rapidement
=> tlphonie

Type de signal : sons, images, etc.

64/72

M2108 : Chane de transmission numrique


Chapitre 5 : La compression
Notions de base

Contraintes relatives la compression


Qualit des donnes selon lapplication vise

=> Ok pour Images personnelles sur un site web par exemple.

=> Ko pour Images mdicales !

65/72

M2108 : Chane de transmission numrique


Chapitre 5 : La compression
Notions de base

Pour conclure...
Compression Optimisation compromis Dbit/Distorsion
Dbit binaire : Quantit de donnes stocker par chantillon
(ex : image en bits/pixel)
Distorsion : Pertes entre signal original et signal compress

66/72

M2108 : Chane de transmission numrique


Chapitre 5 : La compression
Compression de signaux audio

Introduction
Taille dun fichier audio non compress : L = Fe Q T P,
avec
Fe : frquence dchantillonnage
Q : taille des symboles (nombre de bits par chantillon)
T : dure de lenregistrement
P : nombre de pistes

Frquence dchantillonnage (wrt qualit de service) :


8 kHz => Tlphone
22 kHz => Radio
44,1 kHz => CD
48 kHz => DVD-audio

Exemples :
CD audio dune heure : 44100 16 3600 2 635Mo
DVD audio dune heure : 48000 16 3600 4 1, 382Go

67/72

M2108 : Chane de transmission numrique


Chapitre 5 : La compression
Compression de signaux audio

La psychoacoustique
Lhumain entend bien les frquences mdiums, environ [1000,
5000 Hz].
Courbes de Fletcher-Munson : mesurent la sensation sonore
en fonction des frquences.

68/72

M2108 : Chane de transmission numrique


Chapitre 5 : La compression
Compression de signaux audio

La psychoacoustique I
Notion de masquage frquentiel :
un son (masquant) peut en cacher un autre de frquence
proche partiellement ou entirement (masqu).
Il est inutile de conserver les sons inaudibles

=> Compression avec pertes mais sans pertes perceptibles !

69/72

M2108 : Chane de transmission numrique


Chapitre 5 : La compression
Compression de signaux audio

La psychoacoustique II
Notion de masquage temporel :
Loreille ne peroit pas les sons faibles aprs mais aussi avant
un son fort !
Post-masquage
Aprs un son pur intense une certaine frquence (persistance de
leffet masquant)
=> perte de sensibilit ( 10dB, 100ms) autour de cette frquence.

Pr-masquage
Ce masquage est actif environ 5 ms avant que le son masquant
napparaisse vraiment ! Phnomne beaucoup moins prononc.

70/72

M2108 : Chane de transmission numrique


Chapitre 5 : La compression
Compression de signaux audio

Le MP3 : MPEG I/II Audio - niveau I (Layer III)


Principe gnral du MP3 :
1

Division temporelle (12 blocs par seconde)


Analyse frquentielle de chaque bloc (32 bandes de frquences)
Filtrage bas sur le modle psychoacoustique :
Seuillage : toute composante ayant une amplitude < seuil dcoute
est supprim
Masquage : toute composante "masque" par une autre sont aussi
supprims

Quantification

Codage entropique

71/72

M2108 : Chane de transmission numrique


Chapitre 5 : La compression
Compression de signaux audio

Le MP3 : MPEG I/II Audio - niveau I (Layer III)


MPEG I/II Audio - niveau I (Layer I ) :
Masquage frquentiel uniquement
Quantification uniforme

MPEG I/II Audio - niveau II (Layer II ) :


Masquage frquentiel et temporel
Quantification uniforme

MPEG I/II Audio - niveau III (Layer III) MP3 :


Masquage frquentiel et temporel
Quantification adaptatif : plus le son est au-dessus du masque,
plus on quantifiera finement (0 16 bits)
Codage dHuffman
=> taux de compression environ 4,5 pour du 320 kbits/s (son
"excellent").

72/72

You might also like