Wat is het PVR-bestandsformaat?
.pvr-bestanden worden gebruikt door mobiele apparaten die gebaseerd zijn op PowerVR-chips.
.pvr-bestanden worden gebruikt voor het opslaan van texturen die zijn geoptimaliseerd voor PowerVR-grafische chips, gebruikt door apparaten zoals de Sega Dreamcast-console en diverse mobiele apparaten. .pvr-bestanden comprimeren textuurgegevens voor betere prestaties op zwakkere hardware, waarbij ze worden opgeslagen in formaten die een GPU direct kan samplen - waardoor CPU-decompressie tijdens runtime wordt omzeild. Twee verschillende lijnen delen de extensie .pvr: het klassieke Dreamcast PVRT-formaat (soms voorafgegaan door een GBIX global-index blok), en de moderne PVR3-container gespecificeerd door Imagination Technologies, die PVRTC (2 bpp/4 bpp), ETC1/ETC2, ASTC en ongecomprimeerde RGBA-pixelformaten ondersteunt.
.pvr-bestanden kunnen naar andere formaten worden geconverteerd met behulp van speciale conversietools zoals PVRTexTool (de officiële SDK van Imagination). Veel van dergelijke tools zijn beschikbaar als plug-ins voor diverse beeldbewerkingsprogramma's. Voor textuurworkflows tussen verschillende leveranciers zijn de KTX-container en het DDS-formaat veelgebruikte alternatieven.
Naast de Sega Dreamcast-spelcomputer zijn PowerVR-chips geïnstalleerd op veel Apple-apparaten, waaronder de iPhone-serie. PowerVR is een zeer efficiënte technologie die geweldige prestaties biedt tegen lage kosten. MediaTek gebruikt ook PowerVR-graphics in hun SoC-producten.
Beveiliging & veiligheid
RISICO: LOWEen echte .pvr-textuur is afbeeldingsdata, geen uitvoerbare code, dus het is veilig om te openen in een textuurtool. De praktische waarschuwingen zijn: een bestand met de naam „texture.pvr.exe” van een onbetrouwbare bron kan vermomde malware zijn (controleer de echte extensie); en vermijd willekeurige „PVR viewer/converter” downloads die adware bevatten - de officiële PVRTexTool van Imagination en de open-source PuyoTools zijn de betrouwbare keuzes.
Formaatdetails
in een notendop- TiVo / DVR-opname (.pvr) - Sommige PVR/DVR-decoders slaan opgenomen tv op als .pvr-videobestanden - een niet-gerelateerde eigen opname, geen textuur (decodeer met de eigen software van de decoder of VLC als de codec standaard is).
Programma's die PVR-bestanden openen
Technische details
diepe specificaties| Containertype | Binaire GPU-textuurcontainer: vaste header + optionele metadatablokken + ruwe of blok-gecomprimeerde textuurgegevens |
| Codering | Binair |
| Byte-volgorde | Standaard Little-endian; het PVR3-headerversieveld is endianness-bewust, waardoor readers de byte-volgorde van het bestand kunnen detecteren |
| Magic bytes / identificatie | PVR3: 0x03525650 op offset 0 (leest als „PVR\x03” LE); Dreamcast PVRT: ASCII „PVRT” (50 56 52 54), optioneel voorafgegaan door een „GBIX”-blok (47 42 49 58) |
| Formaatversies | PVR v1/v2 (verouderd, „PVR\x02” magic), PVR v3 (huidige Imagination-specificatie), en het afzonderlijke Dreamcast PVRT-chunkformaat |
| Ondersteunde pixel- / compressieformaten | PVRTC 2 bpp en 4 bpp, PVRTC2, ETC1, ETC2, ASTC (variabele bpp), VQ-compressie (Dreamcast), plus ongecomprimeerde RGB/RGBA-varianten |
| Kleurdiepte | 2-128 bpp: PVRTC op 2-4 bpp; ETC1/ETC2 op ~4-8 bpp; ASTC variabel; ongecomprimeerd tot 32-bit RGBA8888 of 128-bit float RGBA32 |
| Mipmap-ondersteuning | Ja - volledige mipmap-ketens kunnen worden ingebed in een enkel .pvr-bestand |
| Ondersteunde textuurtypen | 2D-texturen, cube maps, texture arrays en volume (3D) texturen (PVR3-container); 2D en VQ cube map texturen (Dreamcast PVRT) |
| Afmetingsbeperkingen | PVRTC vereist vierkante afmetingen met een macht van twee (bijv. 64×64 tot 4096×4096 of 8192×8192 afhankelijk van de doel-GPU); PVR3 met andere formaten staat niet-vierkante formaten toe |
| Typische bestandsgrootte | 4 KB - 16 MB voor een enkele textuur; groter met ingebedde mipmap-ketens of texture arrays |
| MIME-type | image/x-pvr (ook geserveerd als application/octet-stream) |
| Doelplatformen | iOS, Android, Windows, macOS, Linux (modern PVR3); Sega Dreamcast (verouderd PVRT, native hardwareformaat) |
| Ontwikkelaar / eigenaar specificatie | Imagination Technologies (PVR3/moderne SDK-specificatie); NEC/VideoLogic en SEGA (origineel Dreamcast PVRT-formaat) |
| GPU-compressiemethode | PVRTC gebruikt een lossy two-bit-rate blokschema dat uniek is voor PowerVR-hardware; PVR3 omvat ook Khronos-formaten (ETC, ASTC) waardoor gebruik door verschillende leveranciers mogelijk is |
| Uitgebracht | Late 1990s (PowerVR/Dreamcast PVRT); modern PVR3 container specified by Imagination Technologies (PVR File Format v3.0.0) |
| Laatste versie | PVR File Format v3.0.0 (PVR3 header; current Imagination specification) |
| Open standaard | Ja · royaltyvrij |
| Specificatie | docs.imgtec.com |
PVR conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over PVR-bestanden.