Co to jest format pliku PVR?
Pliki .pvr są używane przez urządzenia mobilne oparte na układach PowerVR.
Pliki .pvr służą do przechowywania tekstur zoptymalizowanych dla układów graficznych PowerVR, stosowanych w takich urządzeniach jak konsola Sega Dreamcast oraz różne urządzenia mobilne. Pliki .pvr kompresują dane tekstur w celu uzyskania lepszej wydajności na słabszym sprzęcie, przechowując je w formatach, które GPU może próbkowć bezpośrednio - omijając dekompresję przez CPU w czasie rzeczywistym. Rozszerzenie .pvr dzielą dwie odrębne linie: klasyczny format Dreamcast PVRT (czasami poprzedzony blokiem indeksu globalnego GBIX) oraz nowoczesny kontener PVR3 określony przez Imagination Technologies, który obsługuje PVRTC (2 bpp/4 bpp), ETC1/ETC2, ASTC oraz nieskompresowane formaty pikseli RGBA.
Pliki .pvr można konwertować na inne formaty za pomocą dedykowanych narzędzi do konwersji, takich jak PVRTexTool (oficjalny SDK firmy Imagination). Wiele takich narzędzi jest dostępnych jako wtyczki do różnych aplikacji do edycji obrazu. W przypadku przepływów pracy z teksturami między różnymi dostawcami, powszechnymi alternatywami są kontener KTX i format DDS.
Poza konsolą do gier Sega Dreamcast, układy PowerVR są instalowane w wielu urządzeniach Apple, w tym w serii iPhone. PowerVR to bardzo wydajna technologia, która oferuje świetną wydajność przy niskich kosztach. MediaTek również wykorzystuje grafikę PowerVR w swoich produktach SoC.
Bezpieczeństwo
RYZYKO: LOWAutentyczna tekstura .pvr to dane obrazu, a nie kod wykonywalny, więc jej otwieranie w narzędziu do tekstur jest bezpieczne. Praktyczne środki ostrożności: plik o nazwie „texture.pvr.exe” z niezaufanego źródła może być zamaskowanym złośliwym oprogramowaniem (sprawdź prawdziwe rozszerzenie); unikaj pobierania przypadkowych „przeglądarek/konwerterów PVR”, które dołączają oprogramowanie reklamowe - oficjalny PVRTexTool firmy Imagination oraz otwartoźródłowy PuyoTools to godne zaufania wybory.
Szczegóły formatu
w pigułce- Nagranie TiVo / DVR (.pvr) - Niektóre dekodery PVR/DVR zapisują nagraną telewizję jako pliki wideo .pvr - jest to niepowiązane, własnościowe nagranie, a nie tekstura (dekoduj za pomocą oprogramowania dekodera lub VLC, jeśli kodek jest standardowy).
Programy otwierające pliki PVR
Szczegóły techniczne
specyfikacja| Typ kontenera | Binarny kontener tekstur GPU: stały nagłówek + opcjonalne bloki metadanych + surowe lub skompresowane blokowo dane tekstury |
| Kodowanie | Binarne |
| Kolejność bajtów | Domyślnie Little-endian; pole wersji nagłówka PVR3 rozpoznaje kolejność bajtów, co pozwala czytnikom wykryć strukturę pliku |
| Magiczne bajty / identyfikacja | PVR3: 0x03525650 na offsecie 0 (odczytywane jako „PVR\x03” LE); Dreamcast PVRT: ASCII „PVRT” (50 56 52 54), opcjonalnie poprzedzone blokiem „GBIX” (47 42 49 58) |
| Wersje formatu | PVR v1/v2 (przestarzałe, magia „PVR\x02”), PVR v3 (aktualna specyfikacja Imagination) oraz oddzielny format fragmentów PVRT z Dreamcasta |
| Obsługiwane formaty pikseli / kompresji | PVRTC 2 bpp i 4 bpp, PVRTC2, ETC1, ETC2, ASTC (zmienne bpp), kompresja VQ (Dreamcast) oraz nieskompresowane warianty RGB/RGBA |
| Głębia koloru | 2-128 bpp: PVRTC przy 2-4 bpp; ETC1/ETC2 przy ~4-8 bpp; ASTC zmienne; nieskompresowane do 32-bit RGBA8888 lub 128-bit float RGBA32 |
| Obsługa mipmap | Tak - pełne łańcuchy mipmap mogą być osadzone w pojedynczym pliku .pvr |
| Obsługiwane typy tekstur | Tekstury 2D, cube mapy, tablice tekstur i tekstury wolumetryczne (3D) (kontener PVR3); tekstury 2D i VQ cube map (Dreamcast PVRT) |
| Ograniczenia wymiarów | PVRTC wymaga kwadratowych wymiarów będących potęgą dwójki (np. od 64×64 do 4096×4096 lub 8192×8192 w zależności od docelowego GPU); PVR3 z innymi formatami pozwala na wymiary niekwadratowe |
| Typowy rozmiar pliku | 4 KB - 16 MB dla pojedynczej tekstury; większy przy osadzonych łańcuchach mipmap lub tablicach tekstur |
| Typ MIME | image/x-pvr (również serwowany jako application/octet-stream) |
| Platformy docelowe | iOS, Android, Windows, macOS, Linux (nowoczesny PVR3); Sega Dreamcast (przestarzały PVRT, natywny format sprzętowy) |
| Deweloper / właściciel specyfikacji | Imagination Technologies (PVR3/nowoczesna specyfikacja SDK); NEC/VideoLogic i SEGA (oryginalny format PVRT dla Dreamcasta) |
| Metoda kompresji GPU | PVRTC wykorzystuje stratny schemat blokowy o dwóch przepływnościach, unikalny dla sprzętu PowerVR; PVR3 opakowuje również formaty Khronos (ETC, ASTC), umożliwiając użycie u różnych dostawców |
| Wydano | Late 1990s (PowerVR/Dreamcast PVRT); modern PVR3 container specified by Imagination Technologies (PVR File Format v3.0.0) |
| Najnowsza wersja | PVR File Format v3.0.0 (PVR3 header; current Imagination specification) |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | docs.imgtec.com |
Konwersje PVR
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki PVR.