hdvts: hdv transmission system 2004. 7. 6 joonbok lee kaist [email protected]

10
HDVTS: HDV Transmission System 2004. 7. 6 Joonbok Lee KAIST [email protected]

Upload: cuthbert-murphy

Post on 24-Dec-2015

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: HDVTS: HDV Transmission System 2004. 7. 6 Joonbok Lee KAIST jblee@cosmos.kaist.ac.kr

HDVTS: HDV Transmission System

2004. 7. 6Joonbok Lee

[email protected]

Page 2: HDVTS: HDV Transmission System 2004. 7. 6 Joonbok Lee KAIST jblee@cosmos.kaist.ac.kr

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

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

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

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

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

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

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

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

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