Video Stream Macro-Block Rotation Engine

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current digital video stream rotation requires the entire frame to be decoded and stored in memory before rotation can occur, leading to increased memory and processing overhead.

Innovation Solution

A video stream rotation engine that rotates macro-blocks of a video stream 'on-the-fly' by rotating and repositioning them within the frame based on the degree of rotation, allowing for rotation before the frames are written to memory.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the entire frame is decoded and stored in memory before rotation, then rotation can be performed, but memory usage and processing overhead increase

Engineering Contradiction:
Improverotation accuracyVSAvoidmemory usage
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent divides the video frame into macro-blocks and processes them individually during decoding. Each macro-block is rotated and repositioned independently as it is decoded, rather than waiting for the entire frame to be decoded and stored in memory. This segmentation allows rotation to occur during the decoding process itself, significantly reducing memory requirements while maintaining rotation accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs rotation operations preliminarily during the decoding process, before the frame data is written to memory. By rotating macro-blocks as they are decoded and repositioning them in their final locations directly in memory, the system eliminates the need for a separate rotation pass, reducing both memory usage and processing overhead.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the entire frame is decoded and stored in memory before rotation, then rotation can be performed, but processing overhead increases

Engineering Contradiction:
Improverotation accuracyVSAvoidprocessing overhead
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges the rotation operation with the decoding operation. Instead of performing decoding and rotation as separate sequential operations, the system combines them into a single integrated process where macro-blocks are decoded, rotated, and repositioned in one pass. This merging reduces processing overhead by eliminating redundant operations and memory accesses.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The rotation is performed preliminarily during decoding, before the data is written to memory. This preliminary action eliminates the need for a second pass through the decoded frames, reducing processing overhead while ensuring accurate rotation.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If rotation is performed after decoding and memory storage, then the video stream can be rotated, but real-time rotation is not achieved

Engineering Contradiction:
Improvereal-time rotation capabilityVSAvoidrotation delay
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent performs rotation preliminarily during the decoding process, enabling real-time rotation capability. By rotating macro-blocks as they are decoded and repositioning them in their final locations directly in memory, the system eliminates the time delay associated with post-decoding rotation operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent maintains continuous useful action by performing rotation operations continuously during the decoding process. Instead of pausing decoding to perform rotation afterward, the system continuously decodes and rotates macro-blocks in real-time, eliminating idle time and achieving true real-time rotation capability.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS9516326B1Method for rotating macro-blocks of a frame of a video stream
Publication Date: 2016.12.06 NVIDIA CORP
  • US9516326B1 patent drawing
  • US9516326B1 patent drawing
  • US9516326B1 patent drawing

AI summary

A method for rotating macro-blocks of a frame of a video stream. A degree of rotation for the video stream is accessed. A macro-block of the video stream is accessed. The macro-block is rotated according to the degree of rotation. The macro-block is repositioned to a new position within the frame, wherein the new position is based on the degree of rotation.