The Stretch Scalable Video CODEC

The Stretch Scalable Video CODEC (SVC) is a CODEC plug-in for the Stretch Intelligent Encoder and is available for all Stretch products including IP Camera and DVR reference design kits and OEM Solutions. It is compatible with the standard Intelligent Encoder Software Developers Kit and is fully supported within the DVR Software Developers Kit Application programming Interface (API).

Stretch SVC uses a layered approach to video compression in which a base layer of minimum resolution, frame rate and quality is compressed first. Additional layers of incrementally higher frame rate, resolution, or quality are then encoded using only the information needed to enhance the previous layer to the desired degree. At the decoder, layers can be sequentially decoded, resulting in video of progressively higher frame rate, quality, or resolution. Decoding can be terminated when video with the desired characteristics is achieved.

The layered structure of an SVC stream means that truncating it to remove higher order layers reduces the frame rate and/or resolution of the encoded video. The lower order layers and base layer can still be decoded in the normal way to generate viewable video. To change the frame rate or resolution of a conventional AVC stream, the stream would need to be decoded to recover the video. The video could then be resized or re-sampled and then would have to be re-encoded. Simply truncating the stream as with SVC would result in a corrupted stream that could not be decoded.

The ability to truncate SVC streams means that they can be easily managed after they are stored to disk. A simple file operation is all that is required to remove unwanted layers, reduce the resolution or frame rate of the video, and recover valuable storage space. Similarly, an SVC stream can be truncated to reduce its bit rate in order to transit a network of limited bandwidth. SVC streams can be sent further out into the network and can be monitored by remote personnel more easily. Truncated streams with reduced resolution and bandwidth also require less compute bandwidth to decode. SVC streams can not only be sized according to the network characteristics, but also according to the decode capabilities of the decoding device.

The Stretch SVC plug-in is available across the Stretch product line and promises to revolutionize the way video is compressed, moved, managed and consumed.