Panoramic video content distribution in the xTV project Peter Quax, - - PowerPoint PPT Presentation

panoramic video content distribution in the xtv project
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

Panoramic video content distribution in the xTV project

Peter Quax, Panagiotis Issaris, Wouter Vanmontfort, Wim Lamotte Hasselt University, Belgium

slide-2
SLIDE 2

Panoramic/omni-directional Video Concept

§ Comparison : Google streetview with video instead of still images

slide-3
SLIDE 3

Panoramic/omni-directional Video Concept

§ Mobile setups

slide-4
SLIDE 4

Panoramic/omni-directional Video Concept

§ Panoramic super high-definition (22 HD cameras)

slide-5
SLIDE 5

Panoramic/Omni-directional video workflow

slide-6
SLIDE 6

Processing workflow

§ Pre-processing delivers a stitched and pre- warped image @ at least 4xFull-HD resolution (or higher if desired/depending on camera)

Recordings made at Main Square Rock festival @ Arras (France)

slide-7
SLIDE 7

Streaming panoramic video to the end-user

slide-8
SLIDE 8

Streaming panoramic video to the end-user

What if we could save 80% on bandwidth utilization and still deliver video in its

  • riginal resolution ?
slide-9
SLIDE 9

High-level goals

Focus on resolution and quality Ensure low interactivity delays Lower bandwidth and processing requirements Compatibility with existing network technologies and devices

slide-10
SLIDE 10

Possible solutions (1) : rescaling

4 x Full-HD resolution Full-HD resolution Compress aggressively Decode entire frame and crop required viewport

slide-11
SLIDE 11

Possible solutions (1) : rescaling

4 x Full-HD resolution Compress aggressively Decode entire frame and crop required viewport Full-HD resolution

slide-12
SLIDE 12

Possible solutions (2) : transcoding

4 x Full-HD resolution Very fast compression Low quality Decode viewport and display Crop required viewport server-side

slide-13
SLIDE 13

Possible solutions (2) : transcoding

4 x Full-HD resolution Crop required viewport server-side Very fast compression Low quality Decode viewport and display

slide-14
SLIDE 14

Proposed solution : segmentation

slide-15
SLIDE 15

Segmentation – Preparation

slide-16
SLIDE 16

Segmentation – Preparation

slide-17
SLIDE 17

Segmentation - Encoding

slide-18
SLIDE 18

Segmentation - Encoding

slide-19
SLIDE 19

Segmentation - Delivery

HTTP REQUESTS SEGMENT DELIVERY

slide-20
SLIDE 20

Segmentation - Visualization

slide-21
SLIDE 21

Segmentation - Visualization

slide-22
SLIDE 22

Segmentation - Visualization

slide-23
SLIDE 23

Evaluation

slide-24
SLIDE 24

Evaluation - compression

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

slide-25
SLIDE 25

Evaluation - compression

§ Storage/compression overhead (on disk)

§ 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)

slide-26
SLIDE 26

Evaluation - compression

§ Encoding speed increase

§ Based on single host (with multiple cores) § Baseline1 uses libx264, multi-threaded § Baseline2 uses libx264 with slice support (real-time optimized)

slide-27
SLIDE 27

Evaluation - compression

§ Encoding scalability

§ Over multiple hosts § Scaling over hosts not trivial in case of standard codecs (real- time / motion vector limitation)

slide-28
SLIDE 28

Evaluation - quality

§ Remarks on quality comparison

§ Individual segments need to be encoded using the same quality parameter (VBR, not CBR) to avoid patchwork-effect in tiles § Not all segments compress equally well, total bandwidth required depends on the scene that is being watched § Some examples and terminology in following slides

slide-29
SLIDE 29

Evaluation - quality

§ Least amount of bandwidth (MIN)

§ Consider case where user is looking at the sky § Minimal motion, best compression

slide-30
SLIDE 30

Evaluation - quality

§ Most bandwidth consumption (MAX)

§ Consider case where user is looking at the audience § Lots of motion, worst compression

slide-31
SLIDE 31

Evaluation - quality

§ Typical bandwidth usage (AVG)

§ Consider case where user is looking at main character on stage § Medium motion, medium compression

slide-32
SLIDE 32

Evaluation - quality

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

slide-33
SLIDE 33

Evaluation - quality

§ Quality comparison (PSNR)

§ 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)

slide-34
SLIDE 34

Evaluation - quality

§ Quality comparison (SSIM)

§ Equal conditions as before § Given equal bandwidth allowance, segmentation approach delivers much higher quality

slide-35
SLIDE 35

Evaluation – streaming characteristics

§ Bandwidth utilization under different streaming conditions/container formats § HTTP Live streaming

§ Uses 10 second fragments

slide-36
SLIDE 36

Evaluation – streaming characteristics

§ MKV over HTTP

§ Buffers are flushed completely as soon as they are filled

slide-37
SLIDE 37

Evaluation – streaming characteristics

§ MP4 over HTTP

§ Buffers are gradually flushed and re-filled as required

  • > TCP flow control
slide-38
SLIDE 38

Evaluation – seeking comparison

§ Rapid seeking is required for segmentation approach

§ 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)

§ Container choice has an impact on seeking performance

slide-39
SLIDE 39

Conclusions

§ Goals achieved ? Yes !

§ 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

§ Only ideas/theory ? No !

§ 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

slide-40
SLIDE 40

Questions ?

peter.quax@uhasselt.be