1 / 14

A Flexible and Standards -Compatible Architecture for MVC Streaming

Engin Kurutepe, Cagdas Bilen, Anil Aksay, Goktug Gurler, Thomas Sikora, Gozde Bozdagi Akar, Murat Tekalp A 3DTV collaboration between METU, KU and TUB ITG Fachtagung, HHI, Berlin, 22.06.2007. A Flexible and Standards -Compatible Architecture for MVC Streaming. System Overview.

enya
Télécharger la présentation

A Flexible and Standards -Compatible Architecture for MVC Streaming

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Engin Kurutepe, Cagdas Bilen, Anil Aksay, Goktug Gurler, Thomas Sikora, Gozde Bozdagi Akar, Murat Tekalp A 3DTV collaboration between METU, KU and TUB ITG Fachtagung, HHI, Berlin, 22.06.2007 A Flexible and Standards-Compatible Architecture for MVC Streaming

  2. System Overview • Standards-based, flexible, end-to-end Multi-View Video (MVV) Streaming system • Server and streaming: TUB • Encoding – decoding: METU • Client and display: KOC • MVC encoded MVV representation • RTP/RTSP/SDP Server can serve various clients • Legacy 2-D • Static Stereo (3DV) • Dynamic Stereo – Head Tracking (3DV + FVV) • N-View (3DV + FVV) • Based on open-source libraries (Live Media and FFMPEG) • An initial demo system was shown at GRM2 in Bodrum • Final version will be demonstrated in IBC Amsterdam Multi-View Streaming

  3. Multi-View Encoding • Simulcast Coding • JM Reference Software (H.264 monoscopic standard) (GRM2 Demo System) • Stereo/MultiView Coding • MMRG Codec (Implemented in METU, without B picture support) • JMVM 3.0 (Upcoming new standard) • Complex prediction structures • Encoders are not real-time Multi-View Streaming

  4. Possible MVC Coding Schemes in JMVM General MVC Scheme Multi-View Streaming

  5. Possible MVC Coding Schemes in JMVM Simplified MVC Scheme (IPPP) Multi-View Streaming

  6. Multi-View Decoding • Simulcast Decoding • JM Decoder: Slow • FFMPEG Decoder: Fast, doesn’t support Hierarchical B-frames correctly, compiled in Linux, can be used in Windows apps, used in some open source media players, encoders, decoders (GRM Demo) • Multi-View Decoding • JMVM Decoder: Slow • Modified JM Decoder: Implemented but still slow • Modified FFMPEG Decoder:under development Multi-View Streaming

  7. Network Overview • Standards-based streaming system • Session announcement and initiation: SDP • Control of Streaming: RTSP • Streaming of media: RTP Multi-View Streaming

  8. RTSP (Real Time Streaming Protocol) Basics Multi-View Streaming

  9. SDP (Session Description Protocol) Basics • Session Description Protocol • Provides information to initiate RTP streaming • SDP Announcement lists all sessions available at the server • Each session consists of several media-level sections (audio, video, application…) • Media-level sections can be extended with new attributes for future formats Multi-View Streaming

  10. SDP for MVV • A Session for a whole MVV representation • N video media-level sections for N-view MVV • Client can request and play media-level sections independently • Each view is streamed to a different port on the client over RTP • Only streams for key-views (Intra Coded) are independently decodable. • Dependencies between streams are announced through a new extended media-level attribute Multi-View Streaming

  11. New SDP Parameters • The new x-reflist attribute is used to denote the immediate dependencies of a stream. • a:x-reflist=96 97 • The dependencies are given in a space separated list • The numbers correspond to rtpmap attributes of the reference streams, which are RTP payload types and are dynamically assigned for H.264/AVC streams • The client should go through the reference list recursively. Multi-View Streaming

  12. MVV over RTP (Real Time Protocol) • RFC 3984 is standard for H.264 streaming • MVC bit stream is “almost” H.264 compliant • Can be streamed in accordance with RFC 3984 • What about 2-D clients or clients with various 3-D display systems? • RFC 3984 is extended to allow flexibility • Each view is handled as a separate H.264 Stream • Views synchronized using RTP Timestamps • Clients request streams according to their capabilities • Varying levels of error protection can be applied to different streams Multi-View Streaming

  13. On-going work • Server support for accurate seeking • Support for selective streaming • Real-Time decoding of MVC • Visits of partners from KU and METU to TUB in August 2007 • Code will be submitted to 3DTV repository • SDP extensions and RTP Payload format for MVC may be candidates for IETF standardization Multi-View Streaming

  14. Thank you. • Question, suggestions, comments? Multi-View Streaming

More Related