HTML5 Markup for Scalable Video Container Segmentation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current technologies for scalable image coding in HTML 5 are inefficient in terms of storage space and cache hit rates, as they require duplicate storage of base-layer images and do not effectively utilize scalable image coding benefits, such as progressive refinement, due to limitations in referencing and caching mechanisms.
Innovation Solution
The method involves creating a markup language code that indicates a first image and a second image as alternatives, where the second image depends on the first image, allowing progressive refinement by displaying the first image before the second image, and using separate container files for each, with each layer having a unique URI to optimize storage and caching.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If base layer image is stored in separate container files for each enhancement layer, then progressive refinement and cache performance improve, but storage management and file structure complexity increase
Solution Approach 1:
The patent segments the scalable image content into separate container files, where each container file holds a base layer image and associated enhancement layer images. This segmentation allows independent caching and loading of base layers, improving cache hit rates when the same base layer is reused across multiple enhancement layers.
Solution Approach 2:
The patent implements a nested file structure where enhancement layer images are referenced from and dependent on base layer images stored in separate container files. The HTML5 code establishes this nesting relationship through dependency declarations, allowing the base layer to be cached independently while enhancement layers reference it.
2Adaptability or versatility
If base layer image is stored multiple times in separate container files, then each enhancement layer can be independently referenced, but storage space is wasted due to duplicate data
Solution Approach 1:
The patent uses reference copying instead of physical data copying. Each container file contains a reference to the base layer image rather than duplicating the actual image data. The HTML5 markup establishes these references, allowing multiple enhancement layers to point to the same base layer storage location, thus eliminating redundant data storage while maintaining independent referencing capability.
3Speed
If enhancement layer images are decoded and displayed before base layer images, then fast access to detailed content is achieved, but image quality and coherence deteriorate
Solution Approach 1:
The patent implements preliminary loading and caching of base layer images before enhancement layer images are decoded or displayed. The HTML5 markup language code explicitly declares that base layer images must be loaded first, establishing a predetermined loading sequence that ensures image quality coherence while allowing fast subsequent access to enhancement layers from cache.
Data Source
Figure 1~2
Figure 3
Figure 4
AI summary
There are disclosed various methods, apparatuses and computer program products for video encoding. In some embodiments a method comprises: obtaining a coded first image and a coded second image, wherein the coded second image depends on the coded first image; determining that, when displaying a decoded second image that is decoded from the coded second image, it is allowed to first display a decoded first image that is decoded from the coded first image; and in response to said determination: including the coded first image into a first image container file and including the coded second image into a second image container file; indicating, in a markup language code, that a first image container file and a second image container file are alternatives; and indicating, in the markup language code, that the second image container file depends on the first image container file.