Hierarchical Video Encoding for Adaptive Quality
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing video content delivery systems struggle to ensure that all users can view content at the highest possible quality their decoding devices can handle, due to varying device capabilities and available bandwidth.
Innovation Solution
A method for encoding video data in a hierarchical arrangement, comprising a base layer and multiple enhancement layers with sub-layers, allowing decoders to adaptively vary the video quality based on their capabilities and available bandwidth.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If content is provided at the lowest supported specification to ensure all devices can decode it, then compatibility across all devices is improved, but video quality deteriorates because many devices cannot view content at their optimal capabilities
Solution Approach 1:
The video stream is segmented into multiple layers: a base layer that ensures minimum quality and compatibility across all devices, and enhancement layers that provide additional quality for capable devices. Each layer can be independently decoded, allowing devices to receive appropriate quality levels.
Solution Approach 2:
The solution adds a dimensional approach by creating multiple quality dimensions (base layer + enhancement layers) rather than a single quality level. This allows the same content to exist at multiple quality levels simultaneously, resolving the trade-off between compatibility and quality.
2Manufacturing precision
If multiple channels showing the same content at different qualities are provided to match various device capabilities, then video quality for each device is improved, but system complexity and bandwidth costs deteriorate
Solution Approach 1:
Multiple quality channels are merged into a single hierarchical stream structure. Instead of maintaining separate broadcast channels for different qualities, the base layer and enhancement layers are combined into one stream that devices can selectively decode according to their capabilities.
Solution Approach 2:
The single hierarchical stream serves multiple functions: it provides compatibility for basic devices through the base layer, enhanced quality for advanced devices through additional layers, and scalable adaptation to various bandwidth conditions, replacing the need for multiple dedicated channels.
3Manufacturing precision
If multiple channels showing the same content at different qualities are provided to match various device capabilities, then video quality for each device is improved, but bandwidth consumption deteriorates
Solution Approach 1:
The enhancement layers are extracted as optional add-on components to the base layer. Devices only receive and process the enhancement layers if they have the capability and bandwidth to handle them, extracting only the necessary quality enhancement from the full hierarchical structure.
Solution Approach 2:
Devices perform partial decoding by receiving only the base layer when bandwidth is limited, or partial enhancement when capabilities are moderate. The hierarchical structure allows graceful degradation where devices can function with incomplete layers rather than requiring the full quality spectrum.
Data Source
AI summary
A method for encoding a first stream of video data comprising a plurality of frames of video, the method, for one or more of the plurality of frames of video, comprising the steps of: encoding in a hierarchical arrangement a frame of the video data, the hierarchical arrangement comprising a base layer of video data and a first enhancement layer of video data, said first enhancement layer of video data comprising a plurality of sub-layers of enhancement data, such that when encoded: the base layer of video data comprises data which when decoded renders the frame at a first, base, level of quality; and each sub-layer of enhancement data comprises data which, when decoded with the base layer, render the frame at a higher level of quality than the base level of quality; and wherein the steps of encoding the sub-layers of enhancement data comprises: quantizing the enhancement data at a determined initial level of quantization thereby creating a set of quantized enhancement data; associating to each of the plurality of sub-layers a respective notional quantization level and allocating, for each of the plurality of sub-layers, a sub-set of the set of quantized enhancement data based on the respective notional quantization level.


