Bitmap portable (.pbm)
Norme StandardLe format bitmap portable (PBM) est le format graphique de base en noir et blanc sur 1 bit de la suite Netpbm, conçu pour être simple, lisible par l'utilisateur et généré par programmation.
Inspection et métadonnées
Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers PBM en inspectant leur séquence initiale d'octets binaires :
Signature d'en-tête au niveau des octets (octets magiques)
Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers PBM en inspectant leur séquence initiale d'octets binaires :
SIGNATURE HEXADÉCIMALE (DÉCALAGE 0) :
50 31 / 50 34REPRÉSENTATION ASCII : P1 / P4
Normalisation : Norme de la bibliothèque Netpbm
Spécifications techniques
| Architecture de conteneur | Format Netpbm ASCII (P1) ou binaire (P4) spécifiant la largeur, la hauteur et un tableau de pixels de 1 bit |
| Compression | Binaire brut non compressé ou représentation de caractères ASCII |
| Ordre des octets | Empaquetage des bits en gros-boutiste (mode binaire P4) |
| Espaces colorimétriques | Monochrome (noir et blanc 1 bit) |
| Canaux et structure | 1 canal monochrome 1 bit (0 = blanc, 1 = noir) |
| Dimensions maximales | Pratiquement illimité (chaîne de dimensions numériques ASCII) |
| Transparence | Aucune |
| Prise en charge du traitement en continu | Décodage séquentiel, ligne par ligne |
Matrice de comparaison technique : PBM face aux concurrents
| Attribut technique | PBM (Actuel) | PGM | PPM | BMP |
|---|---|---|---|---|
| Profondeur de couleur | Monochrome 1 bit (N&B uniquement) | Niveaux de gris de 8 bits à 16 bits | Couleur RVB de 24 à 48 bits | RGBA de 1 bit à 32 bits |
| Formats de la famille Netpbm | PBM (Bitmap portable) | PGM (Graymap portable) | PPM (Pixmap portable) | Format non Netpbm |
| Octets magiques | P1 (ASCII) / P4 (binaire) | P2 (ASCII) / P5 (binaire) | P3 (ASCII) / P6 (binaire) | BM (0x42 0x4D) |
| Utilisation principale | Traitement de documents pour la ROC et la télécopie | Imagerie médicale et niveaux de gris | Enseignement de l'infographie | Graphiques de bureau Windows |
Modes de corruption courants et guide de restauration hexadécimale
L'image s'affiche avec des lignes horizontales inclinées ou des pixels manquants.
Cause initiale: Commentaires non échappés ('#') ou séparateurs d'espaces manquants dans l'en-tête ASCII.
Récupération: Vérifiez le format de l’en-tête et les sauts de ligne avec Netpbm Converter de File2File.app.
Analyse de sécurité et vecteurs d'attaque de l'analyseur
Les analyseurs PBM lisant des chaînes de dimensions ASCII sont sensibles aux dépassements d'entiers si les dimensions dépassent les limites de la plateforme.
Vecteurs d’attaque connus
- Dépassement d'entier lors de l'allocation du tampon de bits largeur * hauteur.
- Lecture au-delà des limites du tampon lors du traitement de flux ASCII mal formés contenant des espaces blancs.
- Déni de service via des déclarations de dimensions excessivement grandes dans de tout petits fichiers.
Bonnes pratiques de défense: Plafonnez les dimensions PBM maximales autorisées et validez les limites du tampon de bits avant le décodage.
Origines historiques et jalons
Principaux avantages
- Sa structure compacte peut faciliter la création de lecteurs et d’écrivains PBM élémentaires, mais la longueur du code dépend du langage et des besoins.
- Le mode ASCII (P1) est 100 % lisible par l'homme et peut être créé ou modifié dans des éditeurs de texte standard comme le Bloc-notes.
- PBM peut être utilisé dans certains flux de traitement d’image, de vision par ordinateur et d’OCR, notamment lorsqu’un bitmap monochrome simple est utile.
Limites techniques
- Strictement limité au monochrome 1 bit (pas de nuances de gris ni de couleur).
- Le mode ASCII est très inefficace, utilisant un octet de texte ASCII ('0' ou '1') par bit unique de données d'image.
- Absence de métadonnées, de profils de couleur ou de prise en charge des calques.
Faits intéressants
- En PBM ASCII (P1), un pixel blanc est représenté par « 0 » et un pixel noir par « 1 », à l’inverse des conventions RVB modernes.
- Pour créer une image PBM valide, il suffit d’écrire « P1 2 2 1 0 0 1 » dans un fichier texte et de l’enregistrer.
- Le format a été inventé pour permettre aux informaticiens de partager des documents numérisés sur les groupes de discussion Usenet.
Foire aux questions techniques
Quelle est la différence entre PBM, PGM et PPM ?
Le PBM est monochrome 1 bit (noir et blanc uniquement), le PGM est en niveaux de gris (nuances de gris) et le PPM est en couleur RVB 24 bits complète.
Que signifient P1 et P4 dans les fichiers PBM ?
'P1' indique que l'image est stockée en texte ASCII brut, tandis que 'P4' indique que l'image est stockée sous forme d'octets binaires compacts.
Comment puis-je convertir un fichier PBM en PNG ?
Vous pouvez convertir des fichiers PBM en images PNG ou JPG modernes directement dans votre navigateur à l'aide de File2File.app sans envoyer de données à un serveur.