JAVA Socket Programming Source: by Joonbok Lee, KAIST, 2003.
HDVTS: HDV Transmission System 2004. 7. 6 Joonbok Lee KAIST [email protected].
-
Upload
cuthbert-murphy -
Category
Documents
-
view
215 -
download
0
Transcript of HDVTS: HDV Transmission System 2004. 7. 6 Joonbok Lee KAIST [email protected].
![Page 2: HDVTS: HDV Transmission System 2004. 7. 6 Joonbok Lee KAIST jblee@cosmos.kaist.ac.kr.](https://reader035.fdocuments.net/reader035/viewer/2022062516/56649dc45503460f94ab7c07/html5/thumbnails/2.jpg)
1. HDV Format
• HDV Fortmat : – High-Definition Digital Video Recording and Playback on a DV
cassette tapehttp://www.hdv-info.org/
• JVC GR-HD1 Camcorder– 720/30p (1280x720, 30fps)– MPEG-2 TS
• Element Stream TypeVideo: MPEG2 (ISO/IEC 13818-2)Audio: MPEG1 (ISO/IEC 11172-3)
– 19.2Mbps– Support IEEE1394 interface.– Encoding and Decoding Delay: about 1 sec.
• New HDV camcorder (not yet available)– SONY 1080i model (3ccd, $5000)– JVC HDV ENG camcorder (1080i, 3ccd)
![Page 3: HDVTS: HDV Transmission System 2004. 7. 6 Joonbok Lee KAIST jblee@cosmos.kaist.ac.kr.](https://reader035.fdocuments.net/reader035/viewer/2022062516/56649dc45503460f94ab7c07/html5/thumbnails/3.jpg)
2. HDVTS System Diagram
MPEG-2 TS
IP Network
PacketizerPacketizer and MPEG2 Decoder
Sender Receiver
TS Packets …
…RTP Packets
HDV Camcorder
IEEE1394Interface
HD Display
…
…
Analog 720/30p
![Page 4: HDVTS: HDV Transmission System 2004. 7. 6 Joonbok Lee KAIST jblee@cosmos.kaist.ac.kr.](https://reader035.fdocuments.net/reader035/viewer/2022062516/56649dc45503460f94ab7c07/html5/thumbnails/4.jpg)
3. Specification
• Platform: Microsoft Windows XP (based on DirectShow)• Standard:
RTP over IP (RFC 1889)RTP Payload format for MPEG Video (RFC 2250)
• Supports Unicast, Multicast, IPv4, and IPv6.• Can send to multiple destinations.• MPEG2 Decoder:
Software Decoder (libmpeg2, Elecard’s MPEG2 Decoder)Plan to support hardware decoder.
• Minimum system requirementSender: Pentium 3 1GHz. 256MB RAM with IEEE1394 interface cardReceiver: Pentium 4 1.8GHz. 512MB RAM (for software MPEG2 decoder)
• Both binary and source code are opened to public.
![Page 5: HDVTS: HDV Transmission System 2004. 7. 6 Joonbok Lee KAIST jblee@cosmos.kaist.ac.kr.](https://reader035.fdocuments.net/reader035/viewer/2022062516/56649dc45503460f94ab7c07/html5/thumbnails/5.jpg)
4. RTP Packet Format
• RTP Packet contains several TS Packets.– It don’t divide a TS packet.
• if new slice is begin, make another RTP packet.– Reduce effect of packet loss.– Reduce decoding overhead.
Group Of Pictures
Picture Slices PES
…
Variable length
TS Packets
Fixed Size: 188Byte
RTP Header
…
RTP Header RTP Header
…
RTP Header
RTP Packets
Slice Slice
![Page 6: HDVTS: HDV Transmission System 2004. 7. 6 Joonbok Lee KAIST jblee@cosmos.kaist.ac.kr.](https://reader035.fdocuments.net/reader035/viewer/2022062516/56649dc45503460f94ab7c07/html5/thumbnails/6.jpg)
5. Software Structure
• Sender: Receive MPEG2-TS stream from JVC GR-HD1 using IEEE1394 interface, and then make RTP packet.
• Receiver: Depacketize RTP packets, and then decode and show MPEG2-TS stream.
IEEE1394 Interface
RTP Packetizer
MPEG2Decoder
MPEG2-TSDemuxer
Video Renderer
AudioRenderer
Sender
Receiver
Audio Decoder
RTP Depacketizer
![Page 7: HDVTS: HDV Transmission System 2004. 7. 6 Joonbok Lee KAIST jblee@cosmos.kaist.ac.kr.](https://reader035.fdocuments.net/reader035/viewer/2022062516/56649dc45503460f94ab7c07/html5/thumbnails/7.jpg)
6. RTP Packetizer and Depacketizer Module
• RTP Packetizer and Depacketizer are implemented as DirectShow COM object.– Can be used in other applications.– Can make new application by combining with other filters.
Example:
HDV Relay HDV Splitter HDV Recorder
![Page 8: HDVTS: HDV Transmission System 2004. 7. 6 Joonbok Lee KAIST jblee@cosmos.kaist.ac.kr.](https://reader035.fdocuments.net/reader035/viewer/2022062516/56649dc45503460f94ab7c07/html5/thumbnails/8.jpg)
MPEG2-TS RTP Pakcetizer & Sender Module
MPEG2-TS RTP Depacketizer &Receiving Module
Senderr’s Graph
Receiver’s Graph
![Page 9: HDVTS: HDV Transmission System 2004. 7. 6 Joonbok Lee KAIST jblee@cosmos.kaist.ac.kr.](https://reader035.fdocuments.net/reader035/viewer/2022062516/56649dc45503460f94ab7c07/html5/thumbnails/9.jpg)
7. Multiple destinations functionality
• Can send to multiple destination from single source hdv camcorder.
Destinations:Multicast address, Unicast AddressesIPv4/IPv6
![Page 10: HDVTS: HDV Transmission System 2004. 7. 6 Joonbok Lee KAIST jblee@cosmos.kaist.ac.kr.](https://reader035.fdocuments.net/reader035/viewer/2022062516/56649dc45503460f94ab7c07/html5/thumbnails/10.jpg)
8. Summary
• HDVTS is a tool for HDV over IP on Windows Platform.• It can send to multiple destinations (IPv4 and IPv6, multicast
addresses and unicast addresses) from single source HDV camcorder.
• Its modular structure can make it easy to develop other kind of HDV tools.
• Other HDV tools– Robust HDTV transmission System by Hiroshima Univ.
• Platform: Linux• FEC support
– VideoLAN• Open Source Project• Multiple Platform: Windows, Linux, FreeBSD, and Mac OS.• Recent version of VLC support HDV.• VLS with IEEE1394 supporting module by GIST.
– Ruff by NICT