Systems and methods for streaming extensions for video encoding
AssigneeApple Inc.
InventorsSorin C Cismas, Ganesh G Yadav
Life of this patent
Estimating the term…
Abstract
This disclosure is directed to systems and methods of streaming extensions for video encoding. The streaming extensions may enable the bitstream syntax for layered video data to be modified to reduce overhead for encoding. The bitstream syntax may be modified to enable variable length luma and chroma components, and enable the alignment between the layers and slice to be bit aligned to enable increased granularity in image encoding, and to minimize overhead between different elements within the layers.
Claims20
An electronic device comprising:
- a network interface configured to receive a stream of image data comprising multiple layers, wherein the stream of image data comprises streaming extensions that define a bitstream syntax for the stream of image data;
- and
- video encoder hardware, wherein the video encoder hardware is operable to be reconfigured to use the bitstream syntax for the stream of image data according to the streaming extensions and to bit-align the multiple layers of the stream of image data.
An electronic device comprising:
- a network interface configured to receive a stream of image data, wherein the stream of image data comprises one or more layers;
- and
- video encoder circuitry configured to:
- determine the streaming image data comprises the one or more layers;
- and
- reconfigure the video encoder circuitry to utilize bitstream syntax corresponding to one or more streaming extensions to bit-align the one or more layers of the stream of image data and to encode one or more horizontal strips of an image frame in a vertical order, at least in part by concatenating one or more bitstream sections of the stream of image data without byte boundary padding.
A tangible, non-transitory, machine-readable medium comprising instructions that, when executed by image processing circuitry, causes the image processing circuitry to perform operations comprising:
- receiving a stream of image data comprising multiple layers, wherein the stream of image data comprises streaming extensions that define a bitstream syntax for the stream of image data;
- and
- sending the stream of image data comprising the streaming extensions to encoder hardware that is operable to bit-align the multiple layers of the stream of image data.
Dependencies are inferred from the claim text.