Panoramic video content distribution in the xTV project
Peter Quax, Panagiotis Issaris, Wouter Vanmontfort, Wim Lamotte Hasselt University, Belgium
Panoramic video content distribution in the xTV project Peter Quax, - - PowerPoint PPT Presentation
Panoramic video content distribution in the xTV project Peter Quax, Panagiotis Issaris, Wouter Vanmontfort, Wim Lamotte Hasselt University, Belgium Panoramic/omni-directional Video Concept Comparison : Google streetview with video instead
Peter Quax, Panagiotis Issaris, Wouter Vanmontfort, Wim Lamotte Hasselt University, Belgium
Recordings made at Main Square Rock festival @ Arras (France)
4 x Full-HD resolution Full-HD resolution Compress aggressively Decode entire frame and crop required viewport
4 x Full-HD resolution Compress aggressively Decode entire frame and crop required viewport Full-HD resolution
4 x Full-HD resolution Very fast compression Low quality Decode viewport and display Crop required viewport server-side
4 x Full-HD resolution Crop required viewport server-side Very fast compression Low quality Decode viewport and display
HTTP REQUESTS SEGMENT DELIVERY
Parameter Value H.264 Profile Main Preset Medium Tune Fastdecode GOP 16 Segment size 256x216 (unless indicated otherwise) Number of frames 200 Total sequence resolution 3840 x 2160
§ Versus non-segmented 200 frame sequence @ full resolution § Remark for segmentation approach : this is not what is sent to the client ! (only viewport, baseline has to send everything)
§ Based on single host (with multiple cores) § Baseline1 uses libx264, multi-threaded § Baseline2 uses libx264 with slice support (real-time optimized)
§ Over multiple hosts § Scaling over hosts not trivial in case of standard codecs (real- time / motion vector limitation)
Parameter Value Segment size 256x216 Horizontal segments in viewport 4 Vertical segments in viewport 3 Number of frames 3454 Total sequence resolution 3840 x 2160
§ Instruct the baseline codec to use as much bandwidth as the selected viewport (segmentation approach) requires under min/ max/avg conditions (baseline can do CBR !) § Note : the baseline needs to compress/transmit the entire frame (not only the viewport as in segmentation approach)
§ Equal conditions as before § Given equal bandwidth allowance, segmentation approach delivers much higher quality
§ Free/open source codec implementations support seeking to nearest I-frame only (and are often broken in their support) § We need frame-precise seeking !
§ Adapt the decoding speed to quickly find the required frame
§ Support also patched in for HLS (now part of FFMPEG)
§ Bandwidth reduction from 45mbps for full resolution video to 4Mbps § Back-end scalability is ensured through parallelization § Speed of interactivity optimized through pre-caching and enhanced seeking methods § Solution is fully compliant with existing distribution methods and current-generation tablet hardware
§ We have a fully working prototype based on a second screen setup (STB and tablet) § User experience is under investigation, early feedback is very positive
peter.quax@uhasselt.be