Multi-view Stereoscopic HD Video Transmission
Download
Report
Transcript Multi-view Stereoscopic HD Video Transmission
Final Intern Presentation
Jitae Bae
20, Feb, 2010
([email protected])
Networked Media Laboratory
Dept. of Information & Communications
Gwangju Institute of Science & Technology (GIST)
Networked Media Lab.
DEPT. OF INFO. & COMM., GIST
1
Contents
Status Review
Introduction
Progress
Deployment of uncompressed media streaming testbed
Implement display module for media display
Conclusion and Future work
Appendix
Networked Media Lab.
DEPT. OF INFO. & COMM., GIST
2
Status Review
Winter Internship (2009.12.22 ~ 2010.02.20)
Project
imCast-based development of uncompressed media streaming
testbed
Display moudle based on MediaX library
OOP Study
Socket programming in linux and window environment
C++ programming skill
Networked Media Lab.
DEPT. OF INFO. & COMM., GIST
3
Introduction
imCast System
imCast
immersive contents transmission
limitation
OS dependent(xena card)
Networked Media Lab.
DEPT. OF INFO. & COMM., GIST
4
Progress
I. imCast system setup & operation
A.
System Operation Environment setup
1.
2.
B.
C.
D.
Machine & Hardware set up for original imCast operation
Machine & Hardware for KISTI Project
Execution of Basic imCast
Stereoscopic version imCast operation for KISTI Project
Modification of imCast source code for stereoscopic image visualization
II. MediaX library development
A.
B.
C.
D.
DeckLink Intensity Card (Video capture card) installation
Library and SDK installation related with MediaX library development
Test DeckLink Sample application
Display module development(partially)
Networked Media Lab.
DEPT. OF INFO. & COMM., GIST
5
imCast system setup and operation
Hardware Installation for KISTI Project
Networked Media Lab.
DEPT. OF INFO. & COMM., GIST
6
imCast system setup & operation
software installation
Platform : Fedora Core 5 (kernel 2.6.17-1.2139) over x86
Download latest version uv-0.3.9.4
Networked Media Lab.
DEPT. OF INFO. & COMM., GIST
7
imCast system operation & management
Testbed environment (for KISTI Project)
Uncompressed
video stream
Uncompressed
video stream
HDSDI
HDSDI
Sender
Cast
HD camera : 2
imCast : Sender, Cast, Master Node
Tiled : 4
Networked Media Lab.
DEPT. OF INFO. & COMM., GIST
8
Master Node
Tiled
Operation result
Sender’s Traffic
Cast’s Traffic
Tiled Display
Networked Media Lab.
DEPT. OF INFO. & COMM., GIST
9
MediaX library development
Video Stream Capture Test for Decklink(HDMI)
connection
OS independent(Decklink)
Networked Media Lab.
DEPT. OF INFO. & COMM., GIST
10
MediaX library development
Qt Programming for Display Module Development
Networked Media Lab.
DEPT. OF INFO. & COMM., GIST
11
Conclusion & Future work
Conclusion
Media Delivery System
Requirement
Uncompressed
Bandwidth
Computer resource
Network Performance
Needs a lot of bandwidth
Future work
Rest of Display module
Networked Media Lab.
DEPT. OF INFO. & COMM., GIST
12
Q & A
Networked Media Lab.
DEPT. OF INFO. & COMM., GIST
13
Appendix
imCast Setup step
Works for MediaX Library Development
Media Delivery System
OOP
Networked Media Lab.
DEPT. OF INFO. & COMM., GIST
14
imCast Setup step
System operation environment
Hardware Installation
2 video cameras should be connected with synchronizer
Press the on/off button that will synchronize 2 Cameras
2 video cameras should be connected with 2 connector(AJA)
2 connector(AJA) have to be connected with each xena card
Software Installation
Software Download & Install
http://good.kreonet.net/monet/doku.php?id=monet:uncompressed_hdtv:uchd
Platform : Fedora Core 5
Download latest version uv-0.3.9.4
tar –xvzf uv-0.3.9.4-june-2.tar.gz (option. x : extract, v : verbose, z : unzip, f : file)
Configuration
Sender IP : 210.125.84.18, 210.125.84.19
Cast IP : 210.125.84.33, 210.125.84.34
All files are located at /home/jcp ID : Root, Password : netmedia2848
imCast’s MTU must be set over 9000bytes, generally mtu is stetted 9180 bytes
MTU Set : ifconfig eth0 MTU 9180
Networked Media Lab.
DEPT. OF INFO. & COMM., GIST
15
imCast Setup step (cont.)
Jumbo Frame Ping test
•
•
ping –M do –s 9000 <destip> (-s option means mtu size)
ping –s 9000 –d –v –M do <destip>
routing table setting
•
•
•
•
route add –host 210.125.84.18 dev eth0
route add –host 210.125.84.29 dev eth1
route add –host 210.125.84.29 gw 210.125.84.1 dev eth0
route add –host 210.125.84.33 gw 210.125.84.1 dev eth1
Operation
KISTI Project
imCast Sender (18)
•
•
•
•
•
•
../stereocast-sage/ultragrid/bin
sh ./running-stereo.sh
tip) if it doesn’t work properly (message : uv : symbol lookup error: ./uv:undefined symbol
: xenaGrabList2)
then ../stereocast-sage/ntv2linux-4.1.0 and make
run ./uv
ifstat -b
imCast Cast server (33)
• ../stereocast-kisti2/ultragrid/bin
• sh ./running-stereo.sh
• ifstat -b
Networked Media Lab.
DEPT. OF INFO. & COMM., GIST
16
Works for MediaX Library Development
DeckLink Hardware Installation
Input DeckLink Card to PCI express slot
Connect Video camera and DeckLink Card with cable
DeckLink SDK Installation
Go to http://www.blackmagic-design.com/support/software/
Download DeckLink-SDK-7.3.2.zip
Download DeckLink-7.3.2.rc-i386.deb
Extract file
sudo unzip DeckLink-SDK-7.3.2.zip
• it will create Black magic DeckLink SDK 7.3.2.zip
sudo dpkg –i DeckLink-7.3.2.rc-i386.deb (dpkg : debian package)
Networked Media Lab.
DEPT. OF INFO. & COMM., GIST
17
Ubuntu version must be Ubuntu 9.04(called jaunty) or
Ubuntu 9.10(called karmic).
if you use Ubuntu 8.04(called hardy) or below version, it will not
make qformlayout.h so can not compile
Some machine can not install Ubuntu 9.10 (Karmic)
if necessary,
sudo apt-get update
sudo apt-get install g++
sudo apt-get build-essential
sudo apt-get dkms
sudo : super user do
lib : library
apt-get : ubuntu package installer
Networked Media Lab.
DEPT. OF INFO. & COMM., GIST
18
When play Displayer, it needs to be installed QT
Libraries
for QT install
sudo apt-get install libqt4-core
sudo apt-get install libqt4-dev
sudo apt-get install libqt4-dbg
sudo apt-get install libqt4-gui
sudo apt-get install qt4-designer
sudo apt-get install qt4-dev-tools
Write to .profile(./home/username)
PATH=$/usr/bin:$PATH
Networked Media Lab.
DEPT. OF INFO. & COMM., GIST
19
OOP(Object Oriented Project)
OOP(Object Oriented Project)
programming paradigm that uses objects
Feature
data abstraction
encapsulation
modularity
polymorphism
inheritance
etc.
Networked Media Lab.
DEPT. OF INFO. & COMM., GIST
20
OOP(Object Oriented Project)
TCP/IP Network Programming
TCP Echo Client/Server
Thread Client/Server
UDP multicast
application
application
application
Socket interface
TCP
UDP
ICMP, IGMP
IP
Networked Media Lab.
DEPT. OF INFO. & COMM., GIST
21
TCPecho Client / Server
Networked Media Lab.
DEPT. OF INFO. & COMM., GIST
22
Thread Client / Server
UDP multicast Client/Server
Networked Media Lab.
DEPT. OF INFO. & COMM., GIST
23