MPEG-4 é um grupo de padrões internacionais para compressão de áudio digital e dados visuais, sistemas multimídia e formatos de armazenamento de arquivos. Foi originalmente introduzido no final de 1998 como um grupo de formatos de codificação de áudio e vídeo e tecnologias relacionadas acordadas pelo ISO/IEC Moving Picture Experts Group (MPEG) (ISO/IEC JTC 1 /SC29/WG11) sob o padrão formal ISO/IEC 14496 – Codificação de objetos audiovisuais. Os usos do MPEG-4 incluem compactação de dados audiovisuais para vídeo na Internet e distribuição de CD, voz (telefone, videofone) e aplicações de televisão aberta. O padrão MPEG-4 foi desenvolvido por um grupo liderado por Touradj Ebrahimi (mais tarde presidente do JPEG) e Fernando Pereira.

Background O MPEG-4 absorve muitos dos recursos do MPEG-1 e MPEG-2 e outros padrões relacionados, adicionando novos recursos, como suporte VRML (estendido) para renderização 3D, arquivos compostos orientados a objetos (incluindo objetos de áudio, vídeo e VRML), suporte para gerenciamento de direitos digitais especificado externamente e vários tipos de interatividade. O AAC (Advanced Audio Coding) foi padronizado como um complemento do MPEG-2 (como Part 1) antes que o MPEG-4 fosse lançado.

O MPEG-4 ainda é um padrão em evolução e está dividido em várias partes. As empresas que promovem a compatibilidade com MPEG-4 nem sempre declaram claramente a que nível de compatibilidade de "parte" se referem. As principais partes a serem observadas são MPEG-4 Part 2 (incluindo Advanced Simple Profile, usado por codecs como DivX, Xvid, Nero Digital e 3ivx e pelo QuickTime 6) e MPEG-4 parte 10 (MPEG-4 AVC/H .264 ou Advanced Video Coding, usado pelo codificador x264, Nero Digital AVC, QuickTime 7 e mídia de vídeo de alta definição como Blu-ray Disc).

A maioria dos recursos incluídos no MPEG-4 são deixados para desenvolvedores individuais decidirem se implementam ou não. Isso significa que provavelmente não há implementações completas de todo o conjunto de padrões MPEG-4. Para lidar com isso, o padrão inclui o conceito de "perfis" e "níveis", permitindo que um conjunto específico de capacidades seja definido de forma apropriada para um subconjunto de aplicações.

Inicialmente, o MPEG-4 destinava-se principalmente a comunicações de vídeo de baixa taxa de bits; no entanto, seu escopo como padrão de codificação multimídia foi posteriormente expandido. O MPEG-4 é eficiente em uma variedade de taxas de bits, variando de alguns kilobits por segundo a dezenas de megabits por segundo. O MPEG-4 oferece as seguintes funções: Eficiência de codificação melhorada em MPEG-2 Capacidade de codificar dados de mídia mista (vídeo, áudio, fala) Resiliência a erros para permitir uma transmissão robusta Capacidade de interagir com a cena audiovisual gerada no receptor

Visão geral O MPEG-4 fornece uma série de tecnologias para desenvolvedores, para vários provedores de serviços e para usuários finais:

O MPEG-4 permite que diferentes desenvolvedores de software e hardware criem objetos multimídia com melhores habilidades de adaptabilidade e flexibilidade para melhorar a qualidade de serviços e tecnologias como televisão digital, gráficos de animação, World Wide Web e suas extensões. Provedores de rede de dados podem usar MPEG-4 para transparência de dados. Com a ajuda de procedimentos padrão, os dados MPEG-4 podem ser interpretados e transformados em outros tipos de sinais compatíveis com qualquer rede disponível. O formato MPEG-4 oferece aos usuários finais uma ampla gama de interação com vários objetos animados. Sinalização padronizada de gerenciamento de direitos digitais, também conhecida na comunidade MPEG como gerenciamento e proteção de propriedade intelectual (IPMP).

O formato MPEG-4 pode executar várias funções, entre as quais podem ser as seguintes:

Multiplexação e sincronização de dados, associados a objetos de mídia, de forma que eles possam ser transportados de forma eficiente através de canais de rede. Interação com a cena audiovisual, que se forma na lateral do receptor.

Perfis e Níveis O MPEG-4 fornece um amplo e rico conjunto de ferramentas para codificação. Subconjuntos dos conjuntos de ferramentas MPEG-4 foram fornecidos para uso em aplicações específicas. Esses subconjuntos, chamados de 'Perfis', limitam o tamanho do conjunto de ferramentas que um decodificador deve implementar. A fim de restringir a complexidade computacional, um ou mais 'níveis' são definidos para cada perfil. Uma combinação de Perfil e Nível permite:. Um construtor de codecs para implementar apenas o subconjunto do padrão necessário, mantendo a interoperabilidade com outros dispositivos MPEG-4 que implementam a mesma combinação. Verificar se os dispositivos MPEG-4 estão em conformidade com o padrão, conhecido como teste de conformidade.

MPEG-4 Parts O MPEG-4 consiste em vários padrões - denominados "partes" - incluindo os seguintes (cada parte cobre um certo aspecto de toda a especificação):