

Quelle redondance est généralement utilisée pour compresser les fichiers image ?
Les fichiers image sont généralement compressés en utilisant la redondance de codage, la redondance inter-pixels et la redondance psychovisuelle. La redondance des données est le principal problème de la compression d'images numériques. Dans la compression d'images numériques, trois redondances de données de base peuvent être déterminées et utilisées : la redondance de codage, la redondance inter-pixels et la redondance psychovisuelle lorsque ces trois types de redondance sont compressés. données nécessaires pour représenter une quantité donnée d’informations) est obtenu lorsqu’un ou plusieurs d’entre eux sont réduits ou éliminés.
L'environnement d'exploitation de ce tutoriel : système Windows 7, ordinateur Dell G3.
Le problème résolu par la compression d'image est de minimiser la quantité de données nécessaire pour représenter les images numériques, et le principe de base de la réduction de la quantité de données est de supprimer les données excédentaires.
1. Introduction de base
Modèle de compression d'image : présente principalement l'encodage et le décodage des sources de signaux, et ne discute pas du canal de signal du processus de transmission.
La compression des données fait référence à la réduction de la quantité de données nécessaire pour représenter une quantité donnée d'informations.
Les données sont le moyen de transmission de l'information. La même quantité d’informations peut être représentée par différentes quantités de données.
Information : utilisé pour représenter les informations de l'image elle-même.
La redondance des données est un problème majeur dans la compression d'images numériques. Si n1 et n2 représentent le nombre d'unités d'information contenues dans deux ensembles de données représentant la même information, alors la redondance relative des données RD du premier ensemble de données (l'ensemble représenté par n1) peut être définie comme :
Ici, C est souvent appelé taux de compression et est défini comme :
Dans la compression d'images numériques, trois types fondamentaux de redondance de données peuvent être identifiés et exploités : la redondance de codage, la redondance inter-pixels et la redondance de la vision psychologique. La compression des données est obtenue lorsqu'une ou plusieurs de ces trois redondances sont réduites ou éliminées.
2. Redondance du codage
Pour les images, on peut supposer qu'une variable aléatoire discrète représente le niveau de gris de l'image, et la probabilité que chaque niveau de gris (rk) apparaisse est pr
Ici L est le nombre de niveaux de gris, nk est le nombre de fois que le kème niveau de gris apparaît dans l'image et n est le nombre total de pixels dans l'image. Si le nombre de bits utilisés pour représenter chaque valeur rk est l(rk), alors le nombre moyen de bits requis pour exprimer chaque pixel est :
C'est-à-dire que chaque échelle de gris sera représentée. le nombre de bits utilisés dans la valeur de niveau est multiplié par la probabilité d'apparition du niveau de gris, et les produits résultants sont ajoutés pour obtenir la longueur moyenne du mot de code de différentes valeurs de niveau de gris. Si le nombre moyen de bits d'un certain codage est plus proche de l'entropie, la redondance du codage est plus petite.
【Remarque】
Entropie : Il définit la quantité moyenne d'informations obtenues en observant la sortie d'une seule source
Par exemple :
L'entropie de l'image originale est : 2,588
En utilisant l'encodage binaire naturel, la longueur moyenne est : 3
Si vous utilisez l'encodage 2 dans le tableau, le nombre moyen de bits est :
Pour réaliser la compression de l'encodage, les deux fonctions pr(r k) et l(rk) Multipliez le rapport inverse. En d'autres termes, plus la probabilité pr (rk) d'un certain niveau de gris rk est grande, plus la longueur de codage l (rk) doit être petite, ce qui peut réduire le nombre moyen de bits pour que proche de l'entropie. Comme indiqué ci-dessous :
3. La redondance inter-pixel
La redondance inter-pixel est une sorte de redondance des données qui est directement liée à la corrélation entre les pixels.
Pour une image statique, il existe une redondance spatiale (redondance géométrique) En effet, la contribution visuelle d'un seul pixel à l'image dans une image est souvent redondante, ce qui peut être déterminé à l'aide des valeurs en niveaux de gris de. ses pixels adjacents en déduisent.
Pour les images ou vidéos continues, il y aura également une redondance temporelle (redondance inter-images). La plupart des pixels correspondants entre images adjacentes sont lentement excessifs.
3. Redondance psychovisuelle
La redondance psychovisuelle est liée à des informations visuelles réelles. Elle varie d'une personne à l'autre pour une même photo. Supprimer les données psychovisuelles redondantes entraînera inévitablement la perte d’informations quantitatives, et cette perte d’informations visuelles est une opération irréversible. Tout comme une image (qui ne peut pas être agrandie) est relativement petite, l'œil humain ne peut pas juger directement sa résolution. Afin de compresser le volume de données de l'image, certaines informations qui ne peuvent pas être directement observées par l'œil humain peuvent être supprimées, mais. lorsqu'elle est agrandie, elle n'est pas supprimée. Une image avec redondance psychovisuelle sera significativement différente d'une image avec redondance psychovisuelle supprimée.
La figure C montre que le processus de quantification qui utilise pleinement les caractéristiques du système visuel humain peut améliorer considérablement les performances de l'image. Bien que le taux de compression de ce processus de quantification ne soit encore que de 2 : 1, une surcharge supplémentaire est ajoutée. pour réduire les faux contours, mais en réduisant la texture granuleuse gênante. La méthode utilisée pour produire ce résultat est la méthode de quantification améliorée de l'échelle de gris (IGS). Le tableau suivant illustre cette méthode. Tout d'abord, la valeur actuelle de l'échelle de gris de 8 bits et la 4. les bits de poids faible générés précédemment forment une somme avec une valeur initiale de zéro. Si les 4 bits de poids fort de la valeur actuelle sont 1111, ajoutez-y 0000. La valeur des 4 bits les plus significatifs de la somme obtenue est utilisée comme valeur de pixel codée.
4 Critère de fidélité
4.1 Critère de fidélité objectif
Quand le degré de perte d'informations peut être exprimé. Une fonction est dite basée sur des critères objectifs de fidélité lorsqu'elle est fonction d'une image initiale ou image d'entrée et d'une image de sortie qui est d'abord compressée puis décompressée.
-
Erreur quadratique moyenne (rms)
L'erreur globale des deux images :
Où, f(x,y) représente l'image d'entrée, f(x,y) représente la compression de l'image image d'entrée puis L'estimateur ou approximation décompressé
L'erreur quadratique moyenne des deux images - Rapport signal/bruit carré moyen
FAQ !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Avec le développement rapide d’Internet, le traitement d’images joue un rôle important dans diverses applications. Pour les développeurs Java, comment optimiser les performances du traitement des images est une question incontournable. Cet article présentera quelques méthodes pour optimiser les performances de traitement d'image. Tout d'abord, pour le traitement d'images dans le développement Java, on peut envisager d'utiliser des bibliothèques spécialisées de traitement d'images, telles que JAI (JavaAdvancedImaging) et ImageIO. Ces bibliothèques fournissent de riches fonctions de traitement d'images et ont été optimisées pour

Comment utiliser C++ pour une reconstruction et une compression d'images efficaces ? L’image est un média très courant dans notre vie quotidienne, et le traitement des images est crucial pour de nombreuses applications. En traitement d’images, la reconstruction d’images et la compression d’images sont deux maillons très importants. Cet article explique comment utiliser C++ pour une reconstruction et une compression d'images efficaces. Reconstruction d'image La reconstruction d'image fait référence à la restauration d'une image trop floue ou endommagée à son état clair d'origine. L'une des méthodes de reconstruction d'images couramment utilisées consiste à utiliser des réseaux de neurones convolutifs (Convoluti

Comment implémenter un algorithme de compression d'image en C# Résumé : La compression d'image est une direction de recherche importante dans le domaine du traitement d'image. Cet article présentera l'algorithme d'implémentation de la compression d'image en C# et donnera des exemples de code correspondants. Introduction : Avec l'application généralisée des images numériques, la compression d'image est devenue une partie importante du traitement d'image. La compression peut réduire l'espace de stockage et la bande passante de transmission, et améliorer l'efficacité du traitement des images. Dans le langage C#, nous pouvons compresser des images en utilisant divers algorithmes de compression d'images. Cet article présentera deux algorithmes courants de compression d’images :

JPEG est une norme de codage de compression pour les images fixes à tons continus ; il utilise principalement une méthode de codage conjointe de codage prédictif, de transformation cosinus discrète et de codage entropique pour supprimer les images redondantes et les données de couleur. Il s'agit d'un format de compression avec perte, qui peut convertir les images en compression. nécessite un petit espace de stockage et endommagera dans une certaine mesure les données d'image.

Comment optimiser la vitesse de compression d'image dans le développement C++ La compression d'image est une partie très importante du traitement d'image par ordinateur. Dans les applications pratiques, les fichiers image doivent souvent être compressés pour réduire l'espace de stockage et les coûts de transmission. Dans les tâches de traitement d’images à grande échelle, la vitesse de compression de l’image est également un indicateur très critique. Cet article présentera quelques méthodes et techniques pour optimiser la vitesse de compression des images dans le développement C++. Utiliser des algorithmes de compression efficaces Le choix d'un algorithme de compression efficace adapté aux exigences de la tâche est l'un des facteurs importants pour améliorer la vitesse de compression des images. Actuellement couramment utilisé

La compression d'images est un moyen technique couramment utilisé lors du stockage et de la transmission d'images. Elle peut réduire l'espace de stockage des images et accélérer la transmission des images. L'objectif de la compression d'image est de réduire autant que possible la taille du fichier image tout en essayant de maintenir la qualité visuelle de l'image afin qu'elle puisse être acceptée par l'œil humain. Cependant, lors du processus de compression de l’image, un certain degré de distorsion se produit souvent. Cet article aborde la question du contrôle de la distorsion dans la compression d'images et fournit quelques exemples de code concrets. Algorithme de compression JPEG et ses problèmes de distorsion JPEG est une norme de compression d'image courante qui utilise

Les fichiers image sont généralement compressés à l’aide de la redondance de codage, de la redondance inter-pixels et de la redondance psychovisuelle. La redondance des données est le principal problème de la compression d'images numériques. Dans la compression d'images numériques, trois redondances de données de base peuvent être déterminées et utilisées : la redondance de codage, la redondance inter-pixels et la redondance psychovisuelle lorsque ces trois types de redondance sont compressés. données nécessaires pour représenter une quantité donnée d’informations) est obtenu lorsqu’un ou plusieurs d’entre eux sont réduits ou éliminés.

Comment PHPZipArchive implémente-t-il la fonction de compression d'image pour les fichiers dans des packages compressés ? Introduction : Avec le développement d'Internet, les images sont de plus en plus utilisées dans les pages Web. Afin d’améliorer la vitesse de chargement des pages Web et d’économiser de l’espace de stockage, la compression d’images est une tâche essentielle. En utilisant la classe ZipArchive de PHP, nous pouvons facilement implémenter la fonction de compression d'image pour les fichiers dans des packages compressés. Cet article décrit comment utiliser cette classe pour implémenter la compression d'image. 1. Préparation : Avant de commencer, assurez-vous que votre PHP