Decodificação de vídeo inverte a codificação para reconstruir frames visíveis a partir de dados comprimidos. O pipeline:
- Recebe stream codificado (arquivo, stream, broadcast).
- Identifica codec (H.264, VP9, AV1, etc.) para selecionar decoder.
- Desmultiplexa (demux) container (MP4, MKV) em streams separados de vídeo/áudio/legenda.
- Decodifica pacotes: Processa cada pacote comprimido sequencialmente.
- Transformada inversa: Reverte DCT/transformadas inteiras para recuperar dados espaciais.
- Compensação de movimento: Reconstrói frames usando vetores de movimento de frames de referência.
- Desquantização: Restaura precisão de coeficientes perdida na quantização.
- Decodificação de entropia: Reverte codificação Huffman/CABAC/aritmética para recuperar símbolos.
- Reconstrução do frame: Monta macroblocos decodificados em frames completos.
- Saída/exibição: Envia frames para tela via GPU/pipeline de display.
Isso roda em tempo real (30–120+ fps) em decodificadores de hardware (GPU, DSP) para reprodução suave.