Hvad er PVR-filformatet?
.pvr-filer bruges af mobile enheder baseret på PowerVR-chips.
.pvr-filer bruges til at gemme teksturer optimeret til PowerVR-grafikchips, der bruges af enheder som Sega Dreamcast-konsollen og forskellige mobile enheder. .pvr-filer komprimerer teksturdata for bedre ydeevne på svagere hardware og gemmer dem i formater, som en GPU kan sample direkte - udenom CPU-dekomprimering under kørsel. To forskellige slægter deler filtypen .pvr: det klassiske Dreamcast PVRT-format (nogle gange forudgået af en GBIX global-index-blok) og den moderne PVR3-container specificeret af Imagination Technologies, som understøtter PVRTC (2 bpp/4 bpp), ETC1/ETC2, ASTC og ukomprimerede RGBA-pixelformater.
.pvr-filer kan konverteres til andre formater ved hjælp af dedikerede konverteringsværktøjer såsom PVRTexTool (Imaginations officielle SDK). Mange af disse værktøjer er tilgængelige som plugins til forskellige billedredigeringsprogrammer. Til tekstur-workflows på tværs af leverandører er KTX-containeren og DDS-formatet almindelige alternativer.
Udover Sega Dreamcast-spilkonsollen er PowerVR-chips installeret i mange Apple-enheder, herunder iPhone-serien. PowerVR er en meget effektiv teknologi, der tilbyder god ydeevne til en lav pris. MediaTek bruger også PowerVR-grafik i deres SoC-produkter.
Sikkerhed og tryghed
RISIKO: LOWEn ægte .pvr-tekstur er billeddata, ikke eksekverbar kode, så den er sikker at åbne i et teksturværktøj. De praktiske forholdsregler er: en fil med navnet „texture.pvr.exe“ fra en upålidelig kilde kan være forklædt malware (tjek den rigtige filtype); og undgå tilfældige „PVR viewer/converter“-downloads, der indeholder adware - Imaginations officielle PVRTexTool og det open-source PuyoTools er de troværdige valg.
Formatdetaljer
kort fortalt- TiVo / DVR-optagelse (.pvr) - Nogle PVR/DVR-set-top-bokse gemmer optaget tv som .pvr-videofiler - en urelateret proprietær optagelse, ikke en tekstur (afkod med boksens egen software eller VLC, hvis codec'en er standard).
Programmer der åbner PVR-filer
Tekniske detaljer
dyb specifikation| Containertype | Binær GPU-teksturcontainer: fast header + valgfrie metadata-blokke + rå eller blok-komprimerede teksturdata |
| Kodning | Binær |
| Byte-rækkefølge | Little-endian som standard; PVR3-headerens versionsfelt er opmærksom på endianness, hvilket gør det muligt for læsere at detektere filens byte-rækkefølge |
| Magic bytes / identifikation | PVR3: 0x03525650 ved offset 0 (læses som „PVR\x03“ LE); Dreamcast PVRT: ASCII „PVRT“ (50 56 52 54), eventuelt forudgået af en „GBIX“-blok (47 42 49 58) |
| Formatversioner | PVR v1/v2 (forældet, „PVR\x02“ magic), PVR v3 (nuværende Imagination-specifikation) og det separate Dreamcast PVRT-blokformat |
| Understøttede pixel- / komprimeringsformater | PVRTC 2 bpp og 4 bpp, PVRTC2, ETC1, ETC2, ASTC (variabel bpp), VQ-komprimering (Dreamcast), plus ukomprimerede RGB/RGBA-varianter |
| Farvedybde | 2-128 bpp: PVRTC ved 2-4 bpp; ETC1/ETC2 ved ~4-8 bpp; ASTC variabel; ukomprimeret op til 32-bit RGBA8888 eller 128-bit float RGBA32 |
| Mipmap-understøttelse | Ja - fulde mipmap-kæder kan indlejres i en enkelt .pvr-fil |
| Understøttede teksturtyper | 2D-teksturer, cube maps, tekstur-arrays og volumen-teksturer (3D) (PVR3-container); 2D og VQ cube map-teksturer (Dreamcast PVRT) |
| Dimensionsbegrænsninger | PVRTC kræver kvadratiske dimensioner i potenser af to (f.eks. 64×64 op til 4096×4096 eller 8192×8192 afhængigt af mål-GPU); PVR3 med andre formater tillader ikke-kvadratiske størrelser |
| Typisk filstørrelse | 4 KB - 16 MB for en enkelt tekstur; større med indlejrede mipmap-kæder eller tekstur-arrays |
| MIME-type | image/x-pvr (også serveret som application/octet-stream) |
| Målplatforme | iOS, Android, Windows, macOS, Linux (moderne PVR3); Sega Dreamcast (forældet PVRT, indfødt hardwareformat) |
| Udvikler / specifikationsejer | Imagination Technologies (PVR3/moderne SDK-specifikation); NEC/VideoLogic og SEGA (oprindeligt Dreamcast PVRT-format) |
| GPU-komprimeringsmetode | PVRTC bruger et lossy to-bit-rate blokskema, der er unikt for PowerVR-hardware; PVR3 indpakker også Khronos-formater (ETC, ASTC), hvilket muliggør brug på tværs af leverandører |
| Udgivet | Late 1990s (PowerVR/Dreamcast PVRT); modern PVR3 container specified by Imagination Technologies (PVR File Format v3.0.0) |
| Seneste version | PVR File Format v3.0.0 (PVR3 header; current Imagination specification) |
| Åben standard | Ja · royaltyfri |
| Specifikation | docs.imgtec.com |
PVR-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om PVR-filer.