Os níveis são (concordados) restrições colocadas em um codificador. Eles limitam o codificador a determinados tamanhos de quadros e taxas de bits para garantir que um decodificador possa decodificar corretamente esse fluxo de bits. Isso significa que um decodificador que alega ser compatível com fluxos de bits de nível X deve ser capaz de decodificar um fluxo codificado com nível X . Você pode encontrar uma visão geral de todos os níveis H.264 na Wikipédia .
Se você não sabe de que nível precisa, pense na sua aplicação alvo. Será uma transmissão de alta definição ou um pequeno vídeo para a web? Observe as dimensões máximas de quadro suportadas (por exemplo, 1920 × 1080 x 320 × 240) e as taxas de quadros (por exemplo, 60 Hz x 15 Hz) e defina o nível apropriado.
O nível em si não influencia a qualidade nem o tamanho do arquivo. Ele impõe apenas um determinado limite superior ou fornece uma dica geral, pois, logicamente, um vídeo de 1080p60 será maior que um clipe da Web de 320 × 240. Mas, geralmente, você controla a qualidade definindo uma taxa de bits média ou um nível de qualidade constante. O nível é apenas secundário aqui.
A distância do quadro-chave não tem nada a ver com o acima. É a distância (em imagens) entre duas imagens em I. Existem três tipos de imagens na compactação de vídeo:
- Imagens I, que podem ser decodificadas sem referência a outras ("intra-codificadas").
- Imagens P, que só podem ser decodificadas com as informações de uma ou várias imagens P ou I anteriores ("anterior" como na ordem de exibição, P em pé para "previsto").
- Imagens B, que só podem ser decodificadas com as informações de uma ou várias imagens P ou I anteriores ("anterior", como na ordem de decodificação, não necessariamente exibir a ordem; B, em pé, "bidirecionar").
Aqui,oquadroPexigequeoquadroIanteriorsejadecodificadoprimeiro.OquadroBexigequeoquadroPanterioreoquadroIaseguirsejamdecodificados.
Aimplementaçãoespecíficadostiposdeimagemdependedocodec.OartigodaWikipediasobreo
Um vídeo com apenas imagens I fornecerá a melhor qualidade no maior tamanho de arquivo. Quanto mais tempo o GOP obtiver, menor o arquivo, já que as imagens P ou B exigem menos bits para codificar. GOPs mais longos raramente são usados para streaming, já que um frame perdido pode deteriorar a qualidade , mas na transmissão, um GOP mais longo não é incomum.
Para uma descrição muito detalhada do que os tipos de imagem significam em H.264, você também pode ler Visão Geral do Padrão de Codificação de Vídeo H.264 / AVC por Thomas Wiegand et al (ver capítulo IV A).