Para entender um arquivo H.264, vamos primeiro considerar alguns de seus outros nomes. O H.264 também é conhecido como "codec H.264" e MPEG-4 Parte 10, Advanced Video Coding.
O que isso nos diz? Primeiro, que o H.264 faz parte dos padrões internacionais de compactação e armazenamento de dados audiovisuais. Esses padrões são conhecidos coletivamente como MPEG-4. Codec, por sua vez, é a abreviação de codificador-decodificador. Portanto, o H.264 é um padrão para codificação e decodificação de imagens audiovisuais.
Há diferentes tipos de codecs. Alguns são conhecidos como codecs com perdas. Como o nome sugere, eles afetam a qualidade dos dados audiovisuais que estão sendo codificados. O MP3 é talvez o exemplo mais famoso de um codec com perdas. Outros codecs, inclusive o H.264, são conhecidos como sem perdas. Esses codecs não afetam a qualidade dos dados que estão sendo processados. No entanto, eles ainda comprimem os dados. Os codecs sem perdas, como o H.264, são populares exatamente por esse motivo. Você obtém um arquivo de tamanho menor, o que ajuda a economizar espaço de armazenamento e reduz o tempo necessário para fazer upload e download, sem comprometer a qualidade da mídia.
O H.264 usa várias técnicas inteligentes para conseguir isso. Um desses métodos é chamado de compactação entre quadros. Podemos conceber a filmagem de vídeo visualmente. Entretanto, não é assim que ela é armazenada. Como todas as informações armazenadas digitalmente, cada quadro da filmagem é representado por binários – sequências de uns e zeros. A maioria das gravações de vídeo é feita a 24 quadros por segundo. Portanto, cada quadro é geralmente muito semelhante ao quadro imediatamente anterior e posterior. Por sua vez, os dados que representam cada quadro geralmente compartilham muitas semelhanças. Identificar essas semelhanças é a essência da compactação entre quadros. Ela permite a eliminação de dados repetidos. Como exemplo, imagine pegar o primeiro quadro de um vídeo e gravar todos os dados que representam esse quadro. Para o próximo quadro, salve apenas os dados que são diferentes do quadro-chave. Faça o mesmo para todos os quadros subsequentes. O arquivo salvo pode ser decodificado usando o mesmo processo, mas de forma inversa.
Outra técnica ainda mais complexa usada no H.264 é chamada de codificação preditiva. Simplificando, a codificação preditiva envolve a análise dos dados que representam um quadro ou um grupo de quadros e a sua utilização para gerar uma estimativa dos dados que serão necessários para representar os quadros subsequentes. Isso permite que o H.264 reduza ainda mais a quantidade total de dados necessários para codificar um arquivo audiovisual.
O H.264 usa essas e outras técnicas avançadas para codificar e compactar mídia audiovisual de forma eficiente e sem perda de qualidade. Esses recursos o tornaram um formato de vídeo muito popular e, portanto, amplamente adotado. O que, por sua vez, lhe deu a vantagem de ser amplamente suportado, compatível com a maioria das plataformas e dispositivos.
Se o H.264 é tão onipresente, você deve estar se perguntando por que ele não é uma extensão de arquivo muito comum. Tecnicamente, o H.264 é um codec, não um tipo de arquivo. Portanto, os arquivos codificados com H.264 geralmente são rotulados com a extensão .mp4 ou mesmo .avi.