Автор Тема: Программирование видео-приложений  (Прочитано 72864 раз)

Оффлайн nash

  • User
  • *
  • Сообщений: 8
  • Репутация: +0/-0
    • http://
    • Личное сообщение (Оффлайн)
Программирование видео-приложений
« Ответ #60 : Апреля 07, 2008, 17:01:19 »
Сейчас, к сожалению, у меня совсем нет времени, но где-то через месяц мне придется заниматься захватом/обработкой/сжатием видео под линь при помощи (скорее всего) Intel IPP + трансляция в сеть. Я бы мог поделиться наработками, если это будет интересно.

Оффлайн Vladimir

  • Full
  • ****
  • Сообщений: 6838
  • Репутация: +1/-0
    • http://
    • Личное сообщение (Оффлайн)
Программирование видео-приложений
« Ответ #61 : Апреля 07, 2008, 17:03:02 »
Цитата: alexis031182
То о чём ты говоришь graphbuilder, кажется, назывался.

Именно! Но в виндузе этот билдер в реестровом мусоре копался. Сама идея модульного построения, на мой взгляд великолепная, но в иксах ее нужно реализовывать иначе. Как? Пока не знаю, но подумаю.

Цитировать
Однако польза его сомнительна для конечного пользователя была.

Напрасно ты так думаешь. Инструментарий этот очень неплохо народ пользовал. Насколько мне известно и спецами ряда российских программерских фирм при создании своих видеоприложений.

Цитировать
Ты хочешь предложить реализовать что-либо подобное, но так чтобы интересно было для всех: программистов и пользователей? Это мне интересно.

Вот! Въехал наконец? Это кстати может стать очень перспективной разработкой. Нужно, конечно же обдумать все качественно, но уже сейчас перспективы использования просматриваются.
« Последнее редактирование: Апреля 07, 2008, 17:05:11 от Vladimir »

Оффлайн alexis031182

  • Full
  • ****
  • Сообщений: 1012
  • Репутация: +0/-0
    • http://www.slovensk.ru/fspo
    • E-mail
    • Личное сообщение (Оффлайн)
Программирование видео-приложений
« Ответ #62 : Апреля 07, 2008, 17:08:39 »
Цитата: nash
Сейчас, к сожалению, у меня совсем нет времени, но где-то через месяц мне придется заниматься захватом/обработкой/сжатием видео под линь при помощи (скорее всего) Intel IPP + трансляция в сеть. Я бы мог поделиться наработками, если это будет интересно.
Интересно, конечно.  

Оффлайн Vladimir

  • Full
  • ****
  • Сообщений: 6838
  • Репутация: +1/-0
    • http://
    • Личное сообщение (Оффлайн)
Программирование видео-приложений
« Ответ #63 : Апреля 07, 2008, 17:09:55 »
Цитата: nash
Сейчас, к сожалению, у меня совсем нет времени, но где-то через месяц мне придется заниматься захватом/обработкой/сжатием видео под линь при помощи (скорее всего) Intel IPP + трансляция в сеть. Я бы мог поделиться наработками, если это будет интересно.

Почему нет? Если конечно будут возможность и желание, то делитесь.    

Оффлайн nash

  • User
  • *
  • Сообщений: 8
  • Репутация: +0/-0
    • http://
    • Личное сообщение (Оффлайн)
Программирование видео-приложений
« Ответ #64 : Апреля 07, 2008, 17:09:55 »
Цитата: alexis031182
Интересно, конечно.  
ок

Оффлайн alexis031182

  • Full
  • ****
  • Сообщений: 1012
  • Репутация: +0/-0
    • http://www.slovensk.ru/fspo
    • E-mail
    • Личное сообщение (Оффлайн)
Программирование видео-приложений
« Ответ #65 : Апреля 07, 2008, 17:14:52 »
Цитата: Vladimir
Именно! Но в виндузе этот билдер в реестровом мусоре копался. Сама идея модульного построения, на мой взгляд великолепная, но в иксах ее нужно реализовывать иначе. Как? Пока не знаю, но подумаю.
Что тут думать? Принцип один и тот же. Каждый модуль - динамически подгружаемая библиотека, но с одним и тем же набором стандартизированных стартовых функций.

Цитата: Vladimir
Напрасно ты так думаешь. Инструментарий этот очень неплохо народ пользовал. Насколько мне известно и спецами ряда российских программерских фирм при создании своих видеоприложений.
Может для оппробирования в лабораторных условиях, но не для использования на местах.

Цитата: Vladimir
Вот! Въехал наконец? Это кстати может стать очень перспективной разработкой. Нужно, конечно же обдумать все качественно, но уже сейчас перспективы использования просматриваются.
Тогда нужно чёткое описание проекта (опять концепция, блин). За это я не возьмусь. Плюс определить круг участников.

Оффлайн Vladimir

  • Full
  • ****
  • Сообщений: 6838
  • Репутация: +1/-0
    • http://
    • Личное сообщение (Оффлайн)
Программирование видео-приложений
« Ответ #66 : Апреля 07, 2008, 17:26:08 »
Цитата: alexis031182
Что тут думать? Принцип один и тот же.

Думать всегда не вредно. Торопыжка!  

Цитировать
Каждый модуль - динамически подгружаемая библиотека, но с одним и тем же набором стандартизированных стартовых функций.

Как раз-то не одинаковых. Главный модуль драйвера подцепил и Ahtung!
Фильтры же не должны дублировать функции друг-друга. Нахрена это нужно. Ну например фильтр color и пусть колерами занимается. Пусть функционально он будет ограничен, но при этом сам будет по объему маленьким. Нужно - загрузил, не нужно - выгрузил. Важно лишь чтобы каждый из них имел входильник и выходильник для потоков.

Цитировать
Может для оппробирования в лабораторных условиях, но не для использования на местах.

Опять ошибаетесь, сэр! Именно для реальной работы в видио системах.

Цитировать
Тогда нужно чёткое описание проекта (опять концепция, блин). За это я не возьмусь.

А как ты хотел? По другому и не получится.  

Цитировать
Плюс определить круг участников.

Саня, а нахрена?

Оффлайн alexis031182

  • Full
  • ****
  • Сообщений: 1012
  • Репутация: +0/-0
    • http://www.slovensk.ru/fspo
    • E-mail
    • Личное сообщение (Оффлайн)
Программирование видео-приложений
« Ответ #67 : Апреля 07, 2008, 17:33:17 »
Цитата: Vladimir
Думать всегда не вредно. Торопыжка!  
Возможно.

Цитата: Vladimir
Как раз-то не одинаковых. Главный модуль драйвера подцепил и Ahtung!
Фильтры же не должны дублировать функции друг-друга. Нахрена это нужно. Ну например фильтр color и пусть колерами занимается. Пусть функционально он будет ограничен, но при этом сам будет по объему маленьким. Нужно - загрузил, не нужно - выгрузил. Важно лишь чтобы каждый из них имел входильник и выходильник для потоков.
Так и я об этом, только я уже представляю как это в коде может выглядеть. По сути шаблонная функция нужна, в которую как аргумент заваливается указатель на буфер видеокадра. Ну а там разработчик модуля уже вытворяет с этим видеокадром всё что душе угодно.

Цитата: Vladimir
Опять ошибаетесь, сэр! Именно для реальной работы в видио системах.
Сложно представить.

Цитата: Vladimir
А как ты хотел? По другому и не получится.  
По другому можно, тем более что это не архипроект, как ФСПО.  

Цитата: Vladimir
Саня, а нахрена?
Опять самим всё делать?

Оффлайн Vladimir

  • Full
  • ****
  • Сообщений: 6838
  • Репутация: +1/-0
    • http://
    • Личное сообщение (Оффлайн)
Программирование видео-приложений
« Ответ #68 : Апреля 07, 2008, 17:54:00 »
Цитата: alexis031182
Возможно.

Да? Чо-то новенькое. Даже имея цветик-семицветик, думать нужно.

Цитировать
Так и я об этом, только я уже представляю как это в коде может выглядеть.

Погоди с кодами. Не время еще любить...

Цитировать
По сути шаблонная функция нужна, в которую как аргумент заваливается указатель на буфер видеокадра.

Зачем? Я же сказаль, что есть вход(ы), а есть выход(ы). Проще всего фильтры представить некими устройствами, черными ящиками, в которых что-то деется. По сути пользователю это до фонаря. Он оперирует самими устройствами, подключая и отключая, выстраивая так, как требует от него его задача. Да и вообще было бы здорово реализовать сие в графике, ну на примере того же edit-а.

Цитировать
Ну а там разработчик модуля уже вытворяет с этим видеокадром всё что душе угодно.

С видеокадром вытворяет все, что угодно устройство (фильтр), тот же кодек например, а разработчик монтирует устройства.

Цитировать
Сложно представить.

Тебе кажется.

Цитировать
По другому можно, тем более что это не архипроект, как ФСПО.  

Это да! Тут ты "замахнулся на самое святое! На конституцию!"

Цитировать
Опять самим всё делать?

И что? Тебя это пугает? Будет народу интересно поучаствовать, - народ подтянется. Не сумлевайся.

Оффлайн alexis031182

  • Full
  • ****
  • Сообщений: 1012
  • Репутация: +0/-0
    • http://www.slovensk.ru/fspo
    • E-mail
    • Личное сообщение (Оффлайн)
Программирование видео-приложений
« Ответ #69 : Апреля 07, 2008, 18:05:07 »
Суть:
  • графическое приложение с MDI-интерфейсом, управляющее подключением фильтров (модулей) между собой, и отображающее всё это в виде блоксхем;
  • каждый фильтр (в окне выглядит, например, как квадратик) - динамическая библиотека, выполняющая те или иные функции над видеокадрами;
  • видеодрайвер - это тоже фильтр и тоже выглядит как квадратик, от которого ведём стрелочку (видеопоток) к следующему фильтру;
В общем один к одному как graphbuilder, так?

Оффлайн alexis031182

  • Full
  • ****
  • Сообщений: 1012
  • Репутация: +0/-0
    • http://www.slovensk.ru/fspo
    • E-mail
    • Личное сообщение (Оффлайн)
Программирование видео-приложений
« Ответ #70 : Апреля 07, 2008, 18:12:11 »
Цитата: Vladimir
...
Нужно, конечно же обдумать все качественно, но уже сейчас перспективы использования просматриваются.
Это какие?

Оффлайн Vladimir

  • Full
  • ****
  • Сообщений: 6838
  • Репутация: +1/-0
    • http://
    • Личное сообщение (Оффлайн)
Программирование видео-приложений
« Ответ #71 : Апреля 07, 2008, 18:14:45 »
Цитата: alexis031182
Суть:
  • графическое приложение с MDI-интерфейсом, управляющее подключением фильтров (модулей) между собой, и отображающее всё это в виде блоксхем;
  • каждый фильтр (в окне выглядит, например, как квадратик) - динамическая библиотека, выполняющая те или иные функции над видеокадрами;
  • видеодрайвер - это тоже фильтр и тоже выглядит как квадратик, от которого ведём стрелочку (видеопоток) к следующему фильтру;
В общем один к одному как graphbuilder, так?

Практически так. Я бы еще на этих "квадратиках" предусмотрел средства управления фильтрами. Ну, например те же прозаичные "stop", "start", возможность изменения каких-то свойств самого фильтра без перестройки схемы. Опять же модули должны иметь не только видео входы. Инфа, она, брат, разная по типу.
Единственно, где намучаемся, думаю, так это с форматами. Ладно, не ошибается лишь тот, кто ничего не делает. Гыыыыы...    

Оффлайн alexis031182

  • Full
  • ****
  • Сообщений: 1012
  • Репутация: +0/-0
    • http://www.slovensk.ru/fspo
    • E-mail
    • Личное сообщение (Оффлайн)
Программирование видео-приложений
« Ответ #72 : Апреля 07, 2008, 18:22:53 »
Цитата: Vladimir
Практически так. Я бы еще на этих "квадратиках" предусмотрел средства управления фильтрами. Ну, например те же прозаичные "stop", "start", возможность изменения каких-то свойств самого фильтра без перестройки схемы. Опять же модули должны иметь не только видео входы. Инфа, она, брат, разная по типу.
Само собой.

Цитата: Vladimir
Единственно, где намучаемся, думаю, так это с форматами. Ладно, не ошибается лишь тот, кто ничего не делает. Гыыыыы...  
Не вижу большой проблемы. Мне нравится здесь то, что задумывается универсальный инструмент управления. Вся остальная специфическая функциональность перекладывается на фильтры. То есть, если кого-то не устраивает отсутствие поддержки, например формата YUV, то он запросто сможет реализовать её сам, в своём собственном фильтре (ну при наличие определённых знаний, конечно). Таким образом получается саморасширяемый проект, любой участник которого может изменить/дополнить/исправить отдельную его часть по собственному желанию или необходимости. А это уже совершенно иной уровень.

Оффлайн Vladimir

  • Full
  • ****
  • Сообщений: 6838
  • Репутация: +1/-0
    • http://
    • Личное сообщение (Оффлайн)
Программирование видео-приложений
« Ответ #73 : Апреля 07, 2008, 18:23:26 »
Цитата: alexis031182
Это какие?

А это тебе может Вадим популярно объяснить. Гы...  

Оффлайн alexis031182

  • Full
  • ****
  • Сообщений: 1012
  • Репутация: +0/-0
    • http://www.slovensk.ru/fspo
    • E-mail
    • Личное сообщение (Оффлайн)
Программирование видео-приложений
« Ответ #74 : Апреля 07, 2008, 18:25:12 »
Цитата: Vladimir
А это тебе может Вадим популярно объяснить. Гы...
Непонял.  

Оффлайн Vladimir

  • Full
  • ****
  • Сообщений: 6838
  • Репутация: +1/-0
    • http://
    • Личное сообщение (Оффлайн)
Программирование видео-приложений
« Ответ #75 : Апреля 07, 2008, 18:27:43 »
Цитата: alexis031182
Таким образом получается саморасширяемый проект, любой участник которого может изменить/дополнить/исправить отдельную его часть по собственному желанию или необходимости. А это уже совершенно иной уровень.

Именно! Супер-пупер- Project!!!
Ну чо, окропим снежок красненьким, а?

Оффлайн alexis031182

  • Full
  • ****
  • Сообщений: 1012
  • Репутация: +0/-0
    • http://www.slovensk.ru/fspo
    • E-mail
    • Личное сообщение (Оффлайн)
Программирование видео-приложений
« Ответ #76 : Апреля 07, 2008, 18:31:27 »
Ну а теперь серьёзно...

Чтобы это всё продвинулось дальше обычных разговоров, необходимо поработать. Какую ты видишь мою роль в данном деле и что берёшь себе?

Оффлайн Vladimir

  • Full
  • ****
  • Сообщений: 6838
  • Репутация: +1/-0
    • http://
    • Личное сообщение (Оффлайн)
Программирование видео-приложений
« Ответ #77 : Апреля 07, 2008, 18:32:50 »
Кстати, пользователя с ником "nash" следует поблагодарить за сегодняшние посты. Спасибо!  

Оффлайн alexis031182

  • Full
  • ****
  • Сообщений: 1012
  • Репутация: +0/-0
    • http://www.slovensk.ru/fspo
    • E-mail
    • Личное сообщение (Оффлайн)
Программирование видео-приложений
« Ответ #78 : Апреля 07, 2008, 18:34:22 »
???

Оффлайн Vladimir

  • Full
  • ****
  • Сообщений: 6838
  • Репутация: +1/-0
    • http://
    • Личное сообщение (Оффлайн)
Программирование видео-приложений
« Ответ #79 : Апреля 07, 2008, 18:40:40 »
Цитата: alexis031182
Ну а теперь серьёзно...

Вах-вах...

Цитировать
Какую ты видишь мою роль в данном деле и что берёшь себе?

Думаю, шаблон фильтра за тобой, а я осуществляю общее руководство... Гы...

Ладно, если серьезно, то шаблон пишешь, а дальше посмотрим. Графический интерфейс и ряд фильтров думаю потяну. Но только не прямо чичас. У меня же прожект с сайтом не закончен. Сам знаешь.

 

Последние сообщения на форуме: