Об этом проекте
Этот репозиторий представляет собой доступное практическое введение в технологии цифрового видео, ориентированное прежде всего на разработчиков программного обеспечения и инженеров, но понятное всем, кто хочет учиться. В нём объясняются базовые концепции с помощью простой лексики, наглядных элементов и практических примеров.
Ключевые темы:
- Базовая терминология: представление изображения в виде матриц, цветовая модель 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. Материалы доступны на нескольких языках, включая английский, китайский, японский, корейский, русский, португальский и испанский.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.