AVI RIFF Form
9/8/2008
Arquivos AVI usam de forma AVI RIFF. A forma AVI RIFF é identificada pela FourCC (quatro-código de caractere) 'AVI'.
Todos os arquivos AVI incluem dois blocos lista obrigatórios. Esses blocos definem o formato de transmitir e transmitir dados.
AVI arquivos também podem incluir uma parte índice. Este opcional parte especifica a localidade de blocos dados dentro de arquivo.
Um arquivo AVI com esses blocos tem a seguinte forma:
RIFF ('AVI '
LIST ('hdrl'
.
.
.
)
LIST ('movi'
.
.
.
)
['idx1'<AVI Index>]
)
Os blocos List e a parte índice são subchunks do RIFF 'AVI' parte.
A 'AVI' parte identifica o arquivo como um arquivo AVI RIFF.
A lista 'hdrl' parte define o formato dos dados e é exigido a primeiro parte List.
A lista 'movi' parte contém os dados para a seqüência AVI e é exigido a segundo parte List.
A 'idx1' parte é a parte índice.
AVI arquivos deve manter esses blocos na seqüência apropriada.
A lista 'hdrl' movi' LIST' e Blocos usam subchunks para seus dados. O seguinte exemplo mostra o AVI RIFF forma expandida com as partes necessárias para a lista 'hdrl' completo movi' LIST' e blocos.
RIFF ('AVI '
LIST ('hdrl'
'avih'(<Main AVI Header>)
LIST ('strl'
'strh'(<Stream header>)
'strf'(<Stream format>)
'strd'(<additional header data>)
'strn'(<Stream name>)
...
)
.
.
.
)
LIST ('movi'
{SubChunk | LIST ('rec '
SubChunk1
SubChunk2
.
.
.
)
.
.
.
}
.
.
.
)
['idx1'<AVI Index>]
)