O MPEG é um algoritmo de
compactação de vídeo. Estes, por sua vez, são
imagens trocadas rapidamente. Devido a isso, os vídeos podem
apresentar redundâncias espaciais e temporais. Diversos pixels
consecutivos com cores iguais são exemplos de redundância
espacial, enquanto as redundâncias temporais podem ser
observadas em uma cena de vídeo com pouco movimento.
O algoritmo MPEG possui mecanismos de
compactação que utilizam ambas as redundâncias.
À compactação que descarta as redundâncias
espaciais, dá-se o nome de compactação espacial e
à que descarta as redundâncias temporais,
compactação temporal.
Os algoritmos de compactação de imagens
mais famosos baseiam-se em três fundamentos:
eliminação de altas freqüências,
aproximação por wavelets e fractal. O algoritmo MPEG
utiliza as técnicas de eliminação de altas
freqüências.
A eliminação de altas
freqüências é o princípio fundamental do JPEG.
Nessa compactação, realizada em etapas, primeiramente
quebra-se a imagem em pequenos pedaços da imagem e,
então, se aplica a cada pedaço uma transformada discreta
de cossenos com o intuito de discretizar as freqüências
contidas nele. Depois, descartam-se as freqüências mais
altas e, com elas, as descontinuidades. Essa compactação
é considerada lossy, pois há perdas em
relação à imagem original, nesse caso o efeito
serrilhado.
Na compactação MPEG, o vídeo
é dividido em GOPs. Cada GOP possui um quadro I (Intraframe) e
alguns quadros P (Predicted) e B (Bidirectionally). Nos quadros I,
aplicam-se algoritmos de compressão espacial, semelhante ao
JPEG, descrito acima. Esses quadros possuem toda a
informação daquele quadro do vídeo, considerando os
descartes provenientes da compactação espacial.
Já os quadros P e B possuem apenas as
variações do quadro em relação ao quadro
anterior. Os quadros são fragmentados em blocos de 16x16
pixels e são observadas as mudanças em cada bloco a cada
quadro. Nos blocos dos quadros P e B são armazenadas as
diferenças entre o quadro atual e o anterior.
A única diferença entre o quadro P e o
quadro B é que este último possui também as
diferenças para o quadro posterior, com o objetivo de produzir
uma sensação de movimento quando estamos retrocedendo no
filme enquanto ele é exibido.
Quanto à taxa de compressão dos
quadros, esta difere bastante: o quadro I, por possuir apenas
compressão espacial, é o que possui maior tamanho e, por
conseguinte, a menor taxa de compressão entre os tipos de
quadro.
Existem diversas versões da
compactação MPEG, dentre elas, as mais famosas são
os padrões MPEG-1, MPEG-2 e MPEG-4, abaixo descritos: