Об этом проекте

Этот репозиторий представляет собой доступное практическое введение в технологии цифрового видео, ориентированное прежде всего на разработчиков программного обеспечения и инженеров, но понятное всем, кто хочет учиться. В нём объясняются базовые концепции с помощью простой лексики, наглядных элементов и практических примеров. Ключевые темы: - Базовая терминология: представление изображения в виде матриц, цветовая модель RGB, битовая глубина, разрешение, соотношения сторон (DAR и PAR), частота кадров, битрейт (CBR и VBR), чересстрочная и прогрессивная развёртки. - Удаление избыточности: использование повышенной чувствительности человеческого зрения к яркости по сравнению с цветностью, цветовая модель YCbCr, субдискретизация цветности (например, 4:2:0), типы кадров (I-frames, P-frames, B-frames). - Внутреннее устройство видеокодеков: обобщённый pipeline кодека, включая разбиение изображения, предсказания (inter и intra), преобразования, квантование, энтропийное кодирование (VLC, CABAC, CAVLC), форматы битового потока, такие как H.264. Также рассматривается, почему H.265 обеспечивает лучшую степень сжатия, чем H.264. - Онлайн-стриминг: общая архитектура, прогрессивная загрузка, адаптивный стриминг и защита контента (DRM). Руководство включает практические разделы, для которых требуется Docker: контейнеризированные версии FFmpeg и MediaInfo используются для исследования свойств видео, построения гистограмм, визуализации векторов движения и анализа битовых потоков. Также предоставляются Jupyter-ноутбуки для интерактивного обучения с использованием Python, NumPy и Matplotlib. Материалы доступны на нескольких языках, включая английский, китайский, японский, корейский, русский, португальский и испанский.