Codage avec perte dโinformation sans-perte de qualitรฉ visuelle
Perception visuelle humaine des images
La vision humaine est sensible ร deux composantes : la luminance et la chrominance. La luminance reprรฉsente lโintensitรฉ lumineuse, soit la vision en noir et blanc. Tandis que la chrominance reprรฉsente lโintensitรฉ chromatique, soit la perception de couleur (Wang et al., 2002). Ces caractรฉristiques sont perรงues par la rรฉtine, un organe important de la vision. Celle-ci est principalement composรฉe de deux types de cellule : les cรดnes et les bรขtonnets. Les bรขtonnets sont surtout situรฉs en pรฉriphรฉrie et ne perรงoivent pas les couleurs. Les cรดnes se situent plus au centre et sont responsables de la perception des couleurs (Sayood, 2005). Il existe trois types de cรดnes chacun responsable de la perception de diffรฉrente tonalitรฉ chromatique (Young, 1802).
Particularitรฉs de la vision humaine utiles ร la compression
Lors de la compression avec perte dโinformation, certains artefacts de compression sont insรฉrรฉs dans les images ou les sรฉquences vidรฉos. Il existe quelques particularitรฉs du systรจme visuel humain (SVH) qui peuvent rendre ces artefacts moins visibles et ainsi permettre de conserver une bonne qualitรฉ visuelle.
Premiรจrement, la sensibilitรฉ du SVH aux composantes de la lumiรจre nโest pas รฉgale. En effet, lโoeil humain est plus sensible ร la luminance quโร la chrominance (Pritchard, 1977). Ainsi, les pertes dโinformation concernant les couleurs sont moins visibles.
Il faut aussi considรฉrer la perception de contraste. Celle-ci est plus aiguรซ lorsque les frรฉquences spatiales et temporelles sont petites (Robson, 1966). Ceci indique quโune perte dโinformation dans une rรฉgion dโimage ayant un contenu frรฉquentiel รฉlevรฉ est moins apparente. Une telle section dโimage peut reprรฉsenter une rรฉgion avec beaucoup de dรฉtail ou beaucoup de mouvement.
Application des particularitรฉs de la vision humaine ร la compression
Plusieurs standards de compression dโimage (JPEG (International Telecommunications Union, 2004)) et vidรฉo (MPEG-2, H.264, H.265 (ISO/IEC, 2009; Richardson, 2003; International Telecommunications Union, 2013b)) utilisent une reprรฉsentation de couleur et de luminositรฉ pour laquelle les valeurs de chrominance sont sous-รฉchantillonnรฉes. En effet, avec la reprรฉsentation YUV420, les valeurs de chrominance U et V sont sous-รฉchantillonnรฉes dโun facteur de quatre en sous รฉchantillonnant par un facteur de deux horizontalement et verticalement. Ainsi, une valeur de U et une valeur de V sont utilisรฉes pour quatre valeurs de luminance (Y), et ceci en conservant une bonne qualitรฉ visuelle .
La diminution de sensibilitรฉ aux hautes frรฉquences spatiales est utilisรฉe dans un algorithme de compression proposรฉ dans (Vรต et al., 2011b,a). Dans cet algorithme, les blocs sont classifiรฉs en trois classes : lisses, avec dรฉtails, alรฉatoires. Un facteur de quantification diffรฉrent est appliquรฉ pour chaque classe de bloc pour minimiser les distorsions, surtout pour les blocs lisses, qui reprรฉsentent des rรฉgions dโimage de basse frรฉquence.
Description du HACP-SBT
Lโalgorithme de HACP-SBT (Kim et Kyung, 2010) aborde plusieurs concepts intรฉressants. Il est prรฉsentรฉ en deux parties, soit un prรฉdicteur spatial le HACP (de lโanglais Hierarchical Average Copy Prediction) et un codage entropique simple ร longueur fixe utilisant le SBT (de lโanglais Significant Bit Truncation).
Lโalgorithme de compression prรฉsentรฉ est destinรฉ ร optimiser les transferts mรฉmoires dโun codec H.264 dans un systรจme embarquรฉ. Dans certains systรจmes, ceci est nรฉcessaire pour respecter les limitations de bande passante imposรฉes par les modules dโaccรจs direct ร la mรฉmoire. Ceci est accompli en intรฉgrant un module de compression dโimage ร ce module matรฉriel. Pour ne pas augmenter le temps dโencodage, lโalgorithme doit รชtre de basse complexitรฉ.
Lโautre aspect trรจs intรฉressant est lโoption de lโaccรจs alรฉatoire aux donnรฉes de lโimage. Pour pouvoir accรฉder ร certaines parties de lโimage sans dรฉcoder lโimage au complet, les dรฉpendances de donnรฉes doivent รชtre restreintes ร lโunitรฉ dโaccรจs alรฉatoire. Dans ce cas, cette unitรฉ est un macrobloc 16ร16 formรฉ de quatre blocs 8ร8. Ainsi, aucune prรฉdiction temporelle nโest permise et toute prรฉdiction spatiale doit รชtre effectuรฉe ร lโintรฉrieur du macrobloc. Cโest pourquoi un prรฉdicteur hiรฉrarchique est utilisรฉ puisque ce dernier ne prรฉsente aucune dรฉpendance de donnรฉes ร lโextรฉrieur du bloc 8 ร 8 prรฉdit.
Prรฉdiction
La prรฉdiction spatiale par HACP favorise les prรฉdictions horizontales, car lโauteur explique que les images naturelles ont une plus grande corrรฉlation horizontale que verticale.
|
Table des matiรจres
INTRODUCTIONย
CHAPITRE 1 CONCEPTS DE BASE
1.1 Compression de lโinformation
1.1.1 Thรฉorie de lโinformation
1.1.2 Types de compression
1.2 Outil de compression dโimages et de vidรฉos
1.2.1 Prรฉdiction
1.2.1.1 Prรฉdiction spatiale
1.2.1.2 Prรฉdiction temporelle
1.2.2 Transformation
1.2.3 Codage entropique
1.2.4 Quantification
1.3 Rรฉsumรฉ des outils de codage
1.3.1 Outils de compression sans perte dโinformation
1.3.2 Outils de compression avec perte dโinformation
CHAPITRE 2 SYSTรME – CONTEXTE DโIMPLรMENTATIONย
2.1 Contraintes de lโunitรฉ de calcul
2.2 Contraintes de mรฉmoire
2.3 Rรฉsumรฉ des contraintes
CHAPITRE 3 รTAT DE LโART
3.1 Compression sans perte dโinformation
3.1.1 La prรฉdiction par diffรฉrence de pixel adjacent (DAP)
3.1.2 Prรฉdiction par dรฉtection de contour mรฉdian (MED)
3.1.3 Prรฉdiction ajustรฉe en fonction du gradient (GAP)
3.1.4 Prรฉdiction hiรฉrarchique (HACP)
3.1.5 รvaluation des prรฉdicteurs
3.1.5.1 Opรฉrations par pixel
3.1.5.2 Profondeur de prรฉdiction
3.1.5.3 Ratio entropique
3.1.5.4 Rรฉsultats
3.2 Codage avec perte dโinformation sans-perte de qualitรฉ visuelle
3.2.1 Perception visuelle humaine des images
3.2.2 Particularitรฉs de la vision humaine utiles ร la compression
3.2.3 Application des particularitรฉs de la vision humaine ร la
compression
3.3 Description du HACP-SBT
3.3.1 Prรฉdiction
3.3.1.1 Calculs des prรฉdicteurs
3.3.2 Codage
3.3.3 Avantages du HACP-SBT
3.3.3.1 Faible profondeur de dรฉpendance de donnรฉes
3.3.3.2 Calcul de prรฉdicteur simple avec des instructions
SIMD
3.3.3.3 Efficacitรฉ du prรฉdicteur
3.3.3.4 Accรจs alรฉatoire
3.3.4 Dรฉsavantages du HACP-SBT
3.3.4.1 Dรฉpendances de donnรฉes
3.3.4.2 Algorithme de transfert mรฉmoire
3.3.4.3 Taux de compression variable
3.4 Rรฉsumรฉ
CHAPITRE 4 AMรLIORATIONS APPORTรES AU PRรDICTEUR HACP ET
AU CODAGE PAR SBTย
4.1 Simplification de la hiรฉrarchie de prรฉdiction du HACP
4.1.1 รlimination dโun niveau de dรฉpendance
4.1.2 Calcul du prรฉdicteur du premier niveau
4.1.3 Regroupement de pixels pour lโunification
4.1.4 Comparaison des mรฉthodes proposรฉes
4.2 Adaptation de lโHACP-SBT pour la communication
4.2.1 Division de lโimage
4.2.2 Syntaxe de codage
4.2.2.1 Entรชte dโunitรฉ
4.3 Extension du codage par SBT pour le codage avec perte
4.3.1 Troncature des bits les moins significatifs
4.3.2 Conservation de lโinformation du rรฉsultat de prรฉdiction sur huit
bits
4.3.2.1 Erreur de quantification de lโerreur de prรฉdiction
4.3.2.2 Problรจme de signe
4.3.3 Sรฉlection des groupes ร tronquer
4.3.3.1 Chrominance
4.3.3.2 Haute frรฉquence spatiale
4.3.4 Sรฉlection du nombre de bits ร tronquer
4.3.4.1 Dรฉtermination de la taille codรฉe par itรฉration de codage
4.3.4.2 Estimation de la taille codรฉe dโun bloc pour une
dรฉcision a priori
4.3.4.3 Sรฉparation des niveaux de codage
4.3.5 Modes de codage
4.3.5.1 Sans perte (0)
4.3.5.2 Avec perte rapide (1)
4.3.5.3 Avec perte calculรฉe (2)
4.4 Rรฉsumรฉ
CHAPITRE 5 CONSIDรRATIONS DโIMPLรMENTATION
5.1 รtapes dโencodage
5.1.1 Prรฉdiction
5.1.2 Codage des niveaux 1, 2 et 3
5.1.3 Analyse et codage du niveau 4
5.2 รtape de dรฉcodage
5.3 Gestion de la mรฉmoire
5.3.1 Gestion de la mรฉmoire ร lโencodage
5.3.2 Gestion de la mรฉmoire au dรฉcodage
5.4 Rรฉsumรฉ
CHAPITRE 6 RรSULTATS DE LโรVALUATION DE LโALGORITHME
PROPOSร
6.1 Procรฉdure de test pour lโanalyse de lโalgorithme proposรฉ
6.2 Influence des modes de codage sur la performance
6.2.1 Taux de compression
6.2.2 Qualitรฉ visuelle
6.2.3 Temps dโexรฉcution
6.3 Analyse des facteurs affectant le taux de compression
6.3.1 Taux de compression aprรจs codage H.264
6.3.2 Taux de compression par mode par rรฉsolution
6.3.3 Taux de compression par mode par vecteur de test
6.4 Analyse des facteurs affectant la qualitรฉ dโimage
6.4.1 SSIM par mode par rรฉsolution
6.4.2 SSIM par mode par vecteur de test
6.5 Analyse du temps dโexรฉcution par section de lโalgorithme
6.5.1 Contraintes du systรจme ..
6.5.1.1 Dรฉpendance des donnรฉes et instructions SIMD
6.5.1.2 Gestion de la mรฉmoire
6.6 Rรฉsumรฉ
CONCLUSIONย
Tรฉlรฉcharger le rapport complet