notes de cours quantification scalairedadub100/cours/h16/4003/10acetates1.pdfquantification...

16
Faculté des sciences et de génie Département de génie électrique et de génie informatique Mohamed Haj Taieb Local: PLT 2113 Courriel: [email protected] Département d’informatique et de génie logiciel Compression de données IFT-4003/IFT-7023 Notes de cours Quantification scalaire Édition Hiver 2012

Upload: others

Post on 26-Jan-2021

5 views

Category:

Documents


0 download

TRANSCRIPT

  • Faculté des sciences et de génieDépartement de génie électrique et de génie informatique

    Mohamed Haj Taieb

    Local: PLT 2113

    Courriel: [email protected]

    Département d’informatique et de génie logicielCompression de données

    IFT-4003/IFT-7023

    Notes de coursQuantification scalaire

    Édition Hiver 2012

  • IFT-4003/7023 Compression de données Mohamed Haj Taieb, Département de génie électrique et de génie informatique

    Plan de la présentation

    Quantification scalaire: Processus de quantification

    Quantification uniforme

    Quantification adaptative

  • IFT-4003/7023 Compression de données Mohamed Haj Taieb, Département de génie électrique et de génie informatique

    Définition de la quantification Définition

    La quantification est le processus de représentation d’ungrand ensemble de valeurs (voire infini) avec des valeurd’un ensemble plus petit.

    Exemple

    Source: nombre réels de [-10.0, 10.0]

    Quantification: Q(x)=floor(x+0.5)=round(x)

    [-10.0, 10.0]{-10, -9, …,-1, 0, 1, …, 9, 10}

    Scalaire vs vectorielle

    Scalaire: quantification appliquée aux scalaires.

    Vectorielle: quantification appliquée aux vecteurs.

  • IFT-4003/7023 Compression de données Mohamed Haj Taieb, Département de génie électrique et de génie informatique

    Processus de quantification (1) Mapping à l’encodeur

    Associe à un ensemble de valeurs un mot code.

    Si la source est analogique conversion A/N.

    La connaissance de la source peut aider à spécifier laplage du quantificateur.

    Exemple de Mapping

    Encodeur à 3bits.

  • IFT-4003/7023 Compression de données Mohamed Haj Taieb, Département de génie électrique et de génie informatique

    Processus de quantification (2) Mapping au décodage

    Associe un mot code à une valeur dans une plagedonnée.

    Si le résultat du mapping est analogique conversionN/A.

    La connaissance de la distribution de source peut aider àchoisir une meilleure approximation.

    Exemple de Mapping

    Décodeur à 3bits.

    Convertisseur N/A.

  • IFT-4003/7023 Compression de données Mohamed Haj Taieb, Département de génie électrique et de génie informatique

    Processus de quantification (3) Exemple

    Soit une sinusoïde 4 cos(2πt) échantillonnée toute les0.05 seconde.

    En utilisant les mapping à l’encodeur et au décodeurprésentés précédemment on obtient:

    0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1-4

    -2

    0

    2

    4

  • IFT-4003/7023 Compression de données Mohamed Haj Taieb, Département de génie électrique et de génie informatique

    Processus de quantification (4) Mapping entrée-sortie de quantification

  • IFT-4003/7023 Compression de données Mohamed Haj Taieb, Département de génie électrique et de génie informatique

    Processus de quantification (5) Notations

    X: variable aléatoire

    fX(x): fonction densité de probabilité.

    {bi}i=0..M: bornes de l’intervalle de quantification.

    {yi}i=1..M: échantillons de reconstruction.

    Q(x)=yi ssi bi-1≤x

  • IFT-4003/7023 Compression de données Mohamed Haj Taieb, Département de génie électrique et de génie informatique

    Quantification uniforme (1) Propriétés

    Tout les intervalles sont de même tailles: Δ=bi-bi-1 La reconstruction utilise le point central de l’intervalle de

    quantification [bi, bi-1) (bi+bi-1)/2

    Quantificateur midrize: 0 n’est pas un niveau de sortie.

    Quantificateur midtread: 0 est pas un niveau de sortie.

    midrize midtread

  • IFT-4003/7023 Compression de données Mohamed Haj Taieb, Département de génie électrique et de génie informatique

    Quantification uniforme (2) Quantification uniforme d’une source uniforme

    Source X Є [-Xmax, Xmax ]

    Quantificateur à M niveau Δ=(2 Xmax)/M

    Bruit de quantification:

    1

    max

    max

    max

    max

    2 2

    1

    2 2max

    1 max( 1)

    2 2max max

    1 max( 1)

    22 2 2

    1max2

    ( )

    1( ( ( 1) ))

    2 2

    1( ( 1) )) ( ( 1) )

    2 2 2

    1 1

    2

    i

    i

    bM

    q i Xi b

    X iM

    qi X i

    X iM

    qi X i

    M

    qi

    x y f x dx

    x X i dxX

    x X i dx x x X iX

    x dx M xX M

    3 222

    22

    1[ ]

    3 12

    xdx

  • IFT-4003/7023 Compression de données Mohamed Haj Taieb, Département de génie électrique et de génie informatique

    Quantification uniforme (3) Quantification uniforme d’une source uniforme [suite]

    m ax

    m ax

    22

    1 0 1 02 2

    22

    1 0 1 02m ax

    1 0 1 0 1 0

    1 21 0 lo g ( ) 1 0 lo g ( )

    3

    1 21 0 lo g ( ) 1 0 lo g ( )

    23 ( )

    2 0 lo g ( ) 2 0 lo g (2 ) 2 0 lo g (2 )

    6 .0 2

    s

    q

    n

    XS N R d B

    XS N R d B M

    X

    M

    S N R d B M n

    S N R d B n d B

  • IFT-4003/7023 Compression de données Mohamed Haj Taieb, Département de génie électrique et de génie informatique

    Compression d’image par quantification

    originale: 8 bits/pixel 1 bit/pixel

    2 bits/pixel 3 bits/pixel

  • IFT-4003/7023 Compression de données Mohamed Haj Taieb, Département de génie électrique et de génie informatique

    Quantification Adaptative Quantification uniforme vs quantification adaptative

    Quantification uniforme: schéma statique pour tout lesdonnées.

    Quantification adaptative: varier le quantificateur enfonction des statistiques locales des données.

    Quantification adaptative hors ligne

    Subdivision de la source en sous blocs.

    Analyse statistique de chaque bloc.

    Choix du quantificateur en fonction de cette analyse.

    Transmission du résultat de l’analyse statistique audécodeur. Ainsi le décodeur peut alors savoir c’est quoi lequantificateur utilisé pour effectuer la reconstruction.

  • IFT-4003/7023 Compression de données Mohamed Haj Taieb, Département de génie électrique et de génie informatique

    Quantification Adaptative (1) Exemple: compression d’images

    La source est supposé uniforme.

    Subdivision de l’image en bloc de M x M.

    Répéter pour chaque bloc

    Détermination des valeurs maximale et minimale du bloc.

    Fixer la plage de quantificateur à ces valeurs.

    Quantifier.

    Fin

    Les valeurs minimale et maximale de chaque blocdoivent être envoyé et comptabilisées dans le débit.

    À la réception de ces valeurs, le décodeur peut déduire lequantificateur utilisé et effectuer la reconstruction.

  • IFT-4003/7023 Compression de données Mohamed Haj Taieb, Département de génie électrique et de génie informatique

    Quantification Adaptative (2) Exemple: compression d’images [suite]

    Soit M=8 pour chaque bloc 8x8, les valeurs minimaleset maximales sont envoyées.

    Pour chaque blocs de 64 pixels, on envoie les deux pixels(2 x 8 bits) bornes au décodeur.

    Ainsi on dépense 16 bits/64 pixels= 0.25 bits/pixeladditionnel.

    Considérons un quantificateur uniforme à 8 intervalles

    Le débit du quantificateur R=3+0.25=3.25 bits/pixel.

  • IFT-4003/7023 Compression de données Mohamed Haj Taieb, Département de génie électrique et de génie informatique

    Quantification Adaptative (3) Exemple: compression d’images [suite]

    Quantification unifome: 3 bits/pixel Quantification unifome: 4 bits/pixel Quantification adaptative: 3.25 bits/pixel