Qu'est-ce que le format de fichier PVR ?
Les fichiers .pvr sont utilisés par les appareils mobiles basés sur les puces PowerVR.
Les fichiers .pvr servent à stocker des textures optimisées pour les puces graphiques PowerVR utilisées par des appareils tels que la console Sega Dreamcast et divers appareils mobiles. Les fichiers .pvr compressent les données de texture pour de meilleures performances sur du matériel plus faible, en les stockant dans des formats qu'un GPU peut échantillonner directement - contournant ainsi la décompression par le CPU au moment de l'exécution. Deux lignées distinctes partagent l'extension .pvr : le format classique Dreamcast PVRT (parfois précédé d'un bloc d'index global GBIX), et le conteneur moderne PVR3 spécifié par Imagination Technologies, qui prend en charge les formats de pixels PVRTC (2 bpp/4 bpp), ETC1/ETC2, ASTC et RGBA non compressés.
Les fichiers .pvr peuvent être convertis vers d'autres formats à l'aide d'outils de conversion dédiés tels que PVRTexTool (le SDK officiel d'Imagination). Beaucoup de ces outils sont disponibles sous forme de plugins pour diverses applications d'édition d'images. Pour les flux de travail de textures multi-vendeurs, le conteneur KTX et le format DDS sont des alternatives courantes.
Outre la console de jeux Sega Dreamcast, les puces PowerVR sont installées sur de nombreux appareils Apple, y compris la série iPhone. PowerVR est une technologie très efficace qui offre d'excellentes performances à faible coût. MediaTek utilise également les graphismes PowerVR dans ses produits SoC.
Sécurité et sûreté
RISQUE : LOWUne véritable texture .pvr contient des données d'image et non du code exécutable, elle peut donc être ouverte en toute sécurité dans un outil de texture. Les précautions pratiques sont : un fichier nommé « texture.pvr.exe » provenant d'une source non fiable pourrait être un logiciel malveillant déguisé (vérifiez la véritable extension) ; et évitez les téléchargements aléatoires de « visionneuse/convertisseur PVR » qui incluent des adwares - le PVRTexTool officiel d'Imagination et l'outil open-source PuyoTools sont les choix de confiance.
Détails du format
en bref- Enregistrement TiVo / DVR (.pvr) - Certains décodeurs PVR/DVR enregistrent la télévision sous forme de fichiers vidéo .pvr - un enregistrement propriétaire non lié, pas une texture (à décoder avec le logiciel propre au boîtier ou VLC si le codec est standard).
Programmes qui ouvrent les fichiers PVR
Détails techniques
spécifications approfondies| Type de conteneur | Conteneur de texture GPU binaire : en-tête fixe + blocs de métadonnées optionnels + données de texture brutes ou compressées par blocs |
| Encodage | Binaire |
| Ordre des octets | Little-endian par défaut ; le champ de version de l'en-tête PVR3 gère l'endianness, permettant aux lecteurs de détecter l'ordre des octets du fichier |
| Octets magiques / identification | PVR3 : 0x03525650 à l'offset 0 (se lit « PVR\x03 » LE) ; Dreamcast PVRT : ASCII « PVRT » (50 56 52 54), optionnellement précédé d'un bloc « GBIX » (47 42 49 58) |
| Versions du format | PVR v1/v2 (hérité, signature « PVR\x02 »), PVR v3 (spécification Imagination actuelle), et le format de bloc séparé Dreamcast PVRT |
| Formats de pixels / compression pris en charge | PVRTC 2 bpp et 4 bpp, PVRTC2, ETC1, ETC2, ASTC (bpp variable), compression VQ (Dreamcast), plus variantes RGB/RGBA non compressées |
| Profondeur de couleur | 2-128 bpp : PVRTC à 2-4 bpp ; ETC1/ETC2 à ~4-8 bpp ; ASTC variable ; non compressé jusqu'à RGBA8888 32 bits ou RGBA32 flottant 128 bits |
| Prise en charge des mipmaps | Oui - des chaînes de mipmaps complètes peuvent être intégrées dans un seul fichier .pvr |
| Types de textures pris en charge | Textures 2D, cube maps, tableaux de textures et textures volumiques (3D) (conteneur PVR3) ; textures 2D et cube maps VQ (Dreamcast PVRT) |
| Contraintes de dimensions | Le PVRTC nécessite des dimensions carrées et des puissances de deux (ex: 64×64 jusqu'à 4096×4096 ou 8192×8192 selon le GPU cible) ; le PVR3 avec d'autres formats autorise des tailles non carrées |
| Taille de fichier typique | 4 Ko - 16 Mo pour une seule texture ; plus volumineux avec des chaînes de mipmaps intégrées ou des tableaux de textures |
| Type MIME | image/x-pvr (également servi comme application/octet-stream) |
| Plateformes cibles | iOS, Android, Windows, macOS, Linux (PVR3 moderne) ; Sega Dreamcast (PVRT hérité, format matériel natif) |
| Développeur / propriétaire de la spécification | Imagination Technologies (spécification PVR3/SDK moderne) ; NEC/VideoLogic et SEGA (format PVRT Dreamcast original) |
| Méthode de compression GPU | Le PVRTC utilise un schéma de blocs à deux débits avec perte unique au matériel PowerVR ; le PVR3 encapsule également les formats Khronos (ETC, ASTC) permettant une utilisation multi-vendeurs |
| Publié | Late 1990s (PowerVR/Dreamcast PVRT); modern PVR3 container specified by Imagination Technologies (PVR File Format v3.0.0) |
| Dernière version | PVR File Format v3.0.0 (PVR3 header; current Imagination specification) |
| Standard ouvert | Oui · libre de droits |
| Spécification | docs.imgtec.com |
Conversions PVR
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers PVR.