hdvts: hdv transmission system 2004. 7. 6 joonbok lee kaist [email protected]
TRANSCRIPT
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)
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
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.
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
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
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
MPEG2-TS RTP Pakcetizer & Sender Module
MPEG2-TS RTP Depacketizer &Receiving Module
Senderr’s Graph
Receiver’s Graph
7. Multiple destinations functionality
• Can send to multiple destination from single source hdv camcorder.
Destinations:Multicast address, Unicast AddressesIPv4/IPv6
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