Vad är filformatet PVR?
.pvr-filer används av mobila enheter baserade på PowerVR-chip.
.pvr-filer används för att lagra texturer optimerade för PowerVR-grafikchip som används av enheter som spelkonsolen Sega Dreamcast och olika mobila enheter. .pvr-filer komprimerar texturdata för bättre prestanda på svagare hårdvara genom att lagra den i format som en GPU kan sampla direkt - vilket förbigår CPU-dekomprimering vid körning. Två distinkta släktträd delar filändelsen .pvr: det klassiska Dreamcast PVRT-formatet (ibland föregått av ett GBIX global-index-block) och den moderna PVR3-containern specificerad av Imagination Technologies, som stöder PVRTC (2 bpp/4 bpp), ETC1/ETC2, ASTC och okomprimerade RGBA-pixelformat.
.pvr-filer kan konverteras till andra format med dedikerade konverteringsverktyg som PVRTexTool (Imaginations officiella SDK). Många sådana verktyg finns tillgängliga som insticksmoduler för olika bildredigeringsprogram. För texturarbetsflöden mellan olika leverantörer är KTX-containern och DDS-formatet vanliga alternativ.
Förutom spelkonsolen Sega Dreamcast är PowerVR-chip installerade i många Apple-enheter, inklusive iPhone-serien. PowerVR är en mycket effektiv teknik som erbjuder hög prestanda till låg kostnad. MediaTek använder också PowerVR-grafik i sina SoC-produkter.
Säkerhet & trygghet
RISK: LOWEn äkta .pvr-textur är bilddata, inte exekverbar kod, så den är säker att öppna i ett texturverktyg. De praktiska varningarna är: en fil med namnet „texture.pvr.exe” från en okänd källa kan vara maskerad skadlig kod (kontrollera den verkliga filändelsen); och undvik slumpmässiga nedladdningar av „PVR-visare/konverterare” som buntar med annonsprogram - Imaginations officiella PVRTexTool och PuyoTools med öppen källkod är de pålitliga valen.
Formatdetaljer
i ett nötskal- TiVo / DVR-inspelning (.pvr) - Vissa PVR/DVR-boxar sparar inspelad TV som .pvr-videofiler - en orelaterad proprietär inspelning, inte en textur (avkoda med boxens egen programvara eller VLC om codec:en är standard).
Program som öppnar PVR-filer
Tekniska detaljer
djup specifikation| Containertyp | Binär GPU-texturcontainer: fast header + valfria metadatablock + rå eller blockkomprimerad texturdata |
| Kodning | Binär |
| Byteordning | Little-endian som standard; PVR3-headerns versionsfält är medvetet om endianness, vilket gör att läsare kan upptäcka filens byteordning |
| Magic bytes / identifiering | PVR3: 0x03525650 vid offset 0 (läses som „PVR\x03” LE); Dreamcast PVRT: ASCII „PVRT” (50 56 52 54), eventuellt föregått av ett „GBIX”-block (47 42 49 58) |
| Formatversioner | PVR v1/v2 (föråldrad, „PVR\x02” magic), PVR v3 (nuvarande Imagination-specifikation) och det separata Dreamcast PVRT-blockformatet |
| Pixel- / komprimeringsformat som stöds | PVRTC 2 bpp och 4 bpp, PVRTC2, ETC1, ETC2, ASTC (variabel bpp), VQ-komprimering (Dreamcast), plus okomprimerade RGB/RGBA-varianter |
| Färgdjup | 2-128 bpp: PVRTC vid 2-4 bpp; ETC1/ETC2 vid ~4-8 bpp; ASTC variabel; okomprimerad upp till 32-bitars RGBA8888 eller 128-bitars float RGBA32 |
| Mipmap-stöd | Ja - fullständiga mipmap-kedjor kan bäddas in i en enda .pvr-fil |
| Texturtyper som stöds | 2D-texturer, cube maps, textur-arrays och volymtexturer (3D) (PVR3-container); 2D och VQ cube map-texturer (Dreamcast PVRT) |
| Dimensionsbegränsningar | PVRTC kräver kvadratiska dimensioner i potenser av två (t.ex. 64×64 upp till 4096×4096 eller 8192×8192 beroende på mål-GPU); PVR3 med andra format tillåter icke-kvadratiska storlekar |
| Typisk filstorlek | 4 KB - 16 MB för en enskild textur; större med inbäddade mipmap-kedjor eller textur-arrays |
| MIME-typ | image/x-pvr (levereras även som application/octet-stream) |
| Målplattformar | iOS, Android, Windows, macOS, Linux (modern PVR3); Sega Dreamcast (föråldrad PVRT, nativt hårdvaruformat) |
| Utvecklare / specifikationsägare | Imagination Technologies (PVR3/modern SDK-specifikation); NEC/VideoLogic och SEGA (ursprungligt Dreamcast PVRT-format) |
| GPU-komprimeringsmetod | PVRTC använder ett lossy schema med två bithastigheter unikt för PowerVR-hårdvara; PVR3 omsluter även Khronos-format (ETC, ASTC) vilket möjliggör användning mellan olika leverantörer |
| Släppt | Late 1990s (PowerVR/Dreamcast PVRT); modern PVR3 container specified by Imagination Technologies (PVR File Format v3.0.0) |
| Senaste version | PVR File Format v3.0.0 (PVR3 header; current Imagination specification) |
| Öppen standard | Ja · royaltyfri |
| Specifikation | docs.imgtec.com |
PVR-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om PVR-filer.