O que é o formato de ficheiro PVR?
Arquivos .pvr são usados por dispositivos móveis baseados em chips PowerVR.
Arquivos .pvr são usados para armazenar texturas otimizadas para chips gráficos PowerVR usados por dispositivos como o console Sega Dreamcast e vários dispositivos móveis. Arquivos .pvr comprimem dados de textura para melhor desempenho em hardware mais fraco, armazenando-os em formatos que uma GPU pode amostrar diretamente - ignorando a descompressão da CPU em tempo de execução. Duas linhagens distintas compartilham a extensão .pvr: o formato clássico PVRT do Dreamcast (às vezes precedido por um bloco de índice global GBIX) e o contêiner PVR3 moderno especificado pela Imagination Technologies, que suporta PVRTC (2 bpp/4 bpp), ETC1/ETC2, ASTC e formatos de pixel RGBA não comprimidos.
Arquivos .pvr podem ser convertidos para outros formatos usando ferramentas de conversão dedicadas, como o PVRTexTool (SDK oficial da Imagination). Muitas dessas ferramentas estão disponíveis como plugins para vários aplicativos de edição de imagem. Para fluxos de trabalho de textura entre fornecedores, o contêiner KTX e o formato DDS são alternativas comuns.
Além do console de jogos Sega Dreamcast, os chips PowerVR estão instalados em muitos dispositivos Apple, incluindo a série iPhone. PowerVR é uma tecnologia muito eficiente que oferece ótimo desempenho a um baixo custo. A MediaTek também usa gráficos PowerVR em seus produtos SoC.
Segurança e proteção
RISCO: LOWUma textura .pvr genuína são dados de imagem, não código executável, portanto é seguro abrir em uma ferramenta de textura. As precauções práticas são: um arquivo chamado «texture.pvr.exe» de uma fonte não confiável pode ser malware disfarçado (verifique a extensão real); e evite downloads aleatórios de «visualizadores/conversores PVR» que incluam adware - o PVRTexTool oficial da Imagination e o PuyoTools de código aberto são as escolhas confiáveis.
Detalhes do formato
em resumo- Gravação TiVo / DVR (.pvr) - Alguns decodificadores PVR/DVR salvam TV gravada como arquivos de vídeo .pvr - uma gravação proprietária não relacionada, não uma textura (decodifique com o software do próprio aparelho ou VLC se o codec for padrão).
Programas que abrem arquivos PVR
Detalhes técnicos
especificação profunda| Tipo de contêiner | Contêiner de textura de GPU binário: cabeçalho fixo + blocos de metadados opcionais + dados de textura brutos ou comprimidos em blocos |
| Codificação | Binário |
| Ordem dos bytes | Little-endian por padrão; o campo de versão do cabeçalho PVR3 detecta a extremidade (endianness), permitindo que os leitores detectem a ordem dos bytes do arquivo |
| Bytes mágicos / identificação | PVR3: 0x03525650 no deslocamento 0 (lê-se «PVR\x03» LE); Dreamcast PVRT: ASCII «PVRT» (50 56 52 54), opcionalmente precedido por um bloco «GBIX» (47 42 49 58) |
| Versões do formato | PVR v1/v2 (legado, magia «PVR\x02»), PVR v3 (especificação atual da Imagination) e o formato de bloco PVRT separado do Dreamcast |
| Formatos de pixel / compressão suportados | PVRTC 2 bpp e 4 bpp, PVRTC2, ETC1, ETC2, ASTC (bpp variável), compressão VQ (Dreamcast), além de variantes RGB/RGBA não comprimidas |
| Profundidade de cor | 2-128 bpp: PVRTC a 2-4 bpp; ETC1/ETC2 a ~4-8 bpp; ASTC variável; não comprimido até RGBA8888 de 32 bits ou float RGBA32 de 128 bits |
| Suporte a mipmap | Sim - cadeias completas de mipmaps podem ser incorporadas em um único arquivo .pvr |
| Tipos de textura suportados | Texturas 2D, cube maps, arrays de texturas e texturas de volume (3D) (contêiner PVR3); texturas 2D e VQ cube map (Dreamcast PVRT) |
| Restrições de dimensão | PVRTC requer dimensões quadradas e potência de dois (ex: 64×64 até 4096×4096 ou 8192×8192 dependendo da GPU de destino); PVR3 com outros formatos permite tamanhos não quadrados |
| Tamanho de arquivo típico | 4 KB - 16 MB para uma única textura; maior com cadeias de mipmap incorporadas ou arrays de texturas |
| Tipo MIME | image/x-pvr (também servido como application/octet-stream) |
| Plataformas de destino | iOS, Android, Windows, macOS, Linux (PVR3 moderno); Sega Dreamcast (PVRT legado, formato de hardware nativo) |
| Desenvolvedor / proprietário da especificação | Imagination Technologies (especificação PVR3/SDK moderno); NEC/VideoLogic e SEGA (formato PVRT original do Dreamcast) |
| Método de compressão de GPU | PVRTC usa um esquema de blocos de taxa de dois bits com perdas exclusivo do hardware PowerVR; o PVR3 também envolve formatos Khronos (ETC, ASTC) permitindo o uso entre diferentes fornecedores |
| Lançado | Late 1990s (PowerVR/Dreamcast PVRT); modern PVR3 container specified by Imagination Technologies (PVR File Format v3.0.0) |
| Versão mais recente | PVR File Format v3.0.0 (PVR3 header; current Imagination specification) |
| Padrão aberto | Sim · livre de royalties |
| Especificação | docs.imgtec.com |
Conversões de PVR
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos PVR.