Trick Play via I-Slice Assembly in MPEG Streams

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for implementing trick play modes in progressive I-slice refreshed MPEG data streams require large buffers or additional decoding and re-encoding, leading to high costs and loss of quality, especially during fast forward and rewind operations.

Innovation Solution

A display device with a syntax parser, storage, and processor that locates and assembles I-slices into constructed I-frames, allowing for decoding and enabling trick play features without the need for extensive buffering or re-encoding, thereby reducing bandwidth and maintaining visual continuity.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If large buffers are used to store several pictures worth of data for trick play modes, then trick play functionality is enabled, but device complexity and memory requirements increase significantly

Engineering Contradiction:
Improvetrick play functionalityVSAvoidbuffer size
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The I-frame is segmented into multiple I-slices that are distributed across different P-frames in the MPEG data stream. Instead of storing complete I-frames in large buffers, the system locates and assembles these distributed I-slices from multiple P-frames to reconstruct I-frames on-demand during trick play operations, significantly reducing buffer requirements while maintaining trick play functionality

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The I-slices are pre-distributed across P-frames during encoding, and their locations are recorded in navigation data. During trick play, the system uses this pre-stored location information to quickly locate and assemble the required I-slices without needing to buffer entire pictures, enabling fast seeking and frame construction

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If the stream is fully decoded and re-encoded as an I-frame based stream to enable trick play modes, then trick play functionality is achieved, but processing time and hardware requirements increase

Engineering Contradiction:
Improvetrick play mode supportVSAvoidprocessing speed
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system extracts only the necessary I-slices from the progressive I-slice refreshed stream based on navigation data, rather than fully decoding and re-encoding the entire stream. This selective extraction approach enables trick play modes while avoiding the computational overhead of complete re-encoding

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Instead of creating a new I-frame based stream through full decoding and re-encoding, the system copies and assembles the existing I-slice data from distributed P-frames to construct I-frames on-demand, significantly reducing processing requirements while maintaining visual quality

Inventive Principle:
Principle #26Copying

3Quantity of substance

If I-slices are distributed across multiple P-frames to equalize bit rate, then bandwidth efficiency is improved, but the ability to perform trick play modes deteriorates

Engineering Contradiction:
Improvebit rate distributionVSAvoidtrick play capability
Core Design Contradiction:
Quantity of substanceVSAdaptability or versatility

Solution Approach 1:

Navigation data is prepared in advance during encoding, storing the locations of I-slices within each P-frame and the P-frame numbers where they appear. This preliminary organization of location information enables efficient trick play operations by allowing the system to quickly locate and assemble I-slices without full stream analysis

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The navigation data structure acts as an intermediary between the distributed I-slices and the trick play functionality. It provides the mapping information needed to locate I-slices across multiple P-frames, enabling trick play modes without requiring the I-slices to be contiguous or requiring complex stream analysis

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7840119B2Methods and apparatus for processing progressive I-slice refreshed MPEG data streams to enable trick play mode features on a display device
Publication Date: 2010.11.23 GOOGLE TECHNOLOGY HOLDINGS LLC
  • US7840119B2 patent drawing
  • US7840119B2 patent drawing
  • US7840119B2 patent drawing

AI summary

A display device with personal versatile recorder capabilities is provided which is capable of processing progressive I-slice refreshed MPEG data streams to enable trick play mode features. The display device comprises a receiver for receiving a progressive I-slice refreshed MPEG data stream having I-slices distributed over multiple P-frames. The display device further comprises a syntax parser for parsing the data stream to locate I-slices which make up an I-frame. A storage device is provided for storing the data stream. The display device also comprises an interface for receiving a command for a trick play mode feature. A processor associated with the syntax parser recovers the located I-slices from the storage device and assembles the recovered I-slices into one or more constructed I-frames. A decoder is provided for decoding the constructed I-frames to enable the trick play mode features.