Estrutura do arquivo ASF

Este tópico descreve a estrutura de um arquivo ASF (Advanced Systems Format).

Para obter informações detalhadas sobre arquivos ASF, baixe a especificação ASF.

A unidade base de organização para arquivos ASF é chamada de objeto. Um objeto de arquivo ASF contém os seguintes dados.

Dados Tamanho
Um GUID que identifica o objeto. 128 bits
O tamanho do objeto. 64 bits.
Dados do objeto. Os dados do objeto podem conter outros objetos ASF. Varia.

Observação

Um objeto de arquivo ASF é simplesmente um pedaço de dados. Não é um objeto no sentido de programação de computadores.

Um arquivo ASF contém três tipos de objetos de arquivo de nível superior.

Objeto de arquivo ASF Descrição
Objeto de cabeçalho
Contém informações sobre o arquivo ASF.
Objeto de dados
Contém pacotes de dados de mídia.
Objeto(s) de índice
Contém um ou mais índices. (Opcional).

O diagrama a seguir mostra a estrutura do arquivo ASF.

Diagrama mostrando a estrutura do arquivo ASF, incluindo itens no cabeçalho, dados e índice

Este diagrama não é desenhado em escala; normalmente o objeto de dados compreende a maior parte do arquivo.

Objeto de cabeçalho

O objeto de cabeçalho é obrigatório e aparece no início de cada arquivo ASF. Ele contém atributos de arquivo globais e informações sobre os fluxos no arquivo ASF. Essas informações são usadas para interpretar e reproduzir os dados no arquivo.

O objeto Header contém vários subobjetos madatórios:

  • O objeto de propriedades do arquivo descreve atributos globais do arquivo, como o tamanho do arquivo, duração da reprodução, número de pacotes de dados, tamanho mínimo e máximo do pacote e taxa de bits máxima.
  • O objeto de extensão de cabeçalho permite que funcionalidade adicional seja adicionada a um arquivo ASF, mantendo a compatibilidade com versões anteriores.
  • O objeto de propriedades de fluxo descreve um fluxo no arquivo. Um arquivo ASF deve conter pelo menos um fluxo e, portanto, pelo menos um objeto de propriedades de fluxo.

O objeto de cabeçalho pode conter informações opcionais adicionais, incluindo metadados sobre o arquivo (como título e autor), uma lista dos codecs usados para codificar o arquivo e informações de proteção de conteúdo.

Objeto de dados

O objeto de dados ASF contém todos os dados de mídia para o arquivo ASF. Esse objeto é obrigatório e deve seguir o objeto de cabeçalho ASF.

O objeto de dados é dividido em pacotes de dados. Cada pacote contém dados para um ou vários fluxos no arquivo. Um pacote de dados contém um cabeçalho de pacote de dados que fornece informações de análise de pacote, seguido pelos dados de carga útil os dados de mídia digital reais. Todos os pacotes de dados têm um tempo de apresentação associado a ele e são organizados na ordem recebida.

As informações sobre o conteúdo do objeto de dados, como o tamanho do pacote e a contagem de pacotes, são armazenadas no objeto de cabeçalho.

Objeto de índice

O objeto de índice é opcional e é o último objeto no arquivo ASF. Um arquivo ASF pode conter mais de um objeto de índice. O objeto de índice fornece acesso aleatório baseado em tempo no objeto de dados ASF.

Um objeto de índice simples é outro tipo de índice.

Suporte a ASF no Media Foundation