Sobre o projeto

Este repositório oferece uma introdução prática e acessível à tecnologia de vídeo digital, direcionada principalmente a desenvolvedores e engenheiros de software, mas disponível para qualquer pessoa interessada em aprender. O conteúdo explica conceitos fundamentais por meio de vocabulário simples, elementos visuais e exemplos práticos. Os principais tópicos abordados incluem: - Terminologia básica: representação de imagens como matrizes, modelos de cor RGB, profundidade de bits, resolução, proporções de aspect (DAR e PAR), taxas de quadros, taxa de bits (CBR e VBR) e varredura entrelaçada versus progressiva. - Remoção de redundância: exploração da sensibilidade do sistema visual humano à luminância em relação à crominância, o modelo de cor YCbCr, subamostragem de croma (por exemplo, 4:2:0) e tipos de quadros (quadros I, P e B). - Detalhes de codecs de vídeo: um pipeline genérico de codec que inclui partição de imagens, predições (inter e intra), transformadas, quantização, codificação entrópica (VLC, CABAC, CAVLC) e formatos de bitstream como H.264. Também discute como o H.265 alcança melhores taxas de compressão que o H.264. - Streaming online: arquitetura geral, download progressivo, streaming adaptativo e proteção de conteúdo (DRM). O guia inclui seções práticas que requerem Docker, utilizando versões em contêiner do FFmpeg e MediaInfo para inspecionar propriedades de vídeo, gerar histogramas, visualizar vetores de movimento e analisar bitstreams. Também fornece notebooks Jupyter para aprendizado interativo com Python, NumPy e Matplotlib. O conteúdo está disponível em vários idiomas, incluindo inglês, chinês, japonês, coreano, russo, português e espanhol.