Перейти к основному содержимому

5 Модуль встраивания невидимых водяных знаков в видеопоток в реальном времени FFmpeg GStreamer

🎯 Общая характеристика проекта

АтрибутЗначение
ТипПрограммный проект (учебный)
Максимальная оценка8,2 балла (учебный проект)
ОписаниеИсследование: стеганография в видео. Продукт: модуль для FFmpeg или GStreamer, встраивающий невидимые водяные знаки в видеопоток в реальном времени.
Цель продуктаРазработка плагина или фильтра для FFmpeg/GStreamer, обеспечивающего встраивание цифрового водяного знака в видеопоток без заметных искажений, устойчивого к сжатию и трансформациям.
Целевая аудиторияПроизводители контента, медиа-компании, системы видеонаблюдения, правообладатели, государственные структуры.
Технологии (рекомендуемые)FFmpeg (libavfilter), GStreamer, C/C++, стеганография (DCT, DWT, LSB), Python (для тестирования), OpenCV, Docker, RTSP/RTP.

📅 Поэтапные требования к проекту


📌 Этап 1: Выбор темы

Дата: 19.01.2026
Формат: Онлайн-форма
Документы: Форма

🔹 Требования к защите

  • Подтверждён выбор темы 1-5.
  • Сформирована команда (до 2 человек).
  • Определены роли участников.
  • Подтверждено понимание задачи и подходов к стеганографии.
КритерийВесОписание
Выбор темы1%Формальное подтверждение выбора темы, формирования команды и распределения ролей. Оценка выставляется при условии своевременной подачи формы.

📌 Этап 2: Представление проекта

Дата: 31.01.2026
Формат: Презентация
Документы: Слайды, ТЗ

🔹 Требования к защите

  • Чётко сформулированы:
    • Проблема: отсутствие защиты авторских прав на видеоконтент в реальном времени.
    • Решение: модуль встраивания невидимых водяных знаков в видеопоток.
    • Целевая аудитория.
  • Описаны технологии и архитектура системы.
  • Представлен план реализации.
  • Подтверждено согласование подхода с заказчиком.
КритерийВесОписание
Продукт25%Постановка цели, видение законченного продукта: как работает модуль, где применяется, как встраивается в pipeline
Польза25%Обоснование необходимости: как водяные знаки помогают в защите контента, установлении авторства, борьбе с пиратством
Пользователь20%Описание целевой аудитории внутри и вне МИЭМ, количественная оценка, рынки применения (медиа, безопасность, телевидение)
Технологии20%Обоснованный выбор стека: FFmpeg/GStreamer, методы стеганографии (DCT, DWT, LSB), устойчивость к сжатию и фильтрации
Развитие10%Перспективы развития: коммерциализация, интеграция в промышленные системы, поддержка DRM, ВКР

📌 Этап 3: PoC (Proof of Concept)

Дата: 21.02.2026
Формат: Демонстрация + видео + репозиторий
Документы: Git, видео

🔹 Требования к защите

  • Экспериментально подтверждена техническая реализуемость:
    • Встраивание простого водяного знака (например, текст, ID) в видеофреймы.
    • Извлечение водяного знака из записанного файла.
    • Отсутствие визуальных искажений (на глаз).
  • Демонстрация минимальной работоспособности.
  • Видео (до 3 минут) с демонстрацией встраивания и извлечения.
  • Код выложен в репозиторий с README.
КритерийВесОписание
Техническая реализуемость60%Подтверждение, что выбранный метод (например, DCT) позволяет встраивать и извлекать водяной знак без потерь после сжатия
Демонстрация20%Наличие видео, показывающего процесс: исходное видео → с водяным знаком → извлечение данных
Код и документация20%Наличие репозитория с рабочим кодом, README, инструкцией по сборке и описанием архитектуры PoC

📌 Этап 4: Прототип

Дата: 16.03.2026
Формат: Демонстрация + отчет + репозиторий
Документы: Демо, отчет, git

🔹 Требования к защите

  • Реализован прототип модуля:
    • Поддержка встраивания водяного знака в реальном времени (через FFmpeg-фильтр или GStreamer-плагин).
    • Устойчивость к сжатию (H.264/265) и изменению разрешения.
    • Возможность извлечения водяного знака.
    • Тестирование на различных видео (статика, движение).
  • Демонстрация работы в реальном времени.
  • Отчёт с описанием метода, архитектуры, устойчивости.
КритерийВесОписание
Реализация функционала40%Поддержка встраивания и извлечения водяного знака в реальном времени, устойчивость к базовым трансформациям
Интеграция25%Успешная интеграция в FFmpeg или GStreamer, корректная работа в медиапайплайне (например, через ffmpeg -vf watermark)
Демонстрация20%Работающий демо-стенд, показ встраивания в поток и извлечения из архива
Документация15%Наличие отчёта с описанием архитектуры, метода стеганографии, API, тестов устойчивости и инструкций по запуску

📌 Этап 5: MVP (Minimal Viable Product)

Дата: 11.04.2026
Формат: Работающий продукт + отзыв + отчет + git
Документы: Отзыв, отчет, git

🔹 Требования к защите

  • Продукт может быть запущен и использован без участия разработчика.
  • Поддержка всех базовых функций:
    • Настройка водяного знака (текст, ID, метаданные).
    • Встраивание в RTSP/файл/устройство.
    • Извлечение из видео.
    • Устойчивость к сжатию и ресайзу.
  • Наличие документации пользователя и разработчика.
  • Получен отзыв пользователя.
КритерийВесОписание
Продукт30%Готовность продукта: отчуждаемость, выполнение базовых функций, устойчивость к обработке
Документация разработчика20%Наличие спецификации MVP/MUP, описание API, архитектуры, метода, текущего результата
Запуск и работа30%Продукт запускается без разработчика, не требует несвойственных действий от пользователя, работает в фоне
Документация пользователя20%Полная инструкция по установке, настройке, использованию фильтра/плагина, интерпретации результатов

📌 Этап 6: MUP (Minimal Usable Product)

Дата: 16.05.2026
Формат: Асинхронная защита + консультация
Документы: Отзыв, отчет, git

🔹 Требования к защите

  • Продукт внедрён в тестовую среду (например, в медиапайплайн трансляции).
  • Пользователь самостоятельно использует весь функционал.
  • Получен отзыв о реальном использовании.
  • Документация дополнена на основе фидбэка.
  • Созданы маркетинговые материалы.
КритерийВесОписание
Отзыв пользователя30%Удобство использования, прозрачность для видео, надёжность извлечения, качество интеграции
Функциональность30%Полная реализация всех функций: настройка, встраивание, извлечение, устойчивость, масштабируемость
Документация пользователя20%Наличие полной, понятной документации с установкой, навигацией, сценариями использования и устранением неисправностей
Маркетинг20%Наличие лендинга, продуктового ролика, раздатки или презентации, адаптированных под целевую аудиторию

📌 Этап 7: Защита проекта

Дата: 06.06.2026 или 13.06.2026
Формат: Презентация + демо + отзывы
Документы: Слайды, демо, отзывы

🔹 Требования к защите

  • Презентация пользовательского опыта.
  • Демонстрация работы продукта (включая сценарии встраивания и извлечения).
  • Представление отзывов пользователей.
  • Подача заявки на РИД.
  • Ответы на вопросы.
КритерийВесОписание
Представление20%Маркетинговый стиль, ясность, логичность, отсутствие научного стиля, фокус на пользе и кейсах
Маркетинг20%Качество лендинга, ролика, раздатки — соответствие продуктовому жанру, наличие кейсов применения
Впечатления пользователей30%Удобство, надёжность, прозрачность, простота интеграции, качество извлечения
Завершённость30%Полная документация, функциональность, наличие дистрибутива (Docker, deb-пакет), ссылки на код, расширенный функционал (например, поддержка нескольких водяных знаков, шифрование, интеграция с DRM)

Вложения