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) |
Вложения