O que é o formato de ficheiro IFF?
O formato de arquivo .IFF significa Interchange File Format (oficialmente EA IFF 85). Os arquivos que utilizam esta extensão são usados principalmente para trocar dados entre diferentes aplicações e plataformas de computação, permitindo que programas em um sistema compartilhem documentos ou mídia com softwares executados em uma plataforma completamente diferente.
A Electronic Arts criou inicialmente o padrão universal .IFF em 1985, trabalhando em cooperação com a Commodore-Amiga. Tais arquivos podem consistir em gráficos, texto e até dados de áudio - o conteúdo específico depende do subtipo de quatro caracteres declarado dentro do contêiner. Os dois subformatos Amiga mais difundidos são ILBM (Interleaved Bitmap, para imagens coloridas) e 8SVX (8-bit Sampled Voice, para áudio mono).
O programa Alias|Wavefront (agora Autodesk Maya) também faz uso da extensão .iff para um dialeto intimamente relacionado. Aqui, o formato .iff contém os arquivos de imagem gerados pela aplicação - quadros renderizados e mapas de textura - armazenados usando um bloco de grupo FOR4 em vez do cabeçalho FORM padrão.
O design baseado em blocos (chunks) do IFF inspirou diretamente o RIFF (o contêiner por trás do WAV e AVI) e o AIFF, todos os quais compartilham a mesma estrutura de bloco de ID de quatro bytes mais comprimento.
Segurança e proteção
RISCO: LOWO IFF é um formato de contêiner legado; a análise de dados de blocos aninhados complexos poderia, teoricamente, acionar vulnerabilidades em visualizadores antigos, mas não são conhecidos exploits significativos atuais. Baixo risco para visualizadores modernos em sistemas operacionais modernos.
Detalhes do formato
em resumo- Amiga ILBM Bitmap (histórico .iff mais comum) - Formato Interleaved Bitmap nativo dos computadores Amiga; armazena imagens coloridas planares de 1-8 bpp com compressão PackBits, modos de cor HAM/EHB/AGA.
- Amiga 8SVX Audio - Subformato de áudio 8-bit Sampled Voice que armazena amostras PCM de 8 bits mono ou comprimidas por Fibonacci-delta em taxas de amostragem variáveis.
Programas que abrem arquivos IFF
Detalhes técnicos
especificação profunda| Codificação | Binário |
| Ordem de bytes | Big-endian (nativo do Motorola 68000; RIFF é a contraparte little-endian para x86) |
| Assinatura de arquivo | `FORM` (46 4F 52 4D) no deslocamento 0; o dialeto Maya usa `FOR4` em seu lugar |
| Estrutura do contêiner | Blocos de grupo hierárquicos FORM/LIST/CAT → subtipo de 4 caracteres → blocos folha nomeados com ID de 4 caracteres + comprimento de 32 bits big-endian; cada bloco preenchido para limite de byte par |
| Subformatos comuns | ILBM (Interleaved Bitmap), 8SVX (8-bit Sampled Voice), ANIM (animação), SMUS (partitura musical) |
| Compressão | Nenhuma no nível do contêiner; ILBM usa PackBits RLE por linha de varredura; 8SVX suporta compressão Fibonacci-delta |
| Profundidade de cor ILBM | 1-8 bpp (EHB: 64 cores, HAM: 4.096 cores, AGA HAM8: 262.144 cores) |
| Limites de tela ILBM | Até 65.535 × 65.535 pixels por especificação; as telas práticas do Amiga variavam de 320×200 a 1.280×512 |
| Áudio 8SVX | Mono, PCM de 8 bits ou compressão delta; taxas de amostragem de 8.000-28.000 Hz; parâmetros definidos no bloco VHDR |
| Tamanho de arquivo típico | Imagem ILBM: 5 KB - 500 KB; clipe de áudio 8SVX: 5 KB - 2 MB |
| Dialeto Maya IFF | Usa bloco de grupo `FOR4` (não `FORM`); armazena imagens raster RGBA big-endian para quadros renderizados e texturas |
| Formatos influenciados | RIFF (WAV, AVI), AIFF e a estrutura de blocos do PNG derivam todos do design de bloco de ID de quatro bytes + comprimento do IFF |
| Lançado | 1985 (EA IFF 85 specification, Electronic Arts) |
| Versão mais recente | EA IFF 85 (no later revision published) |
| Padrão aberto | Sim · livre de royalties |
| Especificação | wiki.amigaos.net |
Conversões de IFF
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos IFF.