Video Reverse Playback via Segmented Pre-loading

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing video processing methods require decoding and re-encoding the entire original video to achieve reverse playback, leading to increased memory occupancy and processing time.

Innovation Solution

A method that determines and pre-loads only the subdata within a specific time range based on a reverse playback time point and a pre-loading threshold, allowing for direct playback of reverse video frames from pre-loaded data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If the entire original video is decoded and re-encoded to achieve reverse playback, then the reverse playback function can be implemented, but the memory occupancy and processing time increase significantly

Engineering Contradiction:
Improvereverse playback functionVSAvoidprocessing time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent segments the video data into multiple time range segments based on the reverse playback time point and pre-loading threshold. Instead of processing the entire video, only the relevant segment is decoded and pre-loaded, significantly reducing processing time and memory occupancy while maintaining the reverse playback function.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary action by pre-loading video data in advance based on the reverse playback time point and pre-loading threshold. This allows the system to prepare only the necessary data beforehand, avoiding the need to decode and re-encode the entire video, thus reducing processing time and memory requirements.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If the entire original video is decoded and re-encoded to achieve reverse playback, then the reverse playback function can be implemented, but the memory occupancy increases

Engineering Contradiction:
Improvereverse playback functionVSAvoidmemory occupancy
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The patent segments the video data into multiple time range segments based on the reverse playback time point and pre-loading threshold. Instead of processing the entire video, only the relevant segment is decoded and pre-loaded, significantly reducing processing time and memory occupancy while maintaining the reverse playback function.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts only the necessary video data segment corresponding to the reverse playback time point and pre-loading threshold, rather than processing the entire video. This extraction approach reduces memory occupancy by loading only the required portion of video data into memory.

Inventive Principle:
Principle #2Taking out (Extraction)

3Loss of time

If subdata within a specific time range is pre-loaded based on reverse playback time point and threshold, then memory occupancy and processing time are reduced, but the complexity of determining and managing time ranges increases

Engineering Contradiction:
Improveprocessing timeVSAvoidtime range management
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent implements preliminary action by pre-loading video data in advance based on the reverse playback time point and pre-loading threshold. This allows the system to prepare only the necessary data beforehand, avoiding the need to decode and re-encode the entire video, thus reducing processing time and memory requirements.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11922972B2Method and apparatus for video coding
Publication Date: 2024.03.05 TENCENT TECHNOLOGY (SHENZHEN) CO LTD
  • US11922972B2 patent drawing
  • US11922972B2 patent drawing
  • US11922972B2 patent drawing

AI summary

A video processing method is provided. In the method, a total video duration of a video and a played duration of the video are obtained in response to a video reverse playback instruction. The video reverse playback instruction indicates that the video is to be played in reverse order. A first reverse playback time point corresponding to the video is determined based on the total video duration and the played duration. Subdata from video data of the video is determined based on a time range indicated by the first reverse playback time point and a pre-loading time threshold. The subdata corresponds to the time range of the video. The subdata is pre-loaded to obtain pre-loaded video data. A first reverse playback video frame corresponding to the first reverse playback time point is obtained from the pre-loaded video data for playback in the reverse order.