Log in

View Full Version : H.264 svc


Parul
26th September 2008, 08:43
Hi,

I am working on H.264 SVC and have few queries on that:

1. As per my understanding the H.264 SVC generates one scalable bitstream containing information of all the layers, e.g. it may contain information of D1, CIF and HD encoded data. And we can discard parts of stream to obtain separate h.264 AVC streams (eg CIF, D1 and HD H.264 AVC streams) from H.264 SVc stream. Is this the right understanding? If yes, how is this adaptation done, any reference link for that?

2. How does H.264 SVC decoder work, does it generate separate yuv files at the output for each decoded layer?

3. Is there H.264 SVC player available?

4. Where can i find good study material on H.264 SVC codec?

Any information on this would help!!

Thanks and Regards,
Parul

squid808
26th September 2008, 09:16
Hi Parul,

To my understanding, only the base-layer (e.g. lowest quality and resolution) is encoded as a standard H.264 bitstream. To decode the higher quality layers you will need an SVC decoder.

Parul
26th September 2008, 09:53
Yes thats right, standard h.264 decoder will just play base layer. My question is that :
Is there some way i can separate/create standard H.264 AVC bitstreams from a H.264 SVC bitstream (no decoding involved here)?

Sergey A. Sablin
26th September 2008, 10:48
Yes thats right, standard h.264 decoder will just play base layer. My question is that :
Is there some way i can separate/create standard H.264 AVC bitstreams from a H.264 SVC bitstream (no decoding involved here)?

why don't you try SVC reference software which iirc has a utility for dumping separate layers? Once you dump base layer, you'll get plain AVC bitstream.

Parul
26th September 2008, 12:22
I took the JSVM code, it has a BitStreamExtractor utility. I tried giving a SVC stream as input to it and created two H.264separate streams which were playable separately in standard vlc player. Does anyone know what this utility does exactly or how it works?

Sergey A. Sablin
26th September 2008, 15:34
I took the JSVM code, it has a BitStreamExtractor utility. I tried giving a SVC stream as input to it and created two H.264separate streams which were playable separately in standard vlc player. Does anyone know what this utility does exactly or how it works?

JSVM has a source code for this utility.

Parul
29th September 2008, 14:01
As per my understanding the utility actually creates SVC stream only.
I want to get AVC streams (for each layer) from single SVC stream without decoding. Is there any mechanism to convert a SVC stream to AVC streams in real time? Any suggestions/references would be helpful