Dual Coding Chains for Video Editing Playback

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Video editing applications face challenges in real-time playback and decoding of video data, particularly when dealing with coded video data that uses temporal prediction, as it requires fast decoding and re-coding to maintain performance, leading to larger file sizes and slower decoding processes.

Innovation Solution

A dual coding system is implemented, where one chain generates coded data for real-time playback and display, and a second chain provides supplementary data for full-size display, allowing for independent storage and decoding, optimizing decoding processes through intra-prediction and reversible coding algorithms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If temporal prediction is used in video coding to reduce file size, then compression efficiency is improved, but decoding speed decreases and real-time playback becomes difficult

Engineering Contradiction:
Improvefile sizeVSAvoiddecoding speed
Core Design Contradiction:
Quantity of substanceVSSpeed

Solution Approach 1:

The video data is segmented into two separate coding chains: one optimized for compression (temporal prediction) and another optimized for fast decoding (intra-prediction). This segmentation allows each chain to serve its specific purpose without compromise, resolving the contradiction between file size and decoding speed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A simplified copy of the video data is created using intra-prediction coding. This copy contains redundant information that enables fast decoding without requiring complex temporal prediction operations, thus maintaining both compression efficiency and decoding speed.

Inventive Principle:
Principle #26Copying

2Speed

If video data is decoded and re-coded using intra-prediction to improve decoding speed, then real-time playback is enabled, but file size increases due to less compression

Engineering Contradiction:
Improvedecoding speedVSAvoidfile size
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The solution segments the video data into two distinct representations: highly compressed data using temporal prediction for storage efficiency, and a separately coded version using intra-prediction for fast real-time playback. This eliminates the need to choose one coding method over the other.

Inventive Principle:
Principle #1Segmentation

3Productivity

If a single coding chain is used for video data, then device complexity is reduced, but the system cannot optimize for both real-time playback and full-size display simultaneously

Engineering Contradiction:
Improvereal-time playback capabilityVSAvoidcoding system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The coding system is divided into two independent chains, each optimized for specific functions. This segmentation enables the system to handle both real-time playback and full-size display optimization simultaneously, with each chain operating independently to reduce overall system complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The dual coding chain system provides multi-functionality by supporting both real-time playback (using the intra-prediction chain) and efficient storage/transmission (using the temporal prediction chain), making the system adaptable to different operational requirements without requiring separate systems.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS7519229B2Video coding system providing separate coding chains for dynamically selected small-size or full-size playback
Publication Date: 2009.04.14 APPLE INC
  • US7519229B2 patent drawing
  • US7519229B2 patent drawing
  • US7519229B2 patent drawing

AI summary

Embodiments of the present invention provide a coding system that codes data according to a pair of coding chains. A first coding chain generates coded video data that can be decoded by itself to represent a source video sequence of a small size, such as a size sufficient to support the real time playback and display features of a video editing application. The second coding chain generates coded video data representing supplementary data, which when decoded in conjunction with the coded video data of the first coding chain, yields the source video sequence for full-size display. The output of the first coding chain may be stored in memory in a file structure that can be accessed independently of the second chain's output and, therefore, it facilitates real time decoding and playback.