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