Scalable Video Frame Grouping for Independent Decoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video streaming technologies face challenges in flexible bit rate control, independent decoding of video sequences, and seamless insertion of separate video sequences, due to complexities in signaling frame dependencies and scalability, leading to issues like discontinuity and unnecessary re-transmissions.

Innovation Solution

A method and system that implement a scalable coding hierarchy using unique identifiers for video frames, allowing independent decoding of sub-sequences and flexible bit rate adjustment without requiring full video sequence decoding, and enabling seamless insertion of separate video sequences by signaling dependencies within the bit stream.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of substance

If motion-compensated temporal prediction is used to compress video data, then data reduction is improved, but frame dependency complexity increases making independent decoding difficult

Engineering Contradiction:
Improvevideo data redundancyVSAvoidframe dependency signaling
Core Design Contradiction:
Loss of substanceVSDevice complexity

Solution Approach 1:

The video sequence is divided into independently decodable groups of pictures (GOPs), where each GOP contains a complete set of reference frames (I-frames) and predicted frames (P-frames, B-frames). This segmentation allows the video stream to be split into self-contained segments that can be decoded independently, reducing the propagation of dependency complexity while maintaining compression efficiency through motion-compensated prediction within each GOP.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If scalable coding hierarchy is implemented for bit rate control, then adaptability is improved, but device complexity increases due to multiple decoding layers

Engineering Contradiction:
Improvebit rate control flexibilityVSAvoiddecoding hierarchy
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The scalable coding hierarchy is implemented dynamically, where the decoder can adaptively select which layers to process based on available bandwidth and processing capabilities. The system provides a base layer for essential video content and optional enhancement layers for improved quality, allowing flexible bit rate control without requiring the decoder to always process the complete hierarchical structure, thus reducing effective device complexity while maintaining adaptability.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If separate video sequences are inserted into streaming flow, then content flexibility is improved, but discontinuity issues arise causing unnecessary re-transmissions

Engineering Contradiction:
Improvevideo sequence insertionVSAvoidstreaming continuity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system prepares for video sequence insertions by implementing preliminary synchronization mechanisms and dependency signaling before the actual insertion occurs. Reference frame identifiers and GOP boundary markers are pre-established in the bit stream, allowing the decoder to anticipate and properly handle sequence transitions. This preliminary preparation prevents discontinuity issues and eliminates the need for unnecessary re-transmissions when separate video sequences are inserted into the streaming flow.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7894521B2Grouping of image frames in video coding
Publication Date: 2011.02.22 NOKIA TECHNOLOGIES OY
  • US7894521B2 patent drawing
  • US7894521B2 patent drawing
  • US7894521B2 patent drawing

AI summary

A method for coding video frames for forming a scalable, compressed video sequence comprising video frames coded according to at least a first and a second frame format. The video frames of the first frame format are independent video frames, and the video frames of the second frame format are predicted from at least one of the other video frames. The video sequence has a first sub-sequence determined therein, at least part of the first sub-sequence being formed by coding at least video frames of the first frame format; and with at least a second sub-sequence, at least part of which is formed by coding video frames of the second frame format, and at least one video frame of the second sub-sequence having been predicted from at least one video frame of the first sub-sequence. Frame identifier data of the second sub-sequence is determined into the video sequence.