Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Закрытая тема
Старый 01.07.2009, 01:21
uncle_sam вне форума Посмотреть профиль Отправить личное сообщение для uncle_sam Найти все сообщения от uncle_sam
  № 1  
uncle_sam
 
Аватар для uncle_sam

Регистрация: Jun 2005
Сообщений: 34
По умолчанию один NetStream на несколько видео

Начну издалека. В общем стоит задача создать некое подобие эффекта ambilight нынешних телевизоров.
что это за эффект можно посмотреть тут

этот эффект должен распространяться как на картинки, мувиклипы, и видео.
Собственно с мувиками и картинками проблем не возникло. Имеется 2 слоя на верхнем оригинальная картинка, на нижнем та же картинка но с повешенным на нее фильтром Blur. Аналогично с мувиклипами. Да и собственно с видео.
Но с видео возникла небольшая заморочка. Использую класс Video и с ним работаю через NetStream. Как на любой экземпляр класса наследующегося от DisplayObject на видео тоже можно повесить фильтр. Создаю верхний видеоконтейнер и нижний с Blur. Создаю новый экземпляр NetStream. Но он аттачиться сразу на 2 экземпляра Video не хочет.
Вот тут многоуважаемые знатоки и вопрос, а вернее несколько Можно ли используя один netStream приатачить его к двум объектам Video? Или же нужно создавать для каждого видео свой нетстрим? И если создавать каждому видео свой нетстрим, не возникнет ли проблемы с синхронизацией видео?
Или же есть какой-нибудь другой способ? Поделитесь опытом пожалуйста. Премного буду благодарен за любые ответы и линки.
__________________
Автор благодарит алфавит за предоставленые буквы.

Старый 01.07.2009, 01:54
AL.exe вне форума Посмотреть профиль Отправить личное сообщение для AL.exe Посетить домашнюю страницу AL.exe Найти все сообщения от AL.exe
  № 2  
AL.exe
 
Аватар для AL.exe

Регистрация: Jan 2004
Адрес: Net
Сообщений: 1,049
Отправить сообщение для AL.exe с помощью ICQ
По-моему, быстрее будет высчитать среднее значение цвета на снимке BitmapData и либо руками его отрисовывать, либо повесить на Glow находящегося сзади прямоугольника по размеру видео, вместо того, чтобы нагружать процессор рендерингом двух видео, да еще и с фильтрами.

Может, я и не прав.
__________________
Дело не в тебе

Старый 01.07.2009, 13:17
uncle_sam вне форума Посмотреть профиль Отправить личное сообщение для uncle_sam Найти все сообщения от uncle_sam
  № 3  
uncle_sam
 
Аватар для uncle_sam

Регистрация: Jun 2005
Сообщений: 34
нет этот способ мне не подходит. Нужен именно блёр исходного изображения слоем ниже.
__________________
Автор благодарит алфавит за предоставленые буквы.

Старый 01.07.2009, 13:41
MonkDead вне форума Посмотреть профиль Отправить личное сообщение для MonkDead Посетить домашнюю страницу MonkDead Найти все сообщения от MonkDead
  № 4  
MonkDead
 
Аватар для MonkDead

Регистрация: Dec 2007
Сообщений: 204
Отрисовывайте видео в BitmapData, а дальше все тоже самое что и с
Цитата:
мувиками и картинками

Старый 01.07.2009, 13:51
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 5  
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Да, только варианты с битмапдатой будут загибаться если ФПС у видео 25+ при размерах 320х240... а вообще - хреново, что нельзя один стрим двум видео... Можно, конечно, пробовать отрисовывать видео в битмапдату раз в два кадра, предположим, или даже еще реже... но все равно, при больших размерах видео нагрузка не маленькая получится...
Да, ну и естесственно, создавать битмапдату сразу с фильтром (applyFilter), а не накладывать его потом.
__________________
Hell is the possibility of sanity

Старый 01.07.2009, 14:23
MonkDead вне форума Посмотреть профиль Отправить личное сообщение для MonkDead Посетить домашнюю страницу MonkDead Найти все сообщения от MonkDead
  № 6  
MonkDead
 
Аватар для MonkDead

Регистрация: Dec 2007
Сообщений: 204
Не будет загибаться. Видео 640x480 при 100FPS работает по этому методу. С фильтрами конечно нагрузка сильно увеличится, но 25++ FPS будет.

Старый 01.07.2009, 15:25
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 7  
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Цитата:
Сообщение от MonkDead Посмотреть сообщение
Не будет загибаться. Видео 640x480 при 100FPS работает по этому методу. С фильтрами конечно нагрузка сильно увеличится, но 25++ FPS будет.
А проверить перед тем, как писать?
Видео 100 ФПС (это значит, что его нужно проигрывать 1 кадр в 10 миллисекунд). При таком ФПС только таймер будет давать погрешность около 50%-100% или если выставить такой ФПС флешке, то, реальный ФПС будет раза в 2 ниже, уже не говоря о том, что 10 миллисекунд не хватит для того, чтобы отрисовать 640x480 (307200) пикселов в битмапдату.
__________________
Hell is the possibility of sanity

Старый 01.07.2009, 20:55
MonkDead вне форума Посмотреть профиль Отправить личное сообщение для MonkDead Посетить домашнюю страницу MonkDead Найти все сообщения от MonkDead
  № 8  
MonkDead
 
Аватар для MonkDead

Регистрация: Dec 2007
Сообщений: 204
Цитата:
А проверить перед тем, как писать?
Видео 100 ФПС (это значит, что его нужно проигрывать 1 кадр в 10 миллисекунд). При таком ФПС только таймер будет давать погрешность около 50%-100% или если выставить такой ФПС флешке, то, реальный ФПС будет раза в 2 ниже, уже не говоря о том, что 10 миллисекунд не хватит для того, чтобы отрисовать 640x480 (307200) пикселов в битмапдату.
wvxvw, все проверено. Зайдите завтра или послезавтра на мой сайт, появится урок и демка по video материалу (VideoMaterial). Так там видео натягивается на трехмерную модель и все это при 100FPS .

А вы пробовали? Если да, видимо на калькуляторе или извращенно проводили отрисовку.


Последний раз редактировалось MonkDead; 01.07.2009 в 21:00.
Старый 01.07.2009, 21:26
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 9  
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
У меня и виндовс-мидиа видео со 100ФПС играет с усилием... каким образом вы получили видео с таким ФПС?
Флеш никогда в жизни с такой скоростью ничего не сможет проиграть... потолок где-то в районе 50-60...
__________________
Hell is the possibility of sanity

Старый 01.07.2009, 21:34
MonkDead вне форума Посмотреть профиль Отправить личное сообщение для MonkDead Посетить домашнюю страницу MonkDead Найти все сообщения от MonkDead
  № 10  
MonkDead
 
Аватар для MonkDead

Регистрация: Dec 2007
Сообщений: 204
Вы занимаетесь оптимизацией? Никто не заставляет рисовать видео 100 раз в секунду. Frame rate может быть хоть 1000, но отрисовывать будем 30 раз в секунду, для глаза разницы никакой а для процессора большая.

Еще раз повторяю, не стоит решать задачу в лоб!

Создать новую тему Закрытая тема Часовой пояс GMT +4, время: 22:50.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 22:50.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.