Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Мультимедия, OpenGL/DirectX > Использование языка BIFS в MPEG-4


Автор: ajuvolkov 8.9.2009, 13:33
Всем привет.
Передо мной стоит такая задача. 
Есть программа, которая отрисовывает 2D изображение с помощью Direct3D. Изображение постоянно изменяется. Необходимо написать что-то вроде кодека, который будет преобразовывать данное изображение в потоковое видео. 
Целью данных "финтов ушами" является следущее. 
Есть программа, которая проигрывает видео с видеокамер. В окне программы может одновременно проигрываться видео с разных камер (окно делится, например, на 4 части, в которых отображается видео с камер).  Нужно чтобы эта программа без особых переделок смогла проигрывать как поток видео с камер, так и поток, созданный кодеком, который и следует реализовать. 
Суть проблемы:
Исходное изображение очень большое 4000x4000 пикселей. Следовательно в окне отображается только его часть. Нужна возможность прокрутки изображения, например, с помощью перетаскивания мышью как прокрутка документа в AcrobatReader с помощью инструмента "рука". И другие взаимодействия с пользователем. Проще говоря, нужна возможность передачи кодеку сообщений о нажатии кнопок мыши и передвижении мыши. А кодек сам разбирается как ему формировать видеокартнику.
Клиентскому приложению должно быть все равно, откуда приходит видео, с камер или с этого кодека.
Я слышал о возможности реализации взаимодействия с пользователем в MPEG-4. Там есть специальный язык BIFS. Хотел узнать реально ли сделать такую вещь. На сколько это все сложно и что можно почитать для реализации данной задачи.
Заранее благодарен.

Автор: ajuvolkov 8.9.2009, 15:47
Да и еще. Кто-нибудь может подсказать, как преобразовать рисуемое в окно изображение в видеопоток?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)