Модификация Virtual DUB к ластерной обработки видео Модификация Virtual DUB к ластерной обработки видео Исполнитель проекта: Дмитрий Болдырев.

Презентация:



Advertisements
Похожие презентации
3. Механизм сокетов 3.1. Общие концепции 3.2. Интерфейсные функции для работы с сокетом Создание сокета Связывание и установление соединения.
Advertisements

СОКЕТЫ. СОКЕТ Сокет – программный интерфейс для обеспечения обмена данными между процессами. Впервые socket API появилась в BSD Unix. Описан в POSIX В.
Взаимодействие процессов: сокеты.
Сети ЭВМ и телекоммуникации. Состояния сеанса TCP CLOSED Начальное состояние узла LISTEN Сервер ожидает запросов установления соединения от клиента SYN-SENT.
Корпоративные системы Лекция 3. Реализация архитектуры «Клиент- сервер» с использованием механизма сокетов.
Механизм сокетов Средства межпроцессного взаимодействия ОС Unix, представленные в системе IPС, решают проблему взаимодействия процессов, выполняющихся.
СЕТЕВОЕ ПРОГРАММИРОВАНИЕ В LINUX. Со́кеты Со́кеты (англ. socket углубление, гнездо, разъём) название программного интерфейса для обеспечения обмена данными.
СОКЕТЫ -2 РАБОТА СЕРВЕРА Стандартная схема работы плоха тем, что одновременно обслуживается только один клиент ! Это приводит к задержкам в работе сети.
TECHNOLOGIES Программирование Socket'ов Socket (гнездо, разъем) - абстрактное программное понятие, используемое для обозначения в прикладной.
Петрозаводский госуниверситет, А. В. Соловьев, 2007СЕТЕВЫЕ ТЕХНОЛОГИИ Технология клиент-сервер Архитектура распределённой вычислительной системы, в которой.
ПАРАМЕТРЫ СОКЕТА Методическое пособие по дисциплине «Программное обеспечение компьютерных сетей и информационных систем»
Сокеты в Perl и PHP. Сокеты в Perl Сокеты являются «конечными пунктами» в процессе обмена данными. Одни типы сокетов обеспечивают надежный обмен данными,
Лекция 13 Производные классы и открытое наследование. Подбельский гл , Страуструп гл , Мейрс пп Открытое наследование производного.
Стек протоколов TCP/IP сетевые адаптеры, модемы, кабельная система; формирование пакетов, целостность данных целостность пакетов, потоковая передача Межузловой.
ПРОГРАММИРОВАНИЕ/ ЯЗЫКИ ПРОГРАММИРОВАНИЯ Лекция 3 Работа с файлами (весенний семестр 2012 г.) Доцент Кафедры вычислительных систем, к.т.н. Поляков Артем.
Функции замера времени.
Интерфейс сокетов Windows. Происхождение Winsock Интерфейс Беркли всего лишь одна (хотя и чаще всего используемая) реализация интерфейса прикладного программирования,
СИСТЕМНЫЕ ВЫЗОВЫ ВВОДА И ВЫВОДА Системные вызовы и библиотеки Unix SVR4.
УПРАВЛЕНИЕ ДИРЕКТОРИЯМИ Системные вызовы и библиотеки Unix SVR4.
Функции Функция – именованная последовательность описаний и операторов, выполняющая некоторое действие. Может иметь параметры и возвращать значение. Функция.
Транксрипт:

Модификация Virtual DUB к ластерной обработки видео Модификация Virtual DUB к ластерной обработки видео Исполнитель проекта: Дмитрий Болдырев

Компиляция VirtualDub Release build (experimental) Установить DirectX SDK 2. Добавить header-файлы DirectX 3. Установить Microsoft Platform SDK 4. Добавить header-файлы PSDK 5. Открыть проект VirtualDub.sln

Конфигурационные файлы VirtualDub.audio.SetSource(1); VirtualDub.audio.SetMode(1); VirtualDub.audio.SetInterleave(1,500,1,0,0); VirtualDub.audio.SetClipMode(1,1); VirtualDub.audio.SetConversion(0,0,0,0,0); VirtualDub.audio.SetVolume(); VirtualDub.audio.SetCompressionWithHint(85,8000,2,0,2500,1,12,"A…F","MPEG Layer-3 Codec "); VirtualDub.audio.EnableFilterGraph(0); VirtualDub.video.SetInputFormat(0); VirtualDub.video.SetOutputFormat(7); VirtualDub.video.SetMode(3); VirtualDub.video.SetSmartRendering(0); VirtualDub.video.SetPreserveEmptyFrames(0); VirtualDub.video.SetFrameRate(0,1); VirtualDub.video.SetIVTC(0,0,-1,0); VirtualDub.video.SetCompression(0x ,0,10000,0); VirtualDub.video.SetCompData(95,"LWJ2MSA3ODA…………..XByb2ZpbGU9MwA="); VirtualDub.video.filters.Clear(); VirtualDub.audio.filters.Clear();

Скриптовый язык Sylia - Синтаксис напоминает С. - Поддерживает int, double, string. - Код – набор объявлений, присваиваний и обращений к функциям классов. Структура скрипта: // $script // $endjob

Скриптовый язык Sylia declare len, frr, cnum, dur, pdur; VirtualDub.Open("c:\\Videos\\CamVids\\trips.avi"); VirtualDub.video.SetMode(0); VirtualDub.audio.SetMode(0); len = VirtualDub.video.length; frr = VirtualDub.video.framerate; cnum = 3; dur = 1000 * len / frr; pdur = dur / cnum; VirtualDub.video.SetRange(0, dur-pdur); VirtualDub.SaveAVI("c:\\Videos\\CamVids\\trips1.avi"); VirtualDub.video.SetRange(pdur, dur-2*pdur); VirtualDub.SaveAVI("c:\\Videos\\CamVids\\trips2.avi"); VirtualDub.video.SetRange(2*pdur, 0); VirtualDub.SaveAVI("c:\\Videos\\CamVids\\trips3.avi");

Сетевой доступ Библиотеки - ACE (The ADAPTIVE Communication Environment) -C++ Sockets -Asio … - Winsock 2 (Windows Sockets API)

Сетевой доступ Пример (сервер): #include int WSAStartup (WORD wVersionRequested, LPWSADATA lpWSAData); SOCKET socket (int af, int type, int protocol); int bind (SOCKET s, const struct sockaddr FAR* name, int namelen); int listen (SOCKET s, int backlog ); SOCKET accept (SOCKET s, struct sockaddr FAR* addr, int FAR* addrlen); int send (SOCKET s, const char FAR * buf, int len,int flags); int recv (SOCKET s, char FAR* buf, int len, int flags); int closesocket (SOCKET s) ;

Возможные оптимизации - Система разделения файлов - Система оценки производительности - Система тестирования и статистики - Экономия дискового пространства