Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.09.2010, 10:18   #1
Yur@
Пользователь
 
Регистрация: 19.11.2009
Сообщений: 29
По умолчанию Передача видео по сети

Здравствуйте! Такой вопрос. Можно ли передать по сети 100 мбит\с видео с платы видеозахвата 25 кадров в секунду без потери качества. Формат 576*768 Pal, ч\б изображение
Yur@ вне форума Ответить с цитированием
Старый 06.09.2010, 10:44   #2
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,742
По умолчанию

пропускной способности локалки должно хватить для такого потока без потери качества, однако пропуски кадров очень даже вероятны (зависит от используемого протокола).
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 06.09.2010, 13:04   #3
x128
Форумчанин
 
Регистрация: 03.02.2010
Сообщений: 178
По умолчанию

Калькулятор враги стерли?
576*768*25=11059200 байт в секунду
100 мбит/с=12500000 байт в секунду
Это в идеальном раскладе, а если учесть избыточность протокола и дополнительную информацию, то в чистом виде скорее всего не пролезет без потери кадров. Нужно либо урезать размер кадра и/или частоту кадров, либо применять сжатие.
x128 вне форума Ответить с цитированием
Старый 07.09.2010, 10:08   #4
Yur@
Пользователь
 
Регистрация: 19.11.2009
Сообщений: 29
По умолчанию

Когда я передаю видео по 100 Мбит\с у меня клиент принемает 14 кадров в сек., причём загрузка сети 50%. Когда подключаюсь по гигабиту, клиент принемает 25 кадров как и положено без потери качества.Загрузка сети по гитабиту 8-9%. Протокол TCP\IP. Как это объяснить? Можно ли как то сделать чтобы на скорости 100 мбит\с передать 25 кадров? может настройка какая в винде есть по ограничении скорости?
Yur@ вне форума Ответить с цитированием
Старый 13.09.2010, 20:16   #5
alexprey
Форумчанин
 
Регистрация: 25.05.2010
Сообщений: 169
По умолчанию

Если лучше видео разбивай на кадры, а затем преобразуй их в jpeg потом передавай. Размер изображения сразу уменьшиться во много раз
alexprey вне форума Ответить с цитированием
Старый 15.09.2010, 01:07   #6
notHaker
Форумчанин
 
Аватар для notHaker
 
Регистрация: 01.12.2009
Сообщений: 569
По умолчанию

alexprey, ко всему (если речь идёт о ЖПЕГ) можно применить атласы. КоЕ будет выше, а фаз будет меньше. И всякой шелухи типа заголовков и тп.

Yur@. Протокол юзай UDP однако (атласы не больше 4 миникадров на кадр). примеры есть на исходниках.ру.

Если уж савсем охота обрасти гемороем, то можно прикутить какой-нить кодек. Или сделать легковесный самому на основе JPEG (кстати такой уже готовый есть. гдето видел). Не так уж и сложно.
Код - это работа, а работа стоит денег.

pz-game.ru. 2d зомби-сурвивал для олдфагов.

Последний раз редактировалось notHaker; 15.09.2010 в 01:13.
notHaker вне форума Ответить с цитированием
Старый 15.09.2010, 10:09   #7
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,742
По умолчанию

уже задолбался дублировать ссылку на статью по передаче-приему видео с кодеками ...и каждый раз одни и те же вопросы
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 15.09.2010, 14:59   #8
notHaker
Форумчанин
 
Аватар для notHaker
 
Регистрация: 01.12.2009
Сообщений: 569
По умолчанию

Цитата:
Сообщение от raxp Посмотреть сообщение
уже задолбался дублировать ссылку на статью по передаче-приему видео с кодеками ...и каждый раз одни и те же вопросы
Других и не задают. Ссори за флуд...
Код - это работа, а работа стоит денег.

pz-game.ru. 2d зомби-сурвивал для олдфагов.
notHaker вне форума Ответить с цитированием
Старый 15.09.2010, 23:26   #9
Yur@
Пользователь
 
Регистрация: 19.11.2009
Сообщений: 29
По умолчанию

Нашёл ошибку в своём коде. Исправил. Теперь клиент ловит 22 кадра. Загрузка на сеть 80% (на 100 Мбит\сек).Если верить расчётам:
576*768*1=442368;
442368*25=11059200 б\сек=88 Мбит\сек
Пропускная способность сети должна позволять передавать НЕ сжатое черно-белое форматом 576*768 видео. Но на практике пока не выходит.
P.S: UDP и сжатие нельзя использовать
PSS Задача проверить расчёты на практике

Последний раз редактировалось Yur@; 15.09.2010 в 23:41.
Yur@ вне форума Ответить с цитированием
Старый 16.09.2010, 11:51   #10
x128
Форумчанин
 
Регистрация: 03.02.2010
Сообщений: 178
По умолчанию

Цитата:
Сообщение от x128 Посмотреть сообщение
Это в идеальном раскладе, а если учесть избыточность протокола и дополнительную информацию, то в чистом виде скорее всего не пролезет без потери кадров.
Либо ты не внимателен, либо ленив! Если ты не знаком с технологиями передачи данных по сети, то стоит для начала почитать о Ethernet и TCP, в чистом виде 100 м/бит достаточно, но если учесть накладные расходы на передачу данных, то к твоим цифрам нужно добавить еще как минимум 10%. Если UDP и сжатие не подходит, в таком случае без потери части информации не выйдет. Можно уменьшить размер кадра, частоту кадров или приметить interlace (чересстрочная развёртка).

Последний раз редактировалось x128; 16.09.2010 в 11:56.
x128 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача голоса по сети - C# Blourid Общие вопросы .NET 3 12.08.2010 00:56
Трансляция видео по сети panda88 Работа с сетью в Delphi 1 29.03.2010 09:28
Передача файлов по сети Sparky Общие вопросы Delphi 5 31.10.2009 19:34
Передача видео Zer0 Работа с сетью в Delphi 1 14.12.2007 10:20