Разработка и реализация алгоритма векторизации простых геометрических фигур заданных растровым изображением.
Программа видеозахвата/редакции в MPEG4
1. Общие сведения.
Требуется разработать заново или переделать частично ПО, которое используется для видеозахвата, записи, воспроизведения и редактирования видеофильма. Необходимо сохранить имеющийся программный интерфейс и среду программирования. Хотя это ПО используется для получения синхронизированной с ЭЭГ (электроэнцефалограммой) видеозаписи пациента, оно существует абсолютно автономно от использующей его программы управления электроэнцефалографом.
2. Функциональность имеющегося ПО.
- видеозахват, конвертирование в реальном времени в формат MPEG4 (DivX или Xvid);
- запись в реальном времени на жеский диск с возможностью пауз в записи, вызов заданной извне процедуры (feedback) при поступлении каждого записываемого фрейма (для синхронизации с внешним процессом);
- воспроизведение любого фрагмента фильма, начиная с любого заданного фрейма или воспроизведение любого фрейма статически;
- редактирование фильма (сохранение вместо исходного фильма его части, состоящей из заданного извне набора сегментов [от фрейма , до фрейма]); вызов заданного извне callback’а для возможности оценить оставшееся время редактирования.
3. Недостатки имеющегося ПО и функциональность, которой должно обладать новое ПО.
- запись звука осуществляется отдельно от записи фильма, потом все как-то синхронизируется. Надо записывать звук вместе с фильмом:
- фильм записывается с покадровым сжатием (т.е. использование MPEG4 неэффективно), а надо использовать сжатие по серии кадров, как обычно в MPEG4. (Использование покадрового сжатия обусловлено работой существующего ПО с кодеком через общие функции Direct Show, без использования особенностей конкретного кодека. При отказе от покадрового сжатия паузы при записи и редактирование не работают.)
- чтобы отредактировать фильм, сейчас приходится вызывать стороннюю программу (.exe), иначе редактирование не работает (недостаточно просто закрыть файл с фильмом и все объекты Direct Show). Нужно избавиться от этого ограничения.
- запись фильма осуществляется в один файл при любой длине фильма. Надо предусмотреть возможность автоматического сегментирования – закрывать файл с фильмом и открывать новый через заданное время записи. Эта опция требует незначительного изменения программного интерфейса и может быть сделана в последнюю очередь.
4. Практические детали.
Среда программирования – C++Builder, версия 5. Видео: Direct Show.
Имеется 2 демо-программы, использующие объекты, реализующие имеющееся ПО. Одна программа записывает фильм, другая – воспроизводит и редактирует. Поскольку интерфейс к новому ПО должен остаться прежним, предлагается использовать эти демо-программы в качестве «упаковки» для нового ПО. Проекты под C++ Builder’ом, включающие весь код как для демо-оболочки, так и для объектов для работы с видео, будут предоставлены.
Выбранный исполнитель
Похожие заказы
- $100Прикладное ПО1 исполнительЗакрыт18 лет назад
Разработать редактор сплайнов. 1. Произвольное кол-во слоев 2. Произвольное кол-во сплайнов 3. Возможность заморозки слоя/отдельного сплайна 4. Возможность скрывать слой/сплайн 5. Undo/Redo, Copy/Past. Подробнее при заинтересованности (ICQ 145-945-588)
Прикладное ПО6 заявокЗакрыт18 лет назадНеобходимо разработать клиентскую часть: редакторы таблиц, аналитика и выборка данных, печатные отчеты, экспорт данных в разные форматы (из XML DataSet посредством XSLT и XSL-FO). База данных и бизнес-логика (SOAP веб-служба) будут создаваться отдельно нашими силами. ...
Прикладное ПО15 заявокЗакрыт18 лет назадТребуется написать программу на Delphi (версии 5 или 2006), осуществляющую полный доступ (чтение и запись) списка контактов со всеми данными этих контактов (телефонные номера, адреса и пр.) из смартфонов на платформе Windows Mobile 5. ...
Прикладное ПО4 заявкиЗакрыт18 лет назад- $250
НАДО завершить проект к December 14му 18.00: язык - java Главные задачи - The calendar system should mostly look like the windows calendar in the windows system tray попробуйте ...
Прикладное ПО3 заявкиЗакрыт18 лет назад Несколько простых лабораторных по visual с++ : В архиве находятся несколько файлов, в каждом из них находиться лаб работа. Работу необходимо сделать до пятницы. Напишите стоимость каждой лаб отдельно, т.е. ...
Прикладное ПО6 заявокЗакрыт18 лет назад- $500
Необходимо доработать существующие исходники DLL на Делфи. Требования к DLL: - В DLL должен передаваться handle окна, на котором будет рисоваться чертеж пластикового окна ...
Прикладное ПО12 заявокЗакрыт18 лет назад - $100
Необходимо создание оболочки для работы с базами данных. Записей в базе много, более 2,5 млн. Я набросал в тз что я хочу видеть в оболочке, прикрепляю файл. Предлагаю следующую схему работы: 1. ...
Прикладное ПО1 исполнительЗавершен18 лет назад Необходимо создать систему "Склад-магазин". Предложения без описания предполагаемой рабоыт рассматриватся не будут.
Прикладное ПО30 заявокЗакрыт18 лет назадНужно консольная прога на C# 2005 студии. Это ДЗ в инст, так что там все элементарно! ТЗ смотрите в аттаче
Прикладное ПО9 заявокЗакрыт18 лет назад