SVC Demux & Mux

SVC Bitstream Reordering for SVC-DASH

Intro

Tools for Scalable Video Coding (SVC) bitstream reordering to support Dynamic Adaptive Streaming over HTTP (DASH).

  • Demultiplexer for SVC-DASH. Splits the SVC bitstream into chunks, one per layer. Also generates an MPD. This tool is deployed at the server.
  • Re-Multiplexer for SVC-DASH. Reorders SVC layer chunks into a single SVC bitstream. This tool is deployed at the client (after the DASH client, before the SVC decoder).

In SVC-based DASH, the SVC layers are provided in multiple representations. A normal SVC bitstream has enhancement layers located at each frame. For SVC-DASH each temporal segment is split into multiple chunks, one per layer. Each of the chunks contains several frames for one layer.


Segmentation of SVC bitstream for DASH. SVC layers in (a) original bitstream and (b) segmentation for DASH

Both tools are implemented as Python scripts and can be found on Sourceforge: http://sourceforge.net/projects/svc-demux-mux/

One Response to SVC Demux & Mux

  1. Pingback: SVC Bitstream Reordering for SVC-DASH | ITEC – Dynamic Adaptive Streaming over HTTP

Leave a Reply

Your email address will not be published. Required fields are marked *

*


*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>