HTML5 Markup for Scalable Video Container Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvecache hit rateVSAvoidfile structure complexity
Core Design Contradiction:
ProductivityVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #7Nested doll (Nesting)

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

Engineering Contradiction:
Improveindependent referencing capabilityVSAvoidstorage space
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

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.

Inventive Principle:
Principle #26Copying

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

Engineering Contradiction:
Improveaccess speedVSAvoidimage quality
Core Design Contradiction:
SpeedVSReliability

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.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentEP3304904B1A method, an apparatus, a computer program for video coding
Publication Date: 2022.01.26 NOKIA TECHNOLOGIES OY
  • EP3304904B1 patent drawingFigure 1~2
  • EP3304904B1 patent drawingFigure 3
  • EP3304904B1 patent drawingFigure 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.