Che cos'è il formato di file PVR?
I file .pvr sono utilizzati dai dispositivi mobili basati su chip PowerVR.
I file .pvr vengono utilizzati per memorizzare texture ottimizzate per i chip grafici PowerVR utilizzati da dispositivi come la console Sega Dreamcast e vari dispositivi mobili. I file .pvr comprimono i dati delle texture per migliori prestazioni su hardware meno potente, memorizzandoli in formati che una GPU può campionare direttamente - bypassando la decompressione della CPU in fase di esecuzione. Due lignaggi distinti condividono l'estensione .pvr: il classico formato Dreamcast PVRT (talvolta preceduto da un blocco di indice globale GBIX) e il moderno contenitore PVR3 specificato da Imagination Technologies, che supporta PVRTC (2 bpp/4 bpp), ETC1/ETC2, ASTC e formati pixel RGBA non compressi.
I file .pvr possono essere convertiti in altri formati utilizzando strumenti di conversione dedicati come PVRTexTool (l'SDK ufficiale di Imagination). Molti di questi strumenti sono disponibili come plugin per varie applicazioni di editing delle immagini. Per i flussi di lavoro delle texture cross-vendor, il contenitore KTX e il formato DDS sono alternative comuni.
A parte la console per videogiochi Sega Dreamcast, i chip PowerVR sono installati su molti dispositivi Apple, inclusa la serie iPhone. PowerVR è una tecnologia molto efficiente che offre grandi prestazioni a un costo contenuto. Anche MediaTek utilizza la grafica PowerVR nei propri prodotti SoC.
Sicurezza e incolumità
RISCHIO: LOWUna texture .pvr autentica è costituita da dati immagine, non da codice eseguibile, quindi è sicuro aprirla in uno strumento per texture. Le precauzioni pratiche sono: un file chiamato «texture.pvr.exe» proveniente da una fonte non attendibile potrebbe essere malware camuffato (controlla la vera estensione); ed evita download casuali di «visualizzatori/convertitori PVR» che includono adware - il PVRTexTool ufficiale di Imagination e l'open-source PuyoTools sono le scelte affidabili.
Dettagli del formato
in sintesi- Registrazione TiVo / DVR (.pvr) - Alcuni decoder PVR/DVR salvano la TV registrata come file video .pvr - una registrazione proprietaria non correlata, non una texture (decodifica con il software del decoder stesso o con VLC se il codec è standard).
Programmi che aprono file PVR
Dettagli tecnici
specifiche approfondite| Tipo di contenitore | Contenitore binario di texture GPU: intestazione fissa + blocchi di metadati opzionali + dati texture grezzi o compressi a blocchi |
| Codifica | Binaria |
| Ordine dei byte | Little-endian per impostazione predefinita; il campo della versione dell'intestazione PVR3 rileva l'endianness, consentendo ai lettori di rilevare l'ordine dei byte del file |
| Magic bytes / identificazione | PVR3: 0x03525650 all'offset 0 (si legge come «PVR\x03» LE); Dreamcast PVRT: ASCII «PVRT» (50 56 52 54), opzionalmente preceduto da un blocco «GBIX» (47 42 49 58) |
| Versioni del formato | PVR v1/v2 (legacy, magic «PVR\x02»), PVR v3 (attuale specifica Imagination) e il formato chunk PVRT separato per Dreamcast |
| Formati pixel / compressione supportati | PVRTC 2 bpp e 4 bpp, PVRTC2, ETC1, ETC2, ASTC (bpp variabile), compressione VQ (Dreamcast), oltre a varianti RGB/RGBA non compresse |
| Profondità colore | 2-128 bpp: PVRTC a 2-4 bpp; ETC1/ETC2 a ~4-8 bpp; ASTC variabile; non compresso fino a RGBA8888 a 32 bit o RGBA32 float a 128 bit |
| Supporto Mipmap | Sì - intere catene di mipmap possono essere incorporate all'interno di un singolo file .pvr |
| Tipi di texture supportati | Texture 2D, cube map, array di texture e texture volumetriche (3D) (contenitore PVR3); texture 2D e VQ cube map (Dreamcast PVRT) |
| Vincoli dimensionali | PVRTC richiede dimensioni quadrate e potenze di due (es. da 64×64 fino a 4096×4096 o 8192×8192 a seconda della GPU di destinazione); PVR3 con altri formati consente dimensioni non quadrate |
| Dimensione tipica del file | 4 KB - 16 MB per una singola texture; più grande con catene di mipmap incorporate o array di texture |
| Tipo MIME | image/x-pvr (servito anche come application/octet-stream) |
| Piattaforme di destinazione | iOS, Android, Windows, macOS, Linux (PVR3 moderno); Sega Dreamcast (PVRT legacy, formato hardware nativo) |
| Sviluppatore / proprietario della specifica | Imagination Technologies (specifica PVR3/SDK moderno); NEC/VideoLogic e SEGA (formato originale Dreamcast PVRT) |
| Metodo di compressione GPU | PVRTC utilizza uno schema a blocchi lossy a due bit-rate unico per l'hardware PowerVR; PVR3 racchiude anche formati Khronos (ETC, ASTC) consentendo l'uso cross-vendor |
| Rilasciato | Late 1990s (PowerVR/Dreamcast PVRT); modern PVR3 container specified by Imagination Technologies (PVR File Format v3.0.0) |
| Ultima versione | PVR File Format v3.0.0 (PVR3 header; current Imagination specification) |
| Standard aperto | Sì · royalty-free |
| Specifica | docs.imgtec.com |
Conversioni PVR
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file PVR.