Video Editing via Bitmap Overlay and Caching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional video editing applications face inefficiencies due to the need for retrieving and processing compressed video segments, leading to delays and trial-and-error methods for precise timing of edits, especially when combining video sequences.

Innovation Solution

Converting video data into bitmaps for static images, allowing for precise editing and playback by combining these images, and utilizing caching to reduce processing overhead and facilitate efficient editing and rendering.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If compressed video segments are retrieved from server for editing, then video editing functionality is enabled, but substantial overhead and delay occur in retrieval and processing

Engineering Contradiction:
Improvevideo editing functionalityVSAvoidretrieval and processing delay
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-converting video segments into bitmap format and storing them in a cache before editing operations are needed. This allows the editing application to immediately access and process video frames without waiting for server retrieval and format conversion during the editing session, thereby eliminating retrieval delays while maintaining full editing functionality.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If trial and error method is used to time overlay application, then overlay timing can be adjusted, but editing process becomes time consuming

Engineering Contradiction:
Improveoverlay timing adjustmentVSAvoidediting speed
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent replaces the mechanical trial-and-error adjustment process with an automated computational system. The editing application automatically calculates precise timing for overlay application based on video frame data and overlay parameters, eliminating the need for manual trial-and-error adjustments while maintaining full adaptability for timing customization.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The system implements feedback by providing real-time preview of overlay timing and automatically adjusting timing based on playback analysis. This allows the editor to see the effect of timing adjustments immediately and makes precise timing corrections without multiple trial-and-error cycles, significantly improving editing productivity while maintaining timing adaptability.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If client performs edits on compressed video format, then editing commands can be applied, but processing burden increases and commands cannot be easily applied

Engineering Contradiction:
Improveediting command applicationVSAvoidprocessing burden
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent changes the format parameter of video data from compressed format to bitmap format for local processing. This parameter change simplifies the processing burden because bitmap data can be directly manipulated by editing commands without requiring complex decompression and re-encoding operations, while maintaining full versatility for applying various editing commands to the video frames.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8639086B2Rendering of video based on overlaying of bitmapped images
Publication Date: 2014.01.28 ADOBE INC
  • US8639086B2 patent drawing
  • US8639086B2 patent drawing
  • US8639086B2 patent drawing

AI summary

According to example configurations as described herein, a media manager supports functions such as in-line display of video frame information for application of editing commands. Each of multiple frames in the in-line display can be derived from a respective bitmap. The bitmaps associated with the in-line display can be generated and cached during an editing session for easy access. After completion of the editing session and creation of a playback file specifying a media playback experience, a media manager deletes the cached bitmaps. Upon rendering of a video experience as specified by the playback file at a later time, a respective media player converts a format of video data as specified by the playback file into bitmap information again. Playback can include combining multiple frames of static images (as defined by the bitmaps) at different layers to produce a unique viewing experience.