A arquitetura MPEG-4 permite a codificação separada de objetos de
vídeo e áudio, e a multiplexação de fluxos de dados
elementares (elementary streams) separados de objetos em um único
fluxo de dados. Similar ao MPEG-1/2, o sistema MPEG-4 é desenvolvido para
fornecer multiplexação de fluxo de dados elementares,
sincronização e enpacotamento. Adicionalmente, o sistema MPEG-4
fornece parâmetros de representação/manipulação
básicos (translação, rotação e zoom) no cabeçalho da
camada de fluxo de dados de cada objeto.
Uma das funções da camada Sistema é a demultiplexação de
múltiplos fluxos de dados elementares é para recuperar os fluxos
elementares de canais dowstream e multiplexar dados upstream em
canais upstream. Estes fluxos elementares conduzem ou dados do objeto
ou informação de controle relacionada aos objetos ou para gerência
do sistema.
Figura 4 - Visão do Sistema MPEG-4
O multiplexador/demultiplexador ilustrado na figura 4 consiste de duas
camadas (vide figura 5). A primeira camada, chamada de "TransMux"
(Multiplexação de Transporte) , oferece serviços de transporte
adequados aos pedidos de qualidade de serviço. A segunda camada, chamada
"FlexMux" (Multiplexação Flexível) realiza a multiplexação
,grupando fluxos elementares com uma baixa sobrecarga de multiplexação.
Este modo pode ser usado, para grupar fluxos elementares com similares
requisitos de qualidade de serviço.
Figura 5 - Camadas do Multiplexador
Além de multiplexar/demultiplexar fluxos de bits, o Sistema MPEG-4
realiza:
gerência do buffer do terminal de recepção,
identificação de tempo, composição da informação
áudio-visual e configuração do terminal de recepção.